@import "https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700&display=swap";*{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}:root{--primary-bg:#121214;--secondary-bg:#1a1a1d;--tertiary-bg:#232327;--surface-bg:#27272a;--primary-text:#e1e1e6;--secondary-text:#a0a0a8;--muted-text:#6b6b73;--inverse-text:#fff;--black-text:#000;--button-text:#fff;--button-bg-primary:linear-gradient(135deg,#14bfc2 0%,#0ea5e9 100%);--input-focus-border:#14bfc2;--text-light:#b1b7ca;--accent-color:#14bfc2;--accent-border:rgba(20,191,194,.4);--accent-border-hover:rgba(20,191,194,.6);--accent-hover:#12acaf;--primary-action:#3b82f6;--primary-action-hover:#2563eb;--secondary-action:#4f46e5;--secondary-action-hover:#4338ca;--border-color:#323238;--border-light:#27272a;--border-hover:#505059;--success-color:#22c55e;--success-border:#16a34a;--warning-color:#f59e0b;--error-color:#dc2626;--error-border:#ef4444;--error-light:#f87171;--login-bg:#000904;--strength-weak:#f97316;--strength-fair:#eab308;--strength-good:#84cc16;--error-bg-alpha:rgba(220,38,38,.1);--error-border-alpha:rgba(239,68,68,.3);--error-shadow-alpha:rgba(220,38,38,.1);--success-bg-alpha:rgba(22,163,74,.2);--accent-focus-alpha:var(--accent-focus-alpha);--accent-shadow-light:var(--accent-shadow-light);--accent-shadow-medium:var(--accent-shadow-medium);--white-hover-alpha:var(--white-bg-medium);--accent-bg-alpha:var(--accent-focus-alpha);--accent-light:#78e5e7;--gray-secondary:#52525b;--yellow-warning:#fbbf24;--orange-disabled:#fb923c;--purple-premium:#a855f7;--magenta-code:#f472b6;--blue-info:#0ea5e9;--success-light:#4ade80;--success-icon:#10b981;--gradient-primary:linear-gradient(135deg,#14bfc2 0%,#0ea5e9 100%);--gradient-primary-reverse:linear-gradient(135deg,#0ea5e9 0%,#14bfc2 100%);--gradient-card:linear-gradient(135deg,#1a1a1c 0%,#1e1e20 100%);--gradient-gray:linear-gradient(135deg,#6b7280 0%,#9ca3af 100%);--gradient-skeleton:linear-gradient(135deg,#27272a 0%,#3f3f46 100%);--error-bg-medium:rgba(220,38,38,.15);--error-bg-strong:rgba(220,38,38,.25);--error-border-strong:rgba(239,68,68,.5);--error-border-light:rgba(220,38,38,.2);--accent-focus-medium:var(--accent-focus-medium);--black-shadow-light:var(--black-shadow-light);--black-overlay-strong:var(--black-overlay-strong);--black-overlay-medium:var(--black-overlay-medium);--black-overlay-subtle:var(--shadow-light);--white-bg-subtle:rgba(255,255,255,.02);--white-bg-light:var(--white-bg-light);--white-bg-medium:var(--white-bg-medium);--white-bg-strong:var(--white-bg-strong);--success-bg-light:var(--success-bg-light);--success-bg-medium:var(--success-bg-medium);--success-bg-strong:var(--success-bg-strong);--success-border-light:var(--success-border-light);--success-border-medium:var(--success-border-medium);--success-shadow:var(--success-bg-strong);--warning-bg-light:var(--warning-bg-light);--warning-bg-medium:var(--warning-bg-medium);--warning-bg-orange:var(--warning-bg-orange);--warning-bg-orange-medium:var(--warning-bg-orange-medium);--warning-border-light:var(--warning-border-light);--warning-border-medium:var(--warning-border-medium);--warning-border-strong:var(--warning-border-strong);--warning-border-orange:var(--warning-border-orange);--warning-bg-orange-subtle:var(--warning-bg-orange-subtle);--purple-bg-light:var(--purple-bg-light);--purple-bg-medium:var(--purple-bg-medium);--purple-bg-gradient-end:var(--purple-bg-gradient-end);--purple-bg-gradient-light:var(--purple-bg-gradient-light);--purple-border:var(--purple-border);--purple-shadow:var(--purple-shadow);--purple-shadow-strong:var(--purple-shadow-strong);--shadow-light:var(--shadow-light);--shadow-medium:rgba(0,0,0,.08);--shadow-strong:var(--shadow-strong);--shadow-heavy:var(--shadow-heavy);--white-shadow:var(--white-bg-strong);--white-shadow-medium:var(--white-shadow-medium);--navbar-height:60px}[data-theme=light]{--primary-bg:#fff;--secondary-bg:#f8f9fa;--tertiary-bg:#e9ecef;--surface-bg:#f1f5f9;--primary-text:#1f2937;--secondary-text:#4b5563;--muted-text:#6b7280;--inverse-text:#000;--black-text:#000;--button-text:#fff;--button-bg-primary:linear-gradient(135deg,#3b82f6 0%,#1d4ed8 100%);--input-focus-border:#3b82f6;--text-light:#6b7280;--accent-color:#0891b2;--accent-border:rgba(8,145,178,.4);--accent-border-hover:rgba(8,145,178,.6);--accent-hover:#0e7490;--primary-action:#2563eb;--primary-action-hover:#1d4ed8;--secondary-action:#4338ca;--secondary-action-hover:#3730a3;--border-color:#d1d5db;--border-light:#e5e7eb;--border-hover:#9ca3af;--success-color:#059669;--success-border:#047857;--warning-color:#d97706;--error-color:#dc2626;--error-border:#dc2626;--error-light:#ef4444;--login-bg:#fff;--strength-weak:#f97316;--strength-fair:#eab308;--strength-good:#84cc16;--error-bg-alpha:rgba(220,38,38,.1);--error-border-alpha:rgba(220,38,38,.3);--error-shadow-alpha:rgba(220,38,38,.1);--success-bg-alpha:var(--success-bg-medium);--accent-focus-alpha:var(--accent-focus-alpha);--accent-shadow-light:rgba(8,145,178,.2);--accent-shadow-medium:rgba(8,145,178,.3);--white-hover-alpha:var(--shadow-light);--accent-bg-alpha:var(--accent-focus-alpha);--accent-light:#0e7490;--gray-secondary:#6b7280;--yellow-warning:#f59e0b;--orange-disabled:#fb923c;--purple-premium:#a855f7;--magenta-code:#f472b6;--blue-info:#0284c7;--success-light:#22c55e;--success-icon:#10b981;--gradient-primary:linear-gradient(135deg,#0891b2 0%,#0284c7 100%);--gradient-primary-reverse:linear-gradient(135deg,#0284c7 0%,#0891b2 100%);--gradient-card:linear-gradient(135deg,#f8f9fa 0%,#e9ecef 100%);--gradient-gray:linear-gradient(135deg,#6b7280 0%,#9ca3af 100%);--gradient-skeleton:linear-gradient(135deg,#e5e7eb 0%,#d1d5db 100%);--error-bg-medium:rgba(220,38,38,.15);--error-bg-strong:rgba(220,38,38,.25);--error-border-strong:rgba(220,38,38,.5);--error-border-light:rgba(220,38,38,.2);--accent-focus-medium:rgba(8,145,178,.15);--black-shadow-light:rgba(0,0,0,.08);--black-overlay-strong:var(--black-overlay-strong);--black-overlay-medium:var(--black-overlay-medium);--black-overlay-subtle:var(--shadow-light);--white-bg-subtle:rgba(0,0,0,.02);--white-bg-light:rgba(0,0,0,.03);--white-bg-medium:var(--shadow-light);--white-bg-strong:rgba(255,255,255,.8);--success-bg-light:rgba(5,150,105,.08);--success-bg-medium:var(--success-bg-medium);--success-bg-strong:rgba(5,150,105,.15);--success-border-light:rgba(5,150,105,.2);--success-border-medium:var(--success-border-medium);--success-shadow:rgba(5,150,105,.15);--warning-bg-light:rgba(217,119,6,.15);--warning-bg-medium:rgba(217,119,6,.25);--warning-bg-orange:var(--warning-bg-orange);--warning-bg-orange-medium:var(--warning-bg-orange-medium);--warning-border-light:rgba(217,119,6,.2);--warning-border-medium:var(--warning-border-orange);--warning-border-strong:rgba(217,119,6,.5);--warning-border-orange:var(--warning-border-orange);--warning-bg-orange-subtle:var(--warning-bg-orange-subtle);--purple-bg-light:var(--purple-bg-light);--purple-bg-medium:var(--purple-bg-medium);--purple-bg-gradient-end:var(--purple-bg-gradient-end);--purple-bg-gradient-light:var(--purple-bg-gradient-light);--purple-border:var(--purple-border);--purple-shadow:var(--purple-shadow);--purple-shadow-strong:var(--purple-shadow-strong);--shadow-light:var(--shadow-light);--shadow-medium:rgba(0,0,0,.08);--shadow-strong:var(--shadow-strong);--shadow-heavy:var(--shadow-heavy);--white-shadow:rgba(255,255,255,.8);--white-shadow-medium:rgba(255,255,255,.9)}*{box-sizing:border-box;margin:0;padding:0}html,body{width:100%;height:100%;overflow:hidden}body{color:var(--primary-text);background:linear-gradient(var(--login-bg-1)0%,var(--login-bg-2)100%);justify-content:center;align-items:center;line-height:1.6;display:flex;position:relative}body:before{content:"";pointer-events:none;z-index:0;background-image:linear-gradient(rgba(0,212,255,.03) 1px,transparent 1px),linear-gradient(90deg,rgba(0,212,255,.03) 1px,transparent 1px);background-size:100px 100px;width:100%;height:100%;position:fixed;top:0;left:0}main,.settings-layout,.login-container,.error-container{z-index:1;position:relative}a{color:var(--accent-color);text-decoration:none}button{cursor:pointer}main{width:100%}.primary-button{backdrop-filter:blur(10px);color:#fff;cursor:pointer;white-space:nowrap;background:linear-gradient(135deg,rgba(0,205,178,.12) 0%,rgba(47,173,215,.12) 100%);border:2px solid rgba(0,205,178,.6);border-radius:.875rem;justify-content:center;align-items:center;gap:8px;padding:10px 18px;font-size:14px;font-weight:500;text-decoration:none;transition:all .3s;display:inline-flex;position:relative}.primary-button:hover:not(:disabled){background:linear-gradient(135deg,rgba(0,205,178,.18) 0%,rgba(47,173,215,.18) 100%);border-color:rgba(0,205,178,.8)}.primary-button:focus:not(:disabled){border-color:rgba(0,205,178,.9);outline:none}.primary-button:active:not(:disabled){background:linear-gradient(135deg,rgba(0,205,178,.25) 0%,rgba(47,173,215,.25) 100%)}.primary-button:disabled{color:rgba(100,116,139,.7);cursor:not-allowed;background:linear-gradient(135deg,rgba(100,116,139,.1) 0% 100%);border-color:rgba(100,116,139,.3)}@media (width<=480px){.primary-button{padding:.7rem 1.5rem;font-size:.85rem}}.home-container{text-align:center;padding:2rem}.home-container h1{color:var(--primary-text);margin-bottom:1rem;font-size:2.5rem}.home-container p{color:var(--secondary-text);margin-bottom:2rem;font-size:1.2rem}.home-container button{background-color:var(--primary-action);color:#fff;border:none;border-radius:.375rem;margin-bottom:2rem;padding:.75rem 1.5rem;font-size:1rem;transition:background-color .2s}.home-container button:hover{background-color:var(--primary-action-hover)}.home-container .home-links{margin-top:2rem}.home-container .home-links .login-link{background-color:var(--secondary-action);color:#fff;border-radius:.375rem;padding:.75rem 1.5rem;font-weight:500;transition:background-color .2s;display:inline-block}.home-container .home-links .login-link:hover{background-color:var(--secondary-action-hover);text-decoration:none}:root{--login-accent:#00d4ff;--login-bg-1:#0a0b0f;--login-bg-2:#0f1919;--login-card:rgba(15,25,25,.2);--login-input:rgba(255,255,255,.05);--floating-label-bg:#0c1012}[data-theme=light]{--login-bg-1:#f0f9ff;--login-bg-2:#e0f2fe;--login-card:rgba(255,255,255,.1);--login-input:rgba(255,255,255,.8);--floating-label-bg:#eaf6ff}.login-container{background:linear-gradient(var(--login-bg-1)0%,var(--login-bg-2)100%);justify-content:center;align-items:center;width:100%;height:100vh;margin:0 auto;padding:1rem;display:flex;position:relative;overflow:hidden}.login-container:before{content:"";pointer-events:none;z-index:1;background-image:linear-gradient(rgba(0,212,255,.03) 1px,transparent 1px),linear-gradient(90deg,rgba(0,212,255,.03) 1px,transparent 1px);background-size:100px 100px;width:100%;height:100%;position:absolute;top:0;left:0}.login-container .auth-header{z-index:100;justify-content:space-between;align-items:center;padding:1rem 1.5rem;display:flex;position:fixed;top:0;left:0;right:0}@media (width<=768px){.login-container .auth-header{padding:.8rem 1.2rem}}@media (width<=480px){.login-container .auth-header{padding:.7rem 1rem}}.login-container .auth-header .auth-logo{width:auto;height:32px}@media (width<=480px){.login-container .auth-header .auth-logo{height:24px}}.login-container .theme-toggle-btn{cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;transition:all .3s;display:flex;position:relative}.login-container .theme-toggle-btn:active{transform:scale(.95)}.login-container .theme-toggle-btn.glassmorphism{backdrop-filter:blur(10px);background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.2);border-radius:50%;width:40px;height:40px;padding:8px}.login-container .theme-toggle-btn.glassmorphism:hover{background:rgba(255,255,255,.2);transform:scale(1.05)}.login-container .theme-toggle-btn.text-variant{background:var(--secondary-bg);border:1px solid var(--border-color);border-radius:.375rem;gap:.5rem;padding:.5rem .75rem}.login-container .theme-toggle-btn.text-variant:hover{background:var(--secondary-bg-hover,var(--tertiary-bg));border-color:var(--border-hover)}.login-container .theme-toggle-btn.text-variant .theme-icon-container{width:18px;height:18px}.login-container .theme-toggle-btn.text-variant .theme-icon{width:16px;height:16px}.login-container .theme-icon-container{justify-content:center;align-items:center;width:24px;height:24px;display:flex;position:relative}.login-container .theme-icon{filter:brightness(0)saturate()invert();width:20px;height:20px;transition:all .4s cubic-bezier(.4,0,.2,1);position:absolute}.login-container .theme-icon.sun-icon.active{opacity:1;transform:rotate(0)scale(1)}.login-container .theme-icon.sun-icon.inactive{opacity:0;transform:rotate(90deg)scale(.8)}.login-container .theme-icon.moon-icon.active{opacity:1;transform:rotate(0)scale(1)}.login-container .theme-icon.moon-icon.inactive{opacity:0;transform:rotate(-90deg)scale(.8)}.login-container .theme-text{color:var(--primary-text);font-size:.75rem;font-weight:500;transition:color .3s}.login-container .login-card{background:var(--login-card);backdrop-filter:blur(40px);z-index:10;border:1px solid rgba(255,255,255,.15);border-radius:16px;width:100%;max-width:380px;margin:0 auto;padding:33px;position:relative}@media (width<=768px){.login-container .login-card{border-radius:12px;margin:1rem;padding:24px}}@media (width<=480px){.login-container .login-card{border-radius:10px;max-width:100%;margin:.75rem;padding:20px}}.login-container .login-card .logo-container{justify-content:center;margin-bottom:1.5rem;display:flex}.login-container .login-card .logo-container .logo{width:auto;height:75px}@media (width<=768px){.login-container .login-card .logo-container .logo{height:60px}}@media (width<=480px){.login-container .login-card .logo-container .logo{height:50px}}.login-container .login-card .login-title{color:var(--primary-text);text-align:center;letter-spacing:-.025em;margin-bottom:2rem;font-size:28px;font-weight:400;line-height:1}@media (width<=768px){.login-container .login-card .login-title{margin-bottom:1.25rem;font-size:24px}}@media (width<=480px){.login-container .login-card .login-title{margin-bottom:1rem;font-size:22px}}.login-container .login-card .login-description{text-align:left;margin-bottom:1.5rem;font-size:17px;font-weight:400;line-height:1.2}@media (width<=768px){.login-container .login-card .login-description{margin-bottom:1.25rem;font-size:15px}}@media (width<=480px){.login-container .login-card .login-description{margin-bottom:1rem;font-size:14px}}.login-container .login-card .error-message{background-color:var(--error-bg-alpha);color:var(--error-color);border:1px solid var(--error-color);box-shadow:0 2px 4px var(--error-shadow-alpha);transform-origin:0;text-align:center;text-transform:uppercase;border-radius:.7rem;justify-content:center;align-items:center;margin-bottom:1rem;padding:.7rem;font-size:.8rem;font-weight:600;animation:.2s ease-in-out 3 errorWave;display:flex}@media (width<=480px){.login-container .login-card .error-message{margin-bottom:.75rem;padding:.625rem;font-size:.75rem}}@keyframes errorWave{0%,to{transform:translate(0)}50%{transform:translate(6px)}}.login-container .login-card .success-message{background-color:var(--success-bg-alpha);color:var(--success-color);border-radius:.375rem;margin-bottom:1rem;padding:.75rem;font-size:.875rem}@media (width<=480px){.login-container .login-card .success-message{margin-bottom:.75rem;padding:.625rem;font-size:.8125rem}}.login-container .login-card .form-group,.login-container .login-card .password-group{margin-bottom:1.25rem}@media (width<=480px){.login-container .login-card .form-group,.login-container .login-card .password-group{margin-bottom:1rem}}.login-container .login-card .form-group label,.login-container .login-card .password-group label{color:var(--primary-text);margin-bottom:.375rem;font-size:.875rem;display:block}@media (width<=480px){.login-container .login-card .form-group label,.login-container .login-card .password-group label{margin-bottom:.3125rem;font-size:.8125rem}}.login-container .login-card .form-group input,.login-container .login-card .password-group input{background:var(--login-input);width:100%;height:38px;color:var(--primary-text);border:1px solid rgba(255,255,255,.1);border-radius:8px;padding:0 12px;font-size:15px;transition:all .3s}@media (width<=480px){.login-container .login-card .form-group input,.login-container .login-card .password-group input{border-radius:6px;height:34px;padding:0 10px;font-size:14px}}.login-container .login-card .form-group input:focus,.login-container .login-card .password-group input:focus{border-color:var(--login-accent);outline:none;box-shadow:0 0 0 3px rgba(0,212,255,.1),0 0 20px rgba(0,212,255,.15)}.login-container .login-card .form-group input::placeholder{color:var(--muted-text);opacity:.7}.login-container .login-card .password-group input::placeholder{color:var(--muted-text);opacity:.7}.login-container .login-card .floating-label-group{margin-bottom:1rem;position:relative}.login-container .login-card .floating-label-group input{border:1px solid var(--border-color);width:100%;height:40px;color:var(--primary-text);background:0 0;border-radius:6px;padding:0 12px;font-size:14px;transition:border-color .15s,box-shadow .15s}.login-container .login-card .floating-label-group input:focus{border-color:var(--login-accent);outline:none;box-shadow:0 0 0 2px rgba(0,212,255,.15)}.login-container .login-card .floating-label-group input::placeholder{color:transparent}.login-container .login-card .floating-label-group label{color:var(--muted-text);pointer-events:none;background:0 0;padding:0 4px;font-size:14px;transition:all .15s;position:absolute;top:50%;left:10px;transform:translateY(-50%)}.login-container .login-card .floating-label-group input:focus+label{color:var(--accent-color);background:var(--floating-label-bg);font-size:11px;top:0;transform:translateY(-50%)}.login-container .login-card .floating-label-group input:not(:placeholder-shown)+label{color:var(--accent-color);background:var(--floating-label-bg);font-size:11px;top:0;transform:translateY(-50%)}.login-container .login-card .floating-label-group input:not(:focus):not(:placeholder-shown)+label{color:var(--muted-text)}.login-container .login-card .password-group .password-label-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;margin-bottom:.375rem;display:flex}@media (width<=480px){.login-container .login-card .password-group .password-label-row{gap:.375rem}}.login-container .login-card .password-group .password-label-row label{margin-bottom:0}.login-container .login-card .password-group .password-label-row .forgot-password{color:var(--accent-color);font-size:.75rem;text-decoration:none;transition:color .2s}@media (width<=480px){.login-container .login-card .password-group .password-label-row .forgot-password{font-size:.6875rem}}.login-container .login-card .password-group .password-label-row .forgot-password:hover{color:var(--accent-light)}.login-container .login-card .captcha-container{margin-bottom:1rem}@media (width<=480px){.login-container .login-card .captcha-container{margin-bottom:1rem}}.login-container .login-card #turnstile-container{justify-content:center;display:flex}@media (width<=480px){.login-container .login-card #turnstile-container{transform-origin:50%;margin:-.5rem 0;transform:scale(.85)}}.login-container .login-card #turnstile-container iframe{margin:0 auto}.login-container .login-card .login-button{backdrop-filter:blur(10px);color:#fff;cursor:pointer;background:linear-gradient(135deg,rgba(0,205,178,.1) 0%,rgba(47,173,215,.1) 100%);border:1.5px solid rgba(0,205,178,.5);border-radius:14px;justify-content:center;align-items:center;gap:10px;width:100%;min-height:40px;padding:10px 22px;font-size:15px;font-weight:500;transition:all .3s;display:flex;position:relative;overflow:hidden}@media (width<=480px){.login-container .login-card .login-button{border-radius:10px;min-height:36px;padding:10px 16px;font-size:14px}}.login-container .login-card .login-button:hover{background:linear-gradient(135deg,rgba(0,205,178,.15) 0%,rgba(47,173,215,.15) 100%);border-color:rgba(0,205,178,.7)}.login-container .login-card .login-button:focus{border-color:rgba(0,205,178,.8);outline:none;box-shadow:0 0 30px rgba(0,205,178,.4),inset 0 0 20px rgba(0,205,178,.1)}.login-container .login-card .login-button:active{background:linear-gradient(135deg,rgba(0,205,178,.2) 0%,rgba(47,173,215,.2) 100%);transform:translateY(0);box-shadow:0 0 20px rgba(0,205,178,.25),inset 0 0 15px rgba(0,205,178,.1)}.login-container .login-card .login-button:disabled{color:rgba(255,255,255,.5);cursor:not-allowed;box-shadow:none;background:linear-gradient(135deg,rgba(100,116,139,.1) 0% 100%);border-color:rgba(100,116,139,.3);transform:none}.login-container .login-card .login-button-secondary{backdrop-filter:blur(10px);border:1px solid var(--border-color);width:100%;color:var(--primary-text);cursor:pointer;background-color:transparent;border-radius:14px;justify-content:center;align-items:center;gap:10px;min-height:40px;margin-top:.5rem;padding:14px 28px;font-size:15px;font-weight:500;transition:all .3s;display:flex;position:relative;overflow:hidden}@media (width<=480px){.login-container .login-card .login-button-secondary{border-radius:10px;min-height:36px;margin-top:.375rem;padding:10px 16px;font-size:14px}}.login-container .login-card .login-button-secondary:hover{border-color:var(--border-hover)}.login-container .login-card .success-indicator-badge{border-radius:12px;justify-content:center;align-items:center;gap:.75rem;margin:1rem 0 1.5rem;padding:.5rem;display:flex}@media (width<=480px){.login-container .login-card .success-indicator-badge{gap:.5rem;margin:.75rem 0 1.25rem;padding:.375rem}}.login-container .login-card .success-indicator-badge .success-icon{background:var(--success-color);color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:24px;height:24px;font-size:14px;font-weight:700;display:flex}@media (width<=480px){.login-container .login-card .success-indicator-badge .success-icon{width:20px;height:20px;font-size:12px}}.login-container .login-card .success-indicator-badge .success-text{color:var(--success-color);font-size:.9rem;font-weight:500}@media (width<=480px){.login-container .login-card .success-indicator-badge .success-text{font-size:.8125rem}}.login-container .login-card .success-message-content{text-align:center;margin:1.5rem 0}@media (width<=480px){.login-container .login-card .success-message-content{margin:1.25rem 0}}.login-container .login-card .success-message-content .primary-message{color:var(--text-primary);margin-bottom:1rem;font-size:1rem;font-weight:400;line-height:1.5}@media (width<=480px){.login-container .login-card .success-message-content .primary-message{margin-bottom:.75rem;font-size:.9375rem}}.login-container .login-card .success-message-content .secondary-message{color:var(--text-light);margin:0;font-size:.9rem;line-height:1.4}.login-container .login-card .login-footer{text-align:center;color:var(--text-light);margin-top:1.5rem;font-size:.875rem}@media (width<=480px){.login-container .login-card .login-footer{margin-top:1.25rem;font-size:.75rem}}.login-container .login-card .login-footer .register-link{color:var(--accent-color);font-weight:600;text-decoration:none;transition:color .2s}@media (width<=480px){.login-container .login-card .login-footer .register-link{font-size:.8125rem;font-weight:700}}.login-container .login-card .login-footer .register-link:hover{color:var(--accent-hover)}.login-container .login-card .forgot-password-hint{text-align:center;margin-top:.75rem}.login-container .login-card .forgot-password-hint a{color:var(--muted-text);font-size:.8125rem;text-decoration:none;transition:color .2s}.login-container .login-card .forgot-password-hint a:hover{color:var(--accent-color)}.login-container .login-card .auth-hints{justify-content:center;align-items:center;gap:.25rem;margin-top:.75rem;display:flex}.login-container .login-card .auth-hints a{color:var(--accent-color);font-size:.8125rem;text-decoration:none;transition:color .2s}.login-container .login-card .auth-hints a:hover{color:var(--accent-hover)}.login-container .login-card .auth-hints .hint-separator{color:var(--muted-text);font-size:.875rem;font-weight:700}.login-container .login-card .auth-hints .hint-text{color:var(--muted-text);font-size:.8125rem}[data-theme=light] .login-container:before{background-image:linear-gradient(rgba(14,165,233,.07) 1px,transparent 1px),linear-gradient(90deg,rgba(14,165,233,.07) 1px,transparent 1px)!important;background-size:100px 100px!important}[data-theme=light] .login-container:after{content:"";pointer-events:none;z-index:1;width:100%;height:100%;position:absolute;top:0;left:0}[data-theme=light] .login-card{border:1px solid rgba(0,0,0,.08)!important}[data-theme=light] .login-card .login-title{color:#111827!important}[data-theme=light] .login-card .form-group label,[data-theme=light] .login-card .password-group label{color:#374151!important;font-weight:600!important}[data-theme=light] .login-card .login-footer{color:#6b7280!important}[data-theme=light] .login-card .login-footer .register-link{color:#0ea5e9!important}[data-theme=light] .login-card .login-footer .register-link:hover{color:#0284c7!important}[data-theme=light] .login-card .login-button{color:#000;background:linear-gradient(135deg,rgba(0,205,178,.12) 0%,rgba(47,173,215,.12) 100%)!important;border:1.5px solid rgba(0,205,178,.6)!important;box-shadow:0 0 20px rgba(0,205,178,.25),inset 0 0 20px rgba(0,205,178,.06)!important}[data-theme=light] .login-card .login-button:hover{background:linear-gradient(135deg,rgba(0,205,178,.18) 0%,rgba(47,173,215,.18) 100%)!important;border-color:rgba(0,205,178,.8)!important;box-shadow:0 0 30px rgba(0,205,178,.35),inset 0 0 25px rgba(0,205,178,.1)!important}[data-theme=light] .login-card .login-button:focus{border-color:rgba(0,205,178,.9)!important;outline:none!important;box-shadow:0 0 35px rgba(0,205,178,.45),inset 0 0 25px rgba(0,205,178,.12)!important}[data-theme=light] .login-card .login-button:active{background:linear-gradient(135deg,rgba(0,205,178,.25) 0%,rgba(47,173,215,.25) 100%)!important;box-shadow:0 0 25px rgba(0,205,178,.3),inset 0 0 20px rgba(0,205,178,.12)!important}[data-theme=light] .login-card .success-indicator-badge .success-icon{background:#059669!important}[data-theme=light] .login-card .success-indicator-badge .success-text{color:#10b981!important}[data-theme=light] .login-card .success-message-content .primary-message{color:var(--text-primary)!important}[data-theme=light] .login-card .success-message-content .secondary-message{color:var(--text-light)!important}[data-theme=light] .login-card .password-label-row .forgot-password{color:#0ea5e9!important}[data-theme=light] .login-card .password-label-row .forgot-password:hover{color:#0284c7!important}[data-theme=light] .product-card{border:1px solid rgba(0,0,0,.08)!important;box-shadow:0 8px 32px rgba(0,0,0,.08),inset 0 1px rgba(255,255,255,.8)!important}[data-theme=light] .product-card:hover{border-color:rgba(0,0,0,.12)!important;box-shadow:0 12px 40px rgba(0,0,0,.12),inset 0 1px rgba(255,255,255,.9)!important}[data-theme=light] .quick-link-card{border:1px solid rgba(0,0,0,.08)!important;box-shadow:0 8px 32px rgba(0,0,0,.08),inset 0 1px rgba(255,255,255,.8)!important}[data-theme=light] .quick-link-card:hover{border-color:rgba(0,0,0,.12)!important;box-shadow:0 8px 32px rgba(0,0,0,.12),inset 0 1px rgba(255,255,255,.9)!important}[data-theme=light] .catalog-card{border:1px solid rgba(0,0,0,.08)!important;box-shadow:0 8px 32px rgba(0,0,0,.08),inset 0 1px rgba(255,255,255,.8)!important}[data-theme=light] .catalog-card:hover{border-color:rgba(0,0,0,.12)!important;box-shadow:0 20px 60px rgba(0,0,0,.12),0 8px 32px rgba(0,0,0,.08),inset 0 1px rgba(255,255,255,.9)!important}[data-theme=light] .primary-button{backdrop-filter:blur(10px)!important;color:#1f2937!important;background:linear-gradient(135deg,rgba(20,191,194,.08) 0%,rgba(14,165,233,.08) 100%)!important;border:1.5px solid rgba(20,191,194,.4)!important}[data-theme=light] .primary-button:hover:not(:disabled){background:linear-gradient(135deg,rgba(20,191,194,.12) 0%,rgba(14,165,233,.12) 100%)!important;border-color:rgba(20,191,194,.6)!important}[data-theme=light] .primary-button:focus:not(:disabled){border-color:rgba(20,191,194,.8)!important}[data-theme=light] .primary-button:active:not(:disabled){background:linear-gradient(135deg,rgba(20,191,194,.16) 0%,rgba(14,165,233,.16) 100%)!important}[data-theme=light] .primary-button:disabled{color:rgba(100,116,139,.5)!important;background:linear-gradient(135deg,rgba(100,116,139,.05) 0% 100%)!important;border-color:rgba(100,116,139,.2)!important}[data-theme=light] .compact-create-btn{color:#1f2937!important;background:linear-gradient(135deg,rgba(20,191,194,.08) 0%,rgba(14,165,233,.08) 100%)!important;border:1.5px solid rgba(20,191,194,.4)!important}[data-theme=light] .compact-create-btn:hover:not(:disabled){background:linear-gradient(135deg,rgba(20,191,194,.12) 0%,rgba(14,165,233,.12) 100%)!important;border-color:rgba(20,191,194,.6)!important}[data-theme=light] .compact-create-btn:focus:not(:disabled){border-color:rgba(20,191,194,.8)!important}[data-theme=light] .compact-create-btn:active:not(:disabled){background:linear-gradient(135deg,rgba(20,191,194,.16) 0%,rgba(14,165,233,.16) 100%)!important}[data-theme=light] .compact-create-btn:disabled{color:rgba(100,116,139,.5)!important;background:linear-gradient(135deg,rgba(100,116,139,.05) 0% 100%)!important;border-color:rgba(100,116,139,.2)!important}[data-theme=light] .subscribe-btn-premium{color:#1f2937!important;background:linear-gradient(135deg,rgba(20,191,194,.08) 0%,rgba(14,165,233,.08) 100%)!important;border:1.5px solid rgba(20,191,194,.4)!important}[data-theme=light] .subscribe-btn-premium:hover:not(:disabled){background:linear-gradient(135deg,rgba(20,191,194,.12) 0%,rgba(14,165,233,.12) 100%)!important;border-color:rgba(20,191,194,.6)!important}[data-theme=light] .subscribe-btn-premium:focus:not(:disabled){border-color:rgba(20,191,194,.8)!important}[data-theme=light] .subscribe-btn-premium:active:not(:disabled){background:linear-gradient(135deg,rgba(20,191,194,.16) 0%,rgba(14,165,233,.16) 100%)!important}[data-theme=light] .subscribe-btn-premium:disabled{color:rgba(100,116,139,.5)!important;background:linear-gradient(135deg,rgba(100,116,139,.05) 0% 100%)!important;border-color:rgba(100,116,139,.2)!important}[data-theme=light] .subscribe-btn-premium.processing{color:rgba(100,116,139,.6)!important;background:linear-gradient(135deg,rgba(100,116,139,.08) 0% 100%)!important;border-color:rgba(100,116,139,.3)!important}[data-theme=light] .profile-update-button{color:#1f2937!important;background:linear-gradient(135deg,rgba(20,191,194,.08) 0%,rgba(14,165,233,.08) 100%)!important;border:1.5px solid rgba(20,191,194,.4)!important}[data-theme=light] .profile-update-button:hover:not(:disabled){background:linear-gradient(135deg,rgba(20,191,194,.12) 0%,rgba(14,165,233,.12) 100%)!important;border-color:rgba(20,191,194,.6)!important}[data-theme=light] .profile-update-button:focus:not(:disabled){border-color:rgba(20,191,194,.8)!important}[data-theme=light] .profile-update-button:active:not(:disabled){background:linear-gradient(135deg,rgba(20,191,194,.16) 0%,rgba(14,165,233,.16) 100%)!important}[data-theme=light] .profile-update-button:disabled{color:rgba(100,116,139,.5)!important;background:linear-gradient(135deg,rgba(100,116,139,.05) 0% 100%)!important;border-color:rgba(100,116,139,.2)!important}[data-theme=light] .profile-update-button.btn-secondary{color:rgba(20,191,194,.8)!important;background:rgba(255,255,255,.8)!important;border:1px solid rgba(20,191,194,.4)!important}[data-theme=light] .profile-update-button.btn-secondary:hover{color:#1f2937!important;background:linear-gradient(135deg,rgba(20,191,194,.08) 0%,rgba(14,165,233,.08) 100%)!important;border-color:rgba(20,191,194,.6)!important}[data-theme=light] .quick-link-footer-btn{color:#1f2937!important;background:linear-gradient(135deg,rgba(20,191,194,.08) 0%,rgba(14,165,233,.08) 100%)!important;border:1.5px solid rgba(20,191,194,.4)!important}[data-theme=light] .quick-link-footer-btn:hover:not(:disabled){background:linear-gradient(135deg,rgba(20,191,194,.12) 0%,rgba(14,165,233,.12) 100%)!important;border-color:rgba(20,191,194,.6)!important}[data-theme=light] .quick-link-footer-btn:focus:not(:disabled){border-color:rgba(20,191,194,.8)!important}[data-theme=light] .quick-link-footer-btn:active:not(:disabled){background:linear-gradient(135deg,rgba(20,191,194,.16) 0%,rgba(14,165,233,.16) 100%)!important}[data-theme=light] .quick-link-footer-btn:disabled{color:rgba(100,116,139,.5)!important;background:linear-gradient(135deg,rgba(100,116,139,.05) 0% 100%)!important;border-color:rgba(100,116,139,.2)!important}[data-theme=light] .twofa-modal{backdrop-filter:blur(20px)!important;background:rgba(0,0,0,.01)!important;border:1.5px solid rgba(0,0,0,.1)!important}[data-theme=light] .twofa-modal::backdrop{backdrop-filter:blur(4px)!important}[data-theme=light] .modal-header{border-bottom:1px solid rgba(0,0,0,.1)!important}[data-theme=light] .modal-header h3{color:var(--primary-text)}[data-theme=light] .form-group input,[data-theme=light] .password-group input,[data-theme=light] .form-input,[data-theme=light] .settings-form input,[data-theme=light] .profile-form input,[data-theme=light] .api-keys-form input,[data-theme=light] .billing-form input{color:#1f2937!important;background:rgba(0,0,0,.04)!important;border:1px solid rgba(0,0,0,.1)!important}[data-theme=light] .form-group input::placeholder{color:#6b7280!important;opacity:1!important}[data-theme=light] .password-group input::placeholder{color:#6b7280!important;opacity:1!important}[data-theme=light] .form-input::placeholder{color:#6b7280!important;opacity:1!important}[data-theme=light] .settings-form input::placeholder{color:#6b7280!important;opacity:1!important}[data-theme=light] .profile-form input::placeholder{color:#6b7280!important;opacity:1!important}[data-theme=light] .api-keys-form input::placeholder{color:#6b7280!important;opacity:1!important}[data-theme=light] .billing-form input::placeholder{color:#6b7280!important;opacity:1!important}[data-theme=light] .form-group input:focus,[data-theme=light] .password-group input:focus,[data-theme=light] .form-input:focus,[data-theme=light] .settings-form input:focus,[data-theme=light] .profile-form input:focus,[data-theme=light] .api-keys-form input:focus,[data-theme=light] .billing-form input:focus{border-color:#0ea5e9!important;box-shadow:0 0 0 3px rgba(14,165,233,.1),0 0 20px rgba(14,165,233,.15)!important}[data-theme=light] .otp-slot-container input{color:transparent!important;box-shadow:none!important;background:0 0!important;border:none!important}[data-theme=light] .theme-toggle-btn.glassmorphism{background:rgba(0,0,0,.1)!important;border:1px solid rgba(0,0,0,.2)!important}[data-theme=light] .theme-toggle-btn.glassmorphism:hover{background:rgba(0,0,0,.2)!important}[data-theme=light] .theme-icon{filter:brightness(0)saturate()invert(0)!important}.error-container{background-color:var(--primary-bg);justify-content:center;align-items:center;width:100%;height:100%;padding:1rem;display:flex}.error-container .error-card{text-align:center;background-color:transparent;border-radius:8px;width:100%;max-width:440px;padding:3rem 2rem}.error-container .error-card .error-header{margin-bottom:2rem}.error-container .error-card .error-header .error-code{color:var(--accent-color);text-transform:uppercase;letter-spacing:.1em;margin-bottom:.75rem;font-family:Monaco,Menlo,Ubuntu Mono,monospace;font-size:1.5rem;font-weight:500}.error-container .error-card .error-header .error-title{color:var(--primary-text);margin:0;font-size:1.875rem;font-weight:600;line-height:1.2}.error-container .error-card .error-content{margin-bottom:2.5rem}.error-container .error-card .error-content .error-description{color:var(--secondary-text);max-width:400px;margin:0 auto;font-size:1rem;line-height:1.6}.error-container .error-card .error-actions{flex-wrap:wrap;justify-content:center;gap:.75rem;margin-bottom:2rem;display:flex}.error-container .error-card .error-footer{border-top:1px solid var(--border-color);padding-top:1.5rem}.error-container .error-card .error-footer .help-text{color:var(--muted-text);margin:0;font-size:.875rem}.error-container .error-card .error-footer .help-text .help-link{color:var(--accent-color);font-weight:500;text-decoration:none}.error-container .error-card .error-footer .help-text .help-link:hover{text-decoration:underline}.loading-container{opacity:0;background-color:transparent;flex-direction:column;justify-content:center;align-items:center;min-height:120px;padding:1.5rem;animation:.3s ease-out forwards fadeIn;display:flex}.loading-container.full-page{background-color:var(--primary-bg);width:100%;height:100%;padding:2rem}.loading-container .loading-spinner{border:2px solid var(--border-color);border-top:2px solid var(--accent-color);border-radius:50%;width:32px;height:32px;margin-bottom:.75rem;animation:.8s ease-in-out infinite spinnerRotate,.4s ease-out spinnerFadeIn}.loading-container .loading-spinner.simple{margin-bottom:1rem;animation:1s linear infinite spin}.loading-container .loading-text{color:var(--secondary-text);margin:0;font-size:.875rem}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.auth-loading{background-color:var(--primary-bg);flex-direction:column;justify-content:center;align-items:center;width:100%;height:100vh;padding:2rem;display:flex}.auth-loading .loading-spinner{border:3px solid var(--border-color);border-top:3px solid var(--accent-color);border-radius:50%;width:40px;height:40px;margin-bottom:1.5rem;animation:.8s cubic-bezier(.68,-.55,.265,1.55) infinite authSpin;position:relative}.auth-loading .loading-spinner:after{content:"";border:1px solid var(--accent-focus-alpha);border-radius:50%;animation:2s ease-in-out infinite spinnerPulse;position:absolute;inset:-3px}.auth-loading .loading-text{color:var(--secondary-text);letter-spacing:.025em;margin:0;font-size:1rem;font-weight:400;animation:.5s ease-out .2s both textFadeIn}.auth-error{background-color:var(--primary-bg);text-align:center;flex-direction:column;justify-content:center;align-items:center;width:100%;height:100vh;padding:2rem;display:flex}.auth-error .error-message{background-color:var(--error-bg-alpha);color:var(--error-color);border:1px solid var(--error-border-alpha);max-width:400px;box-shadow:0 4px 6px var(--error-shadow-alpha);border-radius:.75rem;margin-bottom:2rem;padding:1rem 1.5rem;font-size:1rem;font-weight:500}.auth-error button{background-color:var(--accent-color);color:#fff;cursor:pointer;box-shadow:0 2px 4px var(--accent-shadow-light);border:none;border-radius:.5rem;padding:.75rem 1.5rem;font-size:.95rem;font-weight:500;transition:all .2s}.auth-error button:hover{background-color:var(--accent-hover);box-shadow:0 4px 8px var(--accent-shadow-medium);transform:translateY(-1px)}.auth-error button:active{box-shadow:0 2px 4px var(--accent-shadow-light);transform:translateY(0)}@keyframes spinnerRotate{0%{border-top-color:var(--accent-color);transform:rotate(0)}25%{border-top-color:var(--accent-hover)}50%{border-top-color:var(--accent-hover);transform:rotate(180deg)}75%{border-top-color:var(--accent-hover)}to{border-top-color:var(--accent-color);transform:rotate(360deg)}}@keyframes spinnerPulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.7;transform:scale(1.1)}}@keyframes textFade{0%{opacity:.6}to{opacity:1}}@keyframes fadeIn{0%{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:translateY(0)}}@keyframes spinnerFadeIn{0%{opacity:0;transform:scale(.8)}to{opacity:1;transform:scale(1)}}@keyframes textFadeIn{0%{opacity:0;transform:translateY(4px)}to{opacity:.8;transform:translateY(0)}}@media (width>=1440px){.login-container{max-width:100%}}@media (width<=640px){.error-container{padding:.5rem}.error-container .error-card{padding:2rem 1.5rem}.error-container .error-card .error-header{margin-bottom:1.5rem}.error-container .error-card .error-header .error-title{font-size:1.5rem}.error-container .error-card .error-content{margin-bottom:2rem}.error-container .error-card .error-actions{flex-direction:column;gap:.5rem}.error-container .error-card .error-actions .primary-button,.error-container .error-card .error-actions .cancel-button{width:100%;min-width:auto}}.settings-layout{width:100%;height:100vh;display:flex;overflow:hidden}.settings-sidebar{backdrop-filter:blur(40px);background:var(--login-card);border-right:1px solid var(--border-color);flex-direction:column;flex-shrink:0;width:260px;height:100vh;padding:1.5rem 1rem;display:flex;position:relative}@media (width<=768px){.settings-sidebar{z-index:1000;border-right:none;border-bottom:1px solid var(--border-color);width:100%;height:auto;padding:0;position:fixed;top:0;left:0;right:0}}.settings-sidebar .sidebar-header{margin-bottom:1.5rem;padding-left:.5rem}.settings-sidebar .sidebar-header .logo-link{text-decoration:none;display:block}.settings-sidebar .sidebar-header .sidebar-logo{width:auto;height:31px}@media (width<=768px){.settings-sidebar .sidebar-header{margin-top:.5rem;margin-bottom:0;padding-left:0}}.settings-sidebar .sidebar-separator{background-color:var(--border-color);height:1px;margin:0 0 2rem}.settings-sidebar .sidebar-nav-container{flex-direction:column;flex:1;display:flex}.settings-sidebar .sidebar-nav-container .nav-loading{color:var(--secondary-text);padding:1rem;font-size:.875rem}.settings-sidebar .sidebar-nav-container .nav-error{color:var(--error-color);padding:1rem;font-size:.875rem}.settings-sidebar .sidebar-nav{flex:0 auto;list-style:none}.settings-sidebar .bottom-nav{border-top:1px solid var(--border-color);margin-top:auto;padding-top:1rem;list-style:none}.settings-sidebar .bottom-nav li{margin-bottom:.25rem}.settings-sidebar .bottom-nav li:last-child{margin-bottom:0}.settings-sidebar .nav-link{color:var(--primary-text);cursor:pointer;letter-spacing:.01em;border:1px solid transparent;border-radius:8px;align-items:center;margin:0 .5rem .4rem;padding:.75rem 1rem;font-size:.95rem;font-weight:400;line-height:1;text-decoration:none;transition:all .15s;display:flex;box-shadow:inset 0 0 0 1px transparent,0 0 20px transparent,0 0 40px transparent}.settings-sidebar .nav-link .icon{filter:brightness(0)saturate()invert(80%)sepia(7%)saturate(194%)hue-rotate(201deg)brightness(95%)contrast(89%);width:22px;height:22px;margin-right:.75rem}.settings-sidebar .nav-link:hover{color:var(--primary-text);background:rgba(20,191,194,.05);text-decoration:none}.settings-sidebar .nav-link:hover .icon{filter:brightness(0)saturate()invert(94%)sepia(3%)saturate(184%)hue-rotate(201deg)brightness(96%)contrast(88%)}.settings-sidebar .nav-link.active{color:var(--primary-text);border:1px solid var(--accent-color);box-shadow:inset 0 0 0 1px var(--accent-color),0 0 20px var(--accent-focus-alpha),0 0 40px var(--accent-shadow-light);background:rgba(20,191,194,.05);border-radius:8px;font-weight:600}.settings-sidebar .nav-link.active .icon{filter:brightness(0)saturate()invert(94%)sepia(3%)saturate(184%)hue-rotate(201deg)brightness(96%)contrast(88%)}.sidebar-desktop-container{flex-direction:column;flex:1;display:flex}@media (width<=768px){.sidebar-desktop-container{display:none}}.sidebar-mobile-topbar{flex-direction:column;display:none}@media (width<=768px){.sidebar-mobile-topbar{flex-direction:row;justify-content:space-between;align-items:center;width:100%;height:60px;padding:0 1rem;display:flex}}.sidebar-nav-desktop{flex-direction:column;flex:1;display:flex}@media (width<=768px){.sidebar-nav-desktop{display:none}}.sidebar-nav-mobile{flex-direction:column;flex:1;display:none}@media (width<=768px){.sidebar-nav-mobile{display:flex}}.hamburger-menu-wrapper{width:100%;position:relative}.hamburger-button{display:none}@media (width<=768px){.hamburger-button{cursor:pointer;background:0 0;border:1px solid transparent;border-radius:8px;flex-direction:column;justify-content:center;align-items:center;width:40px;height:40px;padding:0;transition:all .15s;display:flex}.hamburger-button:hover{border-color:var(--accent-color);background:rgba(20,191,194,.1)}.hamburger-button:active{transform:scale(.95)}.hamburger-button[aria-expanded=true] .hamburger-line:first-child{transform:rotate(45deg)translate(8px,8px)}.hamburger-button[aria-expanded=true] .hamburger-line:nth-child(2){opacity:0}.hamburger-button[aria-expanded=true] .hamburger-line:nth-child(3){transform:rotate(-45deg)translate(7px,-7px)}}.hamburger-line{background:var(--accent-color);width:20px;height:2px;margin:3px 0;transition:all .15s}.hamburger-menu-dropdown{background:var(--login-card);border:1px solid var(--border-color);backdrop-filter:blur(40px);z-index:1000;opacity:0;pointer-events:none;border-radius:8px;min-width:200px;margin-top:.5rem;transition:all .2s;display:none;position:absolute;top:100%;right:0;transform:translateY(-10px);box-shadow:0 4px 16px rgba(0,0,0,.1)}.hamburger-menu-dropdown.open{opacity:1;pointer-events:auto;display:block;transform:translateY(0)}@media (width<=768px){.hamburger-menu-dropdown{top:var(--navbar-height,60px);border:none;border-top:1px solid var(--border-color);background:var(--login-card);min-width:100%;box-shadow:none;border-radius:0;margin-top:0;padding:1rem;position:fixed;bottom:0;left:0;right:0;overflow-y:auto}.hamburger-menu-dropdown.open{display:block}}.mobile-sidebar-wrapper{position:relative}.mobile-sidebar-button{display:none}@media (width<=768px){.mobile-sidebar-button{cursor:pointer;background:0 0;border:1px solid transparent;border-radius:8px;flex-direction:column;justify-content:center;align-items:center;width:30px;height:30px;padding:0;transition:all .15s;display:flex}.mobile-sidebar-button:hover{border-color:var(--accent-color);background:rgba(20,191,194,.1)}.mobile-sidebar-button:active{transform:scale(.95)}.mobile-sidebar-button[aria-expanded=true] .mobile-sidebar-line:first-child{transform:rotate(45deg)translate(8px,8px)}.mobile-sidebar-button[aria-expanded=true] .mobile-sidebar-line:nth-child(2){opacity:0}.mobile-sidebar-button[aria-expanded=true] .mobile-sidebar-line:nth-child(3){transform:rotate(-45deg)translate(7px,-7px)}}.mobile-sidebar-line{background:#fff;width:20px;height:2px;margin:2px 0;transition:all .15s}[data-theme=light] .mobile-sidebar-line{background:#1a1a1a}.mobile-sidebar-overlay{display:none}@media (width<=768px){.mobile-sidebar-overlay{top:var(--navbar-height,60px);width:100%;height:calc(100vh - var(--navbar-height,60px));background:var(--login-card);border-top:1px solid var(--border-color);z-index:1001;opacity:0;pointer-events:none;backdrop-filter:blur(40px);flex-direction:column;transition:transform .3s,opacity .3s;display:flex;position:fixed;bottom:0;left:0;right:0;overflow-y:auto;transform:translate(-100%)}[data-theme=light] .mobile-sidebar-overlay{color:#1a1a1a;background:rgba(255,255,255,.6)}[data-theme=light] .mobile-sidebar-overlay .mobile-sidebar-content{color:#1a1a1a}.mobile-sidebar-overlay.open{opacity:1;pointer-events:auto;transform:translate(0)}}.mobile-sidebar-content{flex:1;min-height:0;padding:1rem 0;overflow-y:auto}.mobile-sidebar-content .sidebar-nav-container{flex-direction:column;flex:1;display:flex}.mobile-sidebar-content .sidebar-nav{flex:0 auto;list-style:none}.mobile-sidebar-content .bottom-nav{border-top:1px solid var(--border-color);margin-top:auto;padding-top:1rem;list-style:none}.mobile-sidebar-content .bottom-nav li{margin-bottom:.25rem}.mobile-sidebar-content .bottom-nav li:last-child{margin-bottom:0}.mobile-sidebar-content .nav-link{color:var(--primary-text);cursor:pointer;letter-spacing:.01em;border:1px solid transparent;border-radius:8px;align-items:center;margin:0 .5rem .4rem;padding:.75rem 1rem;font-size:.95rem;font-weight:400;line-height:1;text-decoration:none;transition:all .15s;display:flex;box-shadow:inset 0 0 0 1px transparent,0 0 20px transparent,0 0 40px transparent}.mobile-sidebar-content .nav-link .icon{filter:brightness(0)saturate()invert(80%)sepia(7%)saturate(194%)hue-rotate(201deg)brightness(95%)contrast(89%);width:22px;height:22px;margin-right:.75rem}.mobile-sidebar-content .nav-link:hover{color:var(--primary-text);background:rgba(20,191,194,.05);text-decoration:none}.mobile-sidebar-content .nav-link:hover .icon{filter:brightness(0)saturate()invert(94%)sepia(3%)saturate(184%)hue-rotate(201deg)brightness(96%)contrast(88%)}.mobile-sidebar-content .nav-link.active{color:var(--primary-text);border:1px solid var(--accent-color);box-shadow:inset 0 0 0 1px var(--accent-color),0 0 20px var(--accent-focus-alpha),0 0 40px var(--accent-shadow-light);background:rgba(20,191,194,.05);border-radius:8px;font-weight:600}.mobile-sidebar-content .nav-link.active .icon{filter:brightness(0)saturate()invert(94%)sepia(3%)saturate(184%)hue-rotate(201deg)brightness(96%)contrast(88%)}.settings-content{color:var(--primary-text);flex-grow:1;max-width:75rem;margin:0 auto;padding:4rem 3rem;overflow-y:auto}@media (width<=768px){.settings-content{z-index:1;max-width:100%;margin-top:60px;padding:1.5rem 1rem;position:relative}}.settings-content:has(.dashboard-section){max-width:70rem}.settings-content:has(.settings-title:first-child){max-width:56rem}.settings-content:has(.api-keys-title){max-width:60rem}.settings-content:has(.billing-page){max-width:56rem}.settings-content h1,.settings-content .settings-title{letter-spacing:-.025em;color:var(--primary-text);margin-bottom:2rem;font-size:28px;font-weight:400;line-height:1}@media (width<=768px){.settings-content h1,.settings-content .settings-title{margin-bottom:1.5rem;font-size:24px}}.settings-content .settings-section{backdrop-filter:blur(10px);background:rgba(255,255,255,.02);border:1px solid rgba(255,255,255,.05);border-radius:.75rem;margin-bottom:1rem;padding:.5rem 1rem;transition:all .2s;box-shadow:0 4px 6px -1px rgba(0,0,0,.1),0 2px 4px -2px rgba(0,0,0,.1)}@media (width<=768px){.settings-content .settings-section{border-radius:.5rem;margin-bottom:.75rem;padding:.5rem .75rem}}@media (width<=480px){.settings-content .settings-section{border-radius:.375rem;margin-bottom:.625rem;padding:.375rem .625rem}}.settings-content .settings-section:hover{background:rgba(255,255,255,.03);border-color:rgba(255,255,255,.15);box-shadow:0 10px 15px -3px rgba(0,0,0,.15),0 4px 6px -4px rgba(0,0,0,.1)}.settings-content .settings-section:last-child{margin-bottom:0}.settings-content .settings-section .section-header{justify-content:space-between;align-items:center;gap:1rem;display:flex}@media (width<=480px){.settings-content .settings-section .section-header{align-items:flex-start;gap:.5rem}}.settings-content .settings-section .section-text{flex-grow:1;min-width:0}.settings-content .settings-section .section-text h2{color:var(--secondary-text);margin-bottom:.2rem;font-size:.875rem;font-weight:600}@media (width<=480px){.settings-content .settings-section .section-text h2{font-size:.8125rem}}.settings-content .settings-section .section-text p{color:var(--primary-text);letter-spacing:-.025em;font-size:1rem}@media (width<=480px){.settings-content .settings-section .section-text p{font-size:.875rem;line-height:1.4}}.settings-content .settings-section .section-text p.disabled-text{color:var(--muted-text)}@media (width<=480px){.settings-content .settings-section .section-text p.current-value{word-wrap:break-word;overflow-wrap:break-word}}.settings-content .settings-section .danger-button{border-color:var(--error-color)!important}.settings-content .settings-section .danger-button:hover{background-color:var(--error-color)!important;border-color:var(--error-color)!important;color:var(--inverse-text)!important}.settings-content .settings-section button{border:1px solid var(--border-color);height:36px;color:var(--primary-text);cursor:pointer;white-space:nowrap;background-color:transparent;border-radius:.375rem;flex-shrink:0;justify-content:center;align-items:center;min-height:36px;padding:0 12px;font-size:14px;font-weight:500;text-decoration:none;transition:all .2s;display:inline-flex}@media (width<=480px){.settings-content .settings-section button{border-radius:.25rem;height:36px;min-height:36px;padding:0 10px;font-size:12px}}.settings-content .settings-section button:hover{border-color:var(--accent-color);color:var(--accent-color);text-decoration:none}.settings-content .settings-section button:focus{box-shadow:0 0 0 2px var(--accent-focus-alpha);outline:none}.settings-content .settings-section button:disabled{background-color:var(--secondary-bg);border-color:var(--border-color);color:var(--muted-text);cursor:not-allowed;opacity:.6}.settings-layout{min-height:100vh;display:flex}.profile-page h1{margin-bottom:2rem}.profile-section{border-bottom:1px solid var(--border-color);justify-content:space-between;align-items:center;padding:1rem 0;display:flex}.profile-section div{flex-grow:1;margin-right:1rem}.profile-section label{font-weight:700;display:block}.profile-section p{color:var(--secondary-text);margin:.25rem 0 0}.profile-form{width:100%;max-width:40rem;margin-top:.5rem}.profile-form label{color:var(--primary-text);margin-bottom:.35rem;font-size:.875rem;font-weight:500;display:block}.profile-form input{background:var(--login-input);width:100%;height:38px;color:var(--primary-text);border:1px solid rgba(255,255,255,.1);border-radius:8px;margin-bottom:.75rem;padding:0 12px;font-size:15px;transition:all .3s}.profile-form input:focus{border-color:var(--input-focus-border);box-shadow:0 0 0 2px var(--accent-focus-alpha);outline:none}.delete-button{background-color:var(--error-color);color:var(--inverse-text)}.settings-form{width:100%;max-width:40rem;margin-top:.5rem;padding:1rem 0}.settings-form label{color:var(--primary-text);margin-bottom:.35rem;font-size:.875rem;font-weight:500;display:block}.settings-form input{background:var(--login-input);backdrop-filter:blur(10px);width:100%;height:38px;color:var(--primary-text);border:1px solid rgba(255,255,255,.1);border-radius:8px;margin-bottom:.75rem;padding:0 12px;font-size:15px;transition:all .3s}.settings-form input:focus{border-color:var(--input-focus-border);box-shadow:0 0 0 2px var(--accent-focus-alpha);outline:none}.form-actions{justify-content:flex-start;gap:.5rem;display:flex}.action-button,.danger-action-button,.feature-button{background-color:var(--tertiary-bg);color:var(--primary-text);border:1px solid var(--border-color);cursor:pointer;border-radius:.375rem;padding:.4rem .8rem;font-size:.8rem;font-weight:500;transition:background-color .2s,border-color .2s}.action-button:hover,.danger-action-button:hover,.feature-button:hover{background-color:var(--tertiary-bg);border-color:var(--border-hover)}.current-value{color:var(--primary-text);margin:.25rem 0;font-size:.925rem}.feature-description{color:var(--secondary-text);margin:.15rem 0;font-size:.875rem}.danger-zone{border-top:1px solid var(--error-border-light);margin-top:2rem;padding-top:1rem}.form-input{background:var(--login-input);backdrop-filter:blur(10px);width:100%;height:38px;color:var(--primary-text);border:1px solid rgba(255,255,255,.1);border-radius:8px;padding:0 12px;font-size:15px;transition:all .3s}@media (width<=480px){.form-input{height:36px;padding:0 10px;font-size:14px}}.form-input:focus{border-color:var(--input-focus-border);box-shadow:0 0 0 2px var(--accent-focus-medium);outline:none}.form-input:hover:not(:focus){border-color:var(--border-hover)}.form-input::placeholder{color:var(--muted-text);opacity:.7}.form-group{margin-bottom:1rem}@media (width<=480px){.form-group label{font-size:.8125rem}}.btn{border:1px solid var(--border-color);cursor:pointer;white-space:nowrap;color:var(--primary-text);background-color:transparent;border-radius:.375rem;justify-content:center;align-items:center;gap:.5rem;padding:.5rem 1rem;font-size:1rem;font-weight:500;text-decoration:none;transition:all .2s;display:inline-flex}.btn:hover:not(:disabled){border-color:var(--border-hover);text-decoration:none}.btn:active:not(:disabled){box-shadow:0 1px 2px var(--black-shadow-light)}.btn:disabled{opacity:.4;cursor:not-allowed;box-shadow:none;transform:none}.btn.btn-outline{color:var(--primary-text);border:1px solid var(--border-color);background-color:transparent}.btn.btn-outline:hover:not(:disabled){background-color:var(--tertiary-bg);border-color:var(--border-hover)}.btn.btn-outline:disabled{background-color:var(--secondary-bg);border-color:var(--border-color);color:var(--border-hover);cursor:not-allowed}.btn.btn-sm{padding:.375rem .75rem;font-size:.75rem}.cancel-button{color:var(--secondary-text);border:2px solid var(--border-color);cursor:pointer;white-space:nowrap;background-color:transparent;border-radius:.875rem;justify-content:center;align-items:center;min-width:90px;padding:10px 18px;font-size:14px;font-weight:500;transition:all .3s;display:inline-flex}.cancel-button:hover:not(:disabled){background-color:var(--tertiary-bg);border-color:var(--border-hover);color:var(--primary-text)}.cancel-button:disabled{opacity:.5;cursor:not-allowed}.checkout-modal{border:1px solid var(--border-color);background-color:var(--primary-bg);border-radius:12px;width:480px;max-width:480px}.checkout-modal .product-summary{text-align:center;margin-bottom:2rem;padding:1rem 0}.checkout-modal .product-summary .product-name{color:var(--primary-text);margin-bottom:.5rem;font-size:1.25rem;font-weight:600}.checkout-modal .product-summary .product-price{justify-content:center;align-items:baseline;gap:.25rem;margin-bottom:.75rem;display:flex}.checkout-modal .product-summary .product-price .price-amount{color:var(--accent-color);font-size:2rem;font-weight:700}.checkout-modal .product-summary .product-price .price-period{color:var(--secondary-text);font-size:1rem}.checkout-modal .product-summary .form-description{color:var(--secondary-text);font-size:.875rem;line-height:1.4}.checkout-modal .payment-method-header{justify-content:space-between;align-items:center;margin-bottom:1rem;display:flex}.checkout-modal .payment-method-header .form-label-title{color:var(--primary-text);font-weight:600}.checkout-modal .payment-method-header .add-card-btn{border-radius:.375rem;padding:.4rem .75rem;font-size:.8rem}.checkout-modal .no-payment-methods{text-align:center;background:var(--white-bg-subtle);border:1px dashed var(--border-color);border-radius:8px;padding:1rem}.checkout-modal .no-payment-methods .form-description{color:var(--secondary-text);margin:0}.checkout-modal .payment-methods-list{background:var(--white-bg-subtle);border:1px solid var(--border-color);border-radius:8px;padding:1rem}.checkout-modal .payment-method-option{background:var(--white-bg-light);border:1px solid var(--border-color);cursor:pointer;border-radius:6px;align-items:center;gap:.75rem;margin-bottom:.75rem;padding:.75rem;transition:all .2s;display:flex}.checkout-modal .payment-method-option:hover{background:var(--white-bg-medium);border-color:var(--border-hover)}.checkout-modal .payment-method-option:last-child{margin-bottom:0}.checkout-modal .payment-method-option input[type=radio]{margin:0}.checkout-modal .payment-method-option .payment-method-text{color:var(--primary-text);flex:1;font-size:.9rem}.checkout-modal .payment-method-option .payment-method-text .payment-default{color:var(--accent-color);margin-left:.5rem;font-size:.8rem}.checkout-modal .tos-checkbox{background:var(--white-bg-subtle);border:1px solid var(--border-color);border-radius:8px;align-items:flex-start;gap:.75rem;padding:1rem;display:flex}.checkout-modal .tos-checkbox input[type=checkbox]{margin-top:.25rem;transform:scale(1.1)}.checkout-modal .tos-checkbox .tos-text{color:var(--secondary-text);font-size:.875rem;line-height:1.5}.checkout-modal .tos-checkbox .tos-text .link{color:var(--accent-color);text-decoration:underline}.checkout-modal .checkout-content .error-message{background:var(--error-bg-alpha);color:var(--error-color);border-left:3px solid var(--error-border);border-radius:8px;margin-bottom:1rem;padding:.75rem;font-size:.875rem}@media (width<=768px){.checkout-modal{border-radius:10px;width:95%;max-width:95%}}@media (width<=480px){.checkout-modal{border-radius:12px;width:calc(100% - 2rem);max-width:calc(100% - 2rem);max-height:85vh;margin:1rem;overflow-y:auto}.checkout-modal .product-summary{margin-bottom:1.5rem;padding:.75rem 0}.checkout-modal .product-summary .product-name{margin-top:.5rem;font-size:1.125rem}.checkout-modal .product-summary .product-price .price-amount{font-size:1.75rem}.checkout-modal .payment-method-option{padding:.625rem}.checkout-modal .payment-method-option .payment-method-text{font-size:.875rem}.checkout-modal .tos-checkbox{padding:.875rem}.checkout-modal .tos-checkbox .tos-text{font-size:.8125rem}}.danger-button{background-color:var(--error-bg-medium);border:1px solid var(--error-border-alpha);color:var(--error-color);cursor:pointer;border-radius:.375rem;min-width:80px;padding:.5rem 1rem;font-size:.875rem;font-weight:500;transition:all .2s}.danger-button:hover{background-color:var(--error-bg-strong);border-color:var(--error-border-strong);color:var(--error-light)}.danger-button:disabled{background-color:var(--muted-text);border-color:var(--border-color);color:var(--muted-text);cursor:not-allowed}.error-message{background-color:var(--error-bg-alpha);color:var(--error-color);border-left:3px solid var(--error-border);border-radius:.375rem;margin-bottom:1rem;padding:.6rem .75rem;font-size:.85rem;animation:.3s ease-out fadeIn}.success-message{background-color:var(--success-bg-alpha);color:var(--success-color);border-left:3px solid var(--success-border);border-radius:.375rem;margin-bottom:1.5rem;padding:.6rem .75rem;font-size:.85rem;animation:.3s ease-out fadeIn}.dialog-backdrop{background-color:var(--black-overlay-strong);backdrop-filter:blur(5px);z-index:1000;opacity:0;visibility:hidden;width:100%;height:100%;transition:opacity .3s ease-out,visibility .3s ease-out;position:fixed;top:0;left:0}.dialog-backdrop.show{opacity:1;visibility:visible}dialog[open]{z-index:1001;max-height:90vh;margin:0;position:fixed;top:50%;left:50%;overflow-y:auto;transform:translate(-50%,-50%)}dialog[open]::backdrop{display:none}.nautilus-dialog{max-height:90vh;overflow-y:auto;z-index:1001!important;margin:0!important;position:fixed!important;top:50%!important;left:50%!important;transform:translate(-50%,-50%)!important}.nautilus-dialog::backdrop{display:none!important}.twofa-modal{backdrop-filter:blur(40px);width:480px;max-width:90%;color:var(--primary-text);background:rgba(255,255,255,.02);border:1.5px solid rgba(255,255,255,.15);border-radius:18px;padding:0;overflow:visible}@media (width<=768px){.twofa-modal{border-radius:12px;width:95%;max-width:95%}}@media (width<=480px){.twofa-modal{border-radius:12px;width:calc(100% - 2rem);max-width:calc(100% - 2rem);max-height:85vh;margin:1rem;overflow-y:auto}}.twofa-modal-content{padding:1.5rem}@media (width<=768px){.twofa-modal-content{padding:1.25rem}}@media (width<=480px){.twofa-modal-content{padding:1.25rem}}.twofa-modal-content h3{color:var(--primary-text);margin-bottom:1rem;font-size:1.3rem;font-weight:600}@media (width<=480px){.twofa-modal-content h3{margin-bottom:.75rem;font-size:1.125rem}}.twofa-modal-content p{margin-bottom:1rem;font-size:.875rem;line-height:1.5}@media (width<=480px){.twofa-modal-content p{margin-bottom:.75rem;font-size:.8125rem}}.modal-header{border-bottom:1px solid rgba(255,255,255,.15);justify-content:space-between;align-items:center;gap:1rem;padding-bottom:1rem;display:flex}@media (width<=480px){.modal-header{gap:.75rem;padding-bottom:.75rem}}.modal-header h3{color:var(--primary-text);letter-spacing:-.01em;text-shadow:none;margin-bottom:0;font-size:1.5rem;font-weight:600}@media (width<=480px){.modal-header h3{font-size:1.25rem}}.close-button{color:var(--secondary-text);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;min-width:32px;min-height:32px;padding:.5rem;font-size:1.5rem;line-height:1;transition:color .2s;display:flex}@media (width<=480px){.close-button{min-width:28px;min-height:28px;padding:.375rem;font-size:1.25rem}}.close-button span{font-family:Arial,sans-serif;font-weight:700}.close-button:hover{color:var(--primary-text)}.close-button:focus{outline:none}.setup-instructions{text-align:center;color:var(--primary-text);margin-bottom:1rem;padding-top:1rem;font-size:1rem;font-weight:500}@media (width<=480px){.setup-instructions{font-size:.9375rem}}.qr-container{justify-content:center;margin:1.5rem 0;display:flex}@media (width<=480px){.qr-container{margin:1.25rem 0}}.qr-code{max-width:200px;height:auto;box-shadow:0 0 10px var(--shadow-medium);border-radius:.375rem}@media (width<=480px){.qr-code{max-width:160px}}.secret-instructions{text-align:center;color:var(--primary-text);margin-bottom:1rem;padding-top:1rem;font-size:1rem;font-weight:500}@media (width<=480px){.secret-instructions{font-size:.9375rem}}.secret-container{justify-content:center;margin:.75rem 0 1.5rem;display:flex}@media (width<=480px){.secret-container{margin:.625rem 0 1.25rem}}.secret-code{letter-spacing:1px;color:var(--accent-color);border:1px solid var(--border-color);word-break:break-all;border-radius:.375rem;padding:.5rem .75rem;font-family:monospace;font-size:1rem}@media (width<=480px){.secret-code{letter-spacing:.5px;padding:.375rem .5rem;font-size:.875rem}}.twofa-form{margin:1rem 0 0}@media (width<=480px){.twofa-form{margin:.75rem 0 0}}.twofa-form .form-group{margin-bottom:.5rem}@media (width<=480px){.twofa-form .form-group{margin-bottom:.4rem}}.otp-slot-container{cursor:text;-webkit-user-select:none;user-select:none;pointer-events:none;--otp-slot-height:2.5rem;margin:1rem 0;position:relative}.otp-slot-container:has(input:disabled){opacity:.5}@media (width<=480px){.otp-slot-container{--otp-slot-height:2.25rem}}.form-group:has(.otp-slot-container) label{text-align:center;margin-bottom:1rem;font-size:1rem;font-weight:600;display:block}@media (width<=480px){.form-group:has(.otp-slot-container) label{margin-bottom:.875rem;font-size:.9375rem}}.otp-slots-wrapper{justify-content:center;align-items:center;gap:0;display:flex}.otp-slot{width:var(--otp-slot-height);height:var(--otp-slot-height);border:1px solid var(--border-color);background-color:var(--input-bg);color:var(--primary-text);justify-content:center;align-items:center;font-family:monospace;font-size:1rem;font-weight:500;transition:all .15s;display:flex;position:relative;box-shadow:0 1px 2px rgba(0,0,0,.05)}.otp-slot:first-child{border-left:1px solid var(--border-color);border-top-left-radius:.5rem;border-bottom-left-radius:.5rem}.otp-slot:last-child{border-top-right-radius:.5rem;border-bottom-right-radius:.5rem}@media (width<=480px){.otp-slot{font-size:.9rem}}.otp-slot-container:focus-within .otp-slot.active{border-color:var(--accent-color);box-shadow:0 0 0 3px rgba(20,191,194,.2),0 1px 2px rgba(0,0,0,.05)}.otp-slot-container:focus-within .otp-slot.active:first-child{border-left-color:var(--accent-color)}.otp-slot-container:focus-within .otp-slot.active:last-child{border-right-color:var(--accent-color)}.otp-slot-container:focus-within .otp-slot.active:after{content:"";background-color:var(--inverse-text);width:1px;height:60%;animation:1s infinite blink;position:absolute}@keyframes blink{0%,49%{opacity:1}50%,to{opacity:0}}.otp-separator{color:var(--secondary-text);opacity:.3;justify-content:center;align-items:center;margin:0 .25rem;font-size:1.25rem;display:flex}.otp-separator svg{width:1.25rem;height:1.25rem}.otp-hidden-input{text-align:left;opacity:1;pointer-events:all;width:calc(100% + 40px);height:100%;font-family:monospace;font-size:var(--otp-slot-height);font-variant-numeric:tabular-nums;letter-spacing:-.5em;clip-path:inset(0 40px 0 0);line-height:1;display:flex;position:absolute;inset:0;color:transparent!important;box-shadow:none!important;caret-color:transparent!important;background:0 0!important;border:none!important;outline:none!important;padding:0!important}.otp-hidden-input:focus{border:none!important;outline:none!important}.otp-hidden-input:disabled{cursor:not-allowed}.modal-footer{flex-wrap:wrap;justify-content:center;gap:.5rem;margin-top:1.5rem;display:flex}.modal-footer.flex-end{justify-content:flex-end}.modal-footer.center-button{justify-content:center}@media (width<=480px){.modal-footer{margin-top:1.25rem}.modal-footer .cancel-button,.modal-footer .primary-button{min-width:85px;padding:9px 16px;font-size:13px}}.verify-button{background-color:var(--accent-color);color:#fff;cursor:pointer;box-shadow:0 1px 2px var(--black-shadow-light);border:none;border-radius:.375rem;min-height:40px;padding:.75rem;font-size:1rem;font-weight:500;transition:all .2s}@media (width<=480px){.verify-button{width:100%;min-height:44px;padding:.625rem;font-size:.9375rem}}.verify-button:hover{background-color:var(--accent-hover);box-shadow:0 4px 6px var(--black-shadow-light)}.verify-button:active{box-shadow:0 1px 2px var(--black-shadow-light);transform:translateY(0)}.verify-button:disabled{background-color:var(--muted-text);cursor:not-allowed;box-shadow:none;transform:none}@media (width<=480px){.twofa-modal{width:95%;max-height:90vh}.twofa-modal-content{padding:1rem}.qr-code{max-width:180px}.secret-code{padding:.4rem .5rem;font-size:.9rem}}[data-theme=light] body:before{background-image:linear-gradient(rgba(14,165,233,.07) 1px,transparent 1px),linear-gradient(90deg,rgba(14,165,233,.07) 1px,transparent 1px)!important}[data-theme=light] .product-preview-card{border:1px solid rgba(0,0,0,.08)!important;box-shadow:0 8px 32px rgba(0,0,0,.06),inset 0 1px rgba(255,255,255,.9)!important}[data-theme=light] .product-preview-card:hover{border-color:rgba(0,0,0,.12)!important;box-shadow:0 12px 48px rgba(0,0,0,.08),inset 0 1px #fff!important}[data-theme=light] .nav-link{color:var(--secondary-text)!important}[data-theme=light] .nav-link:hover{color:var(--primary-text)!important;background:rgba(20,191,194,.05)!important}[data-theme=light] .nav-link.active{color:var(--primary-text)!important;border:1px solid var(--accent-color)!important;box-shadow:inset 0 0 0 1px var(--accent-color),0 0 20px var(--accent-focus-alpha),0 0 40px var(--accent-shadow-light)!important;background:rgba(20,191,194,.03)!important;border-radius:8px!important}[data-theme=light] .nav-link .icon{filter:brightness(0)saturate()invert(32%)sepia(9%)saturate(761%)hue-rotate(176deg)brightness(91%)contrast(92%)!important}[data-theme=light] input:focus,[data-theme=light] button:focus,[data-theme=light] select:focus,[data-theme=light] textarea:focus{box-shadow:0 0 0 3px var(--accent-focus-alpha)!important}[data-theme=light] .success-message{background-color:var(--success-bg-medium)!important;border-color:var(--success-border-medium)!important}[data-theme=light] .error-message{background-color:var(--error-bg-alpha)!important;border-color:var(--error-border-light)!important}[data-theme=light] .warning-message{background-color:var(--warning-bg-orange-subtle)!important;border-color:var(--warning-border-orange)!important}[data-theme=light] .twofa-modal::backdrop{background-color:var(--black-overlay-medium)!important}[data-theme=light] .product-card:hover{box-shadow:0 4px 20px var(--shadow-medium)!important}[data-theme=light] .product-card.selected,[data-theme=light] .payment-method-card.is-default{background-color:var(--accent-bg-alpha)!important}[data-theme=light] .delete-btn:hover{background-color:var(--error-bg-alpha)!important}[data-theme=light] .delete-account-warning,[data-theme=light] .final-confirmation{background-color:var(--error-bg-alpha)!important;border-color:var(--error-border-light)!important}[data-theme=light] .invoice-status.paid{background-color:var(--success-bg-medium)!important;border-color:var(--success-border-medium)!important}[data-theme=light] .invoice-status.pending{background-color:var(--warning-bg-orange-subtle)!important;border-color:var(--warning-border-orange)!important}[data-theme=light] .invoice-status.failed{background-color:var(--error-bg-alpha)!important;border-color:var(--error-border-light)!important}.delete-account-warning .delete-consequences{margin:1rem 0;padding-left:1.5rem}.delete-account-warning .delete-consequences li{color:var(--primary-text);margin:.5rem 0}.password-verification .dialog-description,.final-confirmation .dialog-description{margin-bottom:1rem}.final-confirmation .form-group{margin:1.5rem 0}.final-confirmation .form-group label{color:var(--primary-text);align-items:flex-start;gap:.5rem;font-size:.95rem;line-height:1.4;display:flex}.final-confirmation .form-group label input[type=checkbox]{flex-shrink:0;margin-top:.2rem}.account-lockout-container{text-align:center;max-width:480px;margin:0 auto;padding:2rem}.account-lockout-container .lockout-icon{opacity:.8;filter:grayscale(20%);margin-bottom:1.5rem;font-size:4rem}.account-lockout-container .lockout-title{color:var(--primary-text);margin-bottom:1rem;font-size:1.75rem;font-weight:600;line-height:1.3}.account-lockout-container .lockout-description{color:var(--secondary-text);margin-bottom:1rem;font-size:1.1rem;line-height:1.6}.account-lockout-container .countdown-display{margin:2rem 0}.account-lockout-container .countdown-container{border-radius:.75rem;padding:1rem}.account-lockout-container .countdown-container.unlocked{background:var(--success-bg-light);border-color:var(--success-border-light)}.account-lockout-container .countdown-container .countdown-text{color:var(--accent-color);letter-spacing:.02em;font-size:1rem;font-weight:500}.account-lockout-container .countdown-container .countdown-text.success{color:var(--success-color)}.account-lockout-container .countdown-container .countdown-timer{justify-content:center;align-items:baseline;gap:.5rem;display:flex}.account-lockout-container .countdown-container .countdown-timer .time-value{color:var(--accent-color);letter-spacing:-.02em;font-size:1.5rem;font-weight:700;line-height:1}.account-lockout-container .countdown-container .countdown-timer .time-unit{color:var(--accent-color);opacity:.8;font-size:1.25rem;font-weight:500}.account-lockout-container .lockout-actions{flex-direction:column;align-items:center;gap:1.5rem;margin-top:2rem;display:flex}.account-lockout-container .lockout-actions .primary-action-button{background-color:var(--accent-color);color:#fff;cursor:pointer;width:100%;max-width:240px;box-shadow:0 2px 4px var(--accent-shadow-light);border:none;border-radius:.5rem;padding:.875rem 1.5rem;font-size:1rem;font-weight:600;transition:all .2s}.account-lockout-container .lockout-actions .primary-action-button:hover:not(:disabled){background-color:var(--accent-hover);box-shadow:0 4px 8px var(--accent-shadow-medium);transform:translateY(-1px)}.account-lockout-container .lockout-actions .primary-action-button:active:not(:disabled){box-shadow:0 2px 4px var(--accent-shadow-light);transform:translateY(0)}.account-lockout-container .lockout-actions .primary-action-button:disabled{background-color:var(--muted-text);cursor:not-allowed;opacity:.6;box-shadow:none;transform:none}.account-lockout-container .lockout-actions .secondary-actions{flex-direction:column;align-items:center;gap:.75rem;display:flex}.account-lockout-container .lockout-actions .secondary-actions .forgot-password-link{color:var(--accent-color);border-radius:.375rem;padding:.5rem 1rem;font-size:.95rem;font-weight:500;text-decoration:none;transition:all .2s}.account-lockout-container .lockout-actions .secondary-actions .forgot-password-link:hover{color:var(--accent-hover);background-color:var(--accent-bg-alpha);text-decoration:none}.account-lockout-container .lockout-actions .security-tip{color:var(--muted-text);max-width:360px;margin-top:1rem;margin-bottom:0;font-size:.85rem;font-style:italic;line-height:1.4}@media (width<=480px){.account-lockout-container{padding:1.5rem 1rem}.account-lockout-container .lockout-icon{margin-bottom:1rem;font-size:3.5rem}.account-lockout-container .lockout-title{font-size:1.5rem}.account-lockout-container .countdown-container{padding:1.25rem}.account-lockout-container .countdown-container .countdown-timer .time-value{font-size:2rem}.account-lockout-container .countdown-container .countdown-timer .time-unit{font-size:1rem}}.password-strength-container{margin-top:.5rem;margin-bottom:.5rem}.password-strength-indicator{flex-direction:column;gap:.25rem;display:flex}.strength-segments{gap:.25rem;display:flex}.strength-segment{background-color:var(--border-color);border-radius:2px;flex:1;height:4px;transition:background-color .2s}.strength-segment.active{background-color:var(--muted-text)}.strength-0 .strength-segment:first-child.active{background-color:var(--error-color)}.strength-1 .strength-segment:first-child.active{background-color:var(--strength-weak)}.strength-2 .strength-segment:nth-child(n+1):nth-child(-n+2).active{background-color:var(--strength-fair)}.strength-3 .strength-segment:nth-child(n+1):nth-child(-n+3).active{background-color:var(--strength-good)}.strength-4 .strength-segment:nth-child(n+1):nth-child(-n+4).active{background-color:var(--accent-color)}.strength-label{color:var(--muted-text);text-align:right;font-size:.75rem}.strength-0{color:var(--error-color)}.strength-1{color:var(--strength-weak)}.strength-2{color:var(--strength-fair)}.strength-3{color:var(--strength-good)}.strength-4{color:var(--accent-color)}.strength-feedback{color:var(--muted-text);margin-top:.25rem;font-size:.75rem}.password-feedback-container{flex-direction:column;gap:4px;margin-top:4px;display:flex}.error-message{color:var(--error-color);margin-top:2px;font-size:.8rem}.password-strength-container{margin-bottom:4px}.backup-code-login-button{color:var(--accent-color);cursor:pointer;text-align:center;background-color:transparent;border:none;border-radius:.375rem;margin:.75rem auto 0;padding:.5rem 1rem;font-size:.875rem;font-weight:400;text-decoration:none;transition:all .2s;display:block}.backup-code-login-button:hover{color:var(--accent-hover);background:rgba(20,191,194,.05);text-decoration:none}.backup-code-login-button:disabled{opacity:.5;color:var(--border-hover);cursor:not-allowed}.backup-codes-container{justify-content:center;margin:1.5rem 0}.backup-codes-footer{justify-content:center;align-items:center;margin-top:1.5rem;display:flex}.backup-codes-grid{grid-template-columns:repeat(2,1fr);gap:.75rem;display:grid}@media (width<=480px){.backup-codes-grid{grid-template-columns:1fr;gap:.5rem}}.backup-code-wrapper{border:1px solid var(--border-color);background-color:var(--secondary-bg);border-radius:.375rem;align-items:flex-start;transition:all .2s;display:flex;overflow:hidden}.backup-code-wrapper:hover{border-color:var(--input-focus-border)}.backup-code-content{flex:1;min-width:0;padding:.75rem;overflow-x:auto}@media (width<=480px){.backup-code-content{padding:.625rem}}.backup-code-content .backup-code-item{color:var(--accent-color);letter-spacing:.5px;text-align:center;background:0 0;border:none;padding:0;font-family:Monaco,Menlo,Ubuntu Mono,monospace;font-size:.9rem;font-weight:600;display:block}@media (width<=480px){.backup-code-content .backup-code-item{letter-spacing:.3px;font-size:.8rem}}.secret-instructions{text-align:center;color:var(--primary-text);margin-bottom:1rem;font-size:1rem;font-weight:500;line-height:1.5}@media (width<=480px){.secret-instructions{font-size:.9375rem}.backup-codes-grid{grid-template-columns:1fr;gap:.5rem;max-width:100%;padding:1rem}.backup-code-item{letter-spacing:.5px;padding:.8rem .6rem;font-size:.8rem}}.error-toaster-enter,.error-toaster-exit,.success-toaster-enter,.success-toaster-exit{z-index:1000;pointer-events:none;position:fixed;top:1rem;right:1rem}.toaster-overlay{pointer-events:none}.error-toaster,.success-toaster{pointer-events:auto;border-radius:.375rem;min-width:280px;max-width:360px}.error-toaster .toaster-content,.success-toaster .toaster-content{justify-content:space-between;align-items:center;gap:.75rem;padding:.75rem 1rem;display:flex}.error-toaster .toaster-content .toaster-text,.success-toaster .toaster-content .toaster-text{flex:1;font-size:.875rem;font-weight:500;line-height:1.4}.error-toaster .toaster-content .toaster-close,.success-toaster .toaster-content .toaster-close{cursor:pointer;background:0 0;border:none;border-radius:.25rem;flex-shrink:0;justify-content:center;align-items:center;width:1.5rem;height:1.5rem;padding:.25rem;font-size:1.25rem;font-weight:600;transition:all .2s;display:flex}.error-toaster{background-color:var(--error-bg-medium);border:1px solid var(--error-color);color:var(--error-color);box-shadow:0 2px 4px var(--error-shadow-alpha)}.error-toaster .toaster-content .toaster-text,.error-toaster .toaster-content .toaster-close{color:var(--error-color)}.error-toaster .toaster-content .toaster-close:hover{background-color:var(--error-bg-alpha)}.success-toaster{background-color:var(--success-bg-strong);border:1px solid var(--success-color);color:var(--success-color);box-shadow:0 2px 4px var(--success-bg-strong)}.success-toaster .toaster-content .toaster-text,.success-toaster .toaster-content .toaster-close{color:var(--success-color)}.success-toaster .toaster-content .toaster-close:hover{background-color:var(--success-bg-medium)}.error-toaster-enter,.success-toaster-enter{animation:.3s ease-out forwards slideInRight}.error-toaster-exit,.success-toaster-exit{animation:.25s ease-in forwards slideOutRight}@keyframes slideInRight{0%{opacity:0;transform:translate(100%)}to{opacity:1;transform:translate(0)}}@keyframes slideOutRight{0%{opacity:1;transform:translate(0)}to{opacity:0;transform:translate(100%)}}.billing-page{width:100%;max-width:80rem;margin:0 auto}.billing-header{margin-bottom:2rem}.billing-header .billing-title{color:var(--primary-text);margin-bottom:.5rem;font-size:2rem;font-weight:600}.billing-header .billing-subtitle{color:var(--secondary-text);font-size:1rem;line-height:1.6}.billing-nav{border-bottom:1px solid var(--border-light);margin-bottom:1.5rem}.billing-tabs{gap:0;display:flex}.billing-tabs .billing-tab{color:var(--secondary-text);border-bottom:2px solid transparent;padding:.75rem 1rem;font-size:1rem;font-weight:500;text-decoration:none;transition:all .2s}@media (width<=768px){.billing-tabs .billing-tab{padding:.5rem .75rem;font-size:.875rem}}.billing-tabs .billing-tab:hover{color:var(--primary-text);text-decoration:none}.billing-tabs .billing-tab.active{color:var(--accent-color);border-bottom-color:var(--accent-color)}.billing-content .billing-section,.payment-methods-section,.invoices-section,.preferences-section{width:100%}.payment-methods-section h1,.payment-methods-section .section-title,.invoices-section h1,.invoices-section .section-title,.preferences-section h1,.preferences-section .section-title{color:var(--primary-text);margin-bottom:2.5rem;font-size:1.875rem;font-weight:600;line-height:2.25rem}.payment-methods-section h2,.payment-methods-section .section-subtitle,.invoices-section h2,.invoices-section .section-subtitle,.preferences-section h2,.preferences-section .section-subtitle{color:var(--primary-text);margin-bottom:.5rem;font-size:1.125rem;font-weight:500;line-height:1.75rem}.payment-methods-section p,.invoices-section p,.preferences-section p{color:var(--secondary-text);font-size:.875rem;line-height:1.5}.billing-section-header{margin-bottom:2rem}.billing-section-header .billing-section-title{color:var(--primary-text);margin-bottom:.5rem;font-size:1.5rem;font-weight:600}.billing-section-header .billing-section-description{color:var(--secondary-text);font-size:.875rem;line-height:1.6}.billing-section-header-small{justify-content:space-between;align-items:center;margin-bottom:1rem;display:flex}.billing-section-header-small .billing-section-subtitle{color:var(--primary-text);font-size:1.125rem;font-weight:600}.payment-methods-section .payment-methods-content{flex-direction:column;gap:1rem;display:flex}.payment-methods-section .payment-methods-actions{align-items:center;gap:.75rem;margin-top:1rem;display:flex}.payment-methods-section .payment-methods-actions .profile-update-button{backdrop-filter:blur(10px);color:#fff;cursor:pointer;white-space:nowrap;background:linear-gradient(135deg,rgba(0,205,178,.12) 0%,rgba(47,173,215,.12) 100%);border:1.5px solid rgba(0,205,178,.6);border-radius:14px;justify-content:center;align-items:center;gap:10px;padding:.75rem 1.5rem;font-size:.875rem;font-weight:500;text-decoration:none;transition:all .3s;display:inline-flex;position:relative}.payment-methods-section .payment-methods-actions .profile-update-button:hover:not(:disabled){background:linear-gradient(135deg,rgba(0,205,178,.18) 0%,rgba(47,173,215,.18) 100%);border-color:rgba(0,205,178,.8)}.payment-methods-section .payment-methods-actions .profile-update-button:focus:not(:disabled){border-color:rgba(0,205,178,.9);outline:none}.payment-methods-section .payment-methods-actions .profile-update-button:active:not(:disabled){background:linear-gradient(135deg,rgba(0,205,178,.25) 0%,rgba(47,173,215,.25) 100%)}.payment-methods-section .payment-methods-actions .profile-update-button:disabled{color:rgba(100,116,139,.7);cursor:not-allowed;background:linear-gradient(135deg,rgba(100,116,139,.1) 0% 100%);border-color:rgba(100,116,139,.3)}.payment-methods-section .payment-methods-actions .profile-update-button.btn-secondary{background:var(--secondary-bg);border:1px solid var(--accent-border);color:var(--accent-color)}.payment-methods-section .payment-methods-actions .profile-update-button.btn-secondary:hover{background:var(--accent-color);color:#fff;border-color:var(--accent-color)}@media (width<=480px){.payment-methods-section .payment-methods-actions .profile-update-button{border-radius:12px;padding:.5rem 1rem;font-size:.8125rem}}.current-plan-card{background:var(--secondary-bg);border:1px solid var(--border-light);border-radius:.5rem;padding:1.5rem}.current-plan-card .plan-card-header{justify-content:space-between;align-items:flex-start;margin-bottom:1rem;display:flex}.current-plan-card .plan-card-header .plan-info .plan-name{color:var(--primary-text);margin-bottom:.25rem;font-size:1.25rem;font-weight:600}.current-plan-card .plan-card-header .plan-info .plan-price{align-items:baseline;gap:.25rem;display:flex}.current-plan-card .plan-card-header .plan-info .plan-price .price-amount{color:var(--accent-color);font-size:2rem;font-weight:700}.current-plan-card .plan-card-header .plan-info .plan-price .price-period{color:var(--secondary-text);font-size:1rem}.current-plan-card .plan-card-header .plan-badge{background:var(--accent-focus-medium);border:1px solid var(--accent-shadow-medium);color:var(--accent-color);border-radius:.25rem;padding:.25rem .75rem;font-size:.75rem;font-weight:500}.current-plan-card .plan-features{margin-bottom:1.5rem}.current-plan-card .plan-features .feature-list{flex-direction:column;gap:.5rem;list-style:none;display:flex}.current-plan-card .plan-features .feature-list .feature-item{color:var(--primary-text);align-items:center;gap:.5rem;font-size:.875rem;display:flex}.current-plan-card .plan-features .feature-list .feature-item .icon-check{width:1rem;height:1rem;color:var(--success-color)}.current-plan-card .plan-actions{flex-wrap:wrap;gap:.75rem;display:flex}.payment-methods-list .payment-methods-cards,.payment-methods-cards{flex-direction:column;gap:1rem;display:flex}.payment-method-card{backdrop-filter:blur(10px);border:1px solid var(--border-light);box-shadow:0 1px 2px var(--black-shadow-light);background:rgba(255,255,255,.01);border-radius:.5rem;align-items:center;gap:1rem;padding:1rem;transition:all .2s;display:flex}@media (width<=768px){.payment-method-card{flex-wrap:wrap;gap:.75rem;padding:.875rem}}.payment-method-card:hover{border-color:var(--accent-border-hover);box-shadow:0 2px 4px var(--black-shadow-light);background:rgba(255,255,255,.03);transform:translateY(-1px)}.payment-method-card .card-icon .card-brand-icon{width:2.5rem;height:2.5rem}@media (width<=768px){.payment-method-card .card-icon .card-brand-icon{width:2rem;height:2rem}}.payment-method-card .card-icon .icon-card{width:2rem;height:2rem;color:var(--secondary-text)}@media (width<=768px){.payment-method-card .card-icon .icon-card{width:1.5rem;height:1.5rem}}.payment-method-card .card-info{flex:1;min-width:0}@media (width<=768px){.payment-method-card .card-info{flex:1;min-width:0}}.payment-method-card .card-info .card-details{align-items:center;gap:1rem;margin-bottom:.25rem;display:flex}@media (width<=768px){.payment-method-card .card-info .card-details{flex-wrap:wrap;gap:.5rem}}.payment-method-card .card-info .card-details .card-type{color:var(--primary-text);font-weight:500}@media (width<=768px){.payment-method-card .card-info .card-details .card-type{font-size:.9375rem}}.payment-method-card .card-info .card-details .card-number{color:var(--secondary-text);font-family:Courier New,monospace}@media (width<=768px){.payment-method-card .card-info .card-details .card-number{font-size:.875rem}}.payment-method-card .card-info .card-meta{align-items:center;gap:1rem;font-size:.875rem;display:flex}@media (width<=768px){.payment-method-card .card-info .card-meta{gap:.5rem;font-size:.8125rem}}.payment-method-card .card-info .card-meta .card-expiry{color:var(--secondary-text)}.payment-method-card .card-info .card-meta .card-default{background:var(--success-bg-strong);border:1px solid var(--success-border-medium);color:var(--success-color);border-radius:.25rem;padding:.125rem .5rem;font-size:.75rem;font-weight:500}@media (width<=768px){.payment-method-card .card-info .card-meta .card-default{padding:.125rem .375rem;font-size:.6875rem}}.payment-method-card .card-actions{align-items:center;gap:.5rem;display:flex}@media (width<=768px){.payment-method-card .card-actions{justify-content:flex-end;gap:.375rem;width:100%}.payment-method-card .card-actions .btn{white-space:nowrap;padding:.375rem .75rem;font-size:.8125rem}.payment-method-card .card-actions .button-icon{flex-shrink:0;width:1.75rem;height:1.75rem}.payment-method-card .card-actions .button-icon .icon{width:.875rem;height:.875rem}}.payment-method-card .card-actions .btn-icon{background:var(--secondary-bg);border:1px solid var(--accent-border);cursor:pointer;box-shadow:0 1px 2px var(--black-shadow-light);border-radius:.375rem;justify-content:center;align-items:center;padding:.5rem;transition:all .2s;display:flex}.payment-method-card .card-actions .btn-icon:hover{background:var(--accent-color);border-color:var(--accent-color);box-shadow:0 2px 4px var(--black-shadow);transform:translateY(-1px)}.payment-method-card .card-actions .btn-icon:active{box-shadow:0 1px 2px var(--black-shadow-light);transform:translateY(0)}.payment-method-card .card-actions .btn-icon .icon-edit,.payment-method-card .card-actions .btn-icon .icon-delete,.payment-method-card .card-actions .btn-icon .icon{width:1rem;height:1rem;color:var(--secondary-text);transition:color .2s}.payment-method-card .card-actions .btn-icon:hover .icon-edit,.payment-method-card .card-actions .btn-icon:hover .icon-delete,.payment-method-card .card-actions .btn-icon:hover .icon{color:#fff}.payment-method-card .card-actions .btn-icon.btn-icon-danger{border-color:var(--error-border-alpha)}.payment-method-card .card-actions .btn-icon.btn-icon-danger:hover{background:var(--error-color);border-color:var(--error-color);transform:translateY(-1px);box-shadow:0 2px 4px rgba(239,68,68,.3)}.payment-method-card .card-actions .btn-icon.btn-icon-danger:active{transform:translateY(0);box-shadow:0 1px 2px rgba(239,68,68,.2)}.payment-method-card .card-actions .btn-icon.btn-icon-danger .icon-delete,.payment-method-card .card-actions .btn-icon.btn-icon-danger .icon{color:var(--error-color)}.stripe-card-form{border:1px solid var(--border-light);background:var(--secondary-bg);border-radius:.375rem;padding:.75rem}.billing-address-inputs{flex-direction:column;gap:.75rem;display:flex}.billing-address-inputs .billing-form-hgrid{grid-template-columns:1fr 1fr;gap:.75rem;display:grid}@media (width<=768px){.billing-address-inputs{gap:0}}.form-checkbox-group{align-items:center;gap:.5rem;margin-top:1rem;display:flex}.form-checkbox-group .form-checkbox{border:1px solid var(--border-light);background:var(--secondary-bg);border-radius:.25rem;width:1rem;height:1rem}.form-checkbox-group .form-checkbox-label{color:var(--primary-text);cursor:pointer;font-size:.875rem}.form-description{color:var(--secondary-text);font-size:.875rem;line-height:1.6}.form-label{margin-bottom:.5rem;display:block}.form-label .form-label-text .form-label-title{color:var(--primary-text);font-size:.875rem;font-weight:500}.payment-methods-empty{text-align:center;padding:3rem 0}@media (width<=480px){.payment-methods-empty{padding:2rem 0}}.payment-methods-empty .empty-state{max-width:400px;margin:0 auto}.payment-methods-empty .empty-state .empty-state-icon{margin-bottom:1.5rem}@media (width<=480px){.payment-methods-empty .empty-state .empty-state-icon{margin-bottom:1rem}}.payment-methods-empty .empty-state .empty-state-icon svg{width:3rem;height:3rem;color:var(--gray-secondary);margin:0 auto;display:block}@media (width<=480px){.payment-methods-empty .empty-state .empty-state-icon svg{width:2.5rem;height:2.5rem}}.payment-methods-empty .empty-state .empty-state-title{color:var(--primary-text);margin-bottom:.75rem;font-size:1.25rem;font-weight:600}@media (width<=480px){.payment-methods-empty .empty-state .empty-state-title{margin-bottom:.5rem;font-size:1rem}}.payment-methods-empty .empty-state .empty-state-description{color:var(--secondary-text);font-size:.95rem;line-height:1.6}@media (width<=480px){.payment-methods-empty .empty-state .empty-state-description{font-size:.875rem;line-height:1.5}}.billing-address-section .address-card{background:var(--secondary-bg);border:1px solid var(--border-light);border-radius:.5rem;padding:1rem}.billing-address-section .address-card .address-info .address-name{color:var(--primary-text);margin-bottom:.25rem;font-weight:500}.billing-address-section .address-card .address-info .address-line{color:var(--secondary-text);margin-bottom:.125rem;font-size:.875rem}.billing-address-section .address-card .address-info .address-line:last-child{margin-bottom:0}.invoices-section .invoices-content{flex-direction:column;gap:1rem;display:flex}.billing-summary .summary-cards{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem;display:grid}.billing-summary .summary-card{background:var(--secondary-bg);border:1px solid var(--border-light);text-align:center;border-radius:.5rem;padding:1.5rem}.billing-summary .summary-card .summary-label{color:var(--secondary-text);margin-bottom:.5rem;font-size:.875rem}.billing-summary .summary-card .summary-value{color:var(--primary-text);font-size:1.25rem;font-weight:600}.invoices-table-section .invoices-table-wrapper{backdrop-filter:blur(10px);border:1px solid var(--border-light);background:rgba(255,255,255,.01);border-radius:.5rem;overflow:hidden}@media (width<=768px){.invoices-table-section .invoices-table-wrapper{border-radius:.375rem}}.invoices-table-section .invoices-table{border-collapse:collapse;width:100%}.invoices-table-section .invoices-table th{backdrop-filter:blur(10px);color:var(--primary-text);text-align:left;border-bottom:1px solid var(--border-light);text-transform:uppercase;letter-spacing:.02em;background:rgba(255,255,255,.1);padding:.75rem 1rem;font-size:.875rem;font-weight:600}@media (width<=768px){.invoices-table-section .invoices-table th{display:none}}.invoices-table-section .invoices-table [data-theme=light] th{background:rgba(0,0,0,.4)}.invoices-table-section .invoices-table td{border-bottom:1px solid var(--border-light);padding:.5rem 1rem}@media (width<=768px){.invoices-table-section .invoices-table td{text-align:left;border:none;padding:.5rem .75rem;display:block}.invoices-table-section .invoices-table .invoice-row{flex-wrap:wrap;display:flex}}.invoices-table-section .invoices-table .invoice-row:hover{background:var(--white-bg-subtle)}.invoices-table-section .invoices-table .invoice-row:last-child td{border-bottom:none}.invoices-table-section .invoices-table .invoice-id .invoice-number{color:var(--primary-text);margin-bottom:.125rem;font-weight:500;display:block}@media (width<=768px){.invoices-table-section .invoices-table .invoice-id .invoice-number{font-size:.8rem}.invoices-table-section .invoices-table .invoice-id:before{content:"Invoice";text-transform:uppercase;color:var(--secondary-text);letter-spacing:.02em;font-size:.6rem;font-weight:600;display:block}}.invoices-table-section .invoices-table .invoice-date,.invoices-table-section .invoices-table .invoice-amount{color:var(--primary-text);font-size:.875rem}@media (width<=768px){.invoices-table-section .invoices-table .invoice-date,.invoices-table-section .invoices-table .invoice-amount{font-size:.8125rem}.invoices-table-section .invoices-table .invoice-date:before{content:"Created";text-transform:uppercase;color:var(--secondary-text);letter-spacing:.02em;font-size:.6rem;font-weight:600;display:block}.invoices-table-section .invoices-table .invoice-amount:before{content:"Amount";text-transform:uppercase;color:var(--secondary-text);letter-spacing:.02em;font-size:.6rem;font-weight:600;display:block}.invoices-table-section .invoices-table td:has(.status-badge):before{content:"Status";text-transform:uppercase;color:var(--secondary-text);letter-spacing:.02em;margin-bottom:-.25rem;font-size:.6rem;font-weight:600;display:block}}.invoices-table-section .invoices-table .status-badge{border-radius:.25rem;padding:.25rem .75rem;font-size:.75rem;font-weight:500}@media (width<=768px){.invoices-table-section .invoices-table .status-badge{padding:0 .5rem;font-size:.6875rem}}.invoices-table-section .invoices-table .status-badge.status-paid{background:var(--success-bg-strong);border:1px solid var(--success-border-medium);color:var(--success-color)}.invoices-table-section .invoices-table .status-badge.status-pending{background:var(--warning-bg-light);border:1px solid var(--warning-border-medium);color:var(--yellow-warning)}.invoices-table-section .invoices-table .status-badge.status-overdue{background:var(--error-bg-medium);border:1px solid var(--error-border-alpha);color:var(--error-color)}@media (width<=768px){.invoices-table-section .invoices-table .invoice-actions{width:100%}.invoices-table-section .invoices-table .invoice-actions:before{content:"Actions";text-transform:uppercase;color:var(--secondary-text);letter-spacing:.02em;text-align:right;margin-bottom:.5rem;font-size:.6rem;font-weight:600;display:block}}.invoices-table-section .invoices-table .invoice-actions .invoice-action-buttons{align-items:center;gap:.5rem;display:flex}@media (width<=768px){.invoices-table-section .invoices-table .invoice-actions .invoice-action-buttons{justify-content:flex-end;gap:.375rem}}.invoices-table-section .invoices-table .invoice-actions .btn-link{color:var(--accent-color);cursor:pointer;background:0 0;border:none;align-items:center;gap:.25rem;font-size:.875rem;text-decoration:none;transition:color .2s;display:flex}@media (width<=768px){.invoices-table-section .invoices-table .invoice-actions .btn-link{border-radius:.25rem;padding:.375rem .5rem;font-size:.8125rem}.invoices-table-section .invoices-table .invoice-actions .btn-link:hover{background:rgba(20,191,194,.1)}}.invoices-table-section .invoices-table .invoice-actions .btn-link:hover{color:var(--blue-info);text-decoration:none}.invoices-table-section .invoices-table .invoice-actions .btn-link .icon-download,.invoices-table-section .invoices-table .invoice-actions .btn-link .icon-view{width:1rem;height:1rem}@media (width<=768px){.invoices-table-section .invoices-table .invoice-actions .btn-link .icon-download,.invoices-table-section .invoices-table .invoice-actions .btn-link .icon-view{width:.875rem;height:.875rem}}.table-pagination{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin-top:1rem;display:flex}@media (width<=640px){.table-pagination{flex-direction:column;align-items:stretch}}.table-pagination .pagination-info{color:var(--secondary-text);font-size:.875rem}@media (width<=640px){.table-pagination .pagination-info{text-align:center;font-size:.8125rem}}.table-pagination .pagination-controls{gap:.5rem;display:flex}@media (width<=640px){.table-pagination .pagination-controls{justify-content:center;gap:.375rem}.table-pagination .pagination-controls button{min-height:32px;padding:.5rem .75rem;font-size:.8125rem}}.payment-notifications .notification-card{background:var(--secondary-bg);border:1px solid var(--border-light);border-radius:.5rem;gap:.75rem;padding:1rem;display:flex}.payment-notifications .notification-card .notification-icon .icon-info{width:1.25rem;height:1.25rem;color:var(--blue-info)}.payment-notifications .notification-card .notification-content .notification-text{color:var(--primary-text);font-size:.875rem;line-height:1.6}.preferences-section{width:100%}.preferences-section .preferences-content{flex-direction:column;gap:1.5rem;display:flex}.preferences-section .preferences-notice{color:var(--secondary-text);margin-bottom:1.5rem;font-size:.75rem;line-height:1.5}.preferences-group{background:var(--secondary-bg);border:1px solid var(--border-light);border-radius:.5rem;padding:1.5rem}.preferences-group .group-title{color:var(--primary-text);margin-bottom:1rem;font-size:1.125rem;font-weight:600}.preferences-group .preferences-items{flex-direction:column;gap:1rem;display:flex}.preference-item{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.preference-item .preference-info{flex:1}.preference-item .preference-info .preference-label{color:var(--primary-text);margin-bottom:.25rem;font-weight:500;display:block}.preference-item .preference-info .preference-description{color:var(--secondary-text);font-size:.875rem;line-height:1.5}.preference-item .preference-control{flex-shrink:0}.preference-item .preference-select{background:var(--primary-bg);border:1px solid var(--border-light);color:var(--primary-text);border-radius:.375rem;min-width:180px;padding:.5rem .75rem;font-size:.875rem}.preference-item .preference-select:focus{border-color:var(--input-focus-border);box-shadow:0 0 0 2px var(--accent-focus-alpha);outline:none}.preference-item .preference-select option{background:var(--primary-bg);color:var(--primary-text)}.toggle-switch{cursor:pointer;width:44px;height:24px;display:inline-block;position:relative}.toggle-switch .toggle-input{display:none}.toggle-switch .toggle-slider{background:var(--surface-bg);border-radius:12px;transition:all .2s;position:absolute;inset:0}.toggle-switch .toggle-slider:before{content:"";background:var(--muted-text);border-radius:50%;width:16px;height:16px;transition:all .2s;position:absolute;top:4px;left:4px}.toggle-switch .toggle-input:checked+.toggle-slider{background:var(--accent-color)}.toggle-switch .toggle-input:checked+.toggle-slider:before{background:var(--inverse-text);transform:translate(20px)}.tax-info-card{background:var(--secondary-bg);border:1px solid var(--border-light);border-radius:.5rem;padding:1rem}.tax-info-card .tax-info-content .tax-info-header{justify-content:space-between;align-items:center;margin-bottom:.5rem;display:flex}.tax-info-card .tax-info-content .tax-info-header .tax-info-title{color:var(--primary-text);font-weight:500}.tax-info-card .tax-info-content .tax-info-value{color:var(--secondary-text);margin-bottom:.25rem;font-size:.875rem}.tax-info-card .tax-info-content .tax-info-description{color:var(--muted-text);font-size:.75rem;line-height:1.5}.preferences-actions{border-top:1px solid var(--border-light);gap:.75rem;padding-top:1rem;display:flex}.billing-page .btn,.payment-methods-section .btn,.invoices-section .btn,.preferences-section .btn{cursor:pointer;white-space:nowrap;border-radius:.375rem;justify-content:center;align-items:center;gap:.5rem;padding:.5rem 1rem;font-size:1rem;font-weight:500;text-decoration:none;transition:background-color .2s,border-color .2s;display:inline-flex}.billing-page .btn.btn-secondary,.payment-methods-section .btn.btn-secondary,.invoices-section .btn.btn-secondary,.preferences-section .btn.btn-secondary{background-color:var(--tertiary-bg);color:var(--primary-text);border:1px solid var(--border-color)}.billing-page .btn.btn-secondary:hover,.payment-methods-section .btn.btn-secondary:hover,.invoices-section .btn.btn-secondary:hover,.preferences-section .btn.btn-secondary:hover{background-color:var(--tertiary-bg);border-color:var(--border-hover);text-decoration:none}.billing-page .btn.btn-outline,.payment-methods-section .btn.btn-outline,.invoices-section .btn.btn-outline,.preferences-section .btn.btn-outline{color:var(--primary-text);border:1px solid var(--border-color);background-color:transparent}.billing-page .btn.btn-outline:hover,.payment-methods-section .btn.btn-outline:hover,.invoices-section .btn.btn-outline:hover,.preferences-section .btn.btn-outline:hover{background-color:var(--tertiary-bg);border-color:var(--border-hover);text-decoration:none}.billing-page .btn.btn-outline:disabled,.payment-methods-section .btn.btn-outline:disabled,.invoices-section .btn.btn-outline:disabled,.preferences-section .btn.btn-outline:disabled{background-color:var(--secondary-bg);border-color:var(--border-color);color:var(--border-hover);cursor:not-allowed}.billing-page .btn.btn-sm,.payment-methods-section .btn.btn-sm,.invoices-section .btn.btn-sm,.preferences-section .btn.btn-sm{padding:.375rem .75rem;font-size:.75rem}.table-actions{gap:.5rem;display:flex}.invoices-notice,.preferences-notice{color:var(--secondary-text);font-size:.875rem;line-height:1.5}.preferences-form .form-grid{grid-template-columns:1fr;gap:1.4rem;display:grid}@media (width<=480px){.preferences-form .form-grid{gap:.9rem}}.preferences-form .form-group{flex-direction:column;gap:.2rem;margin-bottom:0;display:flex}@media (width>=768px){.preferences-form .form-group.full-width{grid-column:1/-1}}.preferences-form .form-group .form-label{color:var(--primary-text);margin-bottom:0;font-size:.875rem;font-weight:500}@media (width<=480px){.preferences-form .form-group .form-label{font-size:.8125rem}}.preferences-form .form-group .form-description{color:var(--secondary-text);font-size:.8125rem;line-height:1.4}@media (width<=480px){.preferences-form .form-group .form-description{margin-bottom:.3rem;font-size:.75rem}}.preferences-form .form-group .form-input{background:var(--login-input);backdrop-filter:blur(10px);width:100%;height:38px;color:var(--primary-text);border:1px solid rgba(255,255,255,.1);border-radius:8px;margin-bottom:0;padding:0 12px;font-size:15px;transition:all .3s}@media (width<=480px){.preferences-form .form-group .form-input{height:36px;padding:0 10px;font-size:14px}}.preferences-form .form-group .form-input:focus{border-color:var(--input-focus-border);box-shadow:0 0 0 2px var(--accent-focus-alpha);outline:none}.preferences-form .form-group .form-input::placeholder{color:var(--muted-text);opacity:.7}.preferences-form .form-group .form-input:disabled{opacity:.6;cursor:not-allowed}.preferences-form .form-group select.form-input{cursor:pointer}.preferences-form .form-group select.form-input option{background:var(--tertiary-bg);color:var(--primary-text)}.preferences-form .form-group .address-fields{flex-direction:column;gap:.75rem;display:flex}.preferences-form .form-group .address-fields .address-row{grid-template-columns:2fr 1.5fr 1fr;gap:.75rem;display:grid}@media (width<=640px){.preferences-form .form-group .address-fields .address-row{grid-template-columns:1fr}}.preferences-form .form-actions{border-top:1px solid var(--border-light);justify-content:flex-start;gap:.75rem;margin-top:1rem;padding-top:1.5rem;display:flex}@media (width>=768px){.preferences-form .form-actions{grid-column:1/-1}}@media (width<=480px){.preferences-form .form-actions{flex-direction:column;gap:.5rem;margin-top:.2rem;padding-top:.85rem}.preferences-form .form-actions button{justify-content:center;width:100%}}.preferences-form .form-actions .btn{padding:.5rem 1rem;font-size:.875rem}.subscription-empty-state{justify-content:center;align-items:center;min-height:400px;padding:2rem 0;display:flex}.subscription-pricing-card{background-color:var(--secondary-bg);border:1px solid var(--border-color);text-align:center;border-radius:.75rem;width:100%;max-width:520px;padding:2.5rem;transition:border-color .2s,box-shadow .2s}.subscription-pricing-card:hover{border-color:var(--border-color);box-shadow:0 4px 20px var(--black-shadow-light)}.subscription-pricing-card .pricing-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:1.5rem;display:flex}.subscription-pricing-card .pricing-title{color:var(--primary-text);letter-spacing:-.025em;margin:0;font-size:1.375rem;font-weight:600}.subscription-pricing-card .pricing-badge{background-color:var(--accent-bg-alpha);color:var(--accent-color);border:1px solid var(--accent-shadow-medium);text-transform:uppercase;letter-spacing:.05em;border-radius:9999px;padding:.25rem .75rem;font-size:.75rem;font-weight:600}.subscription-pricing-card .pricing-amount{justify-content:center;align-items:baseline;gap:.5rem;margin-bottom:.5rem;display:flex}.subscription-pricing-card .pricing-amount .price{color:var(--inverse-text);letter-spacing:-.05em;font-size:3.5rem;font-weight:700}.subscription-pricing-card .pricing-amount .currency{color:var(--muted-text);font-size:1.5rem;font-weight:500}.subscription-pricing-card .pricing-period{color:var(--secondary-text);margin-bottom:2.5rem;font-size:1rem;font-weight:500}.subscription-pricing-card .pricing-features{text-align:left;flex-direction:column;gap:1rem;margin-bottom:2.5rem;display:flex}.subscription-pricing-card .feature-item{align-items:center;gap:.75rem;display:flex}.subscription-pricing-card .feature-icon{background-color:var(--success-bg-medium);width:1.25rem;height:1.25rem;color:var(--success-color);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:.75rem;font-weight:600;display:flex}.subscription-pricing-card .feature-text{color:var(--primary-text);font-size:.875rem;line-height:1.5}.subscription-pricing-card .pricing-cta-button{background:var(--button-bg-primary);width:100%;color:var(--button-text);cursor:pointer;border:none;border-radius:.5rem;margin-bottom:1.5rem;padding:.875rem 1.5rem;font-size:1rem;font-weight:600;transition:all .2s}.subscription-pricing-card .pricing-cta-button:hover:not(:disabled){box-shadow:0 8px 25px var(--accent-shadow-light);transform:translateY(-1px)}.subscription-pricing-card .pricing-cta-button:active:not(:disabled){transform:translateY(0)}.subscription-pricing-card .pricing-cta-button:disabled{opacity:.7;cursor:not-allowed;transform:none}.subscription-pricing-card .pricing-cta-button .cta-text{display:block}.subscription-pricing-card .pricing-note{color:var(--muted-text);margin:0;font-size:.875rem;line-height:1.6}.subscription-pricing-card .pricing-note strong{color:var(--secondary-text);font-weight:600}.subscription-active{flex-direction:column;gap:1.5rem;max-width:80rem;padding:0 2rem;display:flex}.subscription-overview-card{background-color:var(--secondary-bg);border:1px solid var(--border-color);border-radius:.75rem;padding:2rem;transition:border-color .2s}.subscription-overview-card:hover{border-color:var(--border-color)}.subscription-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:2rem;display:flex}@media (width<=640px){.subscription-header{flex-direction:column;align-items:flex-start}}.subscription-title-section{flex-direction:column;gap:.75rem;display:flex}.subscription-title{color:var(--primary-text);letter-spacing:-.025em;margin:0;font-size:1.5rem;font-weight:600}.subscription-status-badge{text-transform:uppercase;letter-spacing:.05em;border-radius:9999px;align-items:center;width:fit-content;padding:.375rem .875rem;font-size:.75rem;font-weight:600;display:inline-flex}.subscription-status-badge.active{background-color:var(--success-bg-strong);color:var(--success-light);border:1px solid var(--success-border-medium)}.subscription-status-badge.cancelled{background-color:var(--warning-bg-orange-medium);color:var(--yellow-warning);border:1px solid var(--warning-border-orange)}.subscription-price{align-items:baseline;gap:.25rem;margin-left:auto;display:flex}@media (width<=640px){.subscription-price{margin-left:0}}.price-amount{color:var(--inverse-text);letter-spacing:-.025em;font-size:2rem;font-weight:700}.price-period{color:var(--muted-text);font-size:1rem;font-weight:500}.subscription-details{flex-direction:column;gap:1.5rem;display:flex}.detail-row{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1.5rem;display:grid}@media (width<=640px){.detail-row{grid-template-columns:1fr;gap:1rem}}.detail-item{flex-direction:column;gap:.375rem;display:flex}.detail-label{color:var(--secondary-text);text-transform:uppercase;letter-spacing:.05em;font-size:.875rem;font-weight:500}.detail-value{color:var(--primary-text);font-size:1rem;font-weight:500}.renewal-status{background-color:var(--tertiary-bg);border:1px solid var(--border-color);border-radius:.5rem;padding:1.25rem}.renewal-info{justify-content:space-between;align-items:center;margin-bottom:.75rem;display:flex}.renewal-label{color:var(--secondary-text);font-size:.875rem;font-weight:500}.renewal-value{text-transform:uppercase;letter-spacing:.025em;border-radius:.375rem;padding:.25rem .75rem;font-size:.75rem;font-weight:600}.renewal-value.enabled{background-color:var(--success-bg-medium);color:var(--success-color)}.renewal-value.disabled{background-color:var(--warning-bg-orange);color:var(--orange-disabled)}.renewal-notice{color:var(--muted-text);margin:0;font-size:.875rem;line-height:1.5}.subscription-actions-card{background-color:var(--secondary-bg);border:1px solid var(--border-color);border-radius:.75rem;padding:1.5rem}.actions-title{color:var(--primary-text);margin:0 0 1.25rem;font-size:1.125rem;font-weight:600}.actions-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1rem;display:grid}@media (width<=640px){.actions-grid{grid-template-columns:1fr}}.action-button,.danger-action-button{background-color:var(--tertiary-bg);border:1px solid var(--border-color);cursor:pointer;text-align:left;border-radius:.5rem;align-items:center;gap:1rem;width:100%;padding:1rem;font-family:inherit;transition:all .2s;display:flex}.action-button:hover:not(:disabled),.danger-action-button:hover:not(:disabled){border-color:var(--border-color);background-color:var(--surface-bg)}.action-button:disabled,.danger-action-button:disabled{opacity:.6;cursor:not-allowed}.action-button.secondary:hover:not(:disabled),.secondary.danger-action-button:hover:not(:disabled){border-color:var(--accent-color);background-color:var(--accent-bg-alpha)}.action-button.danger:hover:not(:disabled),.danger.danger-action-button:hover:not(:disabled){border-color:var(--error-color);background-color:var(--error-shadow-alpha)}.action-button.danger .action-label,.danger.danger-action-button .action-label{color:var(--error-color)}.action-placeholder{background-color:var(--tertiary-bg);border:1px solid var(--border-color);opacity:.7;border-radius:.5rem;align-items:center;gap:1rem;padding:1rem;display:flex}.action-icon{flex-shrink:0;justify-content:center;align-items:center;width:2rem;height:2rem;font-size:1.25rem;display:flex}.action-content{flex-direction:column;flex:1;gap:.25rem;display:flex}.action-label{color:var(--primary-text);font-size:.875rem;font-weight:500}.action-description{color:var(--muted-text);font-size:.75rem;line-height:1.4}.products-grid{grid-template-columns:1fr;gap:1rem;max-width:85rem;margin:0 auto;display:grid}@media (width>=640px){.products-grid{gap:1.5rem}}@media (width>=768px){.products-grid{grid-template-columns:repeat(2,1fr);gap:1.5rem}}@media (width>=1024px){.products-grid{grid-template-columns:repeat(3,1fr);gap:2rem}}@media (width>=1200px){.products-grid{gap:2rem;max-width:90rem}}.product-card{background:var(--login-card);backdrop-filter:blur(40px);border:1px solid rgba(255,255,255,.15);border-radius:16px;flex-direction:column;height:100%;min-height:520px;padding:1.5rem;transition:all .3s cubic-bezier(.4,0,.2,1);display:flex;position:relative;box-shadow:0 8px 32px rgba(0,0,0,.12),inset 0 1px rgba(255,255,255,.1)}@media (width<=768px){.product-card{border-radius:12px;min-height:auto;padding:1.25rem}}@media (width<=480px){.product-card{border-radius:10px;padding:1.25rem}}.product-card:hover{background:rgba(255,255,255,.03);border-color:rgba(255,255,255,.15);transform:translateY(-2px);box-shadow:0 12px 40px rgba(0,0,0,.18),inset 0 1px rgba(255,255,255,.15)}.product-card-header{position:relative}@media (width<=480px){.product-card-header{margin-bottom:0}}.product-title-section{flex-direction:column;align-items:flex-start;gap:.75rem;display:flex;position:relative}@media (width<=480px){.product-title-section{gap:.5rem}}.product-title{color:var(--primary-text);letter-spacing:-.025em;margin:0;font-size:1.4rem;font-weight:400;line-height:1.2}@media (width<=768px){.product-title{font-size:1.15rem}}@media (width<=480px){.product-title{font-size:1.2rem}}.premium-badge{color:var(--purple-premium);text-transform:uppercase;letter-spacing:.075em;align-self:flex-start;font-size:.75rem;font-weight:700}.product-price{justify-content:flex-start;align-items:baseline;gap:.25rem;padding:.75rem 0;display:flex}@media (width<=480px){.product-price{padding:.5rem 0}}.price-amount{color:var(--primary-text);letter-spacing:-.025em;text-shadow:0 1px 2px var(--black-overlay-medium);font-size:2.5rem;font-weight:800}@media (width<=640px){.price-amount{font-size:2rem}}.price-period{color:var(--accent-color);opacity:.9;font-size:1rem;font-weight:600}@media (width<=640px){.price-period{font-size:.875rem}}.product-description{border-top:1px solid rgba(255,255,255,.1);border-bottom:1px solid rgba(255,255,255,.1);margin-bottom:1.25rem;padding:1.125rem .5rem}@media (width<=480px){.product-description{margin-bottom:.75rem;padding:.75rem .5rem}}.product-description p{color:var(--primary-text);letter-spacing:.01em;margin:0;font-size:.875rem;font-weight:500;line-height:1.4}.product-features{flex-direction:column;flex:1;margin-bottom:1.5rem;display:flex}.features-list{flex-direction:column;align-items:flex-start;gap:.75rem;margin:0;padding:0;list-style:none;display:flex}.feature-item{color:var(--primary-text);letter-spacing:-.01em;align-items:center;gap:.5rem;font-size:.875rem;font-weight:400;line-height:1.4;display:flex}.feature-item .feature-check{background:linear-gradient(135deg,var(--success-border-light)0%,var(--success-shadow)100%);width:1.5rem;height:1.5rem;color:var(--success-icon);border:1px solid var(--success-border-medium);box-shadow:0 2px 4px var(--success-border-light),inset 0 1px 0 var(--white-bg-strong);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:.8rem;font-weight:700;display:flex}.subscription-status{justify-content:space-between;align-items:center;gap:1rem;display:flex}@media (width<=640px){.subscription-status{flex-direction:column;align-items:flex-start;gap:.75rem}}.status-info{flex-direction:column;gap:.25rem;display:flex}.status-label{color:var(--success-light);font-size:.875rem;font-weight:600}.billing-cycle{color:var(--secondary-text);font-size:.75rem}.cancelled-text{color:var(--orange-disabled);font-size:.75rem;font-weight:500}.cancel-btn{color:var(--error-color);border-color:var(--error-border-alpha);background-color:transparent}.cancel-btn:hover:not(:disabled){background-color:var(--error-color);border-color:var(--error-color);color:#fff}.cancel-btn:disabled{opacity:.4;cursor:not-allowed;box-shadow:none;transform:none}.subscribe-btn-premium{backdrop-filter:blur(10px);color:#fff;cursor:pointer;white-space:nowrap;text-transform:uppercase;letter-spacing:.025em;background:linear-gradient(135deg,rgba(0,205,178,.12) 0%,rgba(47,173,215,.12) 100%);border:1.5px solid rgba(0,205,178,.6);border-radius:14px;justify-content:center;align-items:center;gap:10px;width:100%;padding:1rem 2rem;font-size:.95rem;font-weight:700;text-decoration:none;transition:all .3s;display:inline-flex;position:relative}.subscribe-btn-premium:hover:not(:disabled){background:linear-gradient(135deg,rgba(0,205,178,.18) 0%,rgba(47,173,215,.18) 100%);border-color:rgba(0,205,178,.8)}.subscribe-btn-premium:focus:not(:disabled){border-color:rgba(0,205,178,.9);outline:none}.subscribe-btn-premium:active:not(:disabled){background:linear-gradient(135deg,rgba(0,205,178,.25) 0%,rgba(47,173,215,.25) 100%)}.subscribe-btn-premium:disabled{color:rgba(100,116,139,.7);cursor:not-allowed;background:linear-gradient(135deg,rgba(100,116,139,.1) 0% 100%);border-color:rgba(100,116,139,.3)}.subscribe-btn-premium.processing{color:rgba(100,116,139,.8);background:linear-gradient(135deg,rgba(100,116,139,.12) 0% 100%);border-color:rgba(100,116,139,.4)}@media (width<=480px){.subscribe-btn-premium{padding:.7rem 1.5rem;font-size:.85rem}}.subscription-form{flex-direction:column;gap:1.25rem;display:flex}.subscription-form .btn{min-width:12rem;min-height:3rem;margin:0 auto;font-size:1rem;font-weight:600}@media (width<=640px){.subscription-form .btn{min-width:100%}}.subscription-form-empty{flex-direction:column;gap:0;display:flex}.payment-method-selection{flex-direction:column;gap:.5rem;display:flex}.payment-method-label{color:var(--primary-text);font-size:.875rem;font-weight:500}.payment-method-select{background:var(--tertiary-bg);border:1px solid var(--border-light);color:var(--primary-text);cursor:pointer;border-radius:.375rem;padding:.5rem .75rem;font-size:.875rem}.payment-method-select:focus{border-color:var(--input-focus-border);box-shadow:0 0 0 2px var(--accent-focus-alpha);outline:none}.payment-method-select option{background:var(--tertiary-bg);color:var(--primary-text)}.subscribe-btn.processing{background:var(--gray-secondary);cursor:not-allowed}.subscribe-btn.processing:hover{box-shadow:none;transform:none}.payment-auth-overlay{background:var(--black-overlay-strong);z-index:1000;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.payment-auth-modal{border:1px solid var(--border-color);background-color:var(--primary-bg);z-index:1100!important}.payment-auth-modal::backdrop{z-index:1099!important;background-color:var(--black-overlay-strong)!important;backdrop-filter:blur(4px)!important}.payment-auth-modal .auth-message{background:var(--secondary-bg);border:1px solid var(--border-light);text-align:center;border-radius:.75rem;max-width:400px;padding:2rem}.payment-auth-modal .auth-message .auth-title{color:var(--primary-text);margin-bottom:.75rem;font-size:1.125rem;font-weight:600}.payment-auth-modal .auth-message .auth-description{color:var(--secondary-text);font-size:.875rem;line-height:1.5}.btn-full{width:100%}.products-error{justify-content:center;align-items:center;min-height:300px;padding:2rem;display:flex}.products-error .error-state{text-align:center;max-width:400px}.products-error .error-state .error-message{color:var(--error-color);margin-bottom:1rem;font-size:1rem}.api-key-code{background:var(--tertiary-bg);color:var(--accent-color);border-radius:4px;padding:4px 8px;font-family:Monaco,Menlo,Ubuntu Mono,monospace;font-size:.875rem}.api-key-actions{align-items:center;gap:.5rem;display:flex}.api-key-info{flex-wrap:wrap;align-items:center;gap:1.5rem;display:flex}.api-key-info .api-key-name{color:var(--inverse-text);margin:0;font-size:1.125rem;font-weight:500}.api-key-info .api-key-display{align-items:center;gap:.5rem;display:flex}.api-key-info .api-key-display .api-key-code{background:var(--tertiary-bg);color:var(--accent-color);border-radius:4px;padding:4px 8px;font-family:Monaco,Menlo,Ubuntu Mono,monospace;font-size:.875rem}.api-key-info .api-key-dates{gap:1rem;display:flex}.api-key-info .api-key-dates .api-key-date{color:var(--secondary-text);margin:0;font-size:.875rem}.api-key-created-key{background:var(--white-bg-strong);word-break:break-all;border-radius:4px;padding:4px 8px;font-family:Monaco,Menlo,Ubuntu Mono,monospace;font-size:.875rem}.danger-action-button{color:var(--error-color);border-color:var(--error-border-alpha)}.danger-action-button:hover{background-color:var(--error-bg-alpha);border-color:var(--error-border-strong);color:var(--error-light)}.api-key-success-message{margin-top:1rem}.api-key-success-message p:last-child{opacity:.9;margin-top:.5rem;font-size:.875rem}.api-btn{cursor:pointer;white-space:nowrap;border:1px solid;border-radius:.375rem;justify-content:center;align-items:center;padding:.5rem 1rem;font-size:.875rem;font-weight:500;text-decoration:none;transition:all .2s;display:inline-flex}.api-btn:disabled{opacity:.5;cursor:not-allowed}.api-btn.api-btn-danger{background-color:var(--tertiary-bg);color:var(--error-color);border-color:var(--error-color);border-radius:.875rem}.api-btn.api-btn-danger:hover:not(:disabled){background-color:var(--error-bg-alpha);color:var(--inverse-text)}.api-key-row{border-bottom:1px solid var(--border-color);grid-template-columns:200px 1fr 150px 150px 120px;align-items:center;gap:1.5rem;padding:.5rem 0;display:grid}.api-key-row:last-child{border-bottom:none}.api-key-cell{flex-direction:column;gap:.25rem;display:flex}.api-key-cell .cell-label{color:var(--secondary-text);text-transform:uppercase;letter-spacing:-.01em;font-size:.75rem;font-weight:500}.api-key-cell .cell-value{color:var(--primary-text);letter-spacing:.01em;font-size:.875rem;font-weight:400}.api-key-cell .cell-value.code-value{color:var(--accent-color);align-items:center;gap:.5rem;font-family:Monaco,Menlo,Ubuntu Mono,monospace;display:flex}.secret-cell .cell-value .api-key-code{color:var(--accent-color);font-family:Monaco,Menlo,Ubuntu Mono,monospace;font-size:.9rem;font-weight:600}.actions-cell .api-key-actions{flex-wrap:wrap;justify-content:flex-end;gap:.75rem;display:flex}@media (width<=768px){.api-key-row{border:1px solid var(--border-color);background:rgba(255,255,255,.05);border-radius:.375rem;flex-wrap:wrap;gap:.75rem;margin-bottom:.75rem;padding:.5rem;display:flex}.api-key-row:hover{background:rgba(20,191,194,.05)}.api-key-row:last-child{margin-bottom:0}.api-key-cell .cell-label{margin-bottom:.25rem;font-size:.6875rem}.api-key-cell .cell-value{font-size:.8125rem}.api-key-cell.name-cell,.api-key-cell.secret-cell,.api-key-cell.created-cell,.api-key-cell.last-used-cell{min-width:0}.api-key-cell.actions-cell{width:100%}.api-key-cell.actions-cell .cell-label{text-align:right}.api-key-cell.actions-cell .api-key-actions{justify-content:flex-end;gap:.375rem}.api-key-cell.actions-cell .api-key-actions .button-icon{flex-shrink:0;height:1.75rem}.api-key-cell.actions-cell .api-key-actions .button-icon .icon{height:.875rem}.api-key-cell.actions-cell .api-key-actions button{justify-content:center;min-height:36px;padding:.5rem .75rem;font-size:.8125rem}.secret-cell .cell-value{flex-direction:column;align-items:flex-start;gap:.5rem}.secret-cell .cell-value .copy-btn{justify-content:center;align-self:flex-start;width:100%;min-height:36px}.cell-value{font-size:.8125rem}.cell-value.code-value{word-break:break-all;font-size:.75rem}.api-key-code{word-break:break-all;font-size:.75rem!important}}.dialog-description{letter-spacing:-.01em;text-align:left;color:var(--secondary-text);margin-top:1rem;margin-bottom:1rem;font-size:.875rem;font-weight:400;line-height:1.5}@media (width<=768px){.dialog-description{font-size:.8125rem}}@media (width<=480px){.dialog-description{margin-top:.75rem;margin-bottom:.75rem;font-size:.8125rem;line-height:1.4}.delete-dialog-content .form-actions,.regenerate-dialog-content .form-actions{gap:.625rem}.delete-dialog-content .form-actions button,.regenerate-dialog-content .form-actions button{flex:1;min-width:0}}.api-key-success-content .api-key-display-wrapper{border:1px solid var(--border-color);border-radius:.375rem;align-items:flex-start;margin:1.5rem 0;display:flex;overflow:hidden}@media (width<=768px){.api-key-success-content .api-key-display-wrapper{margin:1.25rem 0}}@media (width<=480px){.api-key-success-content .api-key-display-wrapper{margin:1rem 0}}.api-key-success-content .api-key-code-container{flex:1;min-width:0;padding:.75rem;overflow-x:auto}@media (width<=480px){.api-key-success-content .api-key-code-container{padding:.625rem}}.api-key-success-content .api-key-code-container .api-key-full-code{color:var(--accent-color);word-break:break-all;background:0 0;border:none;padding:0;font-family:Monaco,Menlo,Ubuntu Mono,monospace;font-size:.9rem;font-weight:600;display:block}@media (width<=480px){.api-key-success-content .api-key-code-container .api-key-full-code{font-size:.8rem}}.api-btn.copy-key-btn.copied{background-color:var(--success-bg-alpha);color:var(--success-color);border-color:var(--success-color);pointer-events:none}.button-icon{border:1px solid var(--border-color);width:2rem;height:2rem;color:var(--primary-text);cursor:pointer;box-shadow:0 1px 2px var(--black-shadow-light);background-color:rgba(255,255,255,.01);border-radius:.375rem;justify-content:center;align-items:center;transition:all .2s;display:flex;padding:0!important}.button-icon:hover:not(:disabled){border-color:var(--border-color);color:#fff;box-shadow:0 2px 4px var(--black-shadow);background-color:rgba(255,255,255,.05)}.button-icon:active:not(:disabled){box-shadow:0 1px 2px var(--black-shadow-light)}.button-icon:disabled{opacity:.4;cursor:not-allowed;box-shadow:none;transform:none}.button-icon.button-icon-danger{color:var(--error-color);border-color:var(--error-border-alpha)}.button-icon.button-icon-danger:hover:not(:disabled){background-color:var(--error-color);border-color:var(--error-color);color:#fff;box-shadow:0 2px 4px rgba(239,68,68,.3)}.button-icon.button-icon-danger:active:not(:disabled){box-shadow:0 1px 2px rgba(239,68,68,.2)}.button-icon svg,.button-icon .icon{filter:brightness(0)saturate()invert(69%)sepia(7%)saturate(394%)hue-rotate(182deg)brightness(94%)contrast(86%);width:1rem;height:1rem;display:block}.button-icon [data-theme=light] svg,.button-icon [data-theme=light] .icon{filter:brightness(0)saturate()invert(30%)sepia(7%)saturate(394%)hue-rotate(182deg)brightness(94%)contrast(86%)}.button-icon:hover:not(:disabled) svg,.button-icon:hover:not(:disabled) .icon{filter:brightness(0)saturate()invert()}.button-icon.button-icon-danger svg,.button-icon.button-icon-danger .icon{filter:brightness(0)saturate()invert(23%)sepia(93%)saturate(7238%)hue-rotate(356deg)brightness(99%)contrast(118%)}.button-icon.button-icon-danger:hover:not(:disabled) svg,.button-icon.button-icon-danger:hover:not(:disabled) .icon{filter:brightness(0)saturate()invert()}.verification-status.unverified{color:var(--error-light);font-size:.9rem;font-weight:500}.warning-button{background-color:var(--warning-bg-light);border:1px solid var(--warning-border-medium);color:var(--warning-color);cursor:pointer;text-align:center;border-radius:.375rem;min-width:80px;padding:.5rem 1rem;font-size:.875rem;font-weight:500;text-decoration:none;transition:all .2s;display:inline-block}.warning-button:hover{background-color:var(--warning-bg-medium);border-color:var(--warning-border-strong);color:var(--yellow-warning);text-decoration:none}.warning-button:disabled{background-color:var(--muted-text);border-color:var(--border-color);color:var(--muted-text);cursor:not-allowed}.verify-button{background-color:var(--warning-bg-light)!important;border:1px solid var(--warning-border-medium)!important;color:var(--warning-color)!important;cursor:pointer!important;text-align:center!important;border-radius:.375rem!important;min-width:80px!important;padding:.5rem 1rem!important;font-size:.875rem!important;font-weight:500!important;text-decoration:none!important;transition:all .2s!important;display:inline-block!important}.verify-button:hover{background-color:var(--warning-bg-medium)!important;border-color:var(--warning-border-strong)!important;color:var(--yellow-warning)!important;text-decoration:none!important}.api-keys-compact-empty{justify-content:center;align-items:center;padding:2rem;display:flex}@media (width<=480px){.api-keys-compact-empty{padding:1.5rem}}.compact-empty-content{text-align:center}.compact-title{color:var(--primary-text);letter-spacing:-.01em;margin-bottom:1.5rem;font-size:1.25rem;font-weight:500;line-height:1.4}@media (width<=480px){.compact-title{margin-bottom:1rem;font-size:1rem}}.compact-create-btn{backdrop-filter:blur(10px);color:#fff;cursor:pointer;white-space:nowrap;background:linear-gradient(135deg,rgba(0,205,178,.12) 0%,rgba(47,173,215,.12) 100%);border:1.5px solid rgba(0,205,178,.6);border-radius:14px;justify-content:center;align-items:center;gap:.5rem;min-width:auto;padding:.625rem 1.25rem;font-size:.875rem;font-weight:500;text-decoration:none;transition:all .3s;display:inline-flex;position:relative}@media (width<=480px){.compact-create-btn{border-radius:12px;padding:.5rem 1rem;font-size:.8125rem}}.compact-create-btn:hover:not(:disabled){background:linear-gradient(135deg,rgba(0,205,178,.18) 0%,rgba(47,173,215,.18) 100%);border-color:rgba(0,205,178,.8)}.compact-create-btn:focus:not(:disabled){border-color:rgba(0,205,178,.9);outline:none}.compact-create-btn:active:not(:disabled){background:linear-gradient(135deg,rgba(0,205,178,.25) 0%,rgba(47,173,215,.25) 100%)}.compact-create-btn:disabled{color:rgba(100,116,139,.7);cursor:not-allowed;background:linear-gradient(135deg,rgba(100,116,139,.1) 0% 100%);border-color:rgba(100,116,139,.3)}.compact-create-btn .btn-icon{font-size:1rem;font-weight:400;line-height:1}.doc-article{background:var(--login-card);backdrop-filter:blur(40px);border:1px solid rgba(255,255,255,.15);border-radius:16px;max-width:none;margin-bottom:2rem;padding:2rem;box-shadow:0 8px 32px rgba(0,0,0,.12),inset 0 1px rgba(255,255,255,.1)}@media (width<=768px){.doc-article{box-shadow:none;border:none;border-radius:0;margin-top:2rem;margin-bottom:1.5rem;padding:.5rem}}@media (width<=480px){.doc-article{margin-top:2rem;margin-bottom:1rem;padding:0}}.doc-article [data-theme=light]{border:1px solid rgba(0,0,0,.08)!important;box-shadow:0 8px 32px rgba(0,0,0,.08),inset 0 1px rgba(255,255,255,.8)!important}.doc-article .doc-header{border-bottom:1px solid rgba(255,255,255,.1);margin-bottom:2rem;padding-bottom:1rem}@media (width<=480px){.doc-article .doc-header{margin-bottom:1.5rem;padding-bottom:.75rem}}.doc-article .doc-title{color:var(--primary-text);margin-bottom:.5rem;font-size:2.25rem;font-weight:700;line-height:1.2}@media (width<=768px){.doc-article .doc-title{font-size:1.75rem}}@media (width<=480px){.doc-article .doc-title{font-size:1.5rem}}.doc-article .doc-description{color:var(--secondary-text);margin:0;font-size:1.125rem;line-height:1.6}@media (width<=768px){.doc-article .doc-description{font-size:1rem}}@media (width<=480px){.doc-article .doc-description{font-size:.9375rem;line-height:1.5}}.doc-article .doc-content{color:var(--primary-text);line-height:1.7}@media (width<=480px){.doc-article .doc-content{line-height:1.6}}.doc-article .doc-content h1,.doc-article .doc-content h2,.doc-article .doc-content h3,.doc-article .doc-content h4,.doc-article .doc-content h5,.doc-article .doc-content h6{color:var(--primary-text);margin:2rem 0 1rem;font-weight:600;line-height:1.3}@media (width<=480px){.doc-article .doc-content h1,.doc-article .doc-content h2,.doc-article .doc-content h3,.doc-article .doc-content h4,.doc-article .doc-content h5,.doc-article .doc-content h6{margin:1.5rem 0 .75rem}}.doc-article .doc-content h1{border-bottom:2px solid var(--border-light);padding-bottom:.5rem;font-size:2.25rem}@media (width<=768px){.doc-article .doc-content h1{font-size:1.875rem}}@media (width<=480px){.doc-article .doc-content h1{padding-bottom:.375rem;font-size:1.35rem}}.doc-article .doc-content h2{border-bottom:1px solid var(--border-light);padding-bottom:.25rem;font-size:1.875rem}@media (width<=768px){.doc-article .doc-content h2{font-size:1.5rem}}@media (width<=480px){.doc-article .doc-content h2{font-size:1.175rem}}.doc-article .doc-content h3{font-size:1.5rem}@media (width<=768px){.doc-article .doc-content h3{font-size:1.25rem}}@media (width<=480px){.doc-article .doc-content h3{font-size:1.075rem}}.doc-article .doc-content h4{font-size:1.25rem}@media (width<=768px){.doc-article .doc-content h4{font-size:1.125rem}}@media (width<=480px){.doc-article .doc-content h4{font-size:1rem}}.doc-article .doc-content h5{font-size:1.125rem}@media (width<=480px){.doc-article .doc-content h5{font-size:1rem}}.doc-article .doc-content h6{font-size:1rem}@media (width<=480px){.doc-article .doc-content h6{font-size:.9375rem}}.doc-article .doc-content p{margin:1rem 0}@media (width<=480px){.doc-article .doc-content p{font-size:.8rem}}.doc-article .doc-content a{color:var(--accent-color);text-decoration:none}.doc-article .doc-content a:hover{text-decoration:underline}.doc-article .doc-content ul,.doc-article .doc-content ol{margin:1rem 0;padding-left:2rem}@media (width<=480px){.doc-article .doc-content ul,.doc-article .doc-content ol{margin:.75rem 0;padding-left:1.5rem}}.doc-article .doc-content ul li,.doc-article .doc-content ol li{margin:.5rem 0}@media (width<=480px){.doc-article .doc-content ul li,.doc-article .doc-content ol li{margin:.375rem 0;font-size:.8rem}}.doc-article .doc-content code{background:var(--secondary-bg);border:1px solid var(--border-light);color:var(--magenta-code);border-radius:.25rem;padding:.125rem .375rem;font-family:Monaco,Menlo,Consolas,Courier New,monospace;font-size:.875rem}@media (width<=480px){.doc-article .doc-content code{padding:.1rem .3rem;font-size:.8rem}}.doc-article .doc-content pre{scrollbar-width:thin;scrollbar-color:var(--border-color)transparent;padding:.75rem;font-family:Consolas,Monaco,Courier New,monospace;font-size:.875rem;line-height:1.5;overflow-x:auto}.doc-article .doc-content pre::-webkit-scrollbar{height:6px}.doc-article .doc-content pre::-webkit-scrollbar-track{background:0 0}.doc-article .doc-content pre::-webkit-scrollbar-thumb{background-color:var(--border-color);border-radius:3px}.doc-article .doc-content pre::-webkit-scrollbar-thumb:hover{background-color:var(--secondary-text)}@media (width<=480px){.doc-article .doc-content pre{border-radius:.375rem;margin:1rem 0;padding:.75rem;font-size:.8rem}}.doc-article .doc-content pre code{color:inherit;background:0 0;border:none;padding:0}.doc-article .doc-content pre .highlight{color:var(--primary-text)}.doc-article .doc-content blockquote{border-left:4px solid var(--accent-color);background:var(--accent-focus-alpha);color:var(--primary-text);margin:1.5rem 0;padding:1rem 1.5rem;font-style:italic}@media (width<=480px){.doc-article .doc-content blockquote{border-left-width:3px;margin:1rem 0;padding:.75rem 1rem}}.doc-article .doc-content blockquote p{margin:0}.doc-article .doc-content table{border-collapse:collapse;background:var(--secondary-bg);border:1px solid var(--border-light);border-radius:.5rem;width:100%;margin:1.5rem 0;overflow:hidden}@media (width<=480px){.doc-article .doc-content table{margin:1rem 0;font-size:.875rem;display:block;overflow-x:auto}}.doc-article .doc-content table th,.doc-article .doc-content table td{text-align:left;border-bottom:1px solid var(--border-light);padding:.75rem 1rem}@media (width<=480px){.doc-article .doc-content table th,.doc-article .doc-content table td{padding:.5rem .75rem}}.doc-article .doc-content table th{background:var(--surface-bg);color:var(--inverse-text);font-weight:600}.doc-article .doc-content table tr:last-child td{border-bottom:none}.doc-article .doc-content table tr:hover{background:var(--black-overlay-medium)}.doc-article .doc-content hr{background:var(--surface-bg);border:none;height:1px;margin:2rem 0}.doc-article .doc-content input[type=checkbox]{accent-color:var(--accent-color);margin-right:.5rem}.doc-article .doc-content img{border-radius:.5rem;max-width:100%;height:auto}.doc-article .doc-content strong{color:var(--inverse-text);font-weight:600}.doc-article .doc-content em{color:var(--primary-text);font-style:italic}.doc-article .doc-content del{color:var(--muted-text);text-decoration:line-through}.doc-error{text-align:center;color:var(--muted-text);padding:3rem 2rem}@media (width<=768px){.doc-error{padding:2rem 1.5rem}}@media (width<=480px){.doc-error{padding:1.5rem 1rem}}.doc-error h1{color:var(--error-color);margin-bottom:1rem}@media (width<=480px){.doc-error h1{margin-bottom:.75rem;font-size:1.5rem}}.doc-error p{margin-bottom:1rem}@media (width<=480px){.doc-error p{margin-bottom:.75rem;font-size:.9375rem}}.doc-error .error-details{color:var(--secondary-text);margin-bottom:2rem;font-size:.875rem}@media (width<=480px){.doc-error .error-details{margin-bottom:1.5rem;font-size:.8125rem}}.doc-error .back-link{color:var(--primary-action);font-weight:500;text-decoration:none}.doc-error .back-link:hover{text-decoration:underline}.settings-layout:has(.docs-catalog) .settings-content{max-width:none;margin:0;padding:0}.settings-layout:has(.docs-page-content) .settings-content{max-width:none;margin:0;padding:0}.documentation-sidebar-footer{border-top:1px solid var(--border-color);margin-top:auto;padding-top:1rem;list-style:none}.documentation-sidebar-footer li{margin-bottom:.25rem}.documentation-sidebar-footer li:last-child{margin-bottom:0}.documentation-sidebar-footer li a{color:var(--secondary-text);border-radius:.375rem;align-items:center;padding:.5rem .75rem;font-size:.875rem;text-decoration:none;transition:all .2s;display:flex}.documentation-sidebar-footer li a:hover{background-color:var(--surface-bg);color:var(--primary-text)}.documentation-sidebar-footer li a.active{background-color:var(--accent-bg);color:var(--accent-color);font-weight:500}.docs-page-content{max-width:1200px;margin:0 auto;padding:2rem 4rem}@media (width<=480px){.docs-page-content{padding:4rem 1.5rem 0}}.docs-catalog{max-width:1200px;margin:0 auto}.docs-catalog .docs-catalog-header{text-align:left;margin-bottom:2.5rem}.docs-catalog .docs-catalog-header .catalog-title{color:var(--primary-text);margin-bottom:.5rem;font-size:2.25rem;font-weight:600}.docs-catalog .docs-catalog-header .catalog-subtitle{color:var(--secondary-text);font-size:1.125rem;line-height:1.5}.docs-catalog .catalog-loading{color:var(--secondary-text);flex-direction:column;justify-content:center;align-items:center;padding:4rem 2rem;display:flex}.docs-catalog .catalog-loading .loading-spinner{border:2px solid var(--border-light);border-top:2px solid var(--primary-action);border-radius:50%;width:2rem;height:2rem;margin-bottom:1rem;animation:1s linear infinite spin}.docs-catalog .catalog-loading p{font-size:.875rem}.docs-catalog .catalog-error{text-align:center;color:var(--error-color);padding:2rem}.docs-catalog .catalog-error h2{margin-bottom:1rem;font-size:1.5rem}.docs-catalog .catalog-error .error-details{color:var(--secondary-text);font-size:.875rem}.catalog-grid{grid-template-columns:repeat(3,1fr);gap:1.5rem;margin-bottom:2rem;display:grid}@media (width<=1024px){.catalog-grid{grid-template-columns:repeat(2,1fr);gap:1.25rem}}@media (width<=640px){.catalog-grid{grid-template-columns:1fr;gap:1rem}}.catalog-card{background:var(--login-card);backdrop-filter:blur(40px);color:inherit;border:1px solid rgba(255,255,255,.15);border-radius:16px;text-decoration:none;transition:all .3s cubic-bezier(.4,0,.2,1);display:block;position:relative;overflow:hidden;box-shadow:0 8px 32px rgba(0,0,0,.12),inset 0 1px rgba(255,255,255,.1)}.catalog-card:hover{background:rgba(255,255,255,.08);border-color:rgba(255,255,255,.25);transform:translateY(-4px);box-shadow:0 20px 60px rgba(0,0,0,.15),0 8px 32px rgba(0,0,0,.12),inset 0 1px rgba(255,255,255,.15);text-decoration:none!important}.catalog-card .card-image-container{background:var(--primary-bg);justify-content:center;align-items:center;height:160px;display:flex;position:relative;overflow:hidden}.catalog-card .card-image-container .card-image{object-fit:cover;object-position:center;width:100%;height:100%}.catalog-card .card-image-container .card-image-placeholder{background:var(--primary-bg);justify-content:center;align-items:center;width:100%;height:100%;display:flex}.catalog-card .card-image-container .card-image-placeholder .placeholder-content{justify-content:center;align-items:center;width:80px;height:60px;display:flex}.catalog-card .card-image-container .card-image-placeholder .placeholder-content .placeholder-graphic{background:var(--gradient-skeleton);opacity:.6;border-radius:4px;width:100%;height:100%}.catalog-card .card-content{padding:1.25rem}.catalog-card .card-content .card-header{margin-bottom:.75rem}.catalog-card .card-content .card-header .card-title{color:var(--primary-text);margin:0 0 .5rem;font-size:1.125rem;font-weight:600;line-height:1.4}.catalog-card .card-content .card-header .featured-badge{display:none}.catalog-card .card-content .card-description{color:var(--secondary-text);margin-bottom:1rem;font-size:.875rem;line-height:1.5}.catalog-card .card-content .card-tags{flex-wrap:wrap;gap:.375rem;display:flex}.catalog-card .card-content .card-tags .tag{background:var(--surface-bg);color:var(--primary-text);border:none;border-radius:4px;padding:.25rem .5rem;font-size:.75rem;font-weight:500;transition:all .2s}.catalog-card .card-content .card-tags .tag:hover{background:var(--border-color);color:var(--primary-text)}@media (width<=640px){.docs-catalog{margin-top:2rem;padding:0}.docs-catalog .docs-catalog-header{margin-bottom:2rem}.docs-catalog .docs-catalog-header .catalog-title{font-size:1.5rem}.docs-catalog .docs-catalog-header .catalog-subtitle{font-size:.875rem}.catalog-card .card-image-container{height:120px}.catalog-card .card-content{padding:1rem}.catalog-card .card-content .card-title{font-size:1rem}.catalog-card .card-content .card-description{font-size:.8125rem}}.dashboard-section h2{color:var(--text-primary);margin-bottom:1rem;font-size:1.25rem;font-weight:600}.dashboard-section .section-description{color:var(--text-light);margin-bottom:1.5rem;font-size:.9rem}.products-preview-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));justify-content:start;gap:1.5rem;margin-bottom:1.5rem;display:grid}.product-preview-card{background:var(--login-card);backdrop-filter:blur(40px);border:1px solid rgba(255,255,255,.15);border-radius:16px;flex-direction:column;max-width:380px;padding:1.5rem;transition:all .3s cubic-bezier(.4,0,.2,1);display:flex;position:relative;box-shadow:0 8px 32px rgba(0,0,0,.12),inset 0 1px rgba(255,255,255,.1)}.product-preview-card:hover{background:rgba(255,255,255,.06);border-color:rgba(255,255,255,.15);transform:translateY(-4px);box-shadow:0 20px 60px rgba(0,0,0,.15),0 8px 32px rgba(0,0,0,.12),inset 0 1px rgba(255,255,255,.15)}.product-preview-card .product-card-header{margin-bottom:1.5rem;position:relative}.product-preview-card .product-title-section{flex-direction:column;align-items:flex-start;gap:.5rem;display:flex;position:relative}.product-preview-card .product-title{color:var(--primary-text);letter-spacing:-.025em;margin:0;font-size:1.25rem;font-weight:400}.product-preview-card .premium-badge{color:var(--purple-premium);border:1px solid var(--purple-border);text-transform:uppercase;letter-spacing:.075em;border-radius:9999px;align-self:flex-start;font-size:.75rem;font-weight:700}.product-preview-card .product-content{flex-direction:column;flex:1;margin-bottom:0;display:flex}.product-preview-card .product-description{color:var(--primary-text);letter-spacing:.01em;border-bottom:0 solid rgba(255,255,255,.1);margin:0;padding:1rem 0;font-size:.875rem;font-weight:500;line-height:1.4}.product-preview-card .product-card-footer{border-top:1px solid rgba(255,255,255,.1);margin-top:auto;padding:1.5rem 0 0}.product-preview-card .product-card-footer a{letter-spacing:.01em;font-size:.875rem;font-weight:500;text-decoration:none}.product-preview-card .product-card-footer .active-status{color:var(--success-color);letter-spacing:.01em;align-items:center;gap:.5rem;font-size:.875rem;font-weight:500;display:flex}.product-preview-card .product-card-footer .active-status:before{content:"●";color:var(--success-color);font-size:.75rem}.subscriptions-grid{grid-template-columns:repeat(auto-fill,330px);justify-content:start;gap:1rem;margin-bottom:1.5rem;display:grid}.documentation-section{background:var(--surface-secondary);border-radius:12px;margin-top:2rem}.documentation-section h2{color:var(--primary-text);letter-spacing:-.025em;margin-bottom:1rem;font-size:1.25rem;font-weight:600}.quick-links-grid{grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:2rem;display:grid}@media (width<=768px){.quick-links-grid{grid-template-columns:1fr}}.quick-link-card{background:var(--login-card);backdrop-filter:blur(40px);color:inherit;border:1px solid rgba(255,255,255,.1);border-radius:12px;align-items:flex-start;gap:8px;padding:10px 12px;text-decoration:none;transition:all .3s cubic-bezier(.4,0,.2,1);display:flex;box-shadow:0 8px 32px rgba(0,0,0,.12),inset 0 1px rgba(255,255,255,.1)}.quick-link-card:hover{color:inherit;background:rgba(255,255,255,.03);border-color:rgba(255,255,255,.15);text-decoration:none;transform:translateY(-2px);box-shadow:0 4px 12px rgba(0,0,0,.04),inset 0 1px rgba(255,255,255,.1)}.quick-link-card .icon{filter:brightness(0)saturate()invert(69%)sepia(7%)saturate(394%)hue-rotate(201deg)brightness(96%)contrast(88%);flex-shrink:0;width:16px;height:16px;margin-top:2px}.quick-link-card .content{flex:1}.quick-link-card .content h4{color:var(--text-primary);letter-spacing:-.01em;margin:0 0 6px;font-size:.9375rem;font-weight:600;line-height:1.3}.quick-link-card .content p{color:var(--text-light);opacity:.7;margin:0;font-size:.8125rem;line-height:1.4}.view-all-products,.view-all-docs{text-align:center}.middle-nav{border-top:1px solid var(--border-light);border-bottom:1px solid var(--border-light);margin:1.5rem 0;padding:1rem 0}[data-theme=light] .logo,[data-theme=light] .sidebar-logo,[data-theme=light] img[src*=nautilus-illustration],[data-theme=light] img[src*=nt-pro-logo]{filter:invert();transition:filter .2s}.api-keys-title{letter-spacing:-.025em;color:var(--primary-text);margin-bottom:2rem;font-size:28px;font-weight:400;line-height:1}.api-keys-card{backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.2);border-radius:.75rem;margin-bottom:1rem;padding:.5rem 1rem;transition:all .2s;box-shadow:0 4px 6px -1px rgba(0,0,0,.1),0 2px 4px -2px rgba(0,0,0,.1)}@media (width<=768px){.api-keys-card{box-shadow:none;margin-bottom:0;padding:0;transition:none}.api-keys-card:hover{border-color:none;box-shadow:none;background:0 0;transform:none}}.api-keys-card:hover{background:rgba(255,255,255,.03);border-color:rgba(255,255,255,.15);box-shadow:0 10px 15px -3px rgba(0,0,0,.15),0 4px 6px -4px rgba(0,0,0,.1)}[data-theme=light] .api-keys-card{border:1px solid rgba(0,0,0,.1)}.api-keys-form{width:100%;max-width:40rem;margin-top:.5rem}@media (width<=480px){.api-keys-form{margin-top:0}}.api-keys-form label{color:var(--primary-text);margin-bottom:.35rem;font-size:.875rem;font-weight:500;display:block}@media (width<=480px){.api-keys-form label{margin-bottom:.3rem;font-size:.8125rem}}.api-keys-form input{background:var(--login-input);backdrop-filter:blur(10px);width:100%;height:38px;color:var(--primary-text);border:1px solid rgba(255,255,255,.1);border-radius:8px;padding:0 12px;font-size:15px;transition:all .3s}@media (width<=480px){.api-keys-form input{border-radius:6px;height:40px;padding:0 10px;font-size:14px}}.api-keys-form input:focus{border-color:var(--input-focus-border);box-shadow:0 0 0 2px var(--accent-focus-alpha);outline:none}.billing-title{letter-spacing:-.025em;color:var(--primary-text);margin-bottom:2rem;font-size:28px;font-weight:400;line-height:1}@media (width<=768px){.billing-title{margin-bottom:1rem;font-size:24px}}.billing-card{backdrop-filter:blur(10px);background:rgba(255,255,255,.02);border:1px solid rgba(255,255,255,.05);border-radius:.75rem;margin-bottom:1rem;padding:.5rem 1rem;transition:all .2s;box-shadow:0 4px 6px -1px rgba(0,0,0,.1),0 2px 4px -2px rgba(0,0,0,.1)}.billing-card:hover{background:rgba(255,255,255,.03);border-color:rgba(255,255,255,.15);box-shadow:0 10px 15px -3px rgba(0,0,0,.15),0 4px 6px -4px rgba(0,0,0,.1)}.billing-form{width:100%;max-width:40rem;margin-top:.5rem;padding:1rem 0}.billing-form label{color:var(--primary-text);margin-bottom:.35rem;font-size:.875rem;font-weight:500;display:block}.billing-form input{background:var(--login-input);backdrop-filter:blur(10px);width:100%;height:38px;color:var(--primary-text);border:1px solid rgba(255,255,255,.1);border-radius:8px;margin-bottom:.75rem;padding:0 12px;font-size:15px;transition:all .3s}.billing-form input:focus{border-color:var(--input-focus-border);box-shadow:0 0 0 2px var(--accent-focus-alpha);outline:none}@media (width<=480px){.billing-form input{height:36px;margin-bottom:.5rem;padding:0 10px;font-size:14px}.billing-form{padding:.75rem 0}}.dashboard-title{letter-spacing:-.025em;color:var(--primary-text);margin-bottom:2rem;font-size:28px;font-weight:400;line-height:1}.status-layout{width:100%;height:100vh;display:flex;overflow:hidden}.status-content{color:var(--primary-text);flex-grow:1;max-width:80rem;margin:0 auto;padding:2.5rem 2rem;overflow-y:auto}.status-title{letter-spacing:-.025em;color:var(--primary-text);margin-bottom:2rem;font-size:28px;font-weight:400;line-height:1}.status-card{backdrop-filter:blur(10px);background:rgba(255,255,255,.02);border:1px solid rgba(255,255,255,.05);border-radius:.75rem;margin-bottom:1rem;padding:.5rem 1rem;transition:all .2s;box-shadow:0 4px 6px -1px rgba(0,0,0,.1),0 2px 4px -2px rgba(0,0,0,.1)}.status-card:hover{background:rgba(255,255,255,.03);border-color:rgba(255,255,255,.15);box-shadow:0 10px 15px -3px rgba(0,0,0,.15),0 4px 6px -4px rgba(0,0,0,.1)}.subscriptions-title{letter-spacing:-.025em;color:var(--primary-text);margin-bottom:2rem;font-size:28px;font-weight:400;line-height:1}.quick-link-footer-btn{backdrop-filter:blur(10px);color:#fff;cursor:pointer;white-space:nowrap;background:linear-gradient(135deg,rgba(0,205,178,.12) 0%,rgba(47,173,215,.12) 100%);border:1.5px solid rgba(0,205,178,.6);border-radius:14px;justify-content:center;align-items:center;gap:8px;margin-top:1rem;padding:.5rem 1rem;font-size:.875rem;font-weight:500;text-decoration:none;transition:all .3s;display:inline-flex;position:relative}.quick-link-footer-btn:hover:not(:disabled){background:linear-gradient(135deg,rgba(0,205,178,.18) 0%,rgba(47,173,215,.18) 100%);border-color:rgba(0,205,178,.8)}.quick-link-footer-btn:focus:not(:disabled){border-color:rgba(0,205,178,.9);outline:none}.quick-link-footer-btn:active:not(:disabled){background:linear-gradient(135deg,rgba(0,205,178,.25) 0%,rgba(47,173,215,.25) 100%)}.quick-link-footer-btn:disabled{color:rgba(100,116,139,.7);cursor:not-allowed;background:linear-gradient(135deg,rgba(100,116,139,.1) 0% 100%);border-color:rgba(100,116,139,.3)}.quick-link-footer-btn .arrow,.quick-link-footer-btn svg{transition:transform .3s;display:inline-block}.quick-link-footer-btn:hover .arrow,.quick-link-footer-btn:hover svg{transform:translate(4px)}.refresh-backup-codes-link{cursor:pointer;color:var(--accent-color);transition:color .2s}.refresh-backup-codes-link:hover{color:var(--accent-hover)}.code-block-wrapper{border:1px solid var(--border-color);background-color:var(--secondary-bg);border-radius:.375rem;align-items:flex-start;margin:1rem 0;display:flex}.code-block-container{flex:1;min-width:0;overflow-x:auto}.code-block-container pre{background:0 0;border:none;margin:0}.code-copy-btn{background-color:var(--primary-bg);border:1px solid var(--border-color);cursor:pointer;border-radius:.375rem;flex-shrink:0;justify-content:center;align-items:center;gap:.5rem;width:2rem;height:2rem;margin:.5rem;padding:.5rem;transition:all .2s;display:flex;position:relative}.code-copy-btn:has(.copy-btn-label){width:auto;margin:0;padding:1.125rem 1rem}.code-copy-btn .copy-btn-label{color:var(--primary-text);white-space:nowrap;font-size:.9375rem;font-weight:500;line-height:1}.code-copy-btn .copy-icon,.code-copy-btn .check-icon{width:1rem;height:1rem;stroke:var(--secondary-text);filter:drop-shadow(0 0 .3px)drop-shadow(0 0 .3px);flex-shrink:0;transition:all .2s}.code-copy-btn:not(:has(.copy-btn-label)) .copy-icon{position:absolute}.code-copy-btn:not(:has(.copy-btn-label)) .check-icon{position:absolute}.code-copy-btn:has(.copy-btn-label) .check-icon{display:none}.code-copy-btn:has(.copy-btn-label).copied .copy-icon{display:none}.code-copy-btn:has(.copy-btn-label).copied .check-icon{display:block}.code-copy-btn .copy-icon{opacity:1;transform:scale(1)}.code-copy-btn .check-icon{opacity:0;transform:scale(.8)}.code-copy-btn:hover{background-color:var(--tertiary-bg);border-color:var(--accent-color)}.code-copy-btn:hover .copy-icon{stroke:var(--accent-color)}.code-copy-btn.copied{background-color:var(--success-bg-strong);border-color:var(--success-color)}.code-copy-btn.copied .copy-icon{opacity:0;transform:scale(.8)}.code-copy-btn.copied .check-icon{opacity:1;stroke:var(--success-color);transform:scale(1)}:root:not([data-theme=light]) .code-copy-btn{border-color:rgba(255,255,255,.3)}:root:not([data-theme=light]) .code-copy-btn .copy-icon,:root:not([data-theme=light]) .code-copy-btn .check-icon{filter:brightness(0)saturate()invert()sepia(0%)saturate(0%)hue-rotate()brightness()contrast()drop-shadow(0 0 .5px #fff)drop-shadow(0 0 .5px #fff)}:root:not([data-theme=light]) .code-copy-btn:hover{border-color:var(--accent-color)}:root:not([data-theme=light]) .code-copy-btn:hover .copy-icon{filter:brightness(0)saturate()invert()sepia(0%)saturate(0%)hue-rotate()brightness()contrast()drop-shadow(0 0 .5px #fff)drop-shadow(0 0 .5px #fff)}