:root{--bg-primary: #0a0a1a;--bg-secondary: #111128;--bg-card: #161636;--bg-card-hover: #1c1c44;--bg-input: #1a1a3e;--border: rgba(255, 255, 255, .06);--border-hover: rgba(255, 255, 255, .12);--text-primary: #ffffff;--text-secondary: #8888aa;--text-muted: #555577;--accent: #ec008c;--accent-hover: #ff2da5;--accent-glow: rgba(236, 0, 140, .3);--gradient: linear-gradient(135deg, #ec008c 0%, #b8006e 100%);--gradient-success: linear-gradient(135deg, #11998e 0%, #38ef7d 100%);--danger: #ff4757;--danger-bg: rgba(255, 71, 87, .1);--radius: 14px;--radius-sm: 10px;--radius-lg: 20px;--sidebar-width: 240px;--shadow: 0 8px 32px rgba(0, 0, 0, .3);--shadow-lg: 0 20px 60px rgba(0, 0, 0, .5)}*{margin:0;padding:0;box-sizing:border-box}body{font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;background:var(--bg-primary);color:var(--text-primary);min-height:100vh;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}#root{min-height:100vh}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:#ffffff1a;border-radius:3px}::-webkit-scrollbar-thumb:hover{background:#fff3}a{color:var(--accent);text-decoration:none}a:hover{color:var(--accent-hover)}input,select,textarea{font-family:inherit;font-size:14px;background:var(--bg-input);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text-primary);padding:12px 16px;outline:none;transition:border-color .2s,box-shadow .2s;width:100%}input:focus,select:focus,textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-glow)}input::placeholder,textarea::placeholder{color:var(--text-muted)}select{cursor:pointer;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%23888' stroke-width='2'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;padding-right:36px}textarea{resize:vertical}label{font-size:13px;font-weight:500;color:var(--text-secondary);display:flex;align-items:center;gap:6px;margin-bottom:6px}.btn-primary{display:inline-flex;align-items:center;justify-content:center;gap:8px;background:var(--gradient);color:#fff;border:none;border-radius:var(--radius);padding:12px 24px;font-size:14px;font-weight:600;cursor:pointer;transition:transform .2s,box-shadow .2s,opacity .2s;box-shadow:0 4px 15px var(--accent-glow)}.btn-primary:hover{transform:translateY(-1px);box-shadow:0 6px 20px var(--accent-glow)}.btn-primary:active{transform:translateY(0)}.btn-primary:disabled{opacity:.5;cursor:not-allowed;transform:none}.btn-full{width:100%}.btn-sm{padding:8px 16px;font-size:13px;border-radius:var(--radius-sm)}.btn-danger{display:inline-flex;align-items:center;gap:8px;background:var(--danger-bg);color:var(--danger);border:1px solid rgba(255,71,87,.2);border-radius:var(--radius-sm);padding:10px 20px;font-size:13px;font-weight:500;cursor:pointer;transition:background .2s}.btn-spinner{display:inline-block;width:20px;height:20px;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:spin .6s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.page-loader{display:flex;align-items:center;justify-content:center;min-height:400px}.spinner{width:40px;height:40px;border:3px solid rgba(255,255,255,.1);border-top-color:var(--accent);border-radius:50%;animation:spin .8s linear infinite}.app-layout{display:flex;min-height:100vh}.sidebar{width:var(--sidebar-width);background:var(--bg-secondary);border-right:1px solid var(--border);display:flex;flex-direction:column;position:fixed;top:0;left:0;height:100vh;z-index:100}.sidebar-brand{display:flex;align-items:center;gap:12px;padding:24px 20px;color:var(--accent);font-size:22px;font-weight:800;letter-spacing:-.5px}.sidebar-nav{flex:1;padding:8px 12px;display:flex;flex-direction:column;gap:4px}.nav-item{display:flex;align-items:center;gap:12px;padding:12px 16px;border-radius:var(--radius-sm);color:var(--text-secondary);font-size:14px;font-weight:500;text-decoration:none;transition:all .2s}.nav-item:hover{background:#ffffff0a;color:var(--text-primary)}.nav-item.active{background:var(--accent-glow);color:var(--accent);font-weight:600}.sidebar-footer{padding:16px;border-top:1px solid var(--border);display:flex;align-items:center;gap:12px}.user-info{display:flex;align-items:center;gap:10px;flex:1;min-width:0}.user-avatar{width:36px;height:36px;border-radius:10px;background:var(--gradient);display:flex;align-items:center;justify-content:center;font-weight:700;font-size:14px;flex-shrink:0}.user-details{display:flex;flex-direction:column;min-width:0}.user-name{font-size:13px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.user-role{font-size:11px;color:var(--text-muted);text-transform:capitalize}.logout-btn{background:#ffffff0d;border:none;border-radius:8px;padding:8px;color:var(--text-secondary);cursor:pointer;transition:all .2s;display:flex}.logout-btn:hover{background:var(--danger-bg);color:var(--danger)}.main-content{flex:1;margin-left:var(--sidebar-width);padding:40px;max-width:900px}.page-header{margin-bottom:32px}.page-header h1{font-size:28px;font-weight:800;letter-spacing:-.5px;margin-bottom:4px}.page-header p{color:var(--text-secondary);font-size:14px}.login-page{min-height:100vh;display:flex;align-items:center;justify-content:center;background:var(--bg-primary);position:relative;overflow:hidden}.login-bg-shapes{position:absolute;inset:0;overflow:hidden}.login-bg-shapes .shape{position:absolute;border-radius:50%;filter:blur(80px);opacity:.4}.shape-1{width:400px;height:400px;background:#ec008c;top:-100px;right:-100px;animation:float1 15s ease-in-out infinite}.shape-2{width:300px;height:300px;background:#b8006e;bottom:-50px;left:-50px;animation:float2 20s ease-in-out infinite}.shape-3{width:200px;height:200px;background:#11998e;top:50%;left:50%;animation:float3 12s ease-in-out infinite}@keyframes float1{0%,to{transform:translate(0)}50%{transform:translate(-60px,60px)}}@keyframes float2{0%,to{transform:translate(0)}50%{transform:translate(40px,-40px)}}@keyframes float3{0%,to{transform:translate(0) scale(1)}50%{transform:translate(-30px,30px) scale(1.2)}}.login-card{background:#161636cc;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1px solid var(--border);border-radius:var(--radius-lg);padding:48px 40px;width:100%;max-width:420px;box-shadow:var(--shadow-lg);position:relative;z-index:1}.login-header{text-align:center;margin-bottom:36px}.login-logo{width:72px;height:72px;background:var(--gradient);border-radius:20px;display:inline-flex;align-items:center;justify-content:center;margin-bottom:20px;box-shadow:0 10px 30px var(--accent-glow)}.login-header h1{font-size:28px;font-weight:800;letter-spacing:-.5px}.login-header p{color:var(--text-secondary);font-size:14px;margin-top:4px}.input-group{margin-bottom:20px}.input-group label{margin-bottom:8px;font-weight:600;color:var(--text-primary)}.password-input{position:relative}.password-input input{padding-right:44px}.toggle-pw{position:absolute;right:12px;top:50%;transform:translateY(-50%);background:none;border:none;color:var(--text-muted);cursor:pointer;padding:4px;display:flex}.toggle-pw:hover{color:var(--text-secondary)}.dropzone{border:2px dashed rgba(236,0,140,.3);border-radius:var(--radius-lg);padding:60px 40px;text-align:center;cursor:pointer;transition:all .3s;background:#ec008c08;position:relative;overflow:hidden}.dropzone:before{content:"";position:absolute;inset:0;background:var(--gradient);opacity:0;transition:opacity .3s}.dropzone:hover,.dropzone.active{border-color:var(--accent);background:#ec008c0f}.dropzone.active:before{opacity:.05}.dropzone-content{position:relative;z-index:1}.dropzone-icon{width:80px;height:80px;border-radius:20px;background:#ec008c1a;display:inline-flex;align-items:center;justify-content:center;color:var(--accent);margin-bottom:16px}.dropzone h3{font-size:20px;font-weight:700;margin-bottom:8px}.dropzone p{color:var(--text-secondary);font-size:14px}.max-size{color:var(--text-muted);font-size:12px}.dropzone.has-file{padding:24px}.files-list{width:100%;position:relative;z-index:1;text-align:left}.file-item{display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:var(--radius-sm);transition:background .15s}.file-item:hover{background:#ffffff08}.file-item svg{color:var(--accent);flex-shrink:0}.file-item-name{flex:1;font-size:13px;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.file-item-size{font-size:12px;color:var(--text-muted);flex-shrink:0}.file-item-status{font-size:11px;font-weight:600;flex-shrink:0;width:36px;text-align:center}.file-item-status.uploading{color:var(--accent)}.file-item-status.done{color:#38ef7d}.file-item-status.error{color:var(--danger)}.file-item-remove{width:24px;height:24px;border-radius:6px;background:transparent;border:none;color:var(--text-muted);cursor:pointer;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:all .15s}.file-item-remove:hover{background:var(--danger-bg);color:var(--danger)}.files-summary{display:flex;align-items:center;gap:8px;padding:12px;margin-top:4px;border-top:1px solid var(--border);font-size:13px;color:var(--accent);cursor:pointer;transition:opacity .15s}.files-summary:hover{opacity:.8}.files-total{margin-left:auto;color:var(--text-muted);font-size:12px}.progress-container{display:flex;align-items:center;gap:12px;margin-top:16px}.progress-bar{flex:1;height:8px;background:var(--bg-input);border-radius:4px;overflow:hidden}.progress-fill{height:100%;background:var(--gradient);border-radius:4px;transition:width .3s}.progress-text{font-size:14px;font-weight:600;color:var(--accent);min-width:40px}.progress-section{margin-top:16px}.progress-section .progress-container{margin-top:0}.progress-stats{display:flex;justify-content:space-between;margin-top:8px;font-size:12px;color:var(--text-muted)}.upload-speed{font-weight:600;color:var(--text-secondary)}.upload-eta{color:var(--text-muted)}.upload-options{margin-top:24px;background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);padding:24px}.option-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}.option-group{display:flex;flex-direction:column}.option-group.full-width{grid-column:1 / -1}.advanced-toggle{background:none;border:none;color:var(--text-muted);font-size:13px;cursor:pointer;padding:12px 0 0;display:block;width:100%;text-align:center;transition:color .2s}.advanced-toggle:hover{color:var(--accent)}.advanced-options{overflow:hidden;margin-top:16px;display:flex;flex-direction:column;gap:16px}.btn-send{margin-top:24px;padding:16px;font-size:16px;border-radius:var(--radius)}.upload-success{text-align:center;padding:40px 0}.success-icon{width:80px;height:80px;border-radius:50%;background:var(--gradient-success);display:inline-flex;align-items:center;justify-content:center;margin-bottom:20px;animation:successPop .5s ease}@keyframes successPop{0%{transform:scale(0)}50%{transform:scale(1.2)}to{transform:scale(1)}}.upload-success h2{font-size:24px;font-weight:800;margin-bottom:8px}.success-filename{color:var(--text-secondary);font-size:15px}.success-size{color:var(--text-muted);font-size:13px;margin-top:2px}.share-link-box{display:flex;gap:8px;margin-top:24px;max-width:500px;margin-left:auto;margin-right:auto}.share-link-box input{flex:1;background:var(--bg-input);font-size:13px;font-family:monospace}.copy-btn{width:48px;flex-shrink:0;background:var(--gradient);border:none;border-radius:var(--radius-sm);color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:transform .2s}.copy-btn:hover{transform:scale(1.05)}.email-sent-notice{display:flex;align-items:center;justify-content:center;gap:6px;color:var(--text-muted);font-size:13px;margin-top:12px}.search-box{display:flex;align-items:center;gap:12px;background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);padding:4px 16px;margin-bottom:24px}.search-box svg{color:var(--text-muted);flex-shrink:0}.search-box input{border:none;background:transparent;padding:12px 0}.search-box input:focus{box-shadow:none}.empty-state{text-align:center;padding:80px 20px;color:var(--text-muted)}.empty-state svg{margin-bottom:16px;opacity:.3}.empty-state h3{font-size:18px;font-weight:600;color:var(--text-secondary);margin-bottom:8px}.files-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:16px}.file-card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);padding:20px;transition:all .2s}.file-card:hover{border-color:var(--border-hover);background:var(--bg-card-hover);transform:translateY(-2px)}.file-card.expired{opacity:.5}.file-card-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.file-card-icon{width:40px;height:40px;border-radius:10px;background:#ec008c1a;color:var(--accent);display:flex;align-items:center;justify-content:center}.file-card-actions{display:flex;gap:4px}.file-card-actions button,.file-card-actions a{width:32px;height:32px;border-radius:8px;background:#ffffff0a;border:none;color:var(--text-muted);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s}.file-card-actions button:hover,.file-card-actions a:hover{background:#ffffff14;color:var(--text-primary)}.file-card-actions .delete-btn:hover{background:var(--danger-bg);color:var(--danger)}.file-card-name{font-size:15px;font-weight:600;margin-bottom:4px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.file-card-size{font-size:13px;color:var(--text-muted)}.file-card-meta{display:flex;gap:16px;margin-top:12px;padding-top:12px;border-top:1px solid var(--border);font-size:12px;color:var(--text-muted)}.file-card-meta span{display:flex;align-items:center;gap:4px}.file-card-footer{display:flex;gap:8px;align-items:center;margin-top:12px}.badge{font-size:11px;font-weight:600;padding:4px 10px;border-radius:6px;text-transform:uppercase;letter-spacing:.5px}.badge-blue{background:#ec008c26;color:#ec008c}.badge-green{background:#11998e26;color:#38ef7d}.badge-red{background:var(--danger-bg);color:var(--danger)}.recipient-tag{font-size:11px;color:var(--text-muted);background:#ffffff0a;padding:4px 8px;border-radius:6px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:120px}.back-btn{display:inline-flex;align-items:center;gap:8px;background:none;border:none;color:var(--text-secondary);cursor:pointer;font-size:14px;padding:0;margin-bottom:24px;transition:color .2s}.back-btn:hover{color:var(--accent)}.detail-card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-lg);padding:32px}.detail-header{display:flex;align-items:center;gap:20px;margin-bottom:28px;padding-bottom:24px;border-bottom:1px solid var(--border)}.detail-icon{width:64px;height:64px;border-radius:16px;background:var(--gradient);display:flex;align-items:center;justify-content:center;flex-shrink:0}.detail-header h1{font-size:22px;font-weight:700;word-break:break-all}.detail-size{font-size:14px;color:var(--text-secondary);margin-top:2px}.detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-bottom:24px}.detail-item label{font-size:12px;text-transform:uppercase;letter-spacing:.5px}.detail-item span{font-size:14px;font-weight:500}.detail-item.full-span{grid-column:1 / -1}.detail-link{margin-bottom:24px}.detail-actions{display:flex;gap:12px;margin-bottom:32px}.download-logs{border-top:1px solid var(--border);padding-top:24px}.download-logs h3{font-size:16px;font-weight:700;margin-bottom:16px}.logs-list{display:flex;flex-direction:column;gap:8px}.log-entry{display:flex;justify-content:space-between;padding:12px 16px;background:var(--bg-input);border-radius:var(--radius-sm);font-size:13px}.log-ip{font-family:monospace;color:var(--text-primary)}.log-time{color:var(--text-muted)}.download-page{min-height:100vh;display:flex;align-items:center;justify-content:center;background:var(--bg-primary);position:relative;overflow:hidden;padding:20px}.download-bg-shapes{position:absolute;inset:0}.download-bg-shapes .shape-1{position:absolute;width:500px;height:500px;background:#ec008c;border-radius:50%;top:-200px;right:-200px;filter:blur(120px);opacity:.25}.download-bg-shapes .shape-2{position:absolute;width:400px;height:400px;background:#b8006e;border-radius:50%;bottom:-150px;left:-150px;filter:blur(100px);opacity:.2}.download-bg-shapes .shape-3{position:absolute;width:250px;height:250px;background:#11998e;border-radius:50%;top:40%;left:40%;filter:blur(80px);opacity:.15}.download-card{background:#161636d9;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1px solid var(--border);border-radius:var(--radius-lg);padding:48px 40px;width:100%;max-width:440px;text-align:center;box-shadow:var(--shadow-lg);position:relative;z-index:1}.download-brand{display:flex;align-items:center;justify-content:center;gap:8px;color:var(--accent);font-size:16px;font-weight:700;margin-bottom:32px}.download-icon-wrap{margin-bottom:20px}.download-icon-circle{width:80px;height:80px;border-radius:24px;background:var(--gradient);display:inline-flex;align-items:center;justify-content:center;box-shadow:0 10px 30px var(--accent-glow)}.download-title{font-size:24px;font-weight:800;margin-bottom:8px;letter-spacing:-.3px}.download-filename{color:var(--text-secondary);font-size:15px;word-break:break-all}.download-filesize{color:var(--text-muted);font-size:13px;margin-top:4px}.download-meta{display:flex;flex-direction:column;gap:8px;margin:20px 0;padding:16px;background:#ffffff08;border-radius:var(--radius)}.download-meta-item{display:flex;align-items:center;justify-content:center;gap:8px;font-size:13px;color:var(--text-secondary)}.download-files-list{background:#ffffff08;border:1px solid var(--border);border-radius:var(--radius-sm);margin:12px 0 20px;max-height:200px;overflow-y:auto}.download-file-item{display:flex;align-items:center;gap:8px;padding:10px 14px;font-size:13px;border-bottom:1px solid var(--border)}.download-file-item:last-child{border-bottom:none}.download-file-item svg{color:var(--accent);flex-shrink:0}.dfi-name{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-align:left;min-width:0}.dfi-size{color:var(--text-muted);font-size:12px;flex-shrink:0}.download-message{background:#ec008c14;border-left:3px solid var(--accent);border-radius:0 var(--radius-sm) var(--radius-sm) 0;padding:14px 18px;margin-bottom:24px}.download-message p{color:var(--text-secondary);font-size:14px;font-style:italic}.download-password{margin-bottom:20px}.password-input-wrap{display:flex;align-items:center;gap:10px;background:var(--bg-input);border:1px solid var(--border);border-radius:var(--radius-sm);padding:0 16px}.password-input-wrap svg{color:var(--text-muted);flex-shrink:0}.password-input-wrap input{border:none;background:transparent;padding:14px 0}.password-input-wrap input:focus{box-shadow:none}.password-input-wrap input.error{color:var(--danger)}.error-text{color:var(--danger);font-size:12px;margin-top:6px}.btn-download{display:inline-flex;align-items:center;justify-content:center;gap:10px;width:100%;background:var(--gradient);color:#fff;border:none;border-radius:var(--radius);padding:16px;font-size:16px;font-weight:700;cursor:pointer;transition:transform .2s,box-shadow .2s;box-shadow:0 6px 20px var(--accent-glow)}.btn-download:hover{transform:translateY(-2px);box-shadow:0 8px 25px var(--accent-glow)}.btn-download:disabled{opacity:.5;cursor:not-allowed;transform:none}.download-footer{color:var(--text-muted);font-size:12px;margin-top:16px}.download-success-msg{color:var(--text-secondary);font-size:14px;line-height:1.6;background:#11998e14;border:1px solid rgba(56,239,125,.15);border-radius:var(--radius);padding:16px 20px;margin-top:4px}.download-error{padding:20px 0}.download-error svg{color:var(--danger);margin-bottom:12px}.download-error h2{font-size:22px;margin-bottom:8px}.download-error p{color:var(--text-secondary);font-size:14px}.settings-card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-lg);overflow:hidden}.settings-section{padding:28px 32px}.settings-section+.settings-section{border-top:1px solid var(--border)}.settings-section h3{display:flex;align-items:center;gap:10px;font-size:16px;font-weight:700;margin-bottom:20px}.info-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.info-item label{font-size:12px;text-transform:uppercase;letter-spacing:.5px;margin-bottom:4px}.info-item span{font-size:14px;font-weight:500;color:var(--text-primary)}.role-badge{display:inline-block;background:var(--gradient);padding:3px 10px;border-radius:6px;font-size:12px;font-weight:600;text-transform:capitalize}.password-form{display:flex;flex-direction:column;gap:16px;max-width:400px}.stats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:32px}.stat-card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);padding:20px;display:flex;align-items:center;gap:16px}.stat-icon{width:48px;height:48px;border-radius:14px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.stat-value{display:block;font-size:24px;font-weight:800;letter-spacing:-.5px}.stat-label{display:block;font-size:12px;color:var(--text-muted);margin-top:2px}.admin-section{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);padding:24px;margin-bottom:24px}.section-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.section-header h2{font-size:18px;font-weight:700}.admin-section>h2{font-size:18px;font-weight:700;margin-bottom:16px}.add-user-form{display:grid;grid-template-columns:repeat(5,1fr);gap:12px;margin-bottom:20px;padding-bottom:20px;border-bottom:1px solid var(--border);overflow:hidden}.add-user-form input,.add-user-form select{font-size:13px;padding:10px 14px}.users-table,.recent-files{display:flex;flex-direction:column}.table-header,.table-row{display:grid;grid-template-columns:1.5fr 2fr .8fr 1fr .5fr;gap:12px;padding:12px 0;align-items:center;font-size:13px}.table-header{border-bottom:1px solid var(--border);color:var(--text-muted);font-weight:600;font-size:12px;text-transform:uppercase;letter-spacing:.5px}.table-row{border-bottom:1px solid var(--border)}.table-row:last-child{border-bottom:none}.user-cell{display:flex;align-items:center;gap:10px}.mini-avatar{width:28px;height:28px;border-radius:8px;background:var(--gradient);display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:700;flex-shrink:0}.role-tag{font-size:11px;font-weight:600;padding:3px 8px;border-radius:4px;text-transform:uppercase}.role-tag.admin{background:#b8006e33;color:#ff6ebf}.role-tag.user{background:#ec008c26;color:#ec008c}.icon-btn{width:28px;height:28px;border-radius:6px;background:transparent;border:none;color:var(--text-muted);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s}.icon-btn.delete-btn:hover{background:var(--danger-bg);color:var(--danger)}.recent-file-item{display:grid;grid-template-columns:20px 2fr .8fr 1fr 1fr .8fr;gap:12px;padding:10px 0;border-bottom:1px solid var(--border);font-size:13px;color:var(--text-secondary);align-items:center}.recent-file-item:last-child{border-bottom:none}.rf-name{color:var(--text-primary);font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rf-size,.rf-user,.rf-downloads,.rf-time{color:var(--text-muted);font-size:12px}.download-wallpaper-overlay{position:fixed;inset:0;background:#0a0a1a8c;z-index:0}.download-page .download-card,.download-page .page-loader{position:relative;z-index:1}.wallpaper-settings{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);padding:20px}.wallpaper-preview{display:flex;flex-direction:column;align-items:center;gap:16px}.wallpaper-preview img{width:100%;max-width:480px;border-radius:var(--radius);border:1px solid var(--border);object-fit:cover;max-height:240px}.wallpaper-actions{display:flex;gap:10px}.btn-danger{display:flex;align-items:center;gap:6px;padding:8px 16px;background:var(--danger-bg);color:var(--danger);border:1px solid rgba(255,71,87,.2);border-radius:var(--radius-sm);font-size:13px;cursor:pointer;transition:all .2s}.btn-danger:hover{background:#ff475733}.wallpaper-empty{display:flex;flex-direction:column;align-items:center;gap:8px;padding:40px;border:2px dashed var(--border);border-radius:var(--radius);cursor:pointer;transition:all .2s;color:var(--text-muted)}.wallpaper-empty:hover{border-color:var(--accent);color:var(--accent)}.wallpaper-empty p{font-size:15px;font-weight:500}.wallpaper-empty span{font-size:12px}.wallpaper-uploading{display:flex;align-items:center;gap:10px;color:var(--accent);font-size:13px;margin-top:12px;justify-content:center}.config-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);padding:20px}.config-group{display:flex;flex-direction:column;gap:6px}.config-group label{font-size:12px;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.5px;font-weight:500}.config-group input{background:var(--bg-input);border:1px solid var(--border);border-radius:var(--radius-sm);padding:10px 14px;color:var(--text-primary);font-size:13px;font-family:Inter,sans-serif;transition:border-color .2s}.config-group input:focus{outline:none;border-color:var(--accent)}.config-input-wrap{position:relative;display:flex}.config-input-wrap input{width:100%;padding-right:40px}.toggle-vis{position:absolute;right:8px;top:50%;transform:translateY(-50%);background:none;border:none;color:var(--text-muted);cursor:pointer;padding:4px}.toggle-vis:hover{color:var(--text-primary)}@media(max-width:768px){.config-grid{grid-template-columns:1fr}.sidebar{position:fixed;inset:auto 0 0;width:100%;height:auto;flex-direction:row;border-right:none;border-top:1px solid var(--border);z-index:100}.sidebar-brand,.sidebar-footer{display:none}.sidebar-nav{flex-direction:row;padding:8px;justify-content:space-around;width:100%}.nav-item span{display:none}.nav-item{padding:12px;justify-content:center}.main-content{margin-left:0;padding:20px 20px 80px;max-width:100%}.option-row{grid-template-columns:1fr}.stats-grid{grid-template-columns:repeat(2,1fr)}.info-grid,.detail-grid,.add-user-form{grid-template-columns:1fr}.table-header{display:none}.table-row{grid-template-columns:1fr;gap:4px;padding:16px 0}.recent-file-item{grid-template-columns:1fr 1fr}.login-card,.download-card{padding:32px 24px}.files-grid{grid-template-columns:1fr}}
