@font-face{font-family:Inter;font-style:normal;font-weight:300 700;font-display:swap;src:url(/fonts/inter.woff2)format("woff2")}*{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:#14bfc266;--accent-border-hover:#14bfc299;--accent-hover:#12acaf;--brand-teal:#3db5b0;--nav-icon-filter:brightness(0) invert(.63);--nav-icon-filter-hover:brightness(0) invert(.88);--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:#dc26261a;--error-border-alpha:#ef44444d;--error-shadow-alpha:#dc26261a;--success-bg-alpha:#16a34a33;--accent-focus-alpha:#14bfc226;--accent-shadow-light:#14bfc20f;--accent-shadow-medium:#14bfc21a;--white-hover-alpha:var(--white-bg-medium);--accent-bg-alpha:#14bfc226;--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:#dc262626;--error-bg-strong:#dc262640;--error-border-strong:#ef444480;--error-border-light:#dc262633;--accent-focus-medium:#14bfc21a;--black-shadow-light:#00000026;--black-overlay-strong:#000000b3;--black-overlay-medium:#00000080;--black-overlay-subtle:var(--shadow-light);--white-bg-subtle:#ffffff05;--white-bg-light:#ffffff08;--white-bg-medium:#ffffff0d;--white-bg-strong:#ffffff1a;--success-bg-light:#22c55e14;--success-bg-medium:#22c55e1a;--success-bg-strong:#22c55e26;--success-border-light:#22c55e33;--success-border-medium:#22c55e4d;--success-shadow:var(--success-bg-strong);--warning-bg-light:#f59e0b14;--warning-bg-medium:#f59e0b1f;--warning-bg-orange:#fb923c1a;--warning-bg-orange-medium:#fb923c26;--warning-border-light:#f59e0b40;--warning-border-medium:#f59e0b66;--warning-border-strong:#f59e0b99;--warning-border-orange:#fb923c4d;--warning-bg-orange-subtle:#fb923c0d;--purple-bg-light:#9333ea1a;--purple-bg-medium:#9333ea33;--purple-bg-gradient-end:#a855f726;--purple-bg-gradient-light:#a855f70d;--purple-border:#9333ea80;--purple-shadow:#9333ea40;--purple-shadow-strong:#9333ea4d;--shadow-light:#0000000d;--shadow-medium:#00000014;--shadow-strong:#00000026;--shadow-heavy:#0000004d;--white-shadow:var(--white-bg-strong);--white-shadow-medium:#fff3;--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:#6b7280;--text-light:#6b7280;--accent-color:#374151;--accent-border:#37415166;--accent-border-hover:#37415199;--accent-hover:#1f2937;--brand-teal:#256d6a;--nav-icon-filter:brightness(0) invert(.3);--nav-icon-filter-hover:brightness(0) invert(.14);--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:#dc26261a;--error-border-alpha:#dc26264d;--error-shadow-alpha:#dc26261a;--success-bg-alpha:var(--success-bg-medium);--accent-focus-alpha:#37415126;--accent-shadow-light:#0000000f;--accent-shadow-medium:#0000001a;--white-hover-alpha:var(--shadow-light);--accent-bg-alpha:#37415126;--accent-light:#1f2937;--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, #374151 0%, #1f2937 100%);--gradient-primary-reverse:linear-gradient(135deg, #1f2937 0%, #374151 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:#dc262626;--error-bg-strong:#dc262640;--error-border-strong:#dc262680;--error-border-light:#dc262633;--accent-focus-medium:#0000000f;--black-shadow-light:#00000014;--black-overlay-subtle:var(--shadow-light);--white-bg-subtle:#00000005;--white-bg-light:#00000008;--white-bg-medium:var(--shadow-light);--white-bg-strong:#fffc;--success-bg-light:#05966914;--success-bg-medium:#0596691a;--success-bg-strong:#05966926;--success-border-light:#05966933;--success-border-medium:#0596694d;--success-shadow:#05966926;--warning-bg-light:#d9770626;--warning-bg-medium:#d9770640;--warning-border-light:#d9770633;--warning-border-medium:var(--warning-border-orange);--warning-border-strong:#d9770680;--shadow-medium:#00000014;--white-shadow:#fffc;--white-shadow-medium:#ffffffe6}*{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(#00d4ff08 1px,#0000 1px),linear-gradient(90deg,#00d4ff08 1px,#0000 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{border:1px solid var(--accent-border);color:var(--primary-text);cursor:pointer;white-space:nowrap;background:#ffffff0a;border-radius:.375rem;justify-content:center;align-items:center;gap:8px;padding:.5rem 1rem;font-size:14px;font-weight:500;text-decoration:none;transition:background .15s,border-color .15s;display:inline-flex;position:relative}.primary-button:hover:not(:disabled){background:#ffffff12;border-color:#00d4ff99}.primary-button:focus:not(:disabled){border-color:#00d4ff99;outline:none}.primary-button:active:not(:disabled){background:#ffffff08}.primary-button:disabled{color:#ffffff4d;cursor:not-allowed;background:0 0;border-color:#ffffff1a}@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-2:#0f1919;--login-card:#0f191933;--login-input:#ffffff0d;--floating-label-bg:#0c1012}[data-theme=light]{--login-accent:#6b7280;--login-bg-2:#f9fafb;--login-card:#ffffff1a;--login-input:#fffc;--floating-label-bg:#f3f4f6}.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(#00d4ff08 1px,#0000 1px),linear-gradient(90deg,#00d4ff08 1px,#0000 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-link{display:flex}.login-container .auth-header .auth-logo{width:auto;height:30.75px}@media (width<=480px){.login-container .auth-header .auth-logo{height:23px}}.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:#ffffff1a;border:1px solid #fff3;border-radius:50%;width:40px;height:40px;padding:8px}.login-container .theme-toggle-btn.glassmorphism:hover{background:#fff3;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:.8125rem;font-weight:500;transition:color .3s}.login-container .login-card{background:var(--login-card);backdrop-filter:blur(40px);z-index:10;border:1px solid #ffffff26;border-radius:8px;width:100%;max-width:380px;margin:0 auto;padding:33px;position:relative}@media (width<=768px){.login-container .login-card{border-radius:8px;margin:1rem;padding:24px}}@media (width<=480px){.login-container .login-card{border-radius:6px;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-subtitle{color:var(--text-light);text-align:center;margin:-.75rem 0 1.5rem;font-size:.9rem;font-weight:400;line-height:1.5}.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-border-alpha);box-shadow:0 2px 4px var(--error-shadow-alpha);transform-origin:0;text-align:center;text-transform:uppercase;border-radius:.375rem;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:.8125rem}}@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 #ffffff1a;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 #00d4ff1a,0 0 20px #00d4ff26}.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 .field-hint-text{color:var(--muted-text);margin:-.5rem 0 1rem;padding-left:12px;font-size:.75rem;line-height:1.4}.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{box-shadow:none;border-color:#00d4ff66;outline:none}.login-container .login-card .floating-label-group input::placeholder{color:#0000}.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:.8125rem;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,#00cdb21a 0%,#2fadd71a 100%);border:1.5px solid #00cdb280;border-radius:8px;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:6px;min-height:36px;padding:10px 16px;font-size:14px}}.login-container .login-card .login-button:hover{background:linear-gradient(135deg,#00cdb226 0%,#2fadd726 100%);border-color:#00cdb2b3}.login-container .login-card .login-button:focus{border-color:#00cdb2cc;outline:none;box-shadow:0 0 0 1px #00cdb226}.login-container .login-card .login-button:active{background:linear-gradient(135deg,#00cdb233 0%,#2fadd733 100%);transform:translateY(0);box-shadow:0 0 0 1px #00cdb21a}.login-container .login-card .login-button:disabled{color:#ffffff80;cursor:not-allowed;box-shadow:none;background:linear-gradient(135deg,#64748b1a 0% 100%);border-color:#64748b4d;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:#0000;border-radius:8px;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:6px;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:8px;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:.8125rem}}.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-light)}.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}.login-container .login-card .auth-legal{justify-content:center;align-items:center;gap:.5rem;margin-top:1.5rem;display:flex}.login-container .login-card .auth-legal a{color:var(--secondary-text);font-size:.8125rem;text-decoration:none;transition:color .2s}.login-container .login-card .auth-legal a:hover{color:var(--primary-text)}.login-container .login-card .auth-legal a:focus-visible{color:var(--primary-text)}.login-container .login-card .auth-legal a:focus-visible{text-decoration:underline}.login-container .login-card .auth-legal .hint-separator{color:var(--muted-text);font-size:.8125rem}[data-theme=light] .login-container:before{background-image:none!important}[data-theme=light] .login-container:after{display:none}[data-theme=light] .login-card{border:1px solid #00000014!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:#374151!important}[data-theme=light] .login-card .login-footer .register-link:hover{color:#1f2937!important}[data-theme=light] .login-card .login-button{box-shadow:none!important;color:#f4f4f5!important;background:#374151!important;border:1px solid #374151!important}[data-theme=light] .login-card .login-button:hover:not(:disabled){box-shadow:none!important;background:#52525b!important;border-color:#52525b!important}[data-theme=light] .login-card .login-button:focus:not(:disabled){border-color:#6b7280!important;outline:none!important;box-shadow:0 0 0 1px #00000014!important}[data-theme=light] .login-card .login-button:active:not(:disabled){box-shadow:none!important;background:#3f3f46!important}[data-theme=light] .login-card .login-button:disabled{color:#64748b80!important;box-shadow:none!important;background:#64748b1a!important;border-color:#64748b33!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:#374151!important}[data-theme=light] .login-card .password-label-row .forgot-password:hover{color:#1f2937!important}[data-theme=light] .login-card .auth-hints a{color:#374151!important}[data-theme=light] .login-card .auth-hints a:hover{color:#1f2937!important}[data-theme=light] .login-card .floating-label-group input:focus{border-color:#3b82f6!important;box-shadow:0 0 0 1px #3b82f626!important}[data-theme=light] .login-card .floating-label-group input:focus+label{color:#3b82f6!important}[data-theme=light] .login-card .floating-label-group input:not(:placeholder-shown):not(:focus)+label{color:#6b7280!important}[data-theme=light] .product-card{border:1px solid #00000014!important;box-shadow:0 8px 32px #00000014,inset 0 1px #fffc!important}[data-theme=light] .product-card:hover{border-color:#0000001f!important;box-shadow:0 12px 40px #0000001f,inset 0 1px #ffffffe6!important}[data-theme=light] .catalog-card{border:1px solid #00000014!important;box-shadow:0 8px 32px #00000014,inset 0 1px #fffc!important}[data-theme=light] .catalog-card:hover{border-color:#0000001f!important;box-shadow:0 20px 60px #0000001f,0 8px 32px #00000014,inset 0 1px #ffffffe6!important}[data-theme=light] .primary-button,[data-theme=light] .compact-create-btn,[data-theme=light] .subscribe-btn-premium,[data-theme=light] .profile-update-button,[data-theme=light] .quick-link-footer-btn{color:#fff!important;backdrop-filter:none!important;background:#374151!important;border:1px solid #374151!important}[data-theme=light] .primary-button:hover:not(:disabled),[data-theme=light] .compact-create-btn:hover:not(:disabled),[data-theme=light] .subscribe-btn-premium:hover:not(:disabled),[data-theme=light] .profile-update-button:hover:not(:disabled),[data-theme=light] .quick-link-footer-btn:hover:not(:disabled){background:#52525b!important;border-color:#52525b!important}[data-theme=light] .primary-button:focus:not(:disabled),[data-theme=light] .compact-create-btn:focus:not(:disabled),[data-theme=light] .subscribe-btn-premium:focus:not(:disabled),[data-theme=light] .profile-update-button:focus:not(:disabled),[data-theme=light] .quick-link-footer-btn:focus:not(:disabled){border-color:#6b7280!important}[data-theme=light] .primary-button:active:not(:disabled),[data-theme=light] .compact-create-btn:active:not(:disabled),[data-theme=light] .subscribe-btn-premium:active:not(:disabled),[data-theme=light] .profile-update-button:active:not(:disabled),[data-theme=light] .quick-link-footer-btn:active:not(:disabled){background:#3f3f46!important}[data-theme=light] .primary-button:disabled,[data-theme=light] .compact-create-btn:disabled,[data-theme=light] .subscribe-btn-premium:disabled,[data-theme=light] .profile-update-button:disabled,[data-theme=light] .quick-link-footer-btn:disabled,[data-theme=light] .primary-button.processing,[data-theme=light] .compact-create-btn.processing,[data-theme=light] .subscribe-btn-premium.processing,[data-theme=light] .profile-update-button.processing,[data-theme=light] .quick-link-footer-btn.processing{color:#64748b80!important;background:#64748b1a!important;border-color:#64748b33!important}[data-theme=light] .profile-update-button.btn-secondary{color:#374151!important;background:0 0!important;border:1px solid #00000026!important}[data-theme=light] .profile-update-button.btn-secondary:hover{background:#0000000a!important;border-color:#0003!important}[data-theme=light] .code-copy-btn:hover{border-color:#9ca3af!important}[data-theme=light] .code-copy-btn:hover .copy-icon{stroke:#4b5563!important}[data-theme=light] .button-icon{box-shadow:none!important;background-color:#0000!important;border-color:#0000001a!important}[data-theme=light] .button-icon svg,[data-theme=light] .button-icon .icon{filter:invert(50%)!important}[data-theme=light] .button-icon:hover:not(:disabled){background-color:#0000000a!important;border-color:#00000026!important}[data-theme=light] .button-icon:hover:not(:disabled) svg,[data-theme=light] .button-icon:hover:not(:disabled) .icon{filter:invert(20%)!important}[data-theme=light] .button-icon.button-icon-danger svg,[data-theme=light] .button-icon.button-icon-danger .icon{filter:brightness(0)saturate()invert(30%)sepia(60%)saturate(2000%)hue-rotate(350deg)brightness(80%)contrast(95%)!important}[data-theme=light] .button-icon.button-icon-danger:hover:not(:disabled){background-color:#dc26260f!important}[data-theme=light] .button-icon.button-icon-danger:hover:not(:disabled) svg,[data-theme=light] .button-icon.button-icon-danger:hover:not(:disabled) .icon{filter:brightness(0)saturate()invert(20%)sepia(80%)saturate(2500%)hue-rotate(350deg)brightness(85%)contrast(95%)!important}[data-theme=light] .twofa-modal{backdrop-filter:none!important;background:#f3f4f6!important;border:1px solid #0000001a!important;box-shadow:0 8px 32px #0000001f!important}[data-theme=light] .modal-header{border-bottom:1px solid #0000001a!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:#0000000a!important;border:1px solid #0000001a!important}[data-theme=light] .form-group input::placeholder{color:#9ca3af!important;opacity:1!important;font-size:.875rem!important}[data-theme=light] .password-group input::placeholder{color:#9ca3af!important;opacity:1!important;font-size:.875rem!important}[data-theme=light] .form-input::placeholder{color:#9ca3af!important;opacity:1!important;font-size:.875rem!important}[data-theme=light] .settings-form input::placeholder{color:#9ca3af!important;opacity:1!important;font-size:.875rem!important}[data-theme=light] .profile-form input::placeholder{color:#9ca3af!important;opacity:1!important;font-size:.875rem!important}[data-theme=light] .api-keys-form input::placeholder{color:#9ca3af!important;opacity:1!important;font-size:.875rem!important}[data-theme=light] .billing-form input::placeholder{color:#9ca3af!important;opacity:1!important;font-size:.875rem!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:#9ca3af!important;box-shadow:0 0 0 1px #0000000d!important}[data-theme=light] .btn.btn-primary{color:#fff!important;background-color:#374151!important;border:1px solid #374151!important}[data-theme=light] .btn.btn-primary:hover:not(:disabled){background-color:#52525b!important;border-color:#52525b!important}[data-theme=light] .btn.btn-primary:disabled{opacity:.4}[data-theme=light] .primary-button{color:#fff!important;background:#374151!important;border:1px solid #374151!important}[data-theme=light] .primary-button:hover:not(:disabled){background:#4b5563!important;border-color:#4b5563!important}[data-theme=light] .cancel-button{color:#374151!important;background:0 0!important;border:1px solid #00000026!important}[data-theme=light] .cancel-button:hover:not(:disabled){background:#0000000a!important}[data-theme=light] .otp-slot-container input{color:#0000!important;box-shadow:none!important;background:0 0!important;border:none!important}[data-theme=light] .theme-toggle-btn.glassmorphism{background:#0000001a!important;border:1px solid #0003!important}[data-theme=light] .theme-toggle-btn.glassmorphism:hover{background:#0003!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:#0000;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:#0000;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}.invite-used-notice{background-color:var(--error-bg-alpha);color:var(--error-color);border:1px solid var(--error-border-alpha);text-align:center;border-radius:.375rem;margin-top:1rem;padding:.875rem 1rem;font-size:.875rem;line-height:1.5}.invite-used-notice p{margin:0}.invite-used-notice .invite-used-title{margin-bottom:.375rem;font-weight:600}.invite-used-notice a{color:var(--error-color);font-weight:600;text-decoration:underline}.invite-used-notice a:hover{opacity:.85}.invite-used-notice .invite-used-support{color:var(--muted-text);margin-top:.5rem;font-size:.75rem}.invite-used-notice .invite-used-support a{color:var(--muted-text);font-weight:400}.email-verification-required{text-align:center;flex-direction:column;align-items:center;max-width:480px;margin:4rem auto;padding:2rem;display:flex}.email-verification-required h1{color:var(--primary-text);margin-bottom:1rem;font-size:1.5rem;font-weight:600}.email-verification-required p{color:var(--secondary-text);margin-bottom:.75rem;font-size:1rem;line-height:1.5}.email-verification-required p strong{color:var(--primary-text)}.email-verification-required .email-verification-actions{flex-wrap:wrap;justify-content:center;gap:.75rem;margin-top:1.5rem;display:flex}@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:29.75px}@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-version{color:var(--muted-text);text-align:left;padding:.75rem 1rem .5rem;font-family:Monaco,Menlo,Ubuntu Mono,monospace;font-size:.625rem}.settings-sidebar .docs-section-label{text-transform:uppercase;letter-spacing:.1em;color:var(--muted-text);text-align:center;margin:0 .5rem .75rem;padding:.5rem 1rem;font-size:.875rem;font-weight:600}.settings-sidebar .sidebar-nav-container{scrollbar-width:thin;scrollbar-color:var(--border-color) transparent;flex-direction:column;flex:1;min-height:0;display:flex;overflow-y:auto}.settings-sidebar .sidebar-nav-container::-webkit-scrollbar{width:6px}.settings-sidebar .sidebar-nav-container::-webkit-scrollbar-track{background:0 0}.settings-sidebar .sidebar-nav-container::-webkit-scrollbar-thumb{background-color:var(--border-color);border-radius:3px}.settings-sidebar .sidebar-nav-container::-webkit-scrollbar-thumb:hover{background-color:var(--secondary-text)}.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,.mobile-sidebar-content .nav-link{color:var(--secondary-text);cursor:pointer;letter-spacing:.01em;border:none;border-radius:8px;align-items:center;margin:0 .5rem .375rem;padding:.5rem 1rem;font-size:.875rem;font-weight:400;line-height:1;text-decoration:none;transition:color .2s,background .2s;display:flex;position:relative}.settings-sidebar .nav-link .icon,.mobile-sidebar-content .nav-link .icon{width:16px;height:16px;filter:var(--nav-icon-filter);margin-right:.75rem;transition:filter .2s}.settings-sidebar .nav-link:hover,.settings-sidebar .nav-link.active,.mobile-sidebar-content .nav-link:hover,.mobile-sidebar-content .nav-link.active{color:var(--primary-text)}.settings-sidebar .nav-link:hover .icon,.settings-sidebar .nav-link.active .icon,.mobile-sidebar-content .nav-link:hover .icon,.mobile-sidebar-content .nav-link.active .icon{filter:var(--nav-icon-filter-hover)}.settings-sidebar .nav-link:hover,.mobile-sidebar-content .nav-link:hover{background:var(--white-bg-medium)}.settings-sidebar .nav-link.active,.mobile-sidebar-content .nav-link.active{font-weight:500}.settings-sidebar .nav-link.active:before,.mobile-sidebar-content .nav-link.active:before{content:"";position:absolute;top:0;bottom:0;left:0}.settings-sidebar .nav-link:focus-visible{outline:2px solid var(--brand-teal);outline-offset:2px}.mobile-sidebar-content .nav-link:focus-visible{outline:2px solid var(--brand-teal);outline-offset:2px}.settings-sidebar .sidebar-nav-container,.mobile-sidebar-content .sidebar-nav-container{position:relative}.settings-sidebar .sidebar-nav-container .active-bar,.mobile-sidebar-content .sidebar-nav-container .active-bar{height:var(--active-bar-length);transform:translate(var(--active-bar-x), var(--active-bar-y));pointer-events:none;transition:transform 80ms ease-out;display:none;position:absolute;top:0;left:0}@media (prefers-reduced-motion:reduce){.settings-sidebar .sidebar-nav-container .active-bar,.mobile-sidebar-content .sidebar-nav-container .active-bar{transition:none}}.settings-sidebar .sidebar-nav-container[data-active-bar] .active-bar,.mobile-sidebar-content .sidebar-nav-container[data-active-bar] .active-bar{display:block}.settings-sidebar .sidebar-nav-container[data-active-bar] .nav-link.active:before,.mobile-sidebar-content .sidebar-nav-container[data-active-bar] .nav-link.active:before{display:none}.settings-sidebar .nav-link.active:before,.mobile-sidebar-content .nav-link.active:before,.sidebar-nav-container .active-bar{background:var(--brand-teal);width:2px}.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-mobile-topbar .sidebar-separator,.sidebar-mobile-topbar .docs-section-label{display:none}}.nav-action{text-align:left;background:0 0;width:calc(100% - 1rem);font-family:inherit}.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 #0000;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:#14bfc21a}.hamburger-button:active{transform:scale(.95)}.hamburger-button[aria-expanded=true] .hamburger-line:first-child{transform:translateY(8px)rotate(45deg)}.hamburger-button[aria-expanded=true] .hamburger-line:nth-child(2){opacity:0}.hamburger-button[aria-expanded=true] .hamburger-line:nth-child(3){transform:translateY(-8px)rotate(-45deg)}}.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 #0000001a}.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 #0000;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:#14bfc21a}.mobile-sidebar-button:active{transform:scale(.95)}.mobile-sidebar-button[aria-expanded=true] .mobile-sidebar-line:first-child{transform:translateY(6px)rotate(45deg)}.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:translateY(-6px)rotate(-45deg)}}.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:#fff9}[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}.settings-content{color:var(--primary-text);flex-grow:1;padding:3rem 4rem;overflow-y:auto}@media (width<=768px){.settings-content{z-index:1;margin-top:60px;padding:1.5rem 1rem;position:relative}}.settings-content:has(.settings-title:first-child){max-width:56rem}.settings-content:has(.api-keys-title){max-width:none}.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:22px;font-weight:500;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:#ffffff05;border:1px solid #ffffff0d;border-radius:.375rem;margin-bottom:1rem;padding:.5rem 1rem;transition:all .2s;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -2px #0000001a}@media (width<=768px){.settings-content .settings-section{border-radius:.375rem;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:#ffffff08;border-color:#ffffff26;box-shadow:0 10px 15px -3px #00000026,0 4px 6px -4px #0000001a}.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 .section-text .section-note{color:var(--muted-text);margin-top:.25rem;font-size:.8125rem;font-style:italic}.settings-content .settings-section button{border:1px solid var(--border-color);height:36px;color:var(--primary-text);cursor:pointer;white-space:nowrap;background-color:#0000;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 1px 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-content .settings-section button.danger-button{border-color:var(--error-border-alpha);color:var(--error-color);background-color:#0000}.settings-content .settings-section button.danger-button:hover{background-color:var(--error-bg-alpha);border-color:var(--error-border-strong);color:var(--error-light)}.settings-content .settings-section button.warning-button{border-color:var(--warning-border-light);color:var(--warning-color);background-color:#0000}.settings-content .settings-section button.warning-button:hover{background-color:var(--warning-bg-light);border-color:var(--warning-border-medium);color:var(--yellow-warning)}.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 #ffffff1a;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 1px 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 #ffffff1a;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 1px 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 #ffffff1a;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 1px 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:#0000;border-radius:.375rem;justify-content:center;align-items:center;gap:.5rem;padding:.75rem 1.25rem;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-primary{background-color:#ffffff0a;border-color:#00d4ff66}.btn.btn-primary:hover:not(:disabled){background-color:#ffffff12;border-color:#00d4ff99}.btn.btn-outline{color:var(--primary-text);border:1px solid var(--border-color);background-color:#0000}.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:.8125rem}.cancel-button{color:var(--secondary-text);border:2px solid var(--border-color);cursor:pointer;white-space:nowrap;background-color:#0000;border-radius:.375rem;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:8px;width:480px;max-width:480px}.checkout-modal .product-summary{text-align:center;margin-bottom:2rem;padding:1rem 0}.checkout-modal .product-summary .checkout-product-name{color:var(--primary-text);justify-content:center;align-items:center;gap:.5rem;margin-bottom:.5rem;font-size:1.25rem;font-weight:600;display:flex}.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(--primary-text);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:6px;width:95%;max-width:95%}}@media (width<=480px){.checkout-modal{border-radius:8px;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:not(:disabled){background-color:var(--error-bg-strong);border-color:var(--error-border-strong);color:var(--error-light)}.danger-button:disabled{opacity:.5;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{border:1px solid var(--accent-border);backdrop-filter:blur(40px);width:520px;max-width:90%;color:var(--primary-text);background:#ffffff05;border-radius:8px;padding:0;overflow:visible}@media (width<=768px){.twofa-modal{border-radius:8px;width:95%;max-width:95%}}@media (width<=480px){.twofa-modal{border-radius:8px;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 #ffffff26;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.125rem;font-weight:500}@media (width<=480px){.modal-header h3{font-size:1rem}}.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;align-items:center;gap:.5rem;margin:.75rem 0 1.5rem;display:flex}.secret-container .code-copy-btn{margin:0}@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:1rem}@media (width<=480px){.twofa-form .form-group{margin-bottom:.75rem}}.otp-input-overlay{pointer-events:none;position:absolute;inset:0}.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 #0000000d}.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 1px var(--accent-focus-alpha)}.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:#0000!important;box-shadow:none!important;caret-color:#0000!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:none!important}[data-theme=light] .product-preview-card{border:1px solid #00000014!important;box-shadow:0 8px 32px #0000000f,inset 0 1px #ffffffe6!important}[data-theme=light] .product-preview-card:hover{border-color:#0000001f!important;box-shadow:0 12px 48px #00000014,inset 0 1px #fff!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 1px var(--accent-focus-alpha)!important}[data-theme=light] .otp-slot-container:focus-within .otp-slot.active{border-color:#3b82f6!important;box-shadow:0 0 0 1px #3b82f626!important}[data-theme=light] .otp-slot-container:focus-within .otp-slot.active:first-child{border-left-color:#3b82f6!important}[data-theme=light] .otp-slot-container:focus-within .otp-slot.active:last-child{border-right-color:#3b82f6!important}[data-theme=light] .otp-slot-container:focus-within .otp-slot.active:after{background-color:#3b82f6!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] .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,.final-confirmation{background-color:var(--error-bg-alpha);border-left:3px solid var(--error-border);border-radius:.375rem;gap:.75rem;margin:1rem 0;padding:1rem 1.25rem;display:flex}.delete-account-warning .alert-body,.final-confirmation .alert-body{flex:1;min-width:0}.delete-account-warning .dialog-description,.final-confirmation .dialog-description{color:var(--primary-text)}.delete-account-warning .dialog-description:first-child,.final-confirmation .dialog-description:first-child{margin-top:0}.delete-account-warning .dialog-description:last-child,.final-confirmation .dialog-description:last-child{margin-bottom:0}.delete-account-warning .delete-consequences{margin:.75rem 0;padding-left:1.5rem}.delete-account-warning .delete-consequences li{color:var(--primary-text);margin:.5rem 0}.password-verification .dialog-description{margin-bottom:1rem}.final-confirmation .form-group{margin:1rem 0 .25rem}.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:.375rem;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:.375rem;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:#0000;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:#14bfc20d;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(--surface-bg);border:1px solid var(--border-color);border-left:3px solid var(--error-color);color:var(--primary-text);box-shadow:0 4px 12px #0000001f}.error-toaster .toaster-content .toaster-text{color:var(--primary-text)}.error-toaster .toaster-content .toaster-close{color:var(--muted-text)}.error-toaster .toaster-content .toaster-close:hover{color:var(--primary-text)}.success-toaster{background-color:var(--surface-bg);border:1px solid var(--border-color);border-left:3px solid var(--success-color);color:var(--primary-text);box-shadow:0 4px 12px #0000001f}.success-toaster .toaster-content .toaster-text{color:var(--primary-text)}.success-toaster .toaster-content .toaster-close{color:var(--muted-text)}.success-toaster .toaster-content .toaster-close:hover{color:var(--primary-text)}.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:22px;font-weight:500}.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;position:relative}.billing-tabs .billing-tab{color:var(--secondary-text);border-bottom:2px solid #0000;padding:.75rem 1rem;font-size:.875rem;font-weight:400;text-decoration:none;transition:color .2s;position:relative}.billing-tabs .billing-tab:first-child{padding-left:0}@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(--primary-text);font-weight:500}.billing-tabs .billing-tab.active:after{content:"";position:absolute;bottom:-3px;left:0;right:0}.billing-tabs .active-bar{width:var(--active-bar-length);transform:translateX(var(--active-bar-x));pointer-events:none;transition:transform 80ms ease-out,width 80ms ease-out;display:none;position:absolute;bottom:-1px;left:0}@media (prefers-reduced-motion:reduce){.billing-tabs .active-bar{transition:none}}.billing-tabs[data-active-bar] .active-bar{display:block}.billing-tabs[data-active-bar] .billing-tab.active:after{display:none}.billing-tabs .billing-tab.active:after,.billing-tabs .active-bar{background:var(--brand-teal);height:1.6px}.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:2rem;font-size:22px;font-weight:500;line-height:1}.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:1rem;font-weight:500;line-height:1.5rem}.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:22px;font-weight:500}.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:1rem;font-weight:500}.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}.profile-update-button{backdrop-filter:blur(10px);color:#fff;cursor:pointer;white-space:nowrap;background:linear-gradient(135deg,#00cdb21f 0%,#2fadd71f 100%);border:1.5px solid #00cdb299;border-radius:8px;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}.profile-update-button:hover:not(:disabled){background:linear-gradient(135deg,#00cdb22e 0%,#2fadd72e 100%);border-color:#00cdb2cc}.profile-update-button:focus:not(:disabled){border-color:#00cdb2e6;outline:none}.profile-update-button:active:not(:disabled){background:linear-gradient(135deg,#00cdb240 0%,#2fadd740 100%)}.profile-update-button:disabled{color:#64748bb3;cursor:not-allowed;background:linear-gradient(135deg,#64748b1a 0% 100%);border-color:#64748b4d}.profile-update-button.btn-secondary{background:var(--secondary-bg);border:1px solid var(--accent-border);color:var(--accent-color)}.profile-update-button.btn-secondary:hover{background:var(--accent-color);color:#fff;border-color:var(--accent-color)}@media (width<=480px){.profile-update-button{border-radius:8px;padding:.5rem 1rem;font-size:.8125rem}}.current-plan-card{background:var(--secondary-bg);border:1px solid var(--border-light);border-radius:.375rem;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:.8125rem;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:#ffffff03;border-radius:.375rem;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:#ffffff08;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:.8125rem;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 #ef44444d}.payment-method-card .card-actions .btn-icon.btn-icon-danger:active{transform:translateY(0);box-shadow:0 1px 2px #ef444433}.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{padding:2rem 0}@media (width<=480px){.payment-methods-empty{padding:1.5rem 0}}.payment-methods-empty .empty-state .empty-state-icon{margin-bottom:1rem}.payment-methods-empty .empty-state .empty-state-icon svg{width:2.5rem;height:2.5rem;color:var(--gray-secondary)}.payment-methods-empty .empty-state .empty-state-title{color:var(--primary-text);margin-bottom:.5rem;font-size:1rem;font-weight:500}.payment-methods-empty .empty-state .empty-state-description{color:var(--secondary-text);font-size:.875rem;line-height:1.5}.billing-address-section .address-card{background:var(--secondary-bg);border:1px solid var(--border-light);border-radius:.375rem;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:.375rem;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:#ffffff03;border-radius:.375rem;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{color:var(--primary-text);text-align:left;border-bottom:1px solid var(--border-light);letter-spacing:-.01em;background:0 0;padding:.75rem 1rem;font-size:.8125rem;font-weight:500}@media (width<=768px){.invoices-table-section .invoices-table th{display:none}}.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:.8125rem;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:#14bfc21a}}.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:.375rem;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:.8125rem;line-height:1.5}.preferences-group{background:var(--secondary-bg);border:1px solid var(--border-light);border-radius:.375rem;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 1px 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:8px;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:.375rem;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:.8125rem;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:.75rem 1.5rem;font-size:.875rem;font-weight:500;text-decoration:none;transition:background-color .2s,border-color .2s;display:inline-flex}.billing-page .btn.btn-primary,.payment-methods-section .btn.btn-primary,.invoices-section .btn.btn-primary,.preferences-section .btn.btn-primary{color:var(--primary-text);border:1px solid var(--accent-border);background-color:#ffffff0a}.billing-page .btn.btn-primary:hover:not(:disabled),.payment-methods-section .btn.btn-primary:hover:not(:disabled),.invoices-section .btn.btn-primary:hover:not(:disabled),.preferences-section .btn.btn-primary:hover:not(:disabled){background-color:#ffffff12;border-color:#00d4ff99}.billing-page .btn.btn-primary:disabled,.payment-methods-section .btn.btn-primary:disabled,.invoices-section .btn.btn-primary:disabled,.preferences-section .btn.btn-primary:disabled{opacity:.4;cursor:not-allowed}.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:#0000}.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:.8125rem}.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:.8125rem}}.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 #ffffff1a;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 1px 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;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12' fill='none' stroke='%239ca3af' stroke-width='1.5'%3E%3Cpath d='M3 4.5L6 7.5L9 4.5'/%3E%3C/svg%3E");background-position:right 12px center;background-repeat:no-repeat;padding-right:2rem;font-size:.875rem}.preferences-form .form-group select.form-input option{color:var(--primary-text);background:#1a1a1d}.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:.375rem;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:.8125rem;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:.8125rem;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:.375rem;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:.375rem;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}}.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:.375rem;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:.375rem;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:.375rem;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:.375rem;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 #ffffff26;border-radius:8px;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 #0000001f,inset 0 1px #ffffff1a}@media (width<=768px){.product-card{border-radius:8px;min-height:auto;padding:1.25rem}}@media (width<=480px){.product-card{border-radius:6px;padding:1.25rem}}.product-card:hover{background:#ffffff08;border-color:#ffffff26;transform:translateY(-2px);box-shadow:0 12px 40px #0000002e,inset 0 1px #ffffff26}.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}}.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;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 #ffffff1a;border-bottom:1px solid #ffffff1a;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:#0000}.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}.product-card--disabled{opacity:.35;pointer-events:none}.product-card-header{justify-content:space-between;align-items:flex-start;margin-bottom:.75rem;display:flex}.product-title-group{flex-direction:column;gap:.75rem;display:flex}.product-name{color:var(--primary-text);letter-spacing:-.01em;font-size:1rem;font-weight:600}.tier-badge{text-transform:uppercase;letter-spacing:.08em;white-space:nowrap;border:1px solid;border-radius:4px;align-items:center;width:fit-content;min-height:1.35rem;padding:.2rem .55rem;font-size:.6rem;font-weight:600;display:inline-flex}.tier-badge--free{color:var(--secondary-text);background:#6b72801f}.tier-badge--standard{color:var(--blue-info);background:#0ea5e91f}.tier-badge--plus{color:var(--purple-premium);background:#a855f71a}.tier-badge--soon{color:var(--secondary-text);background:#ffffff0a}.product-price{text-align:right;flex-shrink:0}.price-amount{color:var(--primary-text);letter-spacing:-.03em;font-size:1.5rem;font-weight:700;line-height:1}.price-period{color:var(--secondary-text);font-size:.75rem;font-weight:400}.product-desc{color:var(--secondary-text);margin-bottom:.75rem;font-size:.8rem;line-height:1.5}.product-features{flex-direction:column;flex:1;gap:.4rem;margin:0 0 1rem;padding:0;list-style:none;display:flex}.feature-item{color:var(--secondary-text);align-items:center;gap:.5rem;font-size:.8rem;display:flex}.feature-dot{background:var(--accent-color);border-radius:50%;flex-shrink:0;width:5px;height:5px}.feature-dot--muted{background:var(--secondary-text)}.product-card-footer{border-top:1px solid #ffffff14;margin-top:auto;padding-top:.75rem}.upgrade-cards{flex-direction:column;gap:.5rem;margin-top:.75rem;display:flex}.upgrade-card{background:#ffffff05;border:1px solid #ffffff14;border-radius:6px;justify-content:space-between;align-items:center;gap:.75rem;padding:.6rem .75rem;transition:border-color .15s;display:flex}.upgrade-card:hover{border-color:#ffffff24}.upgrade-card--standard:hover{border-color:#14bfc24d}.upgrade-card--plus:hover{border-color:#a855f740}.upgrade-card-left{flex-direction:column;gap:.25rem;display:flex}.upgrade-card-meta{align-items:baseline;gap:.35rem;display:flex}.upgrade-card-price{color:var(--primary-text);font-size:.78rem;font-weight:600}.upgrade-card-summary{color:var(--secondary-text);font-size:.68rem}.upgrade-btn{cursor:pointer;border:none;border-radius:9999px;padding:.35rem .85rem;font-size:.72rem;font-weight:600;transition:all .15s}.upgrade-btn--standard{color:var(--accent-color);background:#14bfc21a}.upgrade-btn--standard:hover{background:#14bfc233}.upgrade-btn--plus{color:var(--purple-premium);background:#a855f71a}.upgrade-btn--plus:hover{background:#a855f72e}.product-card-expand-hint{cursor:pointer;opacity:.5;justify-content:center;align-items:center;gap:.35rem;margin-bottom:.5rem;padding:.4rem 0;transition:opacity .15s;display:flex}.product-card-expand-hint:hover{opacity:.8}.expand-hint-text{color:var(--secondary-text);letter-spacing:.02em;font-size:.7rem;font-weight:500}.expand-hint-chevron{color:var(--secondary-text);font-size:.7rem;transition:transform .2s;display:inline-block}.expand-hint-chevron--up{transform:rotate(180deg)}.tier-comparison{grid-column:1/-1;grid-template-columns:1fr;gap:.75rem;display:none}@media (width>=640px){.tier-comparison{grid-template-columns:repeat(3,1fr);gap:1rem}}.tier-comparison--visible{display:grid}.tier-compare-card{background:var(--login-card);backdrop-filter:blur(40px);border:1px solid #ffffff1a;border-radius:8px;flex-direction:column;gap:.75rem;padding:1.25rem;transition:border-color .2s;display:flex;position:relative;overflow:hidden}.tier-compare-card--current{border-color:#ffffff40}.tier-compare-card--current.tier-compare-card--standard{border-color:#0ea5e959}.tier-compare-card--standard:not(.tier-compare-card--coming-soon):hover{border-color:#0ea5e94d}.tier-compare-card--coming-soon{opacity:.45;pointer-events:none}.tier-compare-header{justify-content:space-between;align-items:center;display:flex}.tier-current-label{color:var(--success-light);letter-spacing:.03em;font-size:.65rem;font-weight:600}.tier-soon-label{color:var(--secondary-text);letter-spacing:.03em;font-size:.65rem;font-weight:600}.tier-compare-price{align-items:baseline;gap:.2rem;display:flex}.tier-compare-amount{color:var(--primary-text);letter-spacing:-.03em;font-size:1.4rem;font-weight:700;line-height:1}.tier-compare-period{color:var(--secondary-text);font-size:.7rem;font-weight:400}.tier-compare-features{flex-direction:column;flex:1;gap:.35rem;margin:0;padding:0;list-style:none;display:flex}.tier-feature{color:var(--secondary-text);align-items:center;gap:.45rem;font-size:.78rem;display:flex}.tier-feature:before{content:"";border-radius:50%;flex-shrink:0;width:5px;height:5px}.tier-feature--included{color:var(--primary-text)}.tier-feature--included:before{background:var(--accent-color)}.tier-feature--excluded{opacity:.4}.tier-feature--excluded:before{background:var(--secondary-text)}.tier-compare-btn{cursor:pointer;border:none;border-radius:9999px;width:100%;margin-top:.25rem;padding:.5rem 1rem;font-size:.78rem;font-weight:600;transition:all .15s}.tier-compare-btn--standard{color:var(--blue-info);background:#0ea5e91f}.tier-compare-btn--standard:hover{background:#0ea5e938}.tier-coming-soon-overlay{justify-content:center;align-items:center;padding:.5rem 0;display:flex}.tier-coming-soon-overlay span{color:var(--secondary-text);font-size:.72rem;font-style:italic;font-weight:500}[data-theme=light] .tier-compare-card{border-color:#00000014}[data-theme=light] .tier-compare-card.tier-compare-card--current{border-color:#0003}[data-theme=light] .tier-compare-card.tier-compare-card--current.tier-compare-card--standard{border-color:#0ea5e966}.subscribe-btn-premium{backdrop-filter:blur(10px);color:#fff;cursor:pointer;white-space:nowrap;text-transform:uppercase;letter-spacing:.025em;background:linear-gradient(135deg,#00cdb21f 0%,#2fadd71f 100%);border:1.5px solid #00cdb299;border-radius:8px;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,#00cdb22e 0%,#2fadd72e 100%);border-color:#00cdb2cc}.subscribe-btn-premium:focus:not(:disabled){border-color:#00cdb2e6;outline:none}.subscribe-btn-premium:active:not(:disabled){background:linear-gradient(135deg,#00cdb240 0%,#2fadd740 100%)}.subscribe-btn-premium:disabled{color:#64748bb3;cursor:not-allowed;background:linear-gradient(135deg,#64748b1a 0% 100%);border-color:#64748b4d}.subscribe-btn-premium.processing{color:#64748bcc;background:linear-gradient(135deg,#64748b1f 0% 100%);border-color:#64748b66}@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 1px 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:.375rem;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%}.page-error{justify-content:center;align-items:center;min-height:300px;padding:2rem;display:flex}.page-error .error-state{text-align:center;max-width:400px}.page-error .error-state .error-message{color:var(--error-color);margin-bottom:1rem;font-size:1rem}.api-key-code{background:var(--tertiary-bg);color:var(--secondary-text);border-radius:4px;padding:4px 8px;font-family:Monaco,Menlo,Ubuntu Mono,monospace;font-size:.8125rem;font-weight:400}.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(--secondary-text);border-radius:4px;padding:4px 8px;font-family:Monaco,Menlo,Ubuntu Mono,monospace;font-size:.8125rem;font-weight:400}.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{color:var(--error-color);border:1px solid var(--error-border-alpha);background-color:#0000;border-radius:.375rem}.api-btn.api-btn-danger:hover:not(:disabled){border-color:var(--error-border-alpha);background-color:#dc26261a}.api-btn.api-btn-warning{color:var(--warning-color);border:1px solid var(--warning-border-light);background-color:#0000;border-radius:.375rem}.api-btn.api-btn-warning:hover:not(:disabled){background-color:var(--warning-bg-light);border-color:var(--warning-border-medium)}.api-key-row{border-bottom:1px solid var(--border-color);grid-template-columns:200px 1fr 150px 150px 120px;align-items:start;gap:1.5rem;padding:.5rem 0;display:grid;position:relative}.api-key-row:after{content:"";background:var(--border-color);height:1px;position:absolute;top:2.6375rem;left:0;right:0}.api-key-row:last-child{border-bottom:none}.api-key-cell{flex-direction:column;gap:1rem;display:flex}.api-key-cell .cell-label{color:var(--primary-text);letter-spacing:-.01em;padding-bottom:1rem;font-size:.8125rem;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(--secondary-text);font-family:Monaco,Menlo,Ubuntu Mono,monospace;font-size:.8125rem;font-weight:400}.actions-cell .api-key-actions{flex-wrap:wrap;justify-content:flex-end;gap:.75rem;padding-top:3.1375rem;display:flex}@media (width<=768px){.api-key-row{border:1px solid var(--border-color);background:#ffffff0d;border-radius:.375rem;flex-wrap:wrap;gap:.75rem;margin-bottom:.75rem;padding:.5rem;display:flex}.api-key-row:hover{background:#14bfc20d}.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:.8125rem}.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(--primary-text);word-break:break-all;background:0 0;border:none;padding:0;font-family:Monaco,Menlo,Ubuntu Mono,monospace;font-size:.8125rem;font-weight:400;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:#ffffff03;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:#ffffff0d}.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){border-color:var(--error-border-alpha);box-shadow:none;background-color:#dc26261a}.button-icon.button-icon-danger:active:not(:disabled){box-shadow:none;background-color:#dc262626}.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(30%)sepia(60%)saturate(2000%)hue-rotate(350deg)brightness(80%)contrast(95%)}.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,#00cdb21f 0%,#2fadd71f 100%);border:1.5px solid #00cdb299;border-radius:8px;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:8px;padding:.5rem 1rem;font-size:.8125rem}}.compact-create-btn:hover:not(:disabled){background:linear-gradient(135deg,#00cdb22e 0%,#2fadd72e 100%);border-color:#00cdb2cc}.compact-create-btn:focus:not(:disabled){border-color:#00cdb2e6;outline:none}.compact-create-btn:active:not(:disabled){background:linear-gradient(135deg,#00cdb240 0%,#2fadd740 100%)}.compact-create-btn:disabled{color:#64748bb3;cursor:not-allowed;background:linear-gradient(135deg,#64748b1a 0% 100%);border-color:#64748b4d}.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 #ffffff26;border-radius:8px;max-width:none;margin-bottom:2rem;padding:2rem;box-shadow:0 8px 32px #0000001f,inset 0 1px #ffffff1a}@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 #00000014!important;box-shadow:0 8px 32px #00000014,inset 0 1px #fffc!important}.doc-article .doc-header{border-bottom:1px solid #ffffff1a;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:.375rem;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 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:.375rem;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 .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}.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}.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 #ffffff26;border-radius:8px;text-decoration:none;transition:all .3s cubic-bezier(.4,0,.2,1);display:block;position:relative;overflow:hidden;box-shadow:0 8px 32px #0000001f,inset 0 1px #ffffff1a}.catalog-card:hover{background:#ffffff14;border-color:#ffffff40;transform:translateY(-4px);box-shadow:0 20px 60px #00000026,0 8px 32px #0000001f,inset 0 1px #ffffff26;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:.8125rem;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 #ffffff26;border-radius:8px;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 #0000001f,inset 0 1px #ffffff1a}.product-preview-card:hover{background:#ffffff0f;border-color:#ffffff26;transform:translateY(-4px);box-shadow:0 20px 60px #00000026,0 8px 32px #0000001f,inset 0 1px #ffffff26}.product-preview-card.product-preview-card--disabled{opacity:.55}.product-preview-card.product-preview-card--disabled:hover{background:var(--login-card);border-color:#ffffff26;transform:none;box-shadow:0 8px 32px #0000001f,inset 0 1px #ffffff1a}.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:1rem;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 .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 #ffffff1a;margin:0;padding:1rem 0;font-size:.875rem;font-weight:400;line-height:1.4}.product-preview-card .product-card-footer{border-top:1px solid #ffffff1a;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:.8125rem}.subscriptions-grid{grid-template-columns:repeat(auto-fill,330px);justify-content:start;gap:1rem;margin-bottom:1.5rem;display:grid}.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(.8);transition:filter .2s}.api-keys-header{flex-direction:column;align-items:flex-start;gap:.75rem;margin-bottom:1.5rem;display:flex}.api-keys-title{letter-spacing:-.025em;color:var(--primary-text);margin:0;font-size:22px;font-weight:500;line-height:1}.tooltip-wrapper{display:inline-flex;position:relative}.tooltip-wrapper button:disabled{pointer-events:none}.tooltip-wrapper[data-tooltip]:not([data-tooltip=""]):hover:after{content:attr(data-tooltip);background:var(--surface-bg);color:var(--secondary-text);border:1px solid var(--border-color);white-space:nowrap;z-index:10;pointer-events:none;border-radius:4px;padding:.375rem .625rem;font-size:.75rem;font-weight:400;position:absolute;top:calc(100% + 6px);left:0}.api-keys-create-btn{padding:.75rem 1.5rem .75rem 1.25rem;font-size:.8125rem}.api-keys-empty{color:var(--muted-text);padding:2rem 0;font-size:.875rem}.api-keys-loading{color:var(--muted-text);font-size:.875rem}.api-keys-card{backdrop-filter:blur(10px);border:1px solid #fff3;border-radius:.375rem;width:100%;margin-bottom:1rem;padding:.5rem 1.5rem .5rem 1rem;transition:all .2s;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -2px #0000001a}@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:#ffffff08;border-color:#ffffff26;box-shadow:0 10px 15px -3px #00000026,0 4px 6px -4px #0000001a}[data-theme=light] .api-keys-card{border:1px solid #0000001a}.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 #ffffff1a;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 1px var(--accent-focus-alpha);outline:none}.billing-title{letter-spacing:-.025em;color:var(--primary-text);margin-bottom:2rem;font-size:22px;font-weight:500;line-height:1}@media (width<=768px){.billing-title{margin-bottom:1rem;font-size:24px}}.billing-card{backdrop-filter:blur(10px);background:#ffffff05;border:1px solid #ffffff0d;border-radius:.375rem;margin-bottom:1rem;padding:.5rem 1rem;transition:all .2s;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -2px #0000001a}.billing-card:hover{background:#ffffff08;border-color:#ffffff26;box-shadow:0 10px 15px -3px #00000026,0 4px 6px -4px #0000001a}.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 #ffffff1a;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 1px 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:22px;font-weight:500;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:#ffffff05;border:1px solid #ffffff0d;border-radius:.375rem;margin-bottom:1rem;padding:.5rem 1rem;transition:all .2s;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -2px #0000001a}.status-card:hover{background:#ffffff08;border-color:#ffffff26;box-shadow:0 10px 15px -3px #00000026,0 4px 6px -4px #0000001a}.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,#00cdb21f 0%,#2fadd71f 100%);border:1.5px solid #00cdb299;border-radius:8px;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,#00cdb22e 0%,#2fadd72e 100%);border-color:#00cdb2cc}.quick-link-footer-btn:focus:not(:disabled){border-color:#00cdb2e6;outline:none}.quick-link-footer-btn:active:not(:disabled){background:linear-gradient(135deg,#00cdb240 0%,#2fadd740 100%)}.quick-link-footer-btn:disabled{color:#64748bb3;cursor:not-allowed;background:linear-gradient(135deg,#64748b1a 0% 100%);border-color:#64748b4d}.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)}.section-actions{flex-shrink:0;align-items:center;gap:.5rem;display:flex}.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:#ffffff4d}: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)}.portal-lockout-form input:disabled,.portal-lockout-form button:disabled{opacity:.5;cursor:not-allowed}.portal-lockout-form input:disabled{background-color:var(--input-bg)}.portal-lockout-form button:disabled{background:var(--secondary-text)}.portal-lockout-disabled span:not(.hint-separator):not(.hint-text){color:var(--accent-color);opacity:.5;cursor:not-allowed;font-size:.8125rem}