:root,[data-theme=dark]{--bg-primary:#050510;--bg-secondary:#0a0a14e6;--bg-tertiary:#0a0a14cc;--bg-card:#0a0a14f2;--bg-hover:#ffffff08;--bg-active:#ffffff0f;--bg-input:#ffffff05;--bg-input-focus:#ffffff0a;--border-subtle:#ffffff0f;--border-default:#ffffff14;--border-hover:#ffffff26;--border-focus:#7850ff80;--border-accent:#7850ff4d;--text-primary:#fafafa;--text-secondary:#e5e7eb;--text-muted:#9ca3af;--text-dim:#6b7280;--text-inverse:#050510;--success:#22c55e;--success-glow:#22c55e66;--danger:#ef4444;--danger-glow:#ef444466;--danger-bg:#ef44441a;--danger-border:#ef44444d;--warning:#f59e0b;--shadow-sm:0 2px 8px -2px #0000004d;--shadow-md:0 10px 30px -10px #0006;--shadow-lg:0 40px 80px -40px #7850ff4d;--shadow-xl:0 60px 120px -60px #7850ff66;--radius-sm:8px;--radius-md:12px;--radius-lg:16px;--radius-xl:20px;--radius-full:999px;--transition-fast:150ms cubic-bezier(0.16,1,0.3,1);--transition-base:250ms cubic-bezier(0.16,1,0.3,1);--transition-slow:400ms cubic-bezier(0.16,1,0.3,1);--font-sans:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen,Ubuntu,Cantarell,sans-serif;--font-mono:"SF Mono","Fira Code",monospace}[data-theme=light]{--bg-primary:#f8fafc;--bg-secondary:#fffffff2;--bg-tertiary:#ffffffe6;--bg-card:#fffffffa;--bg-hover:#00000005;--bg-active:#0000000a;--bg-input:rgba(0,0,0,.015);--bg-input-focus:#00000008;--border-subtle:#0000000d;--border-default:#00000014;--border-hover:#0000001f;--border-focus:#7850ff80;--border-accent:#7850ff66;--text-primary:#0f172a;--text-secondary:#1e293b;--text-muted:#64748b;--text-dim:#94a3b8;--text-inverse:#fff;--success:#16a34a;--success-glow:#16a34a4d;--danger:#dc2626;--danger-glow:#dc26264d;--danger-bg:#dc262614;--danger-border:#dc262640;--warning:#d97706;--shadow-sm:0 2px 8px -2px #0000000f;--shadow-md:0 10px 30px -10px #00000014;--shadow-lg:0 40px 80px -40px #7850ff26;--shadow-xl:0 60px 120px -60px #7850ff33}[data-color-scheme=midnight]{--accent-primary:#7850ff;--accent-secondary:#00dcff;--accent-gradient:linear-gradient(135deg,#7850ff,#00dcff);--accent-glow:#7850ff66;--accent-glow-strong:#7850ff99;--orb-1:radial-gradient(circle,#7850ff59 0%,#0000 70%);--orb-2:radial-gradient(circle,#00dcff4d 0%,#0000 70%);--orb-1-light:radial-gradient(circle,#7850ff1a 0%,#0000 70%);--orb-2-light:radial-gradient(circle,#00b8d414 0%,#0000 70%);--auth-orb-1:radial-gradient(circle,#7850ff66 0%,#7850ff00 70%);--auth-orb-2:radial-gradient(circle,#00dcff59 0%,#00dcff00 70%);--auth-orb-1-light:radial-gradient(circle,#7850ff26 0%,#0000 70%);--auth-orb-2-light:radial-gradient(circle,#00b8d41f 0%,#0000 70%)}[data-color-scheme=emerald]{--accent-primary:#10b981;--accent-secondary:#34d399;--accent-gradient:linear-gradient(135deg,#10b981,#34d399);--accent-glow:#10b98166;--accent-glow-strong:#10b98199;--orb-1:radial-gradient(circle,#10b98159 0%,#0000 70%);--orb-2:radial-gradient(circle,#34d3994d 0%,#0000 70%);--orb-1-light:radial-gradient(circle,#10b9811a 0%,#0000 70%);--orb-2-light:radial-gradient(circle,#34d39914 0%,#0000 70%);--auth-orb-1:radial-gradient(circle,#10b98166 0%,#10b98100 70%);--auth-orb-2:radial-gradient(circle,#34d39959 0%,#34d39900 70%);--auth-orb-1-light:radial-gradient(circle,#10b98126 0%,#0000 70%);--auth-orb-2-light:radial-gradient(circle,#34d3991f 0%,#0000 70%)}[data-color-scheme=amber]{--accent-primary:#f59e0b;--accent-secondary:#fbbf24;--accent-gradient:linear-gradient(135deg,#f59e0b,#fbbf24);--accent-glow:#f59e0b66;--accent-glow-strong:#f59e0b99;--orb-1:radial-gradient(circle,#f59e0b59 0%,#0000 70%);--orb-2:radial-gradient(circle,#fbbf244d 0%,#0000 70%);--orb-1-light:radial-gradient(circle,#f59e0b1a 0%,#0000 70%);--orb-2-light:radial-gradient(circle,#fbbf2414 0%,#0000 70%);--auth-orb-1:radial-gradient(circle,#f59e0b66 0%,#f59e0b00 70%);--auth-orb-2:radial-gradient(circle,#fbbf2459 0%,#fbbf2400 70%);--auth-orb-1-light:radial-gradient(circle,#f59e0b26 0%,#0000 70%);--auth-orb-2-light:radial-gradient(circle,#fbbf241f 0%,#0000 70%)}[data-color-scheme=emerald]{--success:#10b981;--success-glow:#10b98166}[data-color-scheme=amber]{--success:#f59e0b;--success-glow:#f59e0b66;--warning:#f59e0b}*{transition:background-color .25s cubic-bezier(.16,1,.3,1),border-color .25s cubic-bezier(.16,1,.3,1),color .25s cubic-bezier(.16,1,.3,1),box-shadow .25s cubic-bezier(.16,1,.3,1);transition:background-color var(--transition-base),border-color var(--transition-base),color var(--transition-base),box-shadow var(--transition-base)}@media (prefers-reduced-motion:reduce){*{animation-duration:.01ms!important;transition-duration:.01ms!important}}*{box-sizing:border-box;margin:0;padding:0}html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-size:16px}body{background:var(--bg-primary);color:var(--text-primary);font-family:var(--font-sans);line-height:1.5;margin:0}#root,body{min-height:100vh}button,input,select,textarea{font-family:inherit;font-size:inherit}a{color:inherit;text-decoration:none}::-webkit-scrollbar{height:8px;width:8px}::-webkit-scrollbar-track{background:#0000}::-webkit-scrollbar-thumb{border:2px solid #0000;border-radius:var(--radius-full)}::-webkit-scrollbar-thumb,::-webkit-scrollbar-thumb:hover{background:var(--accent-gradient);background-clip:content-box}::selection{background:#7850ff4d;color:var(--text-primary)}:focus-visible{box-shadow:0 0 0 3px var(--border-focus);outline:none}.sr-only{clip:rect(0,0,0,0);border:0;height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px}.auth-container{align-items:center;background:var(--bg-primary);display:flex;font-family:var(--font-sans);justify-content:center;min-height:100vh;overflow:hidden;padding:20px;position:relative}.auth-container:after,.auth-container:before{border-radius:50%;content:"";filter:blur(120px);pointer-events:none;position:fixed;transition:opacity .5s ease;z-index:0}.auth-container:before{background:var(--auth-orb-1);height:600px;left:-200px;top:-200px;width:600px}.auth-container:after{background:var(--auth-orb-2);bottom:-150px;height:500px;right:-150px;width:500px}[data-theme=light] .auth-container:before{background:var(--auth-orb-1-light)}[data-theme=light] .auth-container:after{background:var(--auth-orb-2-light)}.auth-box{animation:fade-in-up .9s cubic-bezier(.16,1,.3,1);backdrop-filter:blur(30px);-webkit-backdrop-filter:blur(30px);background:var(--bg-secondary);border:1px solid var(--border-subtle);border-radius:var(--radius-xl);box-shadow:0 0 0 1px var(--border-subtle) inset,var(--shadow-xl);color:var(--text-primary);max-width:440px;padding:56px 52px;position:relative;width:100%;z-index:10}.auth-box:before{background:linear-gradient(135deg,#7850ff00,#00dcff00);border-radius:var(--radius-xl);content:"";inset:0;-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;opacity:0;padding:1px;position:absolute;transition:opacity .5s ease,background .5s ease}.auth-box:hover:before{animation:shimmer 3s linear infinite;background:var(--accent-gradient);opacity:1}.auth-box h1{background:linear-gradient(135deg,var(--text-primary) 0,var(--text-muted) 100%);-webkit-background-clip:text;background-clip:text;color:#0000;font-size:32px;font-weight:800;letter-spacing:-.02em;margin-bottom:8px;text-align:center}.auth-box h2{color:var(--text-dim);font-size:17px;font-weight:400;margin-bottom:44px;text-align:center}.form-group{animation:fade-in-up .7s cubic-bezier(.16,1,.3,1) both;margin-bottom:24px}.form-group:nth-child(3){animation-delay:.1s}.form-group:nth-child(4){animation-delay:.15s}.form-group label{color:var(--text-muted);display:block;font-size:12px;font-weight:600;letter-spacing:.1em;margin-bottom:10px;text-transform:uppercase}.field-wrapper{position:relative}.form-group input{background:var(--bg-input);border:1px solid var(--border-default);border-radius:var(--radius-md);box-sizing:border-box;color:var(--text-primary);font-size:16px;padding:16px 52px 16px 18px;transition:all var(--transition-base);width:100%}.form-group input::placeholder{color:var(--text-dim)}.form-group input:focus{background:var(--bg-input-focus);border-color:#0000;box-shadow:0 0 0 2px var(--border-focus),0 0 30px -5px var(--accent-glow),inset 0 0 30px rgba(var(--accent-primary),.05);outline:none}.field-wrapper:after{background:linear-gradient(135deg,#7850ff00,#00dcff00);border-radius:var(--radius-md);content:"";inset:0;opacity:0;pointer-events:none;position:absolute;transition:opacity .4s ease,background .4s ease}.field-wrapper:hover:after{background:linear-gradient(135deg,rgba(var(--accent-primary),.3),rgba(var(--accent-secondary),.2));opacity:1}.field-wrapper:has(input:focus):after,.form-group input:focus+.field-wrapper:after{animation:shimmer 2s linear infinite;background:linear-gradient(135deg,rgba(var(--accent-primary),.5),rgba(var(--accent-secondary),.3));opacity:1}.submit-btn{background:var(--accent-gradient);border:none;border-radius:var(--radius-md);color:var(--text-inverse);cursor:pointer;font-size:16px;font-weight:700;margin-top:8px;overflow:hidden;padding:18px 28px;position:relative;transition:all var(--transition-base);width:100%;z-index:1}.submit-btn:before{animation:shimmer 3s linear infinite;background:var(--accent-gradient);background-size:200% 200%;border-radius:calc(var(--radius-md) + 2px);content:"";filter:blur(20px);inset:-2px;opacity:0;position:absolute;transition:opacity .4s ease;z-index:-1}.submit-btn:after{background:linear-gradient(135deg,#ffffff4d,#0000 50%,#ffffff1a);content:"";inset:0;position:absolute;transform:translateX(-100%);transition:transform .5s ease}.submit-btn:hover:not(:disabled){box-shadow:0 30px 60px -20px var(--accent-glow-strong),0 0 60px -15px rgba(var(--accent-secondary),.4);transform:translateY(-3px) scale(1.01)}.submit-btn:hover:not(:disabled):before{opacity:.6}.submit-btn:hover:not(:disabled):after{transform:translateX(100%)}.submit-btn:active:not(:disabled){transform:translateY(-1px) scale(.99);transition-duration:.1s}.submit-btn:disabled{cursor:not-allowed;opacity:.4;transform:none}.submit-btn:disabled:before{opacity:0}.error-message{font-size:14px;margin-bottom:28px;padding:16px 20px}.auth-link{color:var(--text-dim);font-size:15px;margin-top:32px;text-align:center}.auth-link a{color:var(--accent-primary);font-weight:600;position:relative;text-decoration:none;transition:color .2s ease}.auth-link a:after{background:var(--accent-gradient);bottom:-2px;content:"";height:2px;left:0;position:absolute;transition:width .3s ease;width:0}.auth-link a:hover{color:var(--accent-secondary)}.auth-link a:hover:after{width:100%}.submit-btn:active:not(:disabled):before{animation:ring-expand .4s ease-out,shimmer 3s linear infinite}.auth-theme-toggle{position:absolute;right:20px;top:20px;z-index:20}.auth-color-schemes{display:flex;gap:8px;left:20px;position:absolute;top:20px;z-index:20}.color-scheme-btn-sm{border:2px solid var(--border-default);border-radius:var(--radius-full);cursor:pointer;height:28px;overflow:hidden;position:relative;transition:all var(--transition-base);width:28px}.color-scheme-btn-sm:before{background:var(--scheme-gradient);content:"";inset:0;opacity:0;position:absolute;transition:opacity var(--transition-base)}.color-scheme-btn-sm:hover{border-color:var(--border-hover);transform:scale(1.1)}.color-scheme-btn-sm.active{border-color:var(--accent-primary);box-shadow:0 0 0 2px var(--bg-primary),0 0 0 4px var(--accent-primary)}.color-scheme-btn-sm.active:before{opacity:1}.color-scheme-btn-sm:focus-visible{box-shadow:0 0 0 3px var(--border-focus);outline:none}@media (max-width:480px){.auth-container{align-items:flex-start;min-height:100vh;padding:12px}.auth-box{border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);max-width:100%;padding:32px 20px;width:100%}.auth-box h1{font-size:24px}.auth-box h2{font-size:15px;margin-bottom:32px}.form-group{margin-bottom:20px}.form-group label{font-size:11px;margin-bottom:8px}.form-group input{font-size:16px;padding:14px 44px 14px 16px}.submit-btn{font-size:15px;padding:16px 20px}.auth-link{font-size:14px;margin-top:24px}.error-message{font-size:13px;margin-bottom:20px;padding:14px 16px}.auth-theme-toggle{right:12px;top:12px}.auth-theme-toggle .theme-toggle{height:36px;width:36px}.auth-color-schemes{gap:6px;left:12px;top:12px}.color-scheme-btn-sm{height:24px;width:24px}}@media (max-width:360px){.auth-box{padding:28px 16px}.auth-box h1{font-size:22px}.form-group input{padding:12px 40px 12px 14px}}@media (hover:none) and (pointer:coarse){.auth-box:hover:before,.field-wrapper:hover:after{opacity:0}.submit-btn:hover:not(:disabled){box-shadow:none;transform:none}.submit-btn:hover:not(:disabled):before{opacity:0}.submit-btn:hover:not(:disabled):after{transform:translateX(-100%)}.submit-btn:active:not(:disabled){transform:scale(.97);transition-duration:.1s}.color-scheme-btn-sm:hover{transform:none}.color-scheme-btn-sm:active{transform:scale(.9);transition-duration:.1s}.auth-link a:hover{color:inherit}.auth-link a:hover:after{width:0}}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes slide-up{0%{opacity:0;transform:translateY(20px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.modal-overlay{align-items:center;animation:fade-in .2s ease-out;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#000000b3;display:flex;inset:0;justify-content:center;padding:20px;position:fixed;z-index:1000}.share-modal{animation:slide-up .3s cubic-bezier(.16,1,.3,1);backdrop-filter:blur(30px);-webkit-backdrop-filter:blur(30px);background:var(--bg-secondary);border:1px solid var(--border-subtle);border-radius:var(--radius-xl);box-shadow:0 0 0 1px var(--border-subtle) inset,0 40px 80px -40px #000000b3;max-width:440px;overflow:hidden;position:relative;width:100%}.share-modal:before{background:var(--accent-gradient);border-radius:var(--radius-xl);content:"";inset:0;-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;opacity:.3;padding:1px;position:absolute}.modal-header{align-items:center;border-bottom:1px solid var(--border-subtle);display:flex;justify-content:space-between;padding:20px 24px}.modal-header h3{color:var(--text-primary);font-size:18px;font-weight:700;margin:0}.modal-close{align-items:center;background:#0000;border:none;border-radius:var(--radius-md);color:var(--text-muted);cursor:pointer;display:flex;height:36px;justify-content:center;transition:all var(--transition-fast);width:36px}.modal-close:hover{background:var(--bg-tertiary);color:var(--text-primary)}.modal-body{padding:24px}.file-info{align-items:center;background:var(--bg-tertiary);border:1px solid var(--border-subtle);border-radius:var(--radius-md);display:flex;gap:12px;margin-bottom:20px;padding:14px 16px}.file-icon{font-size:28px}.file-name{max-width:260px}.share-prompt{color:var(--text-muted);font-size:14px;margin:0 0 16px}.share-modal input[type=email]{background:var(--bg-input);border:1px solid var(--border-input);border-radius:var(--radius-md);box-sizing:border-box;color:var(--text-primary);font-family:var(--font-sans);font-size:15px;padding:14px 16px;transition:all var(--transition-fast);width:100%}.share-modal input[type=email]:focus{border-color:var(--accent-primary);box-shadow:0 0 0 3px var(--border-focus);outline:none}.share-modal input[type=email]::placeholder{color:var(--text-dim)}.modal-error{background:var(--danger-bg);border:1px solid var(--danger-border);border-radius:var(--radius-md);color:#fca5a5}.modal-error,.modal-success{animation:fade-in .2s ease-out;font-size:14px;margin-bottom:16px;padding:12px 16px}.modal-success{background:var(--success-bg);border:1px solid var(--success-border);border-radius:var(--radius-md);color:#86efac}.modal-actions{display:flex;gap:12px;justify-content:flex-end;margin-top:24px}.modal-actions .btn{font-size:14px;font-weight:600;padding:12px 24px}@keyframes row-enter{0%{opacity:0;transform:translateX(-20px)}to{opacity:1;transform:translateX(0)}}@keyframes pulse-ring{0%,to{box-shadow:0 0 0 0 var(--accent-glow)}50%{box-shadow:0 0 0 10px #0000}}@keyframes slide-in{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}@keyframes spin{to{transform:rotate(1turn)}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-12px)}}@keyframes sidebar-slide-in{0%{opacity:0;transform:translateX(-100%)}to{opacity:1;transform:translateX(0)}}@keyframes sidebar-slide-out{0%{opacity:1;transform:translateX(0)}to{opacity:0;transform:translateX(-100%)}}.dashboard-container{background:var(--bg-primary);color:var(--text-primary);font-family:var(--font-sans);min-height:100vh;overflow:hidden;position:relative}.dashboard-container:after,.dashboard-container:before{border-radius:50%;content:"";filter:blur(150px);pointer-events:none;position:fixed;z-index:0}.dashboard-container:before{background:var(--orb-1);height:700px;left:-250px;top:-250px;width:700px}.dashboard-container:after{background:var(--orb-2);bottom:-200px;height:600px;right:-200px;width:600px}[data-theme=light] .dashboard-container:before{background:var(--orb-1-light)}[data-theme=light] .dashboard-container:after{background:var(--orb-2-light)}.cursor-glow{filter:blur(100px);height:500px;width:500px}.dashboard-header{align-items:center;animation:fade-in-up .7s cubic-bezier(.16,1,.3,1);backdrop-filter:blur(30px);-webkit-backdrop-filter:blur(30px);background:var(--bg-secondary);border-bottom:1px solid var(--border-subtle);box-shadow:var(--shadow-md);display:flex;justify-content:space-between;padding:22px 48px;position:relative;z-index:10}.dashboard-header:before{animation:shimmer 4s linear infinite;background:var(--accent-gradient);background-size:200% 100%;bottom:0;content:"";height:1px;left:0;position:absolute;right:0}.dashboard-header h1{background:linear-gradient(135deg,var(--text-primary) 0,var(--text-muted) 100%);-webkit-background-clip:text;background-clip:text;color:#0000;font-size:26px;font-weight:800;letter-spacing:-.02em;margin:0}.dashboard-header p{color:var(--text-dim);font-size:14px;margin:4px 0 0}.logout-btn{background:var(--bg-hover);border:1px solid var(--border-default);border-radius:var(--radius-md);color:var(--danger);cursor:pointer;font-size:14px;font-weight:600;overflow:hidden;padding:12px 24px;position:relative;transition:all var(--transition-base);z-index:1}.logout-btn:before{background:linear-gradient(135deg,#ef444400,#ef444400);border-radius:calc(var(--radius-md) + 2px);content:"";filter:blur(16px);inset:-2px;opacity:0;position:absolute;transition:opacity .4s ease,background .4s ease;z-index:-1}.logout-btn:hover{background:var(--danger-bg);border-color:var(--danger-border);color:#fecaca;transform:translateY(-2px)}.logout-btn:hover:before{background:linear-gradient(135deg,var(--danger),#f87171);opacity:.5}.logout-btn:active{transform:translateY(0) scale(.98);transition-duration:.1s}.logout-btn:focus-visible{box-shadow:0 0 0 3px var(--danger-glow);outline:none}.header-actions{align-items:center;display:flex;gap:16px}.dashboard-content{animation:fade-in-up .8s cubic-bezier(.16,1,.3,1) .1s both;display:flex;margin:0 auto;max-width:1600px;min-height:calc(100vh - 100px);padding:0 32px 36px 88px;position:relative;transition:padding-left .4s cubic-bezier(.16,1,.3,1);z-index:10}.dashboard-content.sidebar-open{padding-left:322px}.sidebar{backdrop-filter:blur(30px);-webkit-backdrop-filter:blur(30px);background:var(--bg-secondary);border:none;border-radius:0;border-right:1px solid var(--border-subtle);bottom:0;box-shadow:var(--shadow-lg);display:flex;flex-direction:column;height:100vh;left:0!important;margin:0!important;overflow:visible;padding:28px;position:fixed;top:0;transition:all .4s cubic-bezier(.16,1,.3,1);width:290px;z-index:50}.sidebar:before{background:linear-gradient(135deg,#7850ff00,#00dcff00);content:"";inset:0;-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;opacity:0;padding:1px;position:absolute;transition:opacity .5s ease,background .5s ease}.sidebar:hover:before{background:var(--accent-gradient);opacity:1}.sidebar.closed{min-width:56px;padding:0;width:56px}.sidebar.closed .folders button span,.sidebar.closed .sidebar-inner,.sidebar.closed .storage-info,.sidebar.closed h3{opacity:0;pointer-events:none;transform:translateX(-10px);transition:opacity .2s ease,transform .2s ease,visibility .2s ease;visibility:hidden}.sidebar.closed .sidebar-toggle-wrapper{opacity:1;pointer-events:auto;transform:translateY(-50%);visibility:visible}.sidebar.open .folders button span,.sidebar.open .sidebar-inner,.sidebar.open .storage-info,.sidebar.open h3{opacity:1;pointer-events:auto;transform:translateX(0);transition:opacity .3s ease .1s,transform .3s ease .1s,visibility 0s ease .1s;visibility:visible}.sidebar.open .sidebar-toggle-wrapper{opacity:1;pointer-events:auto;visibility:visible}.sidebar.closed .folders button{justify-content:center;padding:14px}.sidebar.closed .sidebar-toggle{transform:translateX(0)}.sidebar.closed .folders button:after,.sidebar.closed .storage-info:before{display:none}.sidebar-inner{flex:1 1;overflow-x:hidden;overflow-y:auto;width:100%}.sidebar h3{color:var(--text-muted);font-size:11px;font-weight:600;letter-spacing:.2em;margin-bottom:20px;margin-top:0;text-transform:uppercase}.storage-info{background:linear-gradient(135deg,rgba(var(--accent-primary),.25) 0,rgba(var(--accent-secondary),.2) 100%);border:1px solid var(--border-accent);border-radius:var(--radius-lg);color:var(--text-primary);margin-bottom:28px;overflow:hidden;padding:24px;position:relative}.storage-info:before{animation:shimmer 4s linear infinite;background:var(--accent-gradient);background-size:200% 200%;border-radius:calc(var(--radius-lg) + 1px);content:"";filter:blur(16px);inset:-1px;opacity:.3;position:absolute;z-index:-1}.storage-info h3{color:var(--text-primary);font-size:11px;font-weight:600;letter-spacing:.15em;margin-bottom:8px;margin-top:0;text-transform:uppercase}.storage-info p{font-size:16px;font-weight:600;margin:0}.folders button{align-items:center;background:#0000;border:1px solid #0000;border-radius:var(--radius-md);color:var(--text-muted);cursor:pointer;display:flex;font-size:14px;font-weight:500;gap:12px;margin-bottom:8px;overflow:hidden;padding:14px 18px;position:relative;text-align:left;transition:all var(--transition-base);width:100%;z-index:1}.folders button:before{background:linear-gradient(135deg,#7850ff00,#00dcff00);border-radius:var(--radius-md);inset:0;z-index:-1}.folders button:after,.folders button:before{content:"";position:absolute;transition:all var(--transition-base)}.folders button:after{background:var(--accent-gradient);border-radius:0 var(--radius-sm) var(--radius-sm) 0;bottom:50%;left:0;top:50%;width:3px}.folders button:hover{background:var(--bg-hover);color:var(--text-primary);padding-left:24px}.folders button:hover:before{background:linear-gradient(135deg,rgba(var(--accent-primary),.2),rgba(var(--accent-secondary),.1))}.folders button:hover:after{bottom:8px;top:8px}.folders button.active{background:linear-gradient(135deg,rgba(var(--accent-primary),.2),rgba(var(--accent-secondary),.1));border-color:var(--border-accent);box-shadow:0 0 30px -5px var(--accent-glow),inset 0 0 30px rgba(var(--accent-primary),.05);color:var(--text-primary);padding-left:24px}.folders button.active:before{background:linear-gradient(135deg,rgba(var(--accent-primary),.3),rgba(var(--accent-secondary),.15))}.folders button.active:after{bottom:8px;top:8px}.folders button:focus-visible{box-shadow:0 0 0 3px var(--border-focus);outline:none}.folders button span{overflow:hidden;transition:opacity .2s ease,transform .2s ease,visibility .2s ease;white-space:nowrap}.main-content{backdrop-filter:blur(30px);-webkit-backdrop-filter:blur(30px);background:var(--bg-tertiary);border:1px solid var(--border-subtle);border-radius:var(--radius-xl);box-shadow:var(--shadow-lg);flex:1 1;min-width:0;padding:40px;position:relative}.main-content:before{background:linear-gradient(135deg,#7850ff00,#00dcff00);border-radius:var(--radius-xl);content:"";inset:0;-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;opacity:0;padding:1px;position:absolute;transition:opacity .5s ease,background .5s ease}.main-content:hover:before{background:var(--accent-gradient);opacity:1}.error-banner{animation:fade-in-up .4s ease-out;background:var(--danger-bg);border:1px solid var(--danger-border);border-radius:var(--radius-md);color:#fca5a5;margin-bottom:28px;overflow:hidden;padding:16px 20px;position:relative}.error-banner:before{background:linear-gradient(180deg,var(--danger),#f87171);bottom:0;content:"";left:0;position:absolute;top:0;width:4px}.toolbar{align-items:center;animation:fade-in-up .7s cubic-bezier(.16,1,.3,1) .2s both;display:flex;flex-wrap:wrap;gap:14px;margin-bottom:24px}.search-input-wrapper{flex:1 1;min-width:240px;position:relative}.search-input-wrapper svg{color:var(--text-dim);left:16px;pointer-events:none;position:absolute;top:50%;transform:translateY(-50%)}.search-input-wrapper input{background:var(--bg-input);border:1px solid var(--border-default);border-radius:var(--radius-full);color:var(--text-primary);font-size:14px;padding:12px 18px 12px 48px;transition:all var(--transition-base);width:100%}.search-input-wrapper input::placeholder{color:var(--text-dim)}.search-input-wrapper input:focus{background:var(--bg-input-focus);border-color:#0000;box-shadow:0 0 0 2px var(--border-focus),0 0 30px -5px var(--accent-glow);outline:none}.btn{align-items:center;background:var(--bg-hover);border:1px solid var(--border-default);border-radius:var(--radius-md);color:var(--text-primary);cursor:pointer;display:inline-flex;font-size:14px;font-weight:600;gap:8px;overflow:hidden;padding:12px 24px;position:relative;transition:all var(--transition-base);z-index:1}.btn:before{background:linear-gradient(135deg,#7850ff00,#00dcff00);border-radius:calc(var(--radius-md) + 2px);filter:blur(16px);inset:-2px;opacity:0;transition:opacity .4s ease,background .4s ease;z-index:-1}.btn:after,.btn:before{content:"";position:absolute}.btn:after{background:linear-gradient(135deg,#fff3,#0000 50%,#ffffff1a);inset:0;transform:translateX(-100%);transition:transform .5s ease}.btn:hover:not(:disabled){background:var(--bg-active);border-color:var(--border-hover);box-shadow:var(--shadow-md),0 0 40px -10px var(--accent-glow);transform:translateY(-2px)}.btn:hover:not(:disabled):before{background:var(--accent-gradient);opacity:.5}.btn:hover:not(:disabled):after{transform:translateX(100%)}.btn:active:not(:disabled){transform:translateY(-1px) scale(.99);transition-duration:.1s}.btn:focus-visible{box-shadow:0 0 0 3px var(--border-focus);outline:none}.btn:disabled{cursor:not-allowed;opacity:.4;transform:none}.btn-primary{border:none;color:var(--text-inverse)}.btn-primary,.btn-primary:before{background:var(--accent-gradient)}.btn-primary:before{animation:shimmer 3s linear infinite;background-size:200% 200%}.btn-primary:hover:not(:disabled){box-shadow:0 30px 60px -20px var(--accent-glow-strong),0 0 60px -15px rgba(var(--accent-secondary),.4);transform:translateY(-3px) scale(1.01)}.btn-primary:hover:not(:disabled):before{opacity:.6}.btn-primary:active:not(:disabled){transform:translateY(-1px) scale(.98)}.btn-danger{background:var(--danger-bg);border-color:var(--danger-border);color:var(--danger)}.btn-danger:before{background:linear-gradient(135deg,var(--danger),#f87171)}.btn-danger:hover:not(:disabled){background:var(--danger);color:var(--text-inverse)}.add-link-form{animation:fade-in-up .6s cubic-bezier(.16,1,.3,1) .25s both;background:var(--bg-input);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);display:flex;flex-wrap:wrap;gap:14px;margin-bottom:32px;overflow:hidden;padding:24px;position:relative}.add-link-form:before{background:linear-gradient(135deg,#7850ff00,#00dcff00);border-radius:calc(var(--radius-lg) + 1px);content:"";inset:-1px;-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;opacity:0;position:absolute;transition:opacity .5s ease,background .5s ease}.add-link-form:hover:before{background:var(--accent-gradient);opacity:1}.add-link-form input{background:var(--bg-input);border:1px solid var(--border-default);border-radius:var(--radius-md);color:var(--text-primary);flex:1 1;font-size:14px;min-width:220px;padding:14px 18px;position:relative;transition:all var(--transition-base);z-index:1}.add-link-form input::placeholder{color:var(--text-dim)}.add-link-form input:focus{background:var(--bg-input-focus);border-color:#0000;box-shadow:0 0 0 2px var(--border-focus),0 0 30px -5px var(--accent-glow);outline:none}.bulk-toolbar{align-items:center;animation:slide-in .3s ease-out;background:linear-gradient(135deg,rgba(var(--accent-primary),.15) 0,rgba(var(--accent-secondary),.1) 100%);border:1px solid var(--border-accent);border-radius:var(--radius-lg);display:flex;flex-wrap:wrap;gap:16px;margin-bottom:24px;padding:16px 24px}.bulk-toolbar-info{color:var(--text-secondary);font-weight:500}.bulk-toolbar-actions{gap:10px;margin-left:auto}.upload-progress{animation:fade-in-up .5s cubic-bezier(.16,1,.3,1) .3s both;margin-bottom:32px}.progress-bar{animation:shimmer 2s linear infinite;background:var(--accent-gradient);background-size:200% 100%;border-radius:var(--radius-full);box-shadow:0 0 20px var(--accent-glow);height:6px;transition:width .4s cubic-bezier(.16,1,.3,1)}.drop-zone{background:var(--bg-input);border:2px dashed var(--border-default);border-radius:var(--radius-lg);cursor:pointer;margin-bottom:24px;overflow:hidden;padding:48px 24px;position:relative;text-align:center;transition:all var(--transition-base)}.drop-zone.active:not(.disabled),.drop-zone.focused:not(.disabled),.drop-zone:hover:not(.disabled){background:var(--bg-hover);border-color:var(--accent-primary);box-shadow:0 0 40px -10px var(--accent-glow)}.drop-zone.active{animation:pulse-ring 1.5s ease-in-out infinite;border-style:solid}.drop-zone.disabled{cursor:not-allowed;opacity:.5}.drop-zone-content{position:relative;z-index:1}.drop-zone-icon{color:var(--accent-primary);margin-bottom:16px;transition:transform var(--transition-base)}.drop-zone.active .drop-zone-icon,.drop-zone:hover .drop-zone-icon{transform:translateY(-4px)}.drop-zone-text{color:var(--text-secondary);font-size:16px;margin-bottom:8px}.drop-zone-text strong{color:var(--text-primary)}.drop-zone-hint{color:var(--text-dim);font-size:13px}.drop-zone-overlay{align-items:center;animation:fade-in-up .2s ease-out;background:var(--accent-gradient);color:var(--text-inverse);display:flex;font-size:18px;font-weight:600;inset:0;justify-content:center;position:absolute;z-index:10}.files-list{animation:fade-in-up .8s cubic-bezier(.16,1,.3,1) .35s both;overflow-x:auto}.files-list table{border-collapse:initial;border-spacing:0;font-size:14px;width:100%}.files-list th{background:#0000;border-bottom:1px solid var(--border-subtle);color:var(--text-dim);font-size:11px;font-weight:600;letter-spacing:.12em;padding:16px 22px;text-align:left;text-transform:uppercase;white-space:nowrap}.files-list td{color:var(--text-secondary);padding:16px 22px;transition:background var(--transition-fast);vertical-align:middle}.files-list tbody tr{animation:row-enter .5s cubic-bezier(.16,1,.3,1) backwards}.files-list tbody tr:first-child{animation-delay:.1s}.files-list tbody tr:nth-child(2){animation-delay:.15s}.files-list tbody tr:nth-child(3){animation-delay:.2s}.files-list tbody tr:nth-child(4){animation-delay:.25s}.files-list tbody tr:nth-child(5){animation-delay:.3s}.files-list tbody tr:nth-child(6){animation-delay:.35s}.files-list tbody tr:nth-child(7){animation-delay:.4s}.files-list tbody tr:nth-child(8){animation-delay:.45s}.files-list tbody tr{cursor:pointer;position:relative}.files-list tbody tr:before{background:linear-gradient(135deg,#7850ff00,#00dcff00);content:"";inset:0;opacity:0;pointer-events:none;position:absolute;transition:opacity var(--transition-fast),background var(--transition-fast)}.files-list tbody tr:hover:before{background:linear-gradient(135deg,rgba(var(--accent-primary),.08),rgba(var(--accent-secondary),.05));opacity:1}.files-list td:last-child .action-btn,.files-list td:last-child .action-link,.files-list td:last-child .delete-btn{opacity:0;pointer-events:none;transform:translateX(20px);transition:opacity var(--transition-fast),transform var(--transition-fast)}.files-list tbody tr:focus-within td:last-child .action-btn,.files-list tbody tr:focus-within td:last-child .action-link,.files-list tbody tr:focus-within td:last-child .delete-btn,.files-list tbody tr:hover td:last-child .action-btn,.files-list tbody tr:hover td:last-child .action-link,.files-list tbody tr:hover td:last-child .delete-btn{opacity:1;pointer-events:auto;transform:translateX(0)}.files-list tbody tr.selected{background:linear-gradient(135deg,rgba(var(--accent-primary),.12),rgba(var(--accent-secondary),.08))}.files-list tbody tr.selected:before{background:linear-gradient(135deg,rgba(var(--accent-primary),.15),rgba(var(--accent-secondary),.1));opacity:1}.files-list tbody tr:focus-within{box-shadow:inset 0 0 0 2px var(--border-focus);outline:none}.file-name-cell{align-items:center;display:flex;gap:12px;min-width:0}.file-icon{flex-shrink:0;font-size:22px}.file-name{color:var(--text-primary);font-weight:500;max-width:300px;overflow:hidden;text-overflow:ellipsis}.file-name,.pill{white-space:nowrap}.pill{align-items:center;background:linear-gradient(135deg,rgba(var(--accent-primary),.2) 0,rgba(var(--accent-secondary),.15) 100%);border:1px solid rgba(var(--accent-primary),.2);border-radius:var(--radius-full);color:var(--accent-secondary);display:inline-flex;font-size:11px;font-weight:600;padding:5px 12px;transition:all var(--transition-base)}.pill:hover{background:linear-gradient(135deg,rgba(var(--accent-primary),.3),rgba(var(--accent-secondary),.25));transform:scale(1.05)}.pill-link{background:linear-gradient(135deg,rgba(var(--accent-secondary),.2),rgba(var(--accent-primary),.15));border-color:rgba(var(--accent-secondary),.3);color:var(--accent-secondary)}.action-btn,.action-link{align-items:center;animation:slide-in .2s cubic-bezier(.16,1,.3,1) forwards;background:var(--bg-hover);border:1px solid var(--border-default);border-radius:var(--radius-sm);color:var(--accent-primary);cursor:pointer;display:inline-flex;font-size:13px;gap:6px;opacity:0;overflow:hidden;padding:10px 18px;position:relative;text-decoration:none;transform:translateY(-10px);transition:all var(--transition-fast);z-index:1}.action-btn:first-child,.action-link:first-child{animation-delay:.05s}.action-btn:nth-child(2),.action-link:nth-child(2){animation-delay:.1s}.action-btn:nth-child(3),.action-link:nth-child(3){animation-delay:.15s}.action-btn:nth-child(4),.action-link:nth-child(4){animation-delay:.2s}.action-btn:before,.action-link:before{background:linear-gradient(135deg,#7850ff00,#00dcff00);border-radius:calc(var(--radius-sm) + 2px);content:"";filter:blur(12px);inset:-2px;opacity:0;position:absolute;transition:opacity var(--transition-fast),background var(--transition-fast);z-index:-1}.action-btn:hover,.action-link:hover{background:rgba(var(--accent-primary),.15);border-color:var(--border-accent);color:var(--accent-secondary);transform:translateY(-2px)}.action-btn:hover:before,.action-link:hover:before{background:var(--accent-gradient);opacity:.5}.action-btn:active,.action-link:active{transform:translateY(0) scale(.98);transition-duration:.1s}.delete-btn{align-items:center;background:var(--bg-hover);border:1px solid var(--border-default);border-radius:var(--radius-sm);color:var(--danger);cursor:pointer;display:inline-flex;font-size:13px;gap:6px;overflow:hidden;padding:10px 18px;position:relative;transition:all var(--transition-fast);z-index:1}.delete-btn:before{background:linear-gradient(135deg,#ef444400,#ef444400);border-radius:calc(var(--radius-sm) + 2px);content:"";filter:blur(12px);inset:-2px;opacity:0;position:absolute;transition:opacity var(--transition-fast),background var(--transition-fast);z-index:-1}.delete-btn:hover{background:var(--danger-bg);border-color:var(--danger-border);color:#fecaca;transform:translateY(-2px)}.delete-btn:hover:before{background:linear-gradient(135deg,var(--danger),#f87171);opacity:.5}.delete-btn:active{transform:translateY(0) scale(.98);transition-duration:.1s}.select-checkbox{appearance:none;border:2px solid var(--border-default);border-radius:var(--radius-sm);cursor:pointer;flex-shrink:0;height:18px;position:relative;transition:all var(--transition-fast);width:18px}.select-checkbox:checked{background:var(--accent-gradient);border-color:#0000}.select-checkbox:checked:after{border:solid var(--text-inverse);border-width:0 2px 2px 0;content:"";height:9px;left:5px;position:absolute;top:2px;transform:rotate(45deg);width:5px}.select-checkbox:focus-visible{box-shadow:0 0 0 3px var(--border-focus);outline:none}.select-checkbox:indeterminate{background:var(--accent-gradient);border-color:#0000}.select-checkbox:indeterminate:after{background:var(--text-inverse);content:"";height:2px;left:5px;position:absolute;top:7px;width:8px}.select-all-header{align-items:center;display:flex;gap:8px}.files-list td:first-child,.files-list th:first-child{text-align:center;width:56px}.empty,.loading{color:var(--text-dim);font-size:16px;padding:80px 20px;text-align:center}.empty p:first-child{animation:float 4s ease-in-out infinite;font-size:64px;margin-bottom:24px}.files-list::-webkit-scrollbar{height:8px}.files-list::-webkit-scrollbar-track{background:#0000}.files-list::-webkit-scrollbar-thumb{background:var(--accent-gradient);background-clip:content-box;border:2px solid #0000;border-radius:var(--radius-full)}.preview-modal-overlay{align-items:center;animation:fade-in-up .2s ease-out;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);background:#000000d9;display:flex;inset:0;justify-content:center;padding:24px;position:fixed;z-index:1000}.preview-modal{animation:slide-in .3s cubic-bezier(.16,1,.3,1);background:var(--bg-secondary);border:1px solid var(--border-subtle);border-radius:var(--radius-xl);box-shadow:var(--shadow-xl);display:flex;flex-direction:column;max-height:90vh;max-width:90vw;max-width:800px;overflow:hidden;width:100%}.preview-header{align-items:center;border-bottom:1px solid var(--border-subtle);display:flex;flex-shrink:0;justify-content:space-between;padding:20px 24px}.preview-title{color:var(--text-primary);font-size:16px;font-weight:600;max-width:400px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.preview-meta{align-items:center;display:flex;gap:12px}.preview-type{background:var(--bg-hover);border-radius:var(--radius-full);color:var(--text-muted);font-size:12px;font-weight:600;letter-spacing:.08em;padding:4px 10px;text-transform:uppercase}.preview-size{color:var(--text-dim);font-size:12px}.preview-close{align-items:center;background:var(--bg-hover);border:1px solid var(--border-default);border-radius:var(--radius-full);color:var(--text-muted);cursor:pointer;display:flex;flex-shrink:0;height:40px;justify-content:center;transition:all var(--transition-fast);width:40px}.preview-close:hover{background:var(--bg-active);border-color:var(--border-hover);color:var(--text-primary);transform:rotate(90deg)}.preview-content{align-items:center;background:var(--bg-primary);display:flex;flex:1 1;justify-content:center;max-height:70vh;min-height:300px;overflow:auto}.preview-image{max-height:70vh;max-width:100%;object-fit:contain}.preview-audio,.preview-video{background:var(--bg-primary);max-height:70vh;width:100%}.preview-pdf{border:none;height:70vh}.preview-pdf,.preview-text{background:var(--bg-primary);width:100%}.preview-text{color:var(--text-secondary);font-family:var(--font-mono);font-size:13px;line-height:1.6;margin:0;max-height:70vh;overflow:auto;padding:24px;white-space:pre-wrap;word-break:break-word}.preview-loading{align-items:center;color:var(--text-dim);display:flex;flex-direction:column;gap:16px}.preview-spinner{animation:spin 1s linear infinite;border:3px solid var(--border-default);border-radius:50%;border-top-color:var(--accent-primary);height:40px;width:40px}.preview-error{align-items:center;color:var(--danger);display:flex;flex-direction:column;gap:16px;padding:40px;text-align:center}.preview-footer{border-top:1px solid var(--border-subtle);display:flex;flex-shrink:0;gap:12px;justify-content:flex-end;padding:16px 24px}.preview-actions{display:flex;gap:10px}.sidebar-toggle-wrapper{pointer-events:none;position:absolute;right:-24px;top:50%;transform:translateY(-50%);z-index:60}.sidebar-toggle{align-items:center;background:var(--accent-gradient);border:3px solid var(--bg-primary);border-radius:var(--radius-full);box-shadow:0 8px 30px -8px var(--accent-glow-strong),0 0 0 3px var(--border-subtle);color:var(--text-inverse);cursor:pointer;display:flex;height:48px;justify-content:center;pointer-events:auto;transition:all var(--transition-base);width:48px}.sidebar-toggle:hover{box-shadow:0 12px 40px -10px var(--accent-glow-strong),0 0 0 3px var(--accent-primary);transform:scale(1.12)}.sidebar-toggle:focus-visible{box-shadow:0 0 0 4px var(--border-focus);outline:none}.sidebar-toggle:active{transform:scale(.92);transition-duration:.1s}.sidebar.closed .sidebar-toggle-wrapper{right:-24px}.sidebar.closed .sidebar-toggle{height:48px;width:48px}.sidebar-backdrop{animation:fade-in-up .2s ease-out;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);background:#00000080;inset:0;position:fixed;z-index:49}@media (min-width:769px){.sidebar-backdrop{display:none}}.theme-toggle{align-items:center;background:var(--bg-hover);border:1px solid var(--border-default);border-radius:var(--radius-full);color:var(--text-secondary);cursor:pointer;display:flex;height:44px;justify-content:center;transition:all var(--transition-base);width:44px}.theme-toggle:hover{background:var(--bg-active);border-color:var(--border-hover);color:var(--text-primary);transform:scale(1.05) rotate(15deg)}.theme-toggle:focus-visible{box-shadow:0 0 0 3px var(--border-focus);outline:none}.color-scheme-selector{align-items:center;display:flex;gap:8px}.color-scheme-btn{border:2px solid var(--border-default);border-radius:var(--radius-full);cursor:pointer;height:36px;overflow:hidden;position:relative;transition:all var(--transition-base);width:36px}.color-scheme-btn:before{background:var(--scheme-gradient);content:"";inset:0;opacity:0;position:absolute;transition:opacity var(--transition-base)}.color-scheme-btn:hover{border-color:var(--border-hover);transform:scale(1.1)}.color-scheme-btn.active{border-color:var(--accent-primary);box-shadow:0 0 0 2px var(--bg-primary),0 0 0 4px var(--accent-primary)}.color-scheme-btn.active:before{opacity:1}.color-scheme-btn:focus-visible{box-shadow:0 0 0 3px var(--border-focus);outline:none}.empty-icon{font-size:64px;margin-bottom:16px;opacity:.5}@media (max-width:1024px){.dashboard-content{gap:24px;padding:24px 20px}.sidebar{padding:24px;width:260px}.main-content{padding:28px}}@media (max-width:768px){.dashboard-header{flex-wrap:wrap;gap:12px;padding:16px 20px}.dashboard-header h1{font-size:20px}.dashboard-header p{font-size:12px}.header-actions{gap:10px;justify-content:flex-end;width:100%}.logout-btn{font-size:12px;padding:10px 16px}.theme-toggle{height:40px;width:40px}.color-scheme-btn{height:32px;width:32px}.dashboard-content{flex-direction:column;gap:16px;padding:16px}.sidebar{border-left:none;border-radius:0 var(--radius-xl) var(--radius-xl) 0;border-right:1px solid var(--border-subtle);bottom:0;box-shadow:var(--shadow-xl);height:100vh;left:0;max-width:85vw;overflow-y:auto;padding:20px;position:fixed;top:0;transform:translateX(-100%);transition:transform .4s cubic-bezier(.16,1,.3,1);width:290px;z-index:50}.sidebar.open{transform:translateX(0)}.sidebar.closed{max-width:72px;transform:translateX(-100%);width:72px}.sidebar.closed.open{max-width:72px;transform:translateX(0);width:72px}.sidebar-toggle{bottom:20px;position:absolute;right:-20px}.sidebar.closed .sidebar-toggle{right:-20px}.storage-info{margin-bottom:16px;padding:16px}.folders{display:flex;flex-direction:column;gap:8px}.folders button{font-size:14px;justify-content:flex-start;padding:12px 16px;width:100%}.folders button.active,.folders button:hover{padding-left:20px}.main-content{order:1;padding:20px}}.toolbar{align-items:stretch;flex-direction:column;gap:10px}.search-input-wrapper{min-width:0;width:100%}.btn,.btn-primary{justify-content:center;width:100%}.add-link-form{flex-direction:column;padding:16px}.add-link-form input{min-width:0;width:100%}.add-link-form .btn{width:100%}.bulk-toolbar{align-items:stretch;flex-direction:column;gap:12px;padding:14px 16px}.bulk-toolbar-actions{display:flex;flex-wrap:wrap;gap:8px;margin-left:0;width:100%}.bulk-toolbar-actions .btn{flex:1 1;min-width:100px}.files-list{overflow-x:visible}.files-list table{display:block}.files-list thead{display:none}.files-list tbody{display:block}.files-list tr{animation:none;background:var(--bg-secondary);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);display:block;margin-bottom:12px;padding:16px}.files-list tr:before{display:none}.files-list td{align-items:center;border-bottom:1px solid var(--border-subtle);display:flex;justify-content:space-between;padding:8px 0}.files-list td:last-child{border-bottom:none;padding-top:12px}.files-list td:before{color:var(--text-dim);content:attr(data-label);font-size:11px;font-weight:600;letter-spacing:.08em;text-transform:uppercase}.files-list .file-name-cell{align-items:flex-start;flex-direction:column;gap:4px}.files-list .file-name-cell:before{display:none}.files-list .file-name{font-size:15px;max-width:100%}.files-list .file-icon{font-size:24px}.files-list .pill{font-size:11px;padding:4px 10px}.files-list td:last-child .action-btn,.files-list td:last-child .action-link,.files-list td:last-child .delete-btn{font-size:12px;opacity:1;padding:8px 12px;pointer-events:auto;transform:translateX(0)}.files-list td:last-child{flex-direction:row;flex-wrap:wrap;gap:6px;justify-content:flex-end}.files-list td:first-child,.files-list td:last-child:before,.files-list th:first-child{display:none}.files-list tr.selected{border-color:var(--accent-primary);box-shadow:0 0 0 2px var(--accent-primary)}@media (max-width:480px){.dashboard-header{padding:12px 16px}.dashboard-header h1{font-size:18px}.logout-btn{font-size:11px;padding:8px 12px}.main-content,.sidebar{padding:16px}.folders button{font-size:12px;min-width:100px;padding:8px 12px}.search-input-wrapper input{font-size:14px;padding:10px 14px 10px 40px}.add-link-form input{font-size:14px;padding:12px 14px}.btn{font-size:13px;padding:12px 16px}.btn-primary{padding:14px 16px}.bulk-toolbar{padding:12px 14px}.bulk-toolbar-info{font-size:13px}.bulk-toolbar-actions .btn{font-size:12px;min-width:0;padding:10px 8px}.files-list tr{padding:14px}.files-list td{font-size:13px;padding:6px 0}.files-list .file-name{font-size:14px}.files-list td:last-child .action-btn,.files-list td:last-child .action-link,.files-list td:last-child .delete-btn{font-size:11px;padding:6px 10px}.preview-modal{margin:8px;max-height:95vh;max-width:95vw}.preview-header{padding:16px}.preview-title{font-size:14px;max-width:200px}.preview-close{height:36px;width:36px}.preview-content{max-height:60vh}.preview-text{font-size:12px;padding:16px}.preview-footer{padding:12px 16px}.drop-zone{padding:32px 16px}.drop-zone-text{font-size:14px}.drop-zone-hint{font-size:12px}.color-scheme-selector{gap:6px}.color-scheme-btn{height:28px;width:28px}.theme-toggle{height:36px;width:36px}}@media (hover:none) and (pointer:coarse){.action-btn:hover,.action-link:hover,.btn-primary:hover:not(:disabled),.btn:hover:not(:disabled),.color-scheme-btn:hover,.delete-btn:hover,.drop-zone:hover:not(.disabled),.folders button:hover,.logout-btn:hover,.select-checkbox:hover,.theme-toggle:hover{background:inherit;border-color:inherit;box-shadow:none;color:inherit;transform:none}.action-btn:hover:before,.action-link:hover:before,.btn-primary:hover:not(:disabled):before,.btn:hover:not(:disabled):before,.delete-btn:hover:before,.drop-zone:hover:before,.folders button:hover:before,.logout-btn:hover:before{opacity:0}.action-btn:active,.action-link:active,.btn-primary:active:not(:disabled),.btn:active:not(:disabled),.color-scheme-btn:active,.delete-btn:active,.folders button:active,.logout-btn:active,.theme-toggle:active{transform:scale(.96);transition-duration:.1s}.action-btn,.action-link,.btn,.color-scheme-btn,.delete-btn,.logout-btn,.preview-close,.select-checkbox,.theme-toggle{min-height:44px;min-width:44px}.files-list td:last-child .action-btn,.files-list td:last-child .action-link,.files-list td:last-child .delete-btn{opacity:1;pointer-events:auto;transform:translateX(0)}}@media (max-height:500px) and (orientation:landscape){.dashboard-header{padding:10px 16px}.main-content{padding:16px}.sidebar{padding:12px}.folders{gap:4px}.folders button{font-size:12px;padding:6px 10px}.storage-info{padding:12px}.toolbar{margin-bottom:16px}.add-link-form{margin-bottom:20px;padding:12px}.bulk-toolbar{margin-bottom:16px;padding:10px 12px}.preview-modal{max-height:95vh}.preview-content{max-height:55vh}}.dashboard-footer{border-top:1px solid var(--border-subtle);color:var(--text-dim);font-size:13px;font-weight:500;letter-spacing:.05em;margin-top:40px;padding:24px 16px;position:relative;text-align:center;z-index:10}@media (min-resolution:192dpi){.dashboard-container:after,.dashboard-container:before{filter:blur(200px)}.cursor-glow{filter:blur(150px)}}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}@keyframes fade-in-up{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes ring-expand{0%{opacity:.5;transform:scale(1)}to{opacity:0;transform:scale(2.5)}}@keyframes icon-float{0%,to{transform:translateY(0) scale(1)}50%{transform:translateY(-10px) scale(1.03)}}.shared-file-container{align-items:center;background:var(--bg-primary);color:var(--text-primary);display:flex;font-family:var(--font-sans);justify-content:center;min-height:100vh;overflow:hidden;padding:20px;position:relative}.shared-file-container:after,.shared-file-container:before{border-radius:50%;content:"";filter:blur(120px);pointer-events:none;position:fixed;z-index:0}.shared-file-container:before{background:var(--auth-orb-1);height:600px;left:-200px;top:-200px;width:600px}.shared-file-container:after{background:var(--auth-orb-2);bottom:-150px;height:500px;right:-150px;width:500px}[data-theme=light] .shared-file-container:before{background:var(--auth-orb-1-light)}[data-theme=light] .shared-file-container:after{background:var(--auth-orb-2-light)}.cursor-glow{background:radial-gradient(circle,var(--accent-glow) 0,var(--accent-glow) 40%,#0000 70%);border-radius:50%;filter:blur(80px);height:400px;opacity:0;pointer-events:none;position:fixed;transform:translate(-50%,-50%);transition:opacity .3s ease;width:400px;z-index:1}.shared-file-box{animation:fade-in-up .9s cubic-bezier(.16,1,.3,1);backdrop-filter:blur(30px);-webkit-backdrop-filter:blur(30px);background:var(--bg-secondary);border:1px solid var(--border-subtle);border-radius:var(--radius-xl);box-shadow:0 0 0 1px var(--border-subtle) inset,0 80px 120px -60px #0009;max-width:520px;padding:56px 52px;position:relative;text-align:center;width:100%;z-index:10}.shared-file-box:before{background:linear-gradient(135deg,#7850ff00,#00dcff00);border-radius:var(--radius-xl);content:"";inset:0;-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;opacity:0;padding:1px;position:absolute;transition:opacity .5s ease,background .5s ease}.shared-file-box:hover:before{animation:shimmer 3s linear infinite;background:var(--accent-gradient);opacity:1}.shared-file-box>*{position:relative;z-index:1}.shared-file-box h1{background:linear-gradient(135deg,var(--text-primary) 0,var(--text-muted) 100%);-webkit-background-clip:text;background-clip:text;color:#0000;font-size:28px;font-weight:800;letter-spacing:-.02em;margin-bottom:40px}.file-details{align-items:center;display:flex;flex-direction:column}.file-icon{animation:icon-float 4s ease-in-out infinite;filter:drop-shadow(0 20px 40px var(--accent-glow));font-size:88px;margin-bottom:28px}.file-details h2{color:var(--text-primary);font-size:28px;font-weight:600;margin:0 0 14px;word-break:break-word}.file-details p{color:var(--text-muted);font-size:15px;margin:10px 0}.file-size{color:var(--accent-secondary);font-size:15px;font-weight:600;margin-bottom:36px}.btn-shared{align-items:center;background:var(--accent-gradient);border:none;border-radius:var(--radius-md);color:var(--text-inverse);cursor:pointer;display:inline-flex;font-size:16px;font-weight:700;gap:10px;margin-top:12px;overflow:hidden;padding:18px 40px;position:relative;text-decoration:none;transition:all var(--transition-base);z-index:1}.btn-shared:before{animation:shimmer 3s linear infinite;background:var(--accent-gradient);background-size:200% 200%;border-radius:calc(var(--radius-md) + 2px);content:"";filter:blur(20px);inset:-2px;opacity:0;position:absolute;transition:opacity .4s ease;z-index:-1}.btn-shared:after{background:linear-gradient(135deg,#ffffff4d,#0000 50%,#ffffff1a);content:"";inset:0;position:absolute;transform:translateX(-100%);transition:transform .5s ease}.btn-shared:hover{box-shadow:0 30px 60px -20px var(--accent-glow-strong),0 0 60px -15px rgba(var(--accent-secondary),.4);transform:translateY(-4px) scale(1.02)}.btn-shared:hover:before{opacity:.6}.btn-shared:hover:after{transform:translateX(100%)}.btn-shared:active{transform:translateY(-1px) scale(.99);transition-duration:.1s}.btn-shared:focus-visible{box-shadow:0 0 0 3px var(--border-focus);outline:none}.created-date{color:var(--text-dim);font-size:13px;margin-top:36px}.loading{color:var(--accent-primary);font-size:16px;font-weight:500}.error-message{animation:fade-in-up .4s ease-out;background:var(--danger-bg);border:1px solid var(--danger-border);border-radius:var(--radius-md);color:#fca5a5;margin-bottom:24px;overflow:hidden;padding:18px 22px;position:relative}.error-message:before{background:linear-gradient(180deg,var(--danger),#f87171);bottom:0;content:"";left:0;position:absolute;top:0;width:4px}.shared-theme-toggle{position:absolute;right:20px;top:20px;z-index:20}@media (max-width:480px){.shared-file-container{align-items:flex-start;min-height:100vh;padding:12px}.shared-file-box{border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);max-width:100%;padding:32px 20px;width:100%}.shared-file-box h1{font-size:22px;margin-bottom:28px}.file-icon{font-size:64px!important;margin-bottom:20px}.file-details h2{font-size:20px;line-height:1.3;word-break:break-word}.file-details p,.file-size{font-size:14px}.file-size{margin-bottom:28px}.btn-shared{font-size:15px;justify-content:center;padding:16px 28px;width:100%}.created-date{font-size:12px;margin-top:24px}.error-message{font-size:13px;margin-bottom:20px;padding:14px 16px}.loading{font-size:14px}.shared-theme-toggle{right:12px;top:12px}.shared-theme-toggle .theme-toggle{height:36px;width:36px}.shared-theme-toggle .color-scheme-btn{height:28px;width:28px}}@media (max-width:360px){.shared-file-box{padding:28px 16px}.shared-file-box h1{font-size:20px}.file-icon{font-size:56px!important}.file-details h2{font-size:18px}.btn-shared{font-size:14px;padding:14px 20px}}@media (hover:none) and (pointer:coarse){.shared-file-box:hover:before{opacity:0}.btn-shared:hover{box-shadow:none;transform:none}.btn-shared:hover:before{opacity:0}.btn-shared:hover:after{transform:translateX(-100%)}.btn-shared:active{transform:scale(.97);transition-duration:.1s}}
/*# sourceMappingURL=main.e5593ec6.css.map*/