:root{--color-primary: #6366f1;--color-primary-light: #818cf8;--color-primary-dark: #4f46e5;--color-accent: #22d3ee;--color-accent-light: #67e8f9;--color-success: #10b981;--color-warning: #f59e0b;--color-danger: #ef4444;--color-bg-dark: #07070a;--color-bg-card: rgba(20, 20, 30, .8);--color-bg-card-hover: rgba(30, 30, 45, .9);--color-bg-input: rgba(30, 30, 45, .6);--color-border: rgba(100, 100, 150, .2);--color-border-hover: rgba(100, 100, 150, .4);--color-text: #f0f0f5;--color-text-muted: #9ca3af;--color-text-dim: #6b7280;--gradient-primary: linear-gradient(135deg, var(--color-primary) 0%, var(--color-accent) 100%);--gradient-card: linear-gradient(145deg, rgba(30, 30, 50, .5) 0%, rgba(20, 20, 35, .8) 100%);--gradient-glow: radial-gradient(circle at 50% 50%, var(--color-primary), transparent 70%);--font-family: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-size-xs: .75rem;--font-size-sm: .875rem;--font-size-base: 1rem;--font-size-lg: 1.125rem;--font-size-xl: 1.25rem;--font-size-2xl: 1.5rem;--font-size-3xl: 2rem;--font-size-4xl: 2.5rem;--spacing-xs: .25rem;--spacing-sm: .5rem;--spacing-md: 1rem;--spacing-lg: 1.5rem;--spacing-xl: 2rem;--spacing-2xl: 3rem;--spacing-3xl: 4rem;--radius-sm: .375rem;--radius-md: .75rem;--radius-lg: 1rem;--radius-xl: 1.5rem;--radius-full: 9999px;--shadow-sm: 0 2px 4px rgba(0, 0, 0, .3);--shadow-md: 0 4px 12px rgba(0, 0, 0, .4);--shadow-lg: 0 8px 24px rgba(0, 0, 0, .5);--shadow-glow: 0 0 40px rgba(99, 102, 241, .3);--transition-fast: .15s ease;--transition-base: .25s ease;--transition-slow: .4s ease}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{font-size:16px;scroll-behavior:smooth}html,body{margin:0;padding:0;background-color:#07070a;color:var(--color-text);font-family:Inter,sans-serif;line-height:1.5;min-height:100vh;scroll-behavior:smooth;overflow-x:hidden}body{font-size:var(--font-size-base);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:#64649633;border-radius:10px;transition:background .3s}::-webkit-scrollbar-thumb:hover{background:#6366f166}*{scrollbar-width:thin;scrollbar-color:rgba(100,100,150,.2) transparent}.bg-gradient{position:fixed;top:0;right:0;bottom:0;left:0;background:radial-gradient(circle at 50% 100%,#1a1a2e,#050508);z-index:-2;pointer-events:none;overflow:hidden}.bg-gradient:before,.bg-gradient:after{content:"";position:absolute;width:120vmax;height:120vmax;border-radius:50%;mix-blend-mode:screen;filter:blur(100px);opacity:.4;animation:floatOrb 15s infinite alternate ease-in-out}.bg-gradient:before{background:radial-gradient(circle,var(--color-primary),transparent 70%);top:-30%;left:-30%;animation-duration:20s}.bg-gradient:after{background:radial-gradient(circle,var(--color-accent),transparent 70%);bottom:-30%;right:-30%;animation-delay:-5s}.bg-grid{position:fixed;top:0;right:0;bottom:0;left:0;background-image:linear-gradient(rgba(99,102,241,.1) 1px,transparent 1px),linear-gradient(90deg,rgba(99,102,241,.1) 1px,transparent 1px);background-size:50px 50px;pointer-events:none;z-index:-1;opacity:.6}@keyframes floatOrb{0%{transform:translate(0) scale(1) rotate(0)}50%{transform:translate(15%,10%) scale(1.2) rotate(15deg)}to{transform:translate(-10%,20%) scale(.9) rotate(-10deg)}}.container{max-width:1100px;margin:0 auto;padding:var(--spacing-xl);position:relative}.header{text-align:center;margin-bottom:var(--spacing-3xl);animation:fadeInDown .6s ease-out;padding:0 var(--spacing-md)}.logo{display:flex;align-items:center;justify-content:center;gap:var(--spacing-md);margin-bottom:var(--spacing-sm)}.logo-icon{width:48px;height:48px;display:flex;align-items:center;justify-content:center;background:var(--gradient-primary);border-radius:var(--radius-lg);color:#fff;box-shadow:var(--shadow-glow)}.logo-icon svg{width:28px;height:28px}.logo h1{font-size:var(--font-size-4xl);font-weight:800;letter-spacing:-.02em;background:linear-gradient(135deg,var(--color-text) 0%,var(--color-text-muted) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.logo h1 .accent{background:var(--gradient-primary);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.tagline{color:var(--color-text-muted);font-size:var(--font-size-lg);font-weight:300;letter-spacing:.05em}@media (max-width: 768px){.logo h1{font-size:var(--font-size-2xl)}.logo-icon{width:36px;height:36px}.logo-icon svg{width:20px;height:20px}.tagline{font-size:var(--font-size-base)}}.upload-section{margin-bottom:var(--spacing-3xl);animation:fadeInUp .6s ease-out .1s both}.upload-zone{position:relative;background:var(--gradient-card);border:2px dashed var(--color-border);border-radius:var(--radius-xl);padding:var(--spacing-3xl);text-align:center;cursor:pointer;transition:all var(--transition-base);overflow:hidden}@media (max-width: 768px){.upload-zone{padding:var(--spacing-xl)}.upload-zone h2{font-size:var(--font-size-xl)}}.upload-zone:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:var(--gradient-glow);opacity:0;transition:opacity var(--transition-base)}.upload-zone:hover,.upload-zone.drag-over{border-color:var(--color-primary);background:var(--color-bg-card-hover);transform:translateY(-2px);box-shadow:var(--shadow-glow)}.upload-zone:hover:before,.upload-zone.drag-over:before{opacity:.1}.upload-zone-content{position:relative;z-index:1}.upload-icon{width:80px;height:80px;margin:0 auto var(--spacing-lg);display:flex;align-items:center;justify-content:center;background:#6366f11a;border-radius:var(--radius-full);color:var(--color-primary-light);transition:all var(--transition-base)}.upload-zone:hover .upload-icon{transform:scale(1.1);background:#6366f133}.upload-icon svg{width:40px;height:40px}.upload-zone h2{font-size:var(--font-size-2xl);font-weight:600;margin-bottom:var(--spacing-xs)}.upload-zone p{color:var(--color-text-muted);margin-bottom:var(--spacing-md)}.upload-limit{display:inline-block;padding:var(--spacing-xs) var(--spacing-md);background:#6464961a;border-radius:var(--radius-full);font-size:var(--font-size-xs);color:var(--color-text-dim)}.upload-progress{margin-top:var(--spacing-lg);padding:var(--spacing-lg);background:var(--color-bg-card);border-radius:var(--radius-lg);border:1px solid var(--color-border)}.progress-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--spacing-sm)}.progress-title{font-weight:500;color:var(--color-text)}.progress-percent{font-size:var(--font-size-sm);color:var(--color-primary-light);font-weight:600}.progress-bar{height:8px;background:#64649633;border-radius:var(--radius-full);overflow:hidden}.progress-fill{height:100%;width:0%;background:var(--gradient-primary);border-radius:var(--radius-full);transition:width .3s ease;position:relative}.progress-fill:after{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(90deg,transparent,rgba(255,255,255,.3),transparent);animation:shimmer 1.5s infinite}.files-section{animation:fadeInUp .6s ease-out .2s both}.section-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--spacing-lg)}.section-header h2{display:flex;align-items:center;gap:var(--spacing-sm);font-size:var(--font-size-xl);font-weight:600}.section-header h2 svg{width:24px;height:24px;color:var(--color-primary-light)}.btn-icon{width:40px;height:40px;display:flex;align-items:center;justify-content:center;background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text-muted);cursor:pointer;transition:all var(--transition-fast)}.btn-icon:hover{background:var(--color-bg-card-hover);border-color:var(--color-primary);color:var(--color-primary-light);transform:translateY(-2px)}.btn-icon svg{width:20px;height:20px}.files-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:var(--spacing-lg)}@media (max-width: 640px){.files-grid{grid-template-columns:1fr}}.file-card{background:var(--gradient-card);border:1px solid var(--color-border);border-radius:var(--radius-lg);overflow:hidden;cursor:pointer;transition:all var(--transition-base)}.file-card:hover{transform:translateY(-4px);border-color:var(--color-primary);box-shadow:var(--shadow-lg),0 0 30px #6366f126}.file-preview{height:160px;background:#1e1e3280;display:flex;align-items:center;justify-content:center;overflow:hidden}.file-preview img{width:100%;height:100%;object-fit:cover}.file-preview video{width:100%;height:100%;object-fit:cover}.file-preview .file-type-icon{width:64px;height:64px;color:var(--color-text-dim)}.file-info{padding:var(--spacing-md)}.file-name{font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-bottom:var(--spacing-xs)}.file-meta{display:flex;justify-content:space-between;font-size:var(--font-size-xs);color:var(--color-text-dim)}.empty-state{text-align:center;padding:var(--spacing-3xl);color:var(--color-text-dim)}.empty-state svg{width:64px;height:64px;margin-bottom:var(--spacing-md);opacity:.5}.empty-state p{font-size:var(--font-size-lg);margin-bottom:var(--spacing-xs)}.empty-state span{font-size:var(--font-size-sm)}.modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;display:flex;align-items:flex-start;justify-content:center;padding:40px var(--spacing-lg);overflow-y:auto;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}@media (max-width: 640px){.modal{padding:var(--spacing-sm)}}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000bf;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);z-index:-1}.modal-content{position:relative;background:#11111a;border:1px solid var(--color-border);border-radius:var(--radius-xl);max-width:700px;width:100%;margin-bottom:60px;animation:modalIn .3s ease-out;box-shadow:0 30px 60px #000c;overflow:hidden}.modal-close{position:absolute;top:var(--spacing-md);right:var(--spacing-md);width:36px;height:36px;display:flex;align-items:center;justify-content:center;background:#00000080;border:none;border-radius:var(--radius-full);color:var(--color-text);cursor:pointer;z-index:10;transition:all var(--transition-fast)}.modal-close:hover{background:#ef444480}.modal-close svg{width:20px;height:20px}pre[style*="overflow:auto"]{scrollbar-width:thin;scrollbar-color:var(--color-primary-light) transparent}pre[style*="overflow:auto"]::-webkit-scrollbar{width:5px}pre[style*="overflow:auto"]::-webkit-scrollbar-thumb{background:var(--color-primary-light);border-radius:10px}#code-preview-container{font-family:Fira Code,Monaco,Consolas,monospace;font-size:.9rem;line-height:1.5;-moz-tab-size:4;tab-size:4}.modal-preview{height:400px;background:#000;display:flex;align-items:center;justify-content:center;overflow:hidden;border-top-left-radius:inherit;border-top-right-radius:inherit}@media (max-width: 768px){.modal-preview{height:300px}}@media (max-width: 480px){.modal-preview{height:250px}}.modal-preview img,.modal-preview video{max-width:100%;max-height:100%;object-fit:contain}.modal-preview .file-type-icon{width:80px;height:80px;color:var(--color-text-dim)}.modal-info{padding:var(--spacing-xl)}@media (max-width: 640px){.modal-info{padding:var(--spacing-lg)}}.modal-info h3{font-size:1.5rem;font-weight:800;margin-bottom:8px;word-break:break-all;letter-spacing:-.02em;color:#fff}.modal-meta{display:flex;gap:var(--spacing-lg);color:var(--color-text-muted);font-size:var(--font-size-sm);margin-bottom:var(--spacing-lg)}.modal-actions{display:flex;flex-direction:column;gap:var(--spacing-md)}.url-copy-group{display:flex;gap:var(--spacing-sm)}.url-copy-group input{flex:1;padding:var(--spacing-sm) var(--spacing-md);background:var(--color-bg-input);border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text);font-size:var(--font-size-sm);font-family:monospace}.url-copy-group input:focus{outline:none;border-color:var(--color-primary)}.btn-copy{display:flex;align-items:center;gap:var(--spacing-xs);padding:var(--spacing-sm) var(--spacing-md);background:var(--gradient-primary);border:none;border-radius:var(--radius-md);color:#fff;font-size:var(--font-size-sm);font-weight:500;cursor:pointer;transition:all var(--transition-fast)}.btn-copy:hover{transform:translateY(-1px);box-shadow:var(--shadow-md)}.btn-copy svg{width:16px;height:16px}.modal-buttons{display:flex;gap:var(--spacing-sm)}@media (max-width: 480px){.modal-buttons{flex-direction:column}.btn{width:100%}}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--spacing-sm);padding:var(--spacing-sm) var(--spacing-lg);border:none;border-radius:var(--radius-md);font-size:var(--font-size-sm);font-weight:500;cursor:pointer;transition:all var(--transition-fast);text-decoration:none}.btn svg{width:18px;height:18px}.btn-secondary{background:var(--color-bg-input);border:1px solid var(--color-border);color:var(--color-text)}.btn-secondary:hover{background:var(--color-bg-card-hover);border-color:var(--color-border-hover)}.btn-danger{background:#ef44441a;border:1px solid rgba(239,68,68,.2);color:#ff5f5f}.btn-danger:hover{background:#ef444433;border-color:#ef4444;color:#fff;transform:translateY(-2px);box-shadow:0 4px 15px #ef44444d}.btn-primary{background:var(--gradient-primary);color:#fff;border:none;box-shadow:0 4px 15px #6366f14d}.btn-primary:hover{transform:translateY(-2px);box-shadow:0 8px 25px #6366f180}.toast-container{position:fixed;bottom:var(--spacing-xl);right:var(--spacing-xl);display:flex;flex-direction:column;gap:var(--spacing-sm);z-index:2000}.toast{display:flex;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-md) var(--spacing-lg);background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);animation:toastIn .3s ease-out}.toast.success{border-color:var(--color-success)}.toast.error{border-color:var(--color-danger)}.admin-settings-wrapper{margin-bottom:20px;background:#ffffff08;border:1px solid var(--color-border);border-radius:12px;overflow:hidden}.settings-toggle{display:flex;justify-content:space-between;align-items:center;padding:12px 16px;cursor:pointer;background:#ffffff05;transition:background .3s}.settings-toggle:hover{background:#ffffff0d}.settings-toggle label{font-size:.85rem;font-weight:600;color:var(--color-text-muted);pointer-events:none}.chevron-icon{width:18px;height:18px;transition:transform .3s cubic-bezier(.4,0,.2,1);color:var(--color-text-dim)}.admin-settings-wrapper.expanded .chevron-icon{transform:rotate(180deg)}.collapsible{max-height:0;overflow:hidden;transition:max-height .3s cubic-bezier(.4,0,.2,1),padding .3s}.admin-settings-wrapper.expanded .collapsible{max-height:500px;padding:16px;border-top:1px solid var(--color-border)}.modal-input{width:100%;padding:10px 14px;background:#ffffff0d;border:1px solid var(--color-border);border-radius:8px;color:var(--color-text);font-size:.9rem;transition:all .2s}.modal-input:focus{outline:none;background:#ffffff14;border-color:var(--color-primary);box-shadow:0 0 0 2px #6366f133}.auth-card{background:var(--color-bg-card);-webkit-backdrop-filter:blur(25px);backdrop-filter:blur(25px);border:1px solid var(--color-border);padding:50px 40px;border-radius:30px;width:100%;max-width:420px;text-align:center;box-shadow:0 25px 50px -12px #000000b3;animation:modalIn .5s cubic-bezier(.16,1,.3,1)}.auth-card input{width:100%;padding:14px 18px;margin-bottom:20px;background:#ffffff0d;border:1px solid var(--color-border);border-radius:12px;color:#fff;font-size:1rem;transition:all .3s}.auth-card input:focus{outline:none;border-color:var(--color-primary);background:#ffffff14;box-shadow:0 0 0 4px #6366f133}.auth-card button{width:100%;padding:16px;background:var(--gradient-primary);border:none;border-radius:12px;color:#fff;font-weight:700;cursor:pointer;transition:all .3s;box-shadow:0 4px 15px #6366f14d}.auth-card button:hover{transform:translateY(-2px);box-shadow:0 8px 25px #6366f180}.grid-2-col{display:grid;grid-template-columns:1fr 1fr;gap:12px}@media (max-width: 480px){.grid-2-col{grid-template-columns:1fr}}.toast.success svg{color:var(--color-success)}.toast.error svg{color:var(--color-danger)}.hidden{display:none!important}@keyframes fadeInDown{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes modalIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}@keyframes toastIn{0%{opacity:0;transform:translate(100%)}to{opacity:1;transform:translate(0)}}@keyframes dialogIn{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}#dialog-overlay .auth-card{animation:dialogIn .3s cubic-bezier(.175,.885,.32,1.275)}.grid-3-col{display:grid;grid-template-columns:1fr 1fr 1fr;gap:var(--spacing-md)}@media (max-width: 640px){.grid-2-col,.grid-3-col{grid-template-columns:1fr}}@keyframes shimmer{0%{transform:translate(-100%)}to{transform:translate(100%)}}@media (max-width: 640px){.container{padding:var(--spacing-md)}.header,.upload-section{margin-bottom:var(--spacing-xl)}input,button,select{min-height:48px}.btn-icon{width:48px;height:48px}}.auth-card,.modal-content,.toast,.file-card{backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.spinning{animation:spin 1s linear infinite}@media (max-width: 768px){.container{padding:var(--spacing-md)}.logo h1{font-size:var(--font-size-3xl)}.upload-zone{padding:var(--spacing-xl)}.files-grid{grid-template-columns:1fr}.modal-content{max-height:none;margin:20px 0;width:100%;border-radius:var(--radius-lg)}.modal-preview{height:200px}.modal-buttons{flex-direction:column;gap:var(--spacing-sm)}.modal-info h3{font-size:var(--font-size-lg)}.modal-info{padding:var(--spacing-md)}.url-copy-group{flex-direction:column;gap:var(--spacing-sm)}.toast-container{left:var(--spacing-md);right:var(--spacing-md)}}
