.light-theme{--background:oklch(1 0 0);--foreground:oklch(0.145 0 0);--card:oklch(0.99 0 0);--card-foreground:oklch(0.145 0 0);--popover:oklch(1 0 0);--popover-foreground:oklch(0.145 0 0);--primary:oklch(0.4 0.13 185);--primary-foreground:oklch(1 0 0);--secondary:oklch(0.96 0 0);--secondary-foreground:oklch(0.205 0 0);--muted:oklch(0.96 0 0);--muted-foreground:oklch(0.45 0 0);--accent:oklch(0.55 0.18 210);--accent-foreground:oklch(1 0 0);--destructive:oklch(0.577 0.245 27.325);--destructive-foreground:oklch(1 0 0);--border:oklch(0.88 0 0);--input:oklch(0.92 0 0);--ring:oklch(0.6 0.13 185);--chart-1:oklch(0.646 0.222 41.116);--chart-2:oklch(0.6 0.118 184.704);--chart-3:oklch(0.398 0.07 227.392);--chart-4:oklch(0.828 0.189 84.429);--chart-5:oklch(0.769 0.188 70.08);--radius:0.625rem;--sidebar:oklch(0.97 0 0);--sidebar-foreground:oklch(0.145 0 0);--sidebar-primary:oklch(0.4 0.13 185);--sidebar-primary-foreground:oklch(1 0 0);--sidebar-accent:oklch(0.93 0 0);--sidebar-accent-foreground:oklch(0.205 0 0);--sidebar-border:oklch(0.88 0 0);--sidebar-ring:oklch(0.6 0.13 185);color-scheme:light;--bg:#f4f6f9;--panel:#ffffff;--panel-2:#f8fafc;--text:#0f172a;--muted:#64748b;--primary:#0d9488;--accent:#0284c7;--danger:#dc2626;--radius:10px;--border-color:#e2e8f0;--border-hover:#cbd5e1;--input-bg:#f8fafc;--input-border:#cbd5e1;--shadow-sm:0 1px 3px rgba(15,23,42,0.08),0 1px 2px rgba(15,23,42,0.05);--shadow-md:0 4px 12px rgba(15,23,42,0.10),0 2px 6px rgba(15,23,42,0.06);--shadow-lg:0 8px 24px rgba(15,23,42,0.12),0 4px 10px rgba(15,23,42,0.07);--shadow-xl:0 20px 48px rgba(15,23,42,0.14),0 8px 20px rgba(15,23,42,0.08)}.light-theme *{box-sizing:border-box}.light-theme body,.light-theme html{height:100%;margin:0;padding:0}.light-theme body{background:var(--bg);color:var(--text);font-family:var(--font-sans),-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;font-size:14px;line-height:1.5;background-color:#f4f6f9;color:#0f172a;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.light-theme a{color:var(--accent);text-decoration:none;transition:color .2s,text-decoration .2s}.light-theme a:hover{text-decoration:underline;color:#0369a1}.light-theme main{display:flex;flex-direction:column;min-height:100vh}.light-theme main.container{max-width:1500px;margin:0 auto;padding:16px;flex:1}.light-theme .container{width:100%;max-width:1100px;margin:auto;padding:20px}.light-theme .nav{position:sticky;top:0;background:#ffffff;border-bottom:1px solid #e2e8f0;box-shadow:0 1px 8px rgba(15,23,42,.06),0 2px 4px rgba(15,23,42,.04);z-index:20}.light-theme .nav-inner{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 16px;max-width:1500px;margin:0 auto}.light-theme .logo{font-weight:700;color:var(--text);font-size:16px;background:linear-gradient(135deg,#0d9488,#7c3aed);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.light-theme .nav-links{display:flex;flex-wrap:wrap;gap:8px;justify-content:center;flex:1;margin-top:3px;max-width:100%;overflow:hidden}.light-theme .nav-links a{margin:0;color:#475569;font-size:13px;position:relative;padding:5px 10px;border-radius:8px;overflow:visible;transition:color .2s ease,transform .16s ease,background-color .2s ease;white-space:nowrap;flex-shrink:0}.light-theme .nav-links a:after{content:"";position:absolute;inset:0;border-radius:999px;background:linear-gradient(90deg,rgba(13,148,136,.1),rgba(124,58,237,.08));z-index:-1;transform:scaleX(0);transform-origin:left center;transition:transform .22s cubic-bezier(.2,.9,.2,1),opacity .22s ease;opacity:0}.light-theme .nav-links a:focus,.light-theme .nav-links a:hover{color:var(--primary);text-decoration:none;transform:translateY(-1px)}.light-theme .nav-links a:focus:after,.light-theme .nav-links a:hover:after{transform:scaleX(1);opacity:1}.light-theme .nav-links a.active{color:var(--primary);font-weight:600;background:rgba(13,148,136,.08)}.light-theme .nav-links a.active:after{transform:scaleX(1);opacity:1}.light-theme .nav-actions{display:flex;gap:8px;align-items:center}.light-theme .nav-actions a,.light-theme .nav-actions button{margin-left:8px;font-size:14px}.light-theme .nav-btn{padding:8px 16px;border-radius:10px;font-weight:600;font-size:14px;text-decoration:none;display:inline-flex;align-items:center;justify-content:center;transition:all .2s ease;border:1px solid transparent;cursor:pointer}.light-theme .nav-install-btn{background:linear-gradient(135deg,#10b981,#059669);color:white;box-shadow:0 2px 8px rgba(16,185,129,.25)}.light-theme .nav-install-btn:hover{background:linear-gradient(135deg,#059669,#047857);transform:translateY(-1px);box-shadow:0 4px 12px rgba(16,185,129,.35);text-decoration:none}.light-theme .nav-login-btn{background:linear-gradient(135deg,#3b82f6,#2563eb);color:white;box-shadow:0 2px 8px rgba(59,130,246,.25)}.light-theme .nav-login-btn:hover{background:linear-gradient(135deg,#2563eb,#1d4ed8);transform:translateY(-1px);box-shadow:0 4px 12px rgba(59,130,246,.35);text-decoration:none}.light-theme .nav-signup-btn{background:linear-gradient(135deg,#0d9488,#0f766e);color:white;box-shadow:0 2px 8px rgba(13,148,136,.25)}.light-theme .nav-signup-btn:hover{background:linear-gradient(135deg,#0f766e,#115e59);transform:translateY(-1px);box-shadow:0 4px 12px rgba(13,148,136,.35);text-decoration:none}.light-theme .btn-outline:hover,.light-theme .btn-primary:hover,.light-theme .forgot-password a:hover,.light-theme .login-link a:hover,.light-theme .nav-btn:hover,.light-theme .signup-link a:hover,.light-theme button:hover{text-decoration:none!important}.light-theme .footer{padding:24px 16px;border-top:1px solid #e2e8f0;text-align:center;margin-top:auto;background:#ffffff;color:#64748b;font-size:13px}.light-theme .footer a{color:var(--accent)}.light-theme .footer a:hover{color:#0369a1}.light-theme .card{background:#ffffff;border:1px solid #e2e8f0;border-radius:var(--radius);padding:16px;margin-bottom:16px;box-shadow:var(--shadow-sm)}.light-theme .card.narrow{max-width:480px;margin:16px auto}.light-theme .blog-page .blog-card{max-width:1080px;margin:16px auto}.light-theme .blog-page .blog-header-image,.light-theme .blog-page .blog-post-card-image,.light-theme .blog-page .blog-post-hero{margin-bottom:18px;border-radius:18px;overflow:hidden}.light-theme .blog-page .blog-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:22px}.light-theme .blog-page .blog-post-preview{background:#ffffff;border:1px solid #e2e8f0;border-radius:20px;overflow:hidden;display:flex;flex-direction:column;box-shadow:var(--shadow-sm);transition:box-shadow .2s ease,transform .2s ease}.light-theme .blog-page .blog-post-preview:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}.light-theme .blog-page .blog-post-preview-body{padding:18px;display:flex;flex-direction:column;gap:12px}.light-theme .blog-page .blog-post-preview h2{margin:0;font-size:1.3rem;color:#0f172a}.light-theme .blog-page .blog-post-preview p{margin:0;color:#475569}.light-theme .blog-page .blog-date{color:#94a3b8;font-size:.9rem}.light-theme .blog-page .blog-excerpt{color:#475569;min-height:80px}.light-theme .blog-page .read-more{margin-top:auto;font-weight:600;color:var(--accent)}.light-theme .blog-page .blog-content{line-height:1.8;color:#334155}.light-theme .blog-page .blog-post img,.light-theme .blog-page .blog-post-card-image img,.light-theme .blog-page .blog-post-hero img{width:100%;height:auto;display:block}.light-theme .blog-page .back-link{display:inline-block;margin-top:16px;color:var(--accent)}.light-theme .blog-page .blog-post h1,.light-theme .blog-page .blog-post h2,.light-theme .blog-page .blog-post h3,.light-theme .blog-page .blog-post h4{color:#0f172a}.light-theme .blog-page .blog-post p{color:#334155}.light-theme .blog-page .blog-header-image{margin-bottom:24px}.light-theme .blog-page .blog-card h1{margin-top:0;color:#0f172a}.light-theme .info{background:#f8fafc;border:1px solid #e2e8f0}.light-theme .dashboard-card{background:#ffffff;padding:30px;border-radius:14px;box-shadow:var(--shadow-md);border:1px solid #e2e8f0}.light-theme .divider{margin:25px 0;border-color:#e2e8f0}.light-theme .file-name{font-size:1.2rem;color:#0d9488}.light-theme .form{display:flex;flex-direction:column;gap:10px}.light-theme .form label{font-weight:500;font-size:14px;color:#1e293b}.light-theme .form input,.light-theme .form select,.light-theme .form textarea{background:#f8fafc;border:1px solid #cbd5e1;color:#0f172a;padding:10px;border-radius:8px;width:100%;font-size:14px;font-family:inherit;transition:border-color .2s,box-shadow .2s}.light-theme .form input:focus,.light-theme .form select:focus,.light-theme .form textarea:focus{outline:none;border-color:var(--primary);background:#ffffff;box-shadow:0 0 0 3px rgba(13,148,136,.12)}.light-theme .form input::placeholder,.light-theme .form textarea::placeholder{color:#94a3b8}.light-theme .form textarea{resize:vertical;min-height:100px}.light-theme .form input[type=file]{padding:0;opacity:0;position:absolute;width:100%;height:100%;top:0;left:0;cursor:pointer}.light-theme .form input[type=checkbox]{width:auto;margin-right:8px;accent-color:var(--primary)}.light-theme .checkbox{display:flex;align-items:center;gap:8px;flex-direction:row;cursor:pointer}.light-theme .checkbox input[type=checkbox]{width:16px;height:16px;cursor:pointer;accent-color:var(--primary)}.light-theme .label{font-size:14px;color:#64748b;margin-bottom:8px}.light-theme .label-small{font-size:.75rem;color:#64748b;margin-bottom:4px;display:block}.light-theme .limit-note{font-size:.7rem;color:#94a3b8;margin-top:4px}.light-theme .input-text{padding:8px 10px;border:1px solid #cbd5e1;border-radius:6px;background:#f8fafc;color:#0f172a;min-width:220px;font-size:14px;transition:border-color .2s,box-shadow .2s}.light-theme .input-text:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px rgba(13,148,136,.12);background:#ffffff}.light-theme .input-file{padding:6px;border:1px dashed #cbd5e1;border-radius:6px;background:#f8fafc;color:#64748b;cursor:pointer;font-size:13px}.light-theme .file-drop-area{border:2px dashed #cbd5e1;border-radius:8px;padding:20px;text-align:center;cursor:pointer;transition:border-color .2s ease,background-color .2s ease;position:relative;background:#f8fafc;display:flex;align-items:center;justify-content:center;flex-direction:column;color:#64748b}.light-theme .file-drop-area:hover{border-color:var(--primary);background:#f0fdfa}.light-theme .file-drop-area.is-dragover{border-color:var(--primary);background-color:#f0fdfa;box-shadow:0 0 0 4px rgba(13,148,136,.08)}.light-theme .file-drop-area input[type=file]{position:absolute;top:0;left:0;width:100%;height:100%;opacity:0;cursor:pointer;z-index:10}.light-theme .folder-upload{display:flex;gap:8px;align-items:center;margin-top:12px}.light-theme .btn-primary{background:linear-gradient(135deg,#0d9488,#0f766e);color:#ffffff;border:none;border-radius:8px;padding:10px 14px;cursor:pointer;font-weight:600;font-size:14px;transition:all .2s;box-shadow:0 2px 6px rgba(13,148,136,.25)}.light-theme .btn-primary:hover:not(:disabled){background:linear-gradient(135deg,#0f766e,#115e59);transform:translateY(-1px);box-shadow:0 4px 10px rgba(13,148,136,.35)}.light-theme .btn-primary:active:not(:disabled){transform:translateY(0);box-shadow:0 1px 4px rgba(13,148,136,.2)}.light-theme .btn-primary:disabled{opacity:.55;cursor:not-allowed;transform:none;box-shadow:none}.light-theme .btn-outline{background:#ffffff;border:1px solid #cbd5e1;color:#334155;border-radius:8px;padding:8px 12px;cursor:pointer;font-size:14px;transition:all .2s}.light-theme .btn-outline:hover{border-color:var(--primary);color:var(--primary);background:#f0fdfa}.light-theme .btn-outline:disabled{opacity:.55;cursor:not-allowed}.light-theme .btn-secondary{background-color:#f1f5f9;color:#334155;border:1px solid #e2e8f0;padding:8px 16px;border-radius:6px;cursor:pointer;font-size:14px;transition:all .2s ease}.light-theme .btn-secondary:hover{background-color:#e2e8f0;color:#0f172a;border-color:#cbd5e1}.light-theme .btn-icon{background-color:#f1f5f9;border:1px solid #e2e8f0;padding:4px 10px;border-radius:6px;cursor:pointer;color:#475569;transition:all .2s}.light-theme .btn-icon:hover{background-color:#e2e8f0;border-color:#cbd5e1;color:#0f172a}.light-theme .btn-icon.delete-btn{background-color:#fef2f2;border-color:#fca5a5;color:#dc2626}.light-theme .btn-icon.delete-btn:hover{background-color:#fee2e2;border-color:#f87171;color:#b91c1c}.light-theme .btn-delete{background:linear-gradient(135deg,#dc2626,#b91c1c);color:white;border:none;padding:8px 16px;border-radius:8px;cursor:pointer;font-weight:600;font-size:.85rem;transition:all .2s ease;box-shadow:0 2px 8px rgba(220,38,38,.2)}.light-theme .btn-delete:hover{background:linear-gradient(135deg,#b91c1c,#991b1b);transform:translateY(-2px);box-shadow:0 4px 12px rgba(220,38,38,.3)}.light-theme .btn-subscribe{width:100%;background:linear-gradient(135deg,#0d9488,#14b8a6);color:white;border:none;padding:12px;border-radius:8px;font-weight:700;font-size:1rem;cursor:pointer;transition:all .3s ease;box-shadow:0 4px 12px rgba(13,148,136,.25)}.light-theme .btn-subscribe:hover:not(.disabled){background:linear-gradient(135deg,#14b8a6,#2dd4bf);transform:translateY(-2px);box-shadow:0 6px 16px rgba(13,148,136,.35)}.light-theme .btn-subscribe.disabled{opacity:.6;cursor:not-allowed}.light-theme .folder-btn{padding:8px 16px;border-radius:6px;background:#f1f5f9;color:#334155;border:1px solid #e2e8f0;cursor:pointer;transition:all .2s}.light-theme .folder-btn.active{background:linear-gradient(135deg,#0d9488,#0f766e);color:white;font-weight:700;border-color:transparent}.light-theme .folder-btn:hover{background:#e2e8f0;color:#0f172a}.light-theme button{font-family:inherit}.light-theme .options-select{display:flex;flex-wrap:wrap;gap:8px;margin-top:5px}.light-theme .option-button{padding:6px 12px;border:1px solid #cbd5e1;border-radius:4px;background-color:#ffffff;color:#334155;cursor:pointer;transition:background-color .2s,border-color .2s,color .2s;font-size:.9em;font-weight:500;white-space:nowrap}.light-theme .option-button:hover:not(:disabled){background-color:#f0fdfa;border-color:var(--primary);color:var(--primary)}.light-theme .option-button.selected{background-color:var(--primary);color:#ffffff;border-color:var(--primary);font-weight:600}.light-theme .option-button:disabled{opacity:.5;cursor:not-allowed}.light-theme .option-button.selected:disabled{background-color:rgba(13,148,136,.45);border-color:rgba(13,148,136,.45);color:#ffffff}.light-theme .row{display:flex;gap:10px;align-items:flex-start}.light-theme .row.between{justify-content:space-between}@media (max-width:768px){.light-theme .row{flex-direction:column}.light-theme .row>*{width:100%}}.light-theme .grid-2{display:grid;grid-template-columns:1fr;gap:16px}@media (min-width:900px){.light-theme .grid-2{grid-template-columns:1fr 1fr}}.light-theme .grid{display:grid;gap:12px;grid-template-columns:repeat(1,minmax(0,1fr))}@media (min-width:640px){.light-theme .grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:1024px){.light-theme .grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.light-theme .files-wrap{display:grid;gap:16px}.light-theme .actions{display:flex;gap:8px;flex-wrap:wrap}.light-theme .ml-2{margin-left:.5rem}.light-theme .ml-4{margin-left:1rem}.light-theme .mr-4{margin-right:1rem}.light-theme .mb-4{margin-bottom:1rem}.light-theme .items-center{align-items:center}.light-theme .flex-wrap{flex-wrap:wrap}.light-theme .gap-1{gap:.25rem}.light-theme .gap-2{gap:.5rem}.light-theme .gap-4{gap:1rem}.light-theme .p-2{padding:.5rem}.light-theme .rounded-lg{border-radius:.5rem}.light-theme .bg-gray-800{background-color:#f1f5f9}.light-theme .hidden{display:none}.light-theme .text-gray-400{color:#94a3b8}.light-theme .text-center{text-align:center}.light-theme .flex-grow{flex-grow:1}.light-theme .text-sm{font-size:.875rem}.light-theme .mt-1{margin-top:.25rem}.light-theme .px-4{padding-left:1rem;padding-right:1rem}.light-theme .py-2{padding-top:.5rem;padding-bottom:.5rem}.light-theme .flex-1{flex:1 1 0%}.light-theme .items-end{align-items:flex-end}.light-theme .w-full{width:100%}.light-theme .flex-shrink-0{flex-shrink:0}.light-theme .flex-col{flex-direction:column}.light-theme .space-y-2>*+*{margin-top:.5rem}.light-theme .space-y-3>*+*{margin-top:.75rem}.light-theme .login-grid{display:grid;grid-template-columns:1fr 420px;gap:32px;align-items:stretch;padding:48px 24px}.light-theme .login-hero{position:relative;border-radius:12px;overflow:hidden;background:linear-gradient(180deg,rgba(13,148,136,.04),rgba(2,132,199,.03));border:1px solid #e2e8f0;box-shadow:var(--shadow-md);display:flex;align-items:center;justify-content:flex-start;padding:36px}.light-theme .hero-bg{position:absolute;inset:0;background:radial-gradient(circle at 10% 20%,rgba(13,148,136,.1),transparent 14%),linear-gradient(135deg,rgba(2,132,199,.07),rgba(13,148,136,.05));filter:blur(30px) saturate(140%);opacity:.8;transform:scale(1.06) rotate(-2deg);animation:heroShift 10s linear infinite alternate}.light-theme .hero-bg-overlay{position:absolute;inset:0;background:linear-gradient(45deg,rgba(255,255,255,.3),transparent 50%,rgba(255,255,255,.1));z-index:1}.light-theme .hero-content{position:relative;z-index:2;max-width:720px}.light-theme .hero-logo{display:flex;align-items:center;gap:12px;margin-bottom:24px}.light-theme .logo-icon{font-size:32px;animation:logoPulse 3s ease-in-out infinite}.light-theme .hero-logo h1{margin:0;font-size:24px;font-weight:700;background:linear-gradient(135deg,#0d9488,#7c3aed);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.light-theme .hero-content h2{margin:0 0 8px;font-size:28px;font-weight:600;color:#0f172a}.light-theme .hero-content .lead{margin:0 0 18px;color:#475569;font-size:16px}.light-theme .benefits{list-style:none;padding:0;margin:0 0 18px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 14px;color:#475569}.light-theme .benefits li{font-size:14px;padding-left:24px;position:relative;display:flex;align-items:center;gap:8px}.light-theme .benefit-icon{font-size:16px}.light-theme .benefits li:before{content:"";position:absolute;left:0;top:50%;transform:translateY(-50%);width:6px;height:6px;background:var(--accent);border-radius:50%}.light-theme .cta-note{font-size:13px;color:#64748b}@keyframes heroShift{0%{transform:scale(1.02) translateY(0) rotate(-1deg)}to{transform:scale(1.08) translateY(-8px) rotate(1deg)}}@keyframes logoPulse{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}@media (max-width:980px){.light-theme .login-grid{grid-template-columns:1fr;padding:28px 12px}.light-theme .login-hero{order:2;padding:20px}.light-theme .login-form-container{order:1;min-height:auto;padding:20px 0}}.light-theme .register-grid{display:grid;grid-template-columns:1fr 420px;gap:32px;align-items:stretch;padding:48px 24px}.light-theme .register-hero{position:relative;border-radius:12px;overflow:hidden;background:linear-gradient(180deg,rgba(124,58,237,.04),rgba(2,132,199,.03));border:1px solid #e2e8f0;box-shadow:var(--shadow-md);display:flex;align-items:center;justify-content:flex-start;padding:36px}.light-theme .register-hero .hero-bg{position:absolute;inset:0;background:radial-gradient(circle at 20% 30%,rgba(124,58,237,.1),transparent 15%),linear-gradient(135deg,rgba(59,130,246,.07),rgba(13,148,136,.05));filter:blur(35px) saturate(120%);opacity:.8;transform:scale(1.08) rotate(1deg);animation:registerHeroShift 12s linear infinite alternate}.light-theme .register-hero .hero-bg-overlay{position:absolute;inset:0;background:linear-gradient(45deg,rgba(255,255,255,.25),transparent 40%,rgba(255,255,255,.1));z-index:1}.light-theme .register-hero .hero-content{position:relative;z-index:2;max-width:720px}.light-theme .register-hero .hero-logo{display:flex;align-items:center;gap:12px;margin-bottom:24px}.light-theme .register-hero .logo-icon{font-size:32px;animation:logoPulse 3s ease-in-out infinite}.light-theme .register-hero .hero-logo h1{margin:0;font-size:24px;font-weight:700;background:linear-gradient(135deg,#0d9488,#7c3aed);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.light-theme .register-hero .hero-content h2{margin:0 0 8px;font-size:28px;font-weight:600;color:#0f172a}.light-theme .register-hero .hero-content .lead{margin:0 0 24px;color:#475569;font-size:16px}.light-theme .lottie-container{margin:20px 0;display:flex;justify-content:center;align-items:center}.light-theme .lottie-container>div{width:200px;height:200px}.light-theme .register-hero .cta-note{font-size:13px;color:#64748b;text-align:center}@keyframes registerHeroShift{0%{transform:scale(1.04) translateY(0) rotate(0deg)}to{transform:scale(1.1) translateY(-6px) rotate(2deg)}}@media (max-width:980px){.light-theme .register-grid{grid-template-columns:1fr;padding:28px 12px}.light-theme .register-hero{order:2;padding:20px}.light-theme .register-form-container{order:1;min-height:auto;padding:20px 0}}.light-theme .login-form-container,.light-theme .register-form-container{background:#ffffff;border:1px solid #e2e8f0;border-radius:12px;padding:36px 32px;box-shadow:var(--shadow-lg)}.light-theme .login-form-container h2,.light-theme .register-form-container h2{color:#0f172a}.light-theme .forgot-password a,.light-theme .login-link a,.light-theme .signup-link a{color:var(--accent);font-size:13px}.light-theme .forgot-password a:hover,.light-theme .login-link a:hover,.light-theme .signup-link a:hover{color:#0369a1}.light-theme .pin-result{margin-top:16px;border-top:1px dashed #cbd5e1;padding-top:12px}.light-theme .pin-result code{background:#f0fdfa;border:1px solid #99f6e4;border-radius:4px;padding:4px 8px;font-family:Courier New,monospace;color:#0f766e}.light-theme .message-box .message{white-space:pre-wrap;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;padding:8px;font-family:Courier New,monospace;font-size:13px;color:#334155}.light-theme .file-box{margin-top:12px}.light-theme .drop-result{background:rgba(13,148,136,.06);border:1px solid #99f6e4;padding:10px;border-radius:8px}.light-theme .drop-title{color:#1e293b;margin-bottom:12px;font-size:.95rem}.light-theme .drop-success-title{color:#0d9488;font-weight:700;margin-bottom:8px}.light-theme .result-label{width:50px;font-size:.85rem;color:#475569}.light-theme .result-code{background:#fefce8;border:1px solid #fef08a;padding:4px 8px;border-radius:6px;color:#92400e;margin-right:10px;font-size:.9rem;flex-grow:1}.light-theme .result-link{font-size:.85rem;color:var(--accent);flex-grow:1;margin-right:10px}.light-theme .muted{color:#64748b;font-size:12px}.light-theme h1,.light-theme h2,.light-theme h3,.light-theme h4,.light-theme h5,.light-theme h6{margin:0 0 12px;font-weight:600;color:#0f172a}.light-theme h2{font-size:20px}.light-theme h3{font-size:16px}.light-theme p{margin:0 0 12px;line-height:1.6;color:#334155}.light-theme ol,.light-theme ul{margin:0 0 12px;padding-left:20px;color:#334155}.light-theme li{margin:4px 0}.light-theme .ad-slot{border:1px dashed #cbd5e1;border-radius:8px;padding:10px;margin-top:10px;min-height:60px;background:#f8fafc}.light-theme .ad-placeholder{display:flex;align-items:center;justify-content:center;min-height:60px;color:#94a3b8;font-size:12px}.light-theme .adsbygoogle{display:block!important;min-height:60px}@media (min-width:1200px){.light-theme .adsbygoogle{min-height:280px}}@media (max-width:768px){.light-theme .adsbygoogle{min-height:100px}}.light-theme .toasts{position:fixed;bottom:16px;right:16px;display:flex;flex-direction:column;gap:8px;z-index:50;max-width:400px}@media (max-width:500px){.light-theme .toasts{left:8px;right:8px;bottom:8px;max-width:calc(100% - 16px)}}.light-theme .toast{background:#ffffff;border:1px solid #e2e8f0;border-radius:8px;padding:10px 12px;display:flex;align-items:center;gap:8px;font-size:13px;color:#0f172a;animation:slideInToast .3s ease-out;box-shadow:var(--shadow-md)}.light-theme .toast.success{border-color:#86efac;background:#f0fdf4;color:#166534}.light-theme .toast.error{border-color:#fca5a5;background:#fef2f2;color:#991b1b}.light-theme .toast button{background:transparent;border:none;color:#94a3b8;cursor:pointer;margin-left:auto;font-size:16px;padding:0;transition:color .2s}.light-theme .toast button:hover{color:#475569}@keyframes slideInToast{0%{transform:translateX(400px);opacity:0}to{transform:translateX(0);opacity:1}}.light-theme .chat-fab{position:fixed;right:16px;bottom:80px;background:var(--accent);color:#ffffff;border:none;border-radius:24px;padding:10px 16px;cursor:pointer;z-index:40;font-weight:600;transition:all .2s;box-shadow:var(--shadow-md)}.light-theme .chat-fab:hover{background:#0369a1;transform:translateY(-2px);box-shadow:var(--shadow-lg)}.light-theme .modal-overlay{position:fixed;inset:0;top:0;left:0;right:0;bottom:0;background:rgba(15,23,42,.45);display:flex;align-items:center;justify-content:center;z-index:1000;backdrop-filter:blur(2px)}.light-theme .modal{background:#ffffff;border:1px solid #e2e8f0;border-radius:12px;max-width:540px;width:95%;max-height:90vh;display:flex;flex-direction:column;animation:modalInLight .2s ease-out;box-shadow:var(--shadow-xl)}@keyframes modalInLight{0%{transform:scale(.95);opacity:0}to{transform:scale(1);opacity:1}}.light-theme .modal-content{background-color:#ffffff;padding:30px;border-radius:8px;width:90%;max-width:450px;box-shadow:var(--shadow-xl);color:#0f172a;border:1px solid #e2e8f0}.light-theme .modal-content h3{margin-top:0;color:var(--primary);border-bottom:1px solid #e2e8f0;padding-bottom:10px;margin-bottom:20px}.light-theme .modal-content p{margin-bottom:15px;line-height:1.5;color:#334155}.light-theme .modal-content strong{color:#0f172a}.light-theme .modal-actions{display:flex;justify-content:flex-end;gap:15px;margin-top:25px}.light-theme .modal-header{display:flex;align-items:center;justify-content:space-between;padding:20px 24px;border-bottom:1px solid #e2e8f0;background:#f8fafc;border-radius:12px 12px 0 0}.light-theme .modal-header h3{margin:0;font-size:1.2rem;color:#0f172a;font-weight:600}.light-theme .modal-header button{background:transparent;border:none;color:#64748b;cursor:pointer;font-size:24px;padding:0;transition:color .2s;line-height:1}.light-theme .modal-header button:hover{color:#0f172a}.light-theme .modal-close{background:transparent;border:none;color:#94a3b8;font-size:1.5rem;cursor:pointer;padding:4px;line-height:1;transition:color .2s}.light-theme .modal-close:hover{color:#0f172a}.light-theme .modal-body{padding:24px;flex:1;overflow-y:auto}.light-theme .chatlog{max-height:300px;overflow-y:auto;display:flex;flex-direction:column;gap:8px;margin-bottom:12px}.light-theme .msg{border-radius:10px;padding:8px 10px;max-width:80%;word-wrap:break-word;font-size:13px;line-height:1.4}.light-theme .msg.user{align-self:flex-end;background:#f0fdfa;border:1px solid #ccfbf1;color:#0f172a}.light-theme .msg.assistant{align-self:flex-start;background:#f8fafc;border:1px solid #e2e8f0;color:#0f172a}.light-theme .input-row{display:flex;gap:8px;margin-bottom:12px}@media (max-width:500px){.light-theme .input-row{flex-direction:column}.light-theme .input-row input{width:100%}}.light-theme .input-row input{flex:1}.light-theme .drop-card{border:1px solid #e2e8f0;border-radius:10px;padding:12px;margin:8px 0;background:#ffffff;box-shadow:var(--shadow-sm);transition:box-shadow .2s,border-color .2s}.light-theme .drop-card:hover{border-color:#cbd5e1;box-shadow:var(--shadow-md)}.light-theme .drop-settings{margin-top:15px;padding-top:15px;border-top:1px solid #e2e8f0}.light-theme .title{font-weight:600;color:#0f172a;font-size:14px;margin-bottom:4px}.light-theme .meta{color:#64748b;font-size:12px;margin-bottom:8px}.light-theme .border{border-width:1px}.light-theme .border-dashed{border-style:dashed}.light-theme .border-gray-700{border-color:#e2e8f0}.light-theme .profile-container{max-width:1100px;margin:0 auto;padding:20px;display:flex;flex-direction:column;gap:24px}.light-theme .profile-card{background:linear-gradient(135deg,#ffffff,#f8fafc);border:1px solid #e2e8f0;padding:32px;border-radius:16px;box-shadow:var(--shadow-md)}.light-theme .profile-title{font-size:1.8rem;margin-bottom:24px;color:#0d9488;font-weight:700;display:flex;align-items:center;gap:12px}.light-theme .profile-info{display:flex;flex-direction:column;gap:16px}.light-theme .info-row{display:flex;justify-content:space-between;align-items:center;padding:12px;background:#f8fafc;border-radius:8px;border:1px solid #e2e8f0}.light-theme .info-label{color:#64748b;font-size:.95rem;font-weight:500}.light-theme .info-value{color:#0f172a;font-size:1rem;font-weight:600}.light-theme .plan-badge{background:linear-gradient(135deg,#0d9488,#14b8a6);color:white;padding:6px 16px;border-radius:20px;font-size:.85rem;font-weight:700;text-transform:uppercase;letter-spacing:.5px;box-shadow:0 4px 12px rgba(13,148,136,.2)}.light-theme .storage-card{background:linear-gradient(135deg,#f8fafc,#ffffff);border:2px solid #e2e8f0;padding:32px;border-radius:16px;box-shadow:var(--shadow-md);transition:all .3s ease}.light-theme .storage-card.storage-critical{border-color:#fca5a5;box-shadow:0 8px 32px rgba(220,38,38,.12)}.light-theme .storage-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px;flex-wrap:wrap;gap:16px}.light-theme .storage-title{font-size:1.6rem;color:#0f172a;font-weight:700;margin:0}.light-theme .storage-stats{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px;flex-wrap:wrap;gap:12px}.light-theme .storage-numbers{display:flex;align-items:baseline;gap:8px;font-size:1.8rem;font-weight:700}.light-theme .storage-used{color:#0d9488}.light-theme .storage-separator{color:#cbd5e1}.light-theme .storage-total{color:#64748b}.light-theme .storage-percentage{font-size:1.2rem;color:#334155;font-weight:600}.light-theme .storage-bar-container{width:100%;height:24px;background:#f1f5f9;border-radius:12px;overflow:hidden;border:1px solid #e2e8f0;margin-bottom:16px}.light-theme .storage-bar-fill{height:100%;background:linear-gradient(90deg,#0d9488,#14b8a6 50%,#2dd4bf);border-radius:12px;transition:width .5s cubic-bezier(.4,0,.2,1);box-shadow:0 0 12px rgba(13,148,136,.3)}.light-theme .storage-bar-fill.critical{background:linear-gradient(90deg,#dc2626,#ef4444 50%,#f87171);box-shadow:0 0 12px rgba(220,38,38,.3)}.light-theme .subscription-info{background:rgba(13,148,136,.06);border:1px solid rgba(13,148,136,.2);padding:16px;border-radius:12px;margin-top:16px}.light-theme .subscription-badge{color:#0f766e;font-weight:600;margin:0 0 8px;font-size:1rem}.light-theme .subscription-expiry{color:#64748b;font-size:.9rem;margin:0}.light-theme .storage-warning{background:rgba(220,38,38,.08);border:1px solid rgba(220,38,38,.3);padding:16px;border-radius:12px;color:#991b1b;font-weight:600;text-align:center;margin-top:16px;animation:pulse 2s infinite}@keyframes pulse{0%,to{opacity:1}50%{opacity:.7}}.light-theme .drops-card{background:linear-gradient(135deg,#ffffff,#f8fafc);border:1px solid #e2e8f0;padding:32px;border-radius:16px;box-shadow:var(--shadow-md)}.light-theme .drops-title{font-size:1.6rem;color:#0f172a;font-weight:700;margin-bottom:24px}.light-theme .no-drops{text-align:center;color:#94a3b8;padding:48px 24px;font-size:1.1rem;background:#f8fafc;border-radius:12px;border:2px dashed #e2e8f0}.light-theme .drops-list{display:flex;flex-direction:column;gap:16px}.light-theme .drop-item{background:#ffffff;border:1px solid #e2e8f0;border-radius:12px;padding:20px;display:flex;justify-content:space-between;align-items:center;gap:16px;transition:all .2s ease;box-shadow:var(--shadow-sm)}.light-theme .drop-item:hover{background:#f8fafc;border-color:#cbd5e1;transform:translateY(-2px);box-shadow:var(--shadow-md)}.light-theme .drop-info{flex:1;min-width:0}.light-theme .drop-filename{font-size:1.1rem;font-weight:600;color:#0f172a;margin-bottom:8px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.light-theme .drop-meta{display:flex;gap:8px;align-items:center;flex-wrap:wrap;font-size:.85rem;color:#64748b}.light-theme .drop-size{color:#0d9488;font-weight:600}.light-theme .drop-dot{color:#cbd5e1}.light-theme .drop-downloads{color:#64748b}.light-theme .drop-date{color:#94a3b8}.light-theme .drop-message{margin-top:8px;padding:8px 12px;background:#f0fdfa;border-left:3px solid #0d9488;border-radius:6px;font-size:.9rem;color:#334155;font-style:italic}.light-theme .drop-actions{display:flex;gap:12px;align-items:center;flex-shrink:0}.light-theme .drop-status{padding:6px 12px;border-radius:6px;font-size:.8rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.light-theme .drop-status.active{background:rgba(13,148,136,.1);color:#0f766e;border:1px solid rgba(13,148,136,.25)}.light-theme .drop-status.deleted{background:#f1f5f9;color:#94a3b8;border:1px solid #e2e8f0}.light-theme .subscription-modal{background:#ffffff;backdrop-filter:none;border-radius:20px;border:1px solid #e2e8f0;box-shadow:var(--shadow-xl);max-width:800px;width:95%;max-height:90vh;overflow-y:auto;animation:modalSlideInLight .3s ease-out}@keyframes modalSlideInLight{0%{transform:scale(.9) translateY(20px);opacity:0}to{transform:scale(1) translateY(0);opacity:1}}.light-theme .current-storage-info{background:#f8fafc;border:1px solid #e2e8f0;padding:20px;border-radius:15px;margin-bottom:24px;text-align:center}.light-theme .current-storage-info p{margin:8px 0;color:#334155}.light-theme .current-storage-info strong{color:#0d9488;font-size:1.1rem;font-weight:600}.light-theme .subscription-plans{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:20px;margin-bottom:24px}.light-theme .subscription-plan{background:#f8fafc;border:1px solid #e2e8f0;border-radius:15px;padding:24px;cursor:pointer;transition:all .2s ease;position:relative;overflow:hidden}.light-theme .subscription-plan:hover{border-color:#cbd5e1;transform:translateY(-4px);box-shadow:var(--shadow-md);background:#ffffff}.light-theme .subscription-plan.selected{border-color:#0d9488;background:rgba(13,148,136,.06);box-shadow:0 8px 24px rgba(13,148,136,.15)}.light-theme .subscription-plan .plan-badge{position:absolute;top:12px;right:12px;background:linear-gradient(135deg,#dc2626,#b91c1c);color:white;padding:4px 12px;border-radius:12px;font-size:.7rem;font-weight:700;letter-spacing:.5px;box-shadow:0 2px 8px rgba(220,38,38,.25)}.light-theme .plan-name{font-size:1.3rem;color:#0f172a;margin-bottom:12px;font-weight:700}.light-theme .plan-price{font-size:2.5rem;color:#0d9488;font-weight:800;margin-bottom:8px}.light-theme .plan-price:before{content:"₹";font-size:1.5rem;vertical-align:super}.light-theme .plan-storage{font-size:1.2rem;color:#0f766e;font-weight:600;margin-bottom:8px}.light-theme .plan-duration{font-size:.95rem;color:#475569;margin-bottom:16px}.light-theme .plan-description{color:#475569;font-size:.9rem;margin-bottom:20px;line-height:1.5}.light-theme .subscription-note{background:rgba(2,132,199,.06);border:1px solid rgba(2,132,199,.2);padding:20px;border-radius:15px;color:#1e40af;font-size:.9rem;line-height:1.6}.light-theme .subscription-note strong{color:#1d4ed8}.light-theme .storage-warning-modal{background:#ffffff;border:2px solid #fca5a5;border-radius:16px;max-width:500px;width:95%;animation:modalSlideInLight .3s ease-out;box-shadow:var(--shadow-xl)}.light-theme .warning-header{background:linear-gradient(135deg,#dc2626,#b91c1c);color:white;padding:20px;border-radius:14px 14px 0 0}.light-theme .warning-content{padding:24px;background:#ffffff}.light-theme .warning-message{font-size:1.1rem;color:#0f172a;margin-bottom:20px;text-align:center}.light-theme .storage-details{background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;padding:16px;margin-bottom:24px}.light-theme .detail-row{display:flex;justify-content:space-between;align-items:center;padding:8px 0;color:#334155;border-bottom:1px solid #f1f5f9}.light-theme .detail-row:last-child{border-bottom:none}.light-theme .detail-row span:first-child{color:#64748b}.light-theme .detail-row strong{color:#0d9488;font-size:1.1rem}.light-theme .warning-actions{display:flex;gap:12px;flex-direction:column}.light-theme .file-info-bar{display:flex;justify-content:flex-start;align-items:center;width:100%;padding:10px;gap:15px;border-radius:var(--radius);background-color:#f8fafc;border:1px solid #e2e8f0;margin-bottom:5px}.light-theme .file-name-meta{display:flex;align-items:center;gap:8px;flex-grow:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:#0f172a}.light-theme .file-remove-container{margin-top:10px;margin-bottom:15px;display:flex;justify-content:flex-end}.light-theme .btn-remove-file{display:flex;align-items:center;gap:4px;padding:8px 12px;background-color:transparent;color:var(--danger);border:1px solid var(--danger);border-radius:var(--radius);cursor:pointer;font-size:.9rem;font-weight:500;transition:background-color .2s,color .2s;flex-shrink:0}.light-theme .btn-remove-file:hover{background-color:#fef2f2;color:#b91c1c;border-color:#b91c1c}.light-theme .drop-table{border-collapse:collapse;width:100%;table-layout:fixed}.light-theme .drop-table td,.light-theme .drop-table th{padding:10px;text-align:left;border-bottom:1px solid #f1f5f9;word-wrap:break-word;color:#334155}.light-theme .drop-table th{font-weight:600;color:#64748b;background-color:#f8fafc;border-bottom:2px solid #e2e8f0}.light-theme .drop-table tbody tr:hover td{background:#f8fafc}.light-theme .drop-table thead tr th:first-child{width:40%}.light-theme .drop-table thead tr th:nth-child(2),.light-theme .drop-table thead tr th:nth-child(3){width:15%}.light-theme .drop-table thead tr th:nth-child(4){width:20%}.light-theme .drop-table thead tr th:nth-child(5){width:10%}.light-theme .drop-table tbody tr.expired td{color:#94a3b8;opacity:.7;text-decoration:line-through}.light-theme .drop-table tbody tr td:first-child{white-space:normal}.light-theme .messaging-modal-overlay{position:fixed;inset:0;background:rgba(15,23,42,.5);display:flex;align-items:center;justify-content:center;z-index:1000;backdrop-filter:blur(4px)}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.light-theme .messaging-modal-content{background:#f4f6f9;border:1px solid #e2e8f0;border-radius:12px;width:100%;max-width:1100px;height:80vh;display:flex;flex-direction:column;overflow:hidden;box-shadow:var(--shadow-xl)}@keyframes messagingModalSlideInLight{0%{opacity:0;transform:scale(.95) translateY(20px)}to{opacity:1;transform:scale(1) translateY(0)}}.light-theme .messaging-navbar-badge{background:#0d9488;color:#ffffff;padding:4px 10px;border-radius:12px;font-size:11px;font-weight:600;display:inline-block;margin-left:8px}.light-theme .nav-messages-btn{background:transparent;border:none;color:#475569;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:color .2s}.light-theme .nav-messages-btn.active,.light-theme .nav-messages-btn:hover{color:#0d9488}.light-theme .nav-messages-btn.active svg{fill:#0d9488}.light-theme .nav-messages-btn svg{fill:#475569;transition:fill .2s}.light-theme .messaging-modal-close{position:absolute;top:1rem;right:1rem;background:transparent;border:none;color:#475569;cursor:pointer;display:flex;align-items:center;justify-content:center;z-index:1001;padding:.5rem;border-radius:6px;transition:background-color .2s,color .2s}.light-theme .messaging-modal-close:hover{background:#f1f5f9;color:#0f172a}.light-theme .messaging-modal-layout{display:flex;flex:1;min-height:0}.light-theme .messaging-modal-sidebar{width:280px;background:#ffffff;border-right:1px solid #e2e8f0;display:flex;flex-direction:column;overflow:hidden}.light-theme .messaging-modal-main{flex:1;display:flex;flex-direction:column;min-height:0;overflow:hidden}.light-theme .messaging-contact-list{display:flex;flex-direction:column;height:100%;overflow:hidden}.light-theme .messaging-contact-header{padding:1rem;border-bottom:1px solid #e2e8f0;background:#ffffff;flex-shrink:0}.light-theme .messaging-contact-header h3{margin:0;font-size:1.1rem;font-weight:600;color:#0f172a}.light-theme .messaging-add-contact-form{display:flex;gap:.5rem;padding:1rem;border-bottom:1px solid #e2e8f0;background:#ffffff;flex-wrap:wrap;flex-shrink:0}.light-theme .messaging-contact-search{padding:.75rem 1rem;border-bottom:1px solid #e2e8f0;background:#f8fafc;position:relative;display:flex;align-items:center;gap:.5rem;flex-shrink:0}.light-theme .messaging-search-input{flex:1;padding:.5rem .75rem;font-size:.875rem;border:1px solid #cbd5e1;border-radius:6px;background:#ffffff;color:#0f172a;font-family:inherit}.light-theme .messaging-search-input::placeholder{color:#94a3b8}.light-theme .messaging-search-input:focus{outline:none;border-color:#0d9488;box-shadow:0 0 0 2px rgba(13,148,136,.12)}.light-theme .messaging-search-clear{background:transparent;border:none;color:#94a3b8;cursor:pointer;font-size:1.25rem;padding:0;display:flex;align-items:center;justify-content:center;transition:color .2s;width:24px;height:24px}.light-theme .messaging-search-clear:hover{color:#475569}.light-theme .messaging-input{flex:1;min-width:120px;padding:.5rem .75rem;font-size:.875rem;border:1px solid #cbd5e1;border-radius:6px;background:#f8fafc;color:#0f172a;font-family:inherit}.light-theme .messaging-input::placeholder{color:#94a3b8}.light-theme .messaging-input:focus{outline:none;border-color:#0d9488;box-shadow:0 0 0 2px rgba(13,148,136,.12);background:#ffffff}.light-theme .messaging-btn-add{padding:.5rem 1rem;background:linear-gradient(135deg,#0d9488,#0f766e);color:#ffffff;border:none;border-radius:6px;cursor:pointer;font-size:.875rem;font-weight:600;transition:all .2s;white-space:nowrap;display:flex;align-items:center;justify-content:center;gap:.5rem;box-shadow:0 2px 6px rgba(13,148,136,.2)}.light-theme .messaging-btn-add:hover:not(:disabled){background:linear-gradient(135deg,#0f766e,#115e59);transform:translateY(-1px);box-shadow:0 4px 10px rgba(13,148,136,.3)}.light-theme .messaging-btn-add:disabled{opacity:.5;cursor:not-allowed;transform:none}.light-theme .messaging-error-message{padding:.75rem 1rem;background:#fef2f2;color:#991b1b;border:1px solid #fca5a5;font-size:.875rem;border-radius:6px;margin:.5rem}.light-theme .messaging-contacts-scroll{flex:1;overflow-y:auto}.light-theme .messaging-contact-item{padding:1rem;border-bottom:1px solid #f1f5f9;cursor:pointer;transition:background-color .15s;display:flex;justify-content:space-between;align-items:center;background:#ffffff}.light-theme .messaging-contact-item:hover{background:#f0fdfa}.light-theme .messaging-contact-item.active{background:linear-gradient(135deg,#0d9488,#0f766e);color:#ffffff}.light-theme .messaging-contact-item.active .messaging-contact-name{color:#ffffff}.light-theme .messaging-contact-item.active .messaging-contact-email{color:rgba(255,255,255,.8)}.light-theme .messaging-contact-item.unread{font-weight:600;background:#f0fdfa}.light-theme .messaging-contact-info{flex:1;min-width:0}.light-theme .messaging-contact-name{font-weight:500;margin-bottom:.25rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:#0f172a}.light-theme .messaging-contact-email{font-size:.875rem;color:#64748b;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.light-theme .messaging-unread-badge{display:flex;align-items:center;justify-content:center;min-width:24px;height:24px;background:#dc2626;color:white;border-radius:50%;font-size:.75rem;font-weight:600;margin-left:.5rem;flex-shrink:0;animation:badgePulse 2s infinite}@keyframes badgePulse{0%,to{transform:scale(1)}50%{transform:scale(1.1)}}.light-theme .messaging-empty-state{display:flex;align-items:center;justify-content:center;flex-direction:column;height:100%;color:#94a3b8;text-align:center;padding:2rem;font-size:.95rem}.light-theme .messaging-loading{display:flex;align-items:center;justify-content:center;height:100%;color:#64748b}.light-theme .messaging-box-container{display:flex;flex-direction:column;height:100%;background:#f4f6f9}.light-theme .messaging-no-contact{flex:1;display:flex;align-items:center;justify-content:center;width:100%;color:#94a3b8}.light-theme .messaging-box-header{padding:1rem;border-bottom:1px solid #e2e8f0;background:#ffffff;display:flex;justify-content:space-between;align-items:center;flex-shrink:0}.light-theme .messaging-box-header-info h2{margin:0 0 .25rem;font-size:1.1rem;font-weight:600;color:#0f172a}.light-theme .messaging-box-header-info p{margin:0;font-size:.875rem;color:#64748b}.light-theme .messaging-search-bar{padding:.75rem 1rem;border-bottom:1px solid #e2e8f0;background:#f8fafc;display:flex;align-items:center;gap:.5rem;color:#64748b;flex-shrink:0}.light-theme .messaging-btn-history{background:#ffffff;color:#334155;border:1px solid #e2e8f0;padding:.5rem 1rem;border-radius:6px;cursor:pointer;display:flex;align-items:center;gap:.5rem;font-size:.875rem;font-weight:500;transition:all .2s}.light-theme .messaging-btn-history:hover{background:#f0fdfa;border-color:#0d9488;color:#0d9488}.light-theme .messaging-messages-container{flex:1;min-height:0;overflow-y:auto;padding:1.5rem 1rem;display:flex;flex-direction:column;gap:1rem;background:#f4f6f9}.light-theme .messaging-messages-list{display:flex;flex-direction:column;gap:1rem;width:100%}.light-theme .messaging-message{max-width:60%;display:flex;flex-direction:column}.light-theme .messaging-message.sent{align-self:flex-end;align-items:flex-end}.light-theme .messaging-message.received{align-self:flex-start;align-items:flex-start}.light-theme .messaging-message-content{padding:.75rem 1rem;border-radius:12px;word-wrap:break-word;white-space:pre-wrap;line-height:1.5;font-size:.95rem;overflow-wrap:break-word;word-break:break-word}.light-theme .messaging-message.sent .messaging-message-content{background:linear-gradient(135deg,#0d9488,#0f766e);color:#ffffff;border-bottom-right-radius:4px;box-shadow:0 2px 8px rgba(13,148,136,.25);font-weight:500}.light-theme .messaging-message.received .messaging-message-content{background:#ffffff;color:#0f172a;border-bottom-left-radius:4px;border:1px solid #e2e8f0;box-shadow:0 1px 4px rgba(15,23,42,.06)}.light-theme .messaging-message-meta{display:flex;align-items:center;gap:.5rem;margin-top:.35rem;font-size:.75rem;color:#94a3b8;padding:0 .5rem;flex-wrap:nowrap;white-space:nowrap}.light-theme .messaging-message.sent .messaging-message-meta{justify-content:flex-end}.light-theme .messaging-message.received .messaging-message-meta{justify-content:flex-start}.light-theme .messaging-message-time{font-size:.75rem;color:#94a3b8}.light-theme .messaging-message-status{font-weight:600;font-size:.8rem}.light-theme .messaging-message-status.seen{color:#0d9488}.light-theme .messaging-message-status.unseen{color:#94a3b8}.light-theme .messaging-input-form{padding:1rem;border-top:1px solid #e2e8f0;background:#ffffff;display:flex;gap:.75rem;align-items:flex-end;flex-shrink:0}.light-theme .messaging-input-wrapper{flex:1;display:flex;align-items:center;min-width:0}.light-theme .messaging-textarea{flex:1;padding:.75rem;border:1px solid #cbd5e1;border-radius:6px;background:#f8fafc;color:#0f172a;font-family:inherit;font-size:.95rem;resize:none;min-height:44px;max-height:120px;transition:border-color .2s,box-shadow .2s}.light-theme .messaging-textarea::placeholder{color:#94a3b8}.light-theme .messaging-textarea:focus{outline:none;border-color:#0d9488;background:#ffffff;box-shadow:0 0 0 2px rgba(13,148,136,.12)}.light-theme .messaging-textarea:disabled{opacity:.6;cursor:not-allowed;background:#f1f5f9}.light-theme .messaging-btn-send{padding:.75rem 1.5rem;background:linear-gradient(135deg,#0d9488,#0f766e);color:#ffffff;border:none;border-radius:6px;cursor:pointer;font-size:.875rem;font-weight:600;display:flex;align-items:center;gap:.5rem;transition:all .2s;white-space:nowrap;flex-shrink:0;box-shadow:0 2px 6px rgba(13,148,136,.25)}.light-theme .messaging-btn-send:hover:not(:disabled){background:linear-gradient(135deg,#0f766e,#115e59);transform:translateY(-1px);box-shadow:0 4px 10px rgba(13,148,136,.35)}.light-theme .messaging-btn-send:disabled{opacity:.5;cursor:not-allowed;transform:none;box-shadow:none}.light-theme .messaging-send-text{display:none}.light-theme .messaging-contacts-scroll::-webkit-scrollbar,.light-theme .messaging-messages-container::-webkit-scrollbar{width:6px}.light-theme .messaging-contacts-scroll::-webkit-scrollbar-track,.light-theme .messaging-messages-container::-webkit-scrollbar-track{background:transparent}.light-theme .messaging-contacts-scroll::-webkit-scrollbar-thumb,.light-theme .messaging-messages-container::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:3px}.light-theme .messaging-contacts-scroll::-webkit-scrollbar-thumb:hover,.light-theme .messaging-messages-container::-webkit-scrollbar-thumb:hover{background:#94a3b8}.light-theme .messaging-contact-avatar{width:32px;height:32px;margin-right:12px;flex-shrink:0}.light-theme .messaging-contact-avatar-img{width:100%;height:100%;border-radius:50%;object-fit:cover;border:1px solid #e2e8f0}.light-theme .hero{padding:40px 0}.light-theme .hero h1{color:#0f172a}.light-theme .hero p{color:#475569}.light-theme .announce-container{background:linear-gradient(135deg,#f0fdfa,#e0f2fe);border-bottom:1px solid #99f6e4;color:#0f766e}.light-theme .announce-track span{color:#0f766e}.light-theme code,.light-theme pre{background:#f8fafc;border:1px solid #e2e8f0;border-radius:6px;color:#0f172a;font-family:Courier New,Courier,monospace}.light-theme pre{padding:12px 16px;overflow-x:auto}.light-theme code{padding:2px 6px;font-size:.9em}.light-theme .badge{display:inline-flex;align-items:center;padding:3px 10px;border-radius:12px;font-size:12px;font-weight:600}.light-theme .badge-success{background:#dcfce7;color:#166534;border:1px solid #bbf7d0}.light-theme .badge-warning{background:#fefce8;color:#854d0e;border:1px solid #fef08a}.light-theme .badge-danger{background:#fef2f2;color:#991b1b;border:1px solid #fca5a5}.light-theme .badge-info{background:#eff6ff;color:#1d4ed8;border:1px solid #bfdbfe}.light-theme .badge-primary{background:#f0fdfa;color:#0f766e;border:1px solid #99f6e4}.light-theme table{border-collapse:collapse;width:100%}.light-theme thead th{background:#f8fafc;color:#475569;font-weight:600;border-bottom:2px solid #e2e8f0;padding:10px 12px;text-align:left}.light-theme tbody td{padding:10px 12px;border-bottom:1px solid #f1f5f9;color:#334155}.light-theme tbody tr:hover td{background:#f8fafc}.light-theme tbody tr:last-child td{border-bottom:none}.light-theme .pagination{display:flex;gap:6px;align-items:center;justify-content:center;margin:20px 0}.light-theme .pagination button{padding:6px 12px;border:1px solid #e2e8f0;border-radius:6px;background:#ffffff;color:#334155;cursor:pointer;font-size:14px;transition:all .2s}.light-theme .pagination button:hover{background:#f0fdfa;border-color:#0d9488;color:#0d9488}.light-theme .pagination button.active{background:linear-gradient(135deg,#0d9488,#0f766e);color:#ffffff;border-color:transparent;box-shadow:0 2px 6px rgba(13,148,136,.25)}.light-theme .pagination button:disabled{opacity:.4;cursor:not-allowed}.light-theme .empty-state{text-align:center;padding:48px 24px;color:#64748b;background:#f8fafc;border-radius:12px;border:2px dashed #e2e8f0}.light-theme .empty-state h3{color:#475569;margin-bottom:8px}.light-theme .empty-state p{color:#94a3b8;font-size:.95rem}.light-theme .spinner{border:3px solid #e2e8f0;border-top-color:#0d9488;border-radius:50%;width:24px;height:24px;animation:spin .8s linear infinite;display:inline-block}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.light-theme .loading-text{color:#64748b;font-size:14px}.light-theme .alert{padding:12px 16px;border-radius:8px;margin-bottom:12px;font-size:14px;display:flex;align-items:flex-start;gap:10px}.light-theme .alert-success{background:#f0fdf4;border:1px solid #86efac;color:#166534}.light-theme .alert-warning{background:#fffbeb;border:1px solid #fcd34d;color:#92400e}.light-theme .alert-danger{background:#fef2f2;border:1px solid #fca5a5;color:#991b1b}.light-theme .alert-info{background:#eff6ff;border:1px solid #93c5fd;color:#1e40af}.light-theme .tabs{display:flex;border-bottom:2px solid #e2e8f0;gap:0;margin-bottom:20px}.light-theme .tab{padding:10px 18px;cursor:pointer;font-size:14px;font-weight:500;color:#64748b;border-bottom:2px solid transparent;margin-bottom:-2px;transition:all .2s;background:transparent;border-radius:0}.light-theme .tab:hover{color:#0d9488;background:#f0fdfa;border-bottom-color:#99f6e4}.light-theme .tab.active{color:#0d9488;border-bottom-color:#0d9488;font-weight:600}.light-theme .progress{width:100%;height:8px;background:#f1f5f9;border-radius:4px;overflow:hidden;border:1px solid #e2e8f0}.light-theme .progress-fill{height:100%;background:linear-gradient(90deg,#0d9488,#14b8a6);border-radius:4px;transition:width .4s ease}.light-theme .progress-fill.danger{background:linear-gradient(90deg,#dc2626,#ef4444)}.light-theme .progress-fill.warning{background:linear-gradient(90deg,#f59e0b,#fbbf24)}.light-theme .toggle{position:relative;display:inline-block;width:44px;height:24px}.light-theme .toggle input{opacity:0;width:0;height:0}.light-theme .toggle-slider{position:absolute;cursor:pointer;top:0;left:0;right:0;bottom:0;background:#cbd5e1;transition:.3s;border-radius:24px}.light-theme .toggle-slider:before{position:absolute;content:"";height:18px;width:18px;left:3px;bottom:3px;background:#ffffff;transition:.3s;border-radius:50%;box-shadow:0 1px 3px rgba(15,23,42,.15)}.light-theme .toggle input:checked+.toggle-slider{background:#0d9488}.light-theme .toggle input:checked+.toggle-slider:before{transform:translateX(20px)}.light-theme [data-tooltip]{position:relative;cursor:help}.light-theme [data-tooltip]:hover:after{content:attr(data-tooltip);position:absolute;bottom:calc(100% + 6px);left:50%;transform:translateX(-50%);background:#1e293b;color:#f8fafc;padding:6px 10px;border-radius:6px;font-size:12px;white-space:nowrap;z-index:999;pointer-events:none;box-shadow:var(--shadow-md)}@media (max-width:768px){.light-theme .profile-container{padding:12px;gap:16px}.light-theme .drops-card,.light-theme .profile-card,.light-theme .storage-card{padding:20px}.light-theme .drops-title,.light-theme .profile-title,.light-theme .storage-title{font-size:1.3rem}.light-theme .storage-header{flex-direction:column;align-items:flex-start}.light-theme .storage-numbers{font-size:1.4rem}.light-theme .storage-percentage{font-size:1rem}.light-theme .drop-item{flex-direction:column;align-items:flex-start}.light-theme .drop-actions{width:100%;justify-content:space-between}.light-theme .subscription-plans{grid-template-columns:1fr}.light-theme .info-row{flex-direction:column;align-items:flex-start;gap:8px}.light-theme .nav{position:sticky;top:0;background:rgba(255,255,255,.97);backdrop-filter:blur(10px);border-bottom:1px solid #e2e8f0;z-index:1000;padding:0}.light-theme .nav-inner{flex-direction:row;align-items:center;justify-content:space-between;padding:8px 16px;gap:8px;position:relative}.light-theme .logo{font-size:16px;font-weight:800;flex-shrink:0}.light-theme .mobile-menu-toggle{display:flex!important;align-items:center;justify-content:center;width:36px;height:36px;background:transparent;border:1px solid #e2e8f0;border-radius:6px;color:#334155;cursor:pointer;transition:all .2s ease;position:absolute;right:16px;top:50%;transform:translateY(-50%);z-index:15}.light-theme .mobile-menu-toggle:hover{background:#f0fdfa;border-color:#0d9488;color:#0d9488}.light-theme .mobile-menu-toggle svg{width:18px;height:18px}.light-theme .nav-actions{display:none!important}.light-theme .nav-links{display:none;position:absolute;top:100%;left:0;right:0;background:#ffffff;border-bottom:1px solid #e2e8f0;flex-direction:column;gap:0;margin:0;padding:8px 0;box-shadow:0 8px 24px rgba(15,23,42,.1);z-index:999}.light-theme .nav-links.mobile-open{display:flex!important}.light-theme .nav-links a{display:block;padding:12px 20px;margin:0;border-bottom:1px solid #f1f5f9;color:#475569;font-size:15px;font-weight:500;transition:all .2s ease;border-radius:0}.light-theme .nav-links a:last-child{border-bottom:none}.light-theme .nav-links a.active{color:#0d9488;background:#f0fdfa;border-left:3px solid #0d9488;font-weight:600}.light-theme .nav-links a:hover{color:var(--accent);background:#eff6ff;transform:translateX(2px)}.light-theme .mobile-menu-actions{border-top:1px solid #f1f5f9;margin-top:4px;padding-top:8px}.light-theme .mobile-action-btn{display:block;padding:14px 24px;margin:0;border-bottom:1px solid #f8fafc;color:#0f172a;font-size:16px;font-weight:600;text-decoration:none;background:#fafafa;border-left:4px solid #0d9488;transition:all .2s ease;cursor:pointer;border-radius:0}.light-theme .mobile-action-btn:last-child{border-bottom:none}.light-theme .mobile-action-btn:hover{background:#f0fdfa;color:#0d9488;transform:translateX(2px)}.light-theme .mobile-action-btn.install-btn{background:#f0fdf4;border-left-color:#16a34a}.light-theme .mobile-action-btn.install-btn:hover{background:#dcfce7;color:#15803d}.light-theme .mobile-action-btn.login-btn{background:#eff6ff;border-left-color:#2563eb}.light-theme .mobile-action-btn.login-btn:hover{background:#dbeafe;color:#1d4ed8}.light-theme .mobile-action-btn.signup-btn{background:#faf5ff;border-left-color:#7c3aed}.light-theme .mobile-action-btn.signup-btn:hover{background:#ede9fe;color:#6d28d9}.light-theme .mobile-action-btn.logout-btn{background:#fef2f2;border-left-color:#dc2626}.light-theme .mobile-action-btn.logout-btn:hover{background:#fee2e2;color:#b91c1c}.light-theme .container,.light-theme main.container{padding:16px 12px}.light-theme .hero h1{font-size:28px;line-height:1.2}.light-theme .hero p{font-size:16px}.light-theme .grid-2{grid-template-columns:1fr;gap:20px}.light-theme .card{padding:20px 16px;margin-bottom:20px}.light-theme .card.narrow{max-width:none;margin:0 auto 20px}.light-theme .form{gap:16px}.light-theme .form input,.light-theme .form select,.light-theme .form textarea{padding:12px 14px;font-size:16px;border-radius:10px}.light-theme .form textarea{min-height:120px}.light-theme .btn-outline,.light-theme .btn-primary,.light-theme .btn-secondary{width:100%;padding:14px 16px;font-size:16px;margin-top:8px}.light-theme .row{flex-direction:column;gap:16px}.light-theme .row.between{align-items:stretch}.light-theme .actions{flex-direction:column;gap:12px}.light-theme .actions a,.light-theme .actions button{width:100%}.light-theme .grid{grid-template-columns:1fr;gap:16px}.light-theme .drop-table{font-size:14px}.light-theme .drop-table td,.light-theme .drop-table th{padding:8px 6px;display:block;text-align:left;border:none;border-bottom:1px solid #f1f5f9}.light-theme .drop-table th{font-weight:600;color:#0d9488;background:rgba(13,148,136,.06);padding:10px 8px;margin-bottom:8px;border-radius:6px}.light-theme .drop-table tr{display:block;border:1px solid #e2e8f0;border-radius:8px;margin-bottom:12px;padding:12px;background:#ffffff;box-shadow:var(--shadow-sm)}.light-theme .drop-table td:before{content:attr(data-label) ": ";font-weight:600;color:#64748b;display:inline-block;min-width:80px}.light-theme .modal{width:95%;max-width:none;max-height:90vh;margin:20px auto}.light-theme .modal-content{padding:24px 20px}.light-theme .modal-header h3{font-size:18px}.light-theme .modal-body{padding:16px 0}.light-theme .subscription-plans{grid-template-columns:1fr;gap:16px}.light-theme .subscription-plan{padding:20px}.light-theme .plan-name{font-size:1.2rem}.light-theme .plan-price{font-size:2rem}}@media (max-width:900px){.light-theme .messaging-modal-content{max-width:95%;height:90vh}.light-theme .messaging-modal-sidebar{width:200px}.light-theme .messaging-message{max-width:70%}.light-theme .messaging-send-text{display:inline}}@media (max-width:768px){.light-theme .messaging-modal-content{height:100svh;border-radius:0;overflow:hidden;max-width:100%}.light-theme .messaging-modal-layout{display:flex;flex-direction:column;height:100%;min-height:0}.light-theme .messaging-modal-sidebar{width:100%;flex:0 0 48%;max-height:48%;display:flex;flex-direction:column;overflow:hidden;border-right:none;border-bottom:1px solid #e2e8f0}.light-theme .messaging-contact-list{flex:1;min-height:0;display:flex;flex-direction:column;overflow:hidden}.light-theme .messaging-contacts-scroll{flex:1;min-height:0;overflow-y:auto;-webkit-overflow-scrolling:touch}.light-theme .messaging-modal-main{flex:1;min-height:0;overflow:hidden}.light-theme .messaging-messages-container{flex:1;min-height:0;overflow-y:auto}.light-theme .messaging-message{max-width:88%}.light-theme .messaging-input-form{padding:12px;flex-direction:column;gap:12px}.light-theme .messaging-textarea{min-height:60px;max-height:100px}.light-theme .messaging-btn-send{width:100%;justify-content:center}.light-theme h1{font-size:24px;line-height:1.3}.light-theme h2{font-size:20px;line-height:1.4}.light-theme h3{font-size:18px;line-height:1.4}.light-theme p{font-size:15px;line-height:1.6}.light-theme ol,.light-theme ul{padding-left:16px}.light-theme li{margin:6px 0}.light-theme .btn-outline,.light-theme .btn-primary,.light-theme .btn-secondary,.light-theme .drop-item,.light-theme .messaging-contact-item,.light-theme .option-button,.light-theme a,.light-theme button{min-height:44px;display:flex;align-items:center;justify-content:center}.light-theme .form input[type=file]{min-height:44px}.light-theme .file-drop-area{min-height:120px}.light-theme body{overflow-x:hidden}.light-theme *{max-width:100%;box-sizing:border-box}.light-theme iframe,.light-theme img,.light-theme video{max-width:100%;height:auto}}@media (max-width:1200px){.light-theme .nav-links{gap:6px}.light-theme .nav-links a{font-size:12px;padding:4px 8px}}@media (max-width:1024px){.light-theme .nav-links{justify-content:flex-start;gap:4px}.light-theme .nav-links a{font-size:11px;padding:3px 6px}}@media (max-width:768px){.light-theme .announce-container{top:56px!important;font-size:14px}.light-theme .announce-marquee{padding:8px 0}.light-theme .announce-track span{animation-duration:30s}.light-theme .ad-slot{padding:8px;margin:16px 0}.light-theme .adsense-container{margin:16px 0}.light-theme .adsbygoogle{min-height:100px!important}.light-theme .text-center{text-align:center}.light-theme .hidden-mobile{display:none!important}.light-theme .flex-mobile-col{flex-direction:column}.light-theme .gap-mobile-2{gap:.5rem}.light-theme .p-mobile-2{padding:.5rem}.light-theme .m-mobile-2{margin:.5rem}.light-theme .nav-links{animation:slideDownLight .25s ease-out}}@media (max-width:768px){@keyframes slideDownLight{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.light-theme .modal{animation:modalSlideUpLight .25s ease-out}@keyframes modalSlideUpLight{0%{opacity:0;transform:translateY(16px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}}.light-theme ::-webkit-scrollbar{width:8px;height:8px}.light-theme ::-webkit-scrollbar-track{background:#f1f5f9;border-radius:4px}.light-theme ::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:4px;border:2px solid #f1f5f9}.light-theme ::-webkit-scrollbar-thumb:hover{background:#94a3b8}.light-theme ::selection{background:rgba(13,148,136,.18);color:#0f172a}.light-theme :focus-visible{outline:2px solid #0d9488;outline-offset:2px}.light-theme a:focus-visible,.light-theme button:focus-visible,.light-theme input:focus-visible,.light-theme select:focus-visible,.light-theme textarea:focus-visible{outline:2px solid #0d9488;outline-offset:2px;border-radius:4px}@media print{.light-theme .chat-fab,.light-theme .footer,.light-theme .messaging-modal-overlay,.light-theme .modal-overlay,.light-theme .nav,.light-theme .toasts{display:none!important}.light-theme body{background:#ffffff!important;color:#000000!important}.light-theme .card,.light-theme .drops-card,.light-theme .profile-card,.light-theme .storage-card{border:1px solid #cccccc!important;box-shadow:none!important}}