@import "https://fonts.googleapis.com/css2?family=Sora:wght@300;400;500;600;700;800&family=JetBrains+Mono:wght@400;500;600&display=swap";:root{--theme-color:#6571ff;--theme-color-hover:#505cff;--theme-glow:#6571ff59;--bg-primary:#000;--bg-secondary:#141414;--bg-card-hover:#1c1c1c;--border-subtle:#ffffff14;--border-highlight:#6571ff4d;--text-primary:#fff;--text-secondary:#ffffffbf;--text-muted:#888;--text-dim:#555;--accent-emerald:#10b981;--accent-cyan:#38bdf8;--danger:#ef4444;--danger-bg:#ef44441f;color:var(--text-primary);background-color:var(--bg-primary);text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;font-family:Sora,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;line-height:1.6}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{background-color:var(--bg-primary);min-height:100vh;color:var(--text-primary);overflow-x:hidden}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:#000}::-webkit-scrollbar-thumb{background:#1e1e1e;border-radius:5px}::-webkit-scrollbar-thumb:hover{background:#2e2e2e}a{color:var(--theme-color);text-decoration:none;transition:all .2s}button{cursor:pointer;border:none;outline:none;font-family:inherit}input{font-family:inherit}.theme-shop-wrapper{background:#000;flex-direction:column;min-height:100vh;display:flex;position:relative}.bg-shapes{pointer-events:none;z-index:0;width:100%;height:100%;position:absolute;top:0;left:0;overflow:hidden}.shape-orb{filter:blur(120px);opacity:.18;border-radius:50%;position:absolute}.orb-1{background:var(--theme-color);width:650px;height:650px;top:-150px;left:50%;transform:translate(-50%)}.orb-2{background:#38bdf8;width:450px;height:450px;top:50%;right:-100px}.top-announcement{border-bottom:1px solid var(--border-subtle);text-align:center;letter-spacing:.08em;color:#c7d2fe;background:linear-gradient(90deg,#6571ff26,#38bdf81a);padding:.5rem 1rem;font-size:.72rem;font-weight:700}.theme-navbar{-webkit-backdrop-filter:blur(20px);border-bottom:1px solid var(--border-subtle);z-index:40;background:#000000d9;height:75px;position:sticky;top:0}.nav-container{justify-content:space-between;align-items:center;max-width:1200px;height:100%;margin:0 auto;padding:0 1.5rem;display:flex}.theme-logo{align-items:center;gap:.85rem;display:flex}.logo-icon-box{width:40px;height:40px;color:var(--theme-color);box-shadow:0 0 20px var(--theme-glow);background:linear-gradient(135deg,#6571ff4d,#141414cc);border:1px solid #6571ff80;border-radius:12px;justify-content:center;align-items:center;display:flex}.logo-icon-box.small{border-radius:8px;width:32px;height:32px}.logo-title{letter-spacing:.04em;color:#fff;font-size:1.15rem;font-weight:800}.nav-menu{align-items:center;gap:2rem;display:flex}.nav-menu a{color:#ffffffb3;font-size:.9rem;font-weight:500;transition:color .2s}.nav-menu a:hover{color:#fff}.btn-nav-vault{background:var(--bg-secondary);color:#fff;border:1px solid var(--border-subtle);border-radius:9999px;align-items:center;gap:.5rem;padding:.55rem 1.1rem;font-size:.85rem;font-weight:600;transition:all .25s;display:inline-flex}.btn-nav-vault:hover{background:var(--theme-color);border-color:var(--theme-color);box-shadow:0 0 20px var(--theme-glow)}.theme-hero{z-index:1;text-align:center;padding:5rem 1.5rem 4rem;position:relative}.hero-container{flex-direction:column;align-items:center;max-width:880px;margin:0 auto;display:flex}.theme-hero-badge{letter-spacing:.08em;color:#e2e8f0;background:linear-gradient(#141414e6,#0a0a0ae6);border:1px solid #ffffff1f;border-radius:9999px;align-items:center;gap:.6rem;margin-bottom:1.5rem;padding:.45rem 1.25rem;font-size:.72rem;font-weight:700;display:inline-flex;box-shadow:0 4px 15px #0006}.theme-hero-badge.small{margin-bottom:.75rem;padding:.35rem 1rem;font-size:.68rem}.theme-hero-badge svg{color:var(--theme-color)}.hero-headline{letter-spacing:-.03em;color:#fff;margin-bottom:1.25rem;font-size:3.2rem;font-weight:800;line-height:1.15}.gradient-text{background:linear-gradient(135deg, #fff 30%, var(--theme-color) 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text}.hero-subtext{color:#ffffffb3;max-width:720px;margin-bottom:2.5rem;font-size:1.1rem;line-height:1.7}.hero-cta-buttons{flex-wrap:wrap;justify-content:center;align-items:center;gap:1.25rem;margin-bottom:3.5rem;display:flex}.theme-btn-primary{background:var(--theme-color);color:#fff;box-shadow:0 4px 25px var(--theme-glow);border-radius:9999px;align-items:center;gap:.65rem;padding:.85rem 1.8rem;font-size:.95rem;font-weight:700;transition:all .25s;display:inline-flex}.theme-btn-primary:hover{background:var(--theme-color-hover);transform:translateY(-2px);box-shadow:0 8px 30px #6571ff8c}.theme-btn-primary.large{padding:1.1rem 2.2rem;font-size:1.05rem}.theme-btn-secondary{color:#fff;border:1px solid var(--border-subtle);background:#141414cc;border-radius:9999px;align-items:center;gap:.65rem;padding:.85rem 1.8rem;font-size:.95rem;font-weight:600;transition:all .25s;display:inline-flex}.theme-btn-secondary:hover{background:#1f1f1f;border-color:#fff3;transform:translateY(-2px)}.hero-stats-row{border-top:1px solid var(--border-subtle);flex-wrap:wrap;justify-content:center;align-items:center;gap:2.5rem;width:100%;padding-top:1.5rem;display:flex}.stat-box{align-items:center;gap:.9rem;display:flex}.stat-circle{border:1px solid var(--border-subtle);width:42px;height:42px;color:var(--theme-color);background:#141414e6;border-radius:50%;justify-content:center;align-items:center;display:flex}.stat-content{text-align:left}.stat-number{color:#fff;font-size:1.25rem;font-weight:800}.stat-desc{color:var(--text-muted);font-size:.75rem;font-weight:500}.theme-features-section{z-index:1;background:#000;padding:5rem 1.5rem;position:relative}.section-container{max-width:1200px;margin:0 auto}.section-header{text-align:center;flex-direction:column;align-items:center;margin-bottom:3.5rem;display:flex}.section-header h2{color:#fff;margin-bottom:.6rem;font-size:2.3rem;font-weight:800}.section-header p{color:var(--text-secondary);max-width:650px;font-size:1rem}.features-grid-3{grid-template-columns:repeat(3,1fr);gap:1.5rem;display:grid}.feature-card{background:var(--bg-secondary);border:1px solid var(--border-subtle);border-radius:18px;flex-direction:column;gap:1rem;padding:2rem;transition:all .25s;display:flex}.feature-card:hover{border-color:var(--border-highlight);background:var(--bg-card-hover);transform:translateY(-4px);box-shadow:0 15px 35px -10px #000c,0 0 25px #6571ff26}.feature-icon-box{width:48px;height:48px;color:var(--theme-color);background:#6571ff1f;border:1px solid #6571ff4d;border-radius:12px;justify-content:center;align-items:center;display:flex}.feature-card h3{color:#fff;font-size:1.2rem;font-weight:700}.feature-card p{color:var(--text-secondary);font-size:.9rem;line-height:1.6}.theme-download-section{z-index:1;padding:4rem 1.5rem;position:relative}.download-card-banner{border:1px solid var(--border-highlight);text-align:center;background:linear-gradient(135deg,#141414 0%,#0d0e1a 100%);border-radius:24px;flex-direction:column;align-items:center;gap:1.25rem;max-width:1000px;margin:0 auto;padding:3.5rem 2rem;display:flex;box-shadow:0 20px 50px #000000e6,0 0 40px #6571ff33}.download-badge{color:var(--theme-color);letter-spacing:.1em;background:#6571ff1a;border:1px solid #6571ff40;border-radius:20px;padding:.35rem .9rem;font-family:JetBrains Mono,monospace;font-size:.72rem;font-weight:700}.download-card-banner h2{color:#fff;font-size:2.2rem;font-weight:800}.download-card-banner p{color:var(--text-secondary);max-width:600px;font-size:1rem}.download-actions{flex-wrap:wrap;justify-content:center;align-items:center;gap:1rem;margin-top:.5rem;display:flex}.download-compat{color:var(--text-muted);font-size:.75rem}.theme-faq-section{z-index:1;padding:5rem 1.5rem;position:relative}.faq-accordion{flex-direction:column;gap:1rem;max-width:820px;margin:0 auto;display:flex}.faq-item{background:var(--bg-secondary);border:1px solid var(--border-subtle);cursor:pointer;border-radius:14px;padding:1.25rem 1.5rem;transition:all .2s}.faq-item:hover{background:#191919;border-color:#ffffff2e}.faq-item.open{border-color:var(--border-highlight);background:#171822}.faq-question{color:#fff;justify-content:space-between;align-items:center;font-size:1.05rem;font-weight:700;display:flex}.faq-toggle-icon{color:var(--theme-color);font-size:1.3rem;font-weight:700}.faq-answer{border-top:1px solid var(--border-subtle);color:var(--text-secondary);margin-top:1rem;padding-top:1rem;font-size:.92rem;line-height:1.7}.theme-footer{border-top:1px solid var(--border-subtle);z-index:1;background:#000;padding:4rem 1.5rem 2rem;position:relative}.footer-container{flex-wrap:wrap;justify-content:space-between;gap:3rem;max-width:1200px;margin:0 auto 3rem;display:flex}.footer-brand-side{flex-direction:column;gap:1rem;max-width:380px;display:flex}.footer-tagline{color:var(--text-muted);font-size:.88rem;line-height:1.6}.footer-links-side{gap:4rem;display:flex}.footer-col{flex-direction:column;gap:.75rem;display:flex}.footer-col h4{color:#fff;margin-bottom:.25rem;font-size:.9rem;font-weight:700}.footer-col a{color:var(--text-muted);font-size:.85rem;transition:color .2s}.footer-col a:hover{color:var(--theme-color)}.footer-bottom{border-top:1px solid var(--border-subtle);max-width:1200px;color:var(--text-dim);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin:0 auto;padding-top:2rem;font-size:.8rem;display:flex}.footer-security-note{color:#a5b4fc;font-family:JetBrains Mono,monospace;font-size:.75rem}.vault-app{background-color:var(--bg-primary);flex-direction:column;min-height:100vh;display:flex}.vault-navbar{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-bottom:1px solid var(--border-subtle);z-index:40;background:#000000e6;justify-content:space-between;align-items:center;height:72px;padding:0 2rem;display:flex;position:sticky;top:0}.nav-brand{align-items:center;gap:.9rem;display:flex}.brand-shield{width:42px;height:42px;color:var(--theme-color);box-shadow:0 0 20px var(--theme-glow);background:linear-gradient(135deg,#6571ff40,#141414e6);border:1px solid #6571ff66;border-radius:12px;justify-content:center;align-items:center;display:flex}.brand-meta{flex-direction:column;display:flex}.brand-title-row{align-items:center;gap:.25rem;display:flex}.brand-name{color:#fff;font-size:1.15rem;font-weight:800}.brand-slash{color:var(--theme-color);font-size:1rem;font-weight:700}.brand-sub{color:#a5b4fc;font-size:1.05rem;font-weight:700}.brand-version{color:var(--text-dim);font-family:JetBrains Mono,monospace;font-size:.65rem;font-weight:600}.vault-health-pill{background:#10b98114;border:1px solid #10b98140;border-radius:30px;align-items:center;gap:.5rem;padding:.35rem .85rem;display:flex}.pulse-indicator{background:var(--accent-emerald);width:7px;height:7px;box-shadow:0 0 8px var(--accent-emerald);border-radius:50%;animation:2s ease-in-out infinite pulse-health}@keyframes pulse-health{0%,to{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(.8)}}.health-label{color:#6ee7b7;letter-spacing:.05em;text-transform:uppercase;font-family:JetBrains Mono,monospace;font-size:.72rem;font-weight:600}.nav-actions{align-items:center;gap:.85rem;display:flex}.user-profile{background:var(--bg-secondary);border:1px solid var(--border-subtle);border-radius:20px;align-items:center;gap:.55rem;padding:.35rem .75rem;display:flex}.user-avatar-circle{background:var(--theme-color);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:22px;height:22px;font-size:.75rem;font-weight:700;display:flex}.user-login-text{color:var(--text-primary);font-size:.85rem;font-weight:600}.btn-action-lock{color:#c7d2fe;background:#6571ff1f;border:1px solid #6571ff4d;border-radius:9999px;align-items:center;gap:.45rem;padding:.45rem .9rem;font-size:.82rem;font-weight:600;transition:all .2s;display:inline-flex}.btn-action-lock:hover{background:var(--theme-color);color:#fff;box-shadow:0 0 15px var(--theme-glow)}.btn-action-exit{color:var(--text-dim);border:1px solid var(--border-subtle);background:0 0;border-radius:9999px;justify-content:center;align-items:center;padding:.45rem;transition:all .2s;display:inline-flex}.btn-action-exit:hover{color:#f87171;background:var(--danger-bg);border-color:#ef44444d}.vault-body{flex:1;width:100%;max-width:1200px;margin:0 auto;padding:2.5rem 1.5rem 4rem}.stats-banner{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1.25rem;margin-bottom:2.5rem;display:grid}.stat-card{background:var(--bg-secondary);border:1px solid var(--border-subtle);border-radius:16px;align-items:center;gap:1rem;padding:1.25rem 1.5rem;transition:all .25s;display:flex}.stat-card:hover{border-color:var(--border-highlight);background:var(--bg-card-hover);transform:translateY(-2px)}.stat-icon-wrapper{border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;display:flex}.stat-icon-wrapper.cyan{color:var(--theme-color);background:#6571ff1f;border:1px solid #6571ff4d}.stat-icon-wrapper.emerald{color:var(--accent-emerald);background:#10b9811f;border:1px solid #10b9814d}.stat-icon-wrapper.violet{color:var(--accent-cyan);background:#38bdf81f;border:1px solid #38bdf84d}.stat-data{flex-direction:column;display:flex}.stat-value{color:#fff;font-size:1.4rem;font-weight:800}.stat-label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;font-size:.75rem;font-weight:500}.main-command-bar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1.25rem;margin-bottom:2rem;display:flex}.search-box{flex:1;align-items:center;min-width:260px;max-width:420px;display:flex;position:relative}.search-box svg{color:var(--text-dim);pointer-events:none;position:absolute;left:1.1rem}.search-box input{background:var(--bg-secondary);border:1px solid var(--border-subtle);color:#fff;border-radius:9999px;outline:none;width:100%;padding:.8rem 2.4rem .8rem 2.8rem;font-size:.9rem;transition:all .2s}.search-box input:focus{border-color:var(--theme-color);box-shadow:0 0 20px var(--theme-glow)}.btn-clear-search{color:var(--text-dim);background:0 0;font-size:.9rem;position:absolute;right:1rem}.btn-clear-search:hover{color:#fff}.btn-glow-primary{background:var(--theme-color);color:#fff;box-shadow:0 4px 20px var(--theme-glow);border-radius:9999px;align-items:center;gap:.6rem;padding:.8rem 1.6rem;font-size:.9rem;font-weight:700;transition:all .25s;display:inline-flex}.btn-glow-primary:hover:not(:disabled){background:var(--theme-color-hover);transform:translateY(-2px);box-shadow:0 6px 25px #6571ff8c}.cards-grid{grid-template-columns:repeat(auto-fill,minmax(340px,1fr));gap:1.5rem;display:grid}.cyber-card{background:var(--bg-secondary);border:1px solid var(--border-subtle);border-radius:18px;flex-direction:column;gap:1.25rem;padding:1.5rem;transition:all .25s;display:flex}.cyber-card:hover{border-color:var(--border-highlight);background:var(--bg-card-hover);transform:translateY(-3px);box-shadow:0 15px 35px -10px #000c,0 0 25px #6571ff26}.card-top{align-items:center;gap:.9rem;display:flex}.card-badge-avatar{width:44px;height:44px;color:var(--theme-color);background:linear-gradient(135deg,#6571ff33,#141414cc);border:1px solid #6571ff4d;border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;font-family:JetBrains Mono,monospace;font-size:1.1rem;font-weight:700;display:flex}.card-meta{flex-direction:column;display:flex;overflow:hidden}.card-name{color:#fff;white-space:nowrap;text-overflow:ellipsis;font-size:1.15rem;font-weight:700;overflow:hidden}.card-link{color:var(--text-muted);align-items:center;gap:.3rem;font-size:.78rem;display:inline-flex}.card-link:hover{color:var(--theme-color)}.card-details{border:1px solid var(--border-subtle);background:#000;border-radius:12px;flex-direction:column;gap:.85rem;padding:1rem;display:flex}.detail-row{flex-direction:column;gap:.25rem;display:flex}.detail-tag{color:var(--text-dim);letter-spacing:.08em;font-family:JetBrains Mono,monospace;font-size:.65rem;font-weight:600}.detail-data{justify-content:space-between;align-items:center;display:flex;overflow:hidden}.detail-text{color:#e2e8f0;white-space:nowrap;text-overflow:ellipsis;font-size:.88rem;overflow:hidden}.detail-password.masked{letter-spacing:.18em;color:var(--text-dim);font-size:.95rem}.detail-password.revealed{color:var(--theme-color);font-family:JetBrains Mono,monospace;font-size:.92rem;font-weight:600}.micro-actions-group{align-items:center;gap:.3rem;display:flex}.btn-micro-action{color:var(--text-muted);border:1px solid var(--border-subtle);background:#141414;border-radius:6px;justify-content:center;align-items:center;padding:.35rem .45rem;transition:all .15s;display:inline-flex}.btn-micro-action:hover{color:#fff;background:#222;border-color:#fff3}.text-copied{color:var(--accent-emerald);font-family:JetBrains Mono,monospace;font-size:.72rem;font-weight:700}.card-footer-bar{border-top:1px solid var(--border-subtle);justify-content:space-between;align-items:center;margin-top:auto;padding-top:.85rem;display:flex}.btn-card-edit{color:var(--text-muted);background:0 0;border-radius:6px;align-items:center;gap:.4rem;padding:.35rem .65rem;font-size:.8rem;font-weight:600;transition:all .2s;display:inline-flex}.btn-card-edit:hover{color:#fff;background:#ffffff0f}.btn-card-trash{color:var(--text-dim);background:0 0;border-radius:6px;justify-content:center;align-items:center;padding:.35rem .5rem;transition:all .2s;display:inline-flex}.btn-card-trash:hover{background:var(--danger-bg);color:#f87171}.cyber-modal-overlay{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);z-index:50;background:#000000d9;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.cyber-modal-box{background:var(--bg-secondary);border:1px solid var(--border-highlight);width:100%;max-width:500px;box-shadow:0 25px 60px #000000e6, 0 0 40px var(--theme-glow);border-radius:20px;animation:.25s cubic-bezier(.16,1,.3,1) modal-enter;overflow:hidden}@keyframes modal-enter{0%{opacity:0;transform:scale(.95)translateY(10px)}to{opacity:1;transform:scale(1)translateY(0)}}.modal-top{border-bottom:1px solid var(--border-subtle);justify-content:space-between;align-items:center;padding:1.5rem 1.75rem;display:flex}.modal-eyebrow{color:var(--theme-color);letter-spacing:.1em;font-family:JetBrains Mono,monospace;font-size:.65rem;font-weight:700}.modal-title-wrap h2{color:#fff;margin-top:.2rem;font-size:1.3rem;font-weight:800}.btn-modal-close{color:var(--text-muted);background:#1f1f1f;border-radius:50%;justify-content:center;align-items:center;width:34px;height:34px;font-size:.95rem;display:flex}.btn-modal-close:hover{color:#fff;background:#2e2e2e}.cyber-modal-form{flex-direction:column;gap:1.25rem;padding:1.75rem;display:flex}.field-group{flex-direction:column;gap:.45rem;display:flex}.field-group label{color:var(--text-secondary);font-size:.82rem;font-weight:600}.req{color:#f87171}.field-group input{border:1px solid var(--border-subtle);color:#fff;background:#000;border-radius:10px;outline:none;padding:.8rem 1rem;font-size:.92rem;transition:all .2s}.field-group input:focus{border-color:var(--theme-color);box-shadow:0 0 15px var(--theme-glow)}.label-with-generator{justify-content:space-between;align-items:center;display:flex}.btn-generate-inline{color:var(--theme-color);background:#6571ff26;border:1px solid #6571ff4d;border-radius:9999px;padding:.25rem .75rem;font-size:.75rem;font-weight:700;transition:all .2s}.btn-generate-inline:hover{background:var(--theme-color);color:#fff}.password-cyber-wrapper{align-items:center;display:flex;position:relative}.password-cyber-wrapper input{width:100%;padding-right:2.8rem;font-family:JetBrains Mono,monospace}.btn-eye-trigger{color:var(--text-dim);background:0 0;align-items:center;padding:.3rem;display:flex;position:absolute;right:.75rem}.btn-eye-trigger:hover{color:#fff}.pwd-strength-container{justify-content:space-between;align-items:center;margin-top:.3rem;display:flex}.pwd-strength-bars{gap:.3rem;width:140px;display:flex}.strength-bar{border-radius:2px;flex:1;height:4px;transition:all .3s}.strength-label{font-family:JetBrains Mono,monospace;font-size:.75rem;font-weight:700}.modal-buttons-row{justify-content:flex-end;align-items:center;gap:.85rem;margin-top:1rem;display:flex}.btn-ghost{color:var(--text-muted);border:1px solid var(--border-subtle);background:0 0;border-radius:9999px;padding:.75rem 1.4rem;font-size:.88rem;font-weight:600;transition:all .2s}.btn-ghost:hover{color:#fff;background:#1f1f1f}.auth-page{background:#000;flex-direction:column;justify-content:center;align-items:center;min-height:100vh;padding:2rem 1rem;display:flex}.auth-page h1{color:#fff;text-align:center;margin-bottom:1.75rem;font-size:1.85rem;font-weight:800}.auth-page form{background-color:var(--bg-secondary);border:1px solid var(--border-subtle);border-radius:20px;flex-direction:column;gap:1.25rem;width:100%;max-width:400px;padding:2.2rem;display:flex;box-shadow:0 20px 40px #000c}.auth-page label{color:var(--text-secondary);flex-direction:column;gap:.5rem;font-size:.875rem;font-weight:500;display:flex}.auth-page input[type=text],.auth-page input[type=password]{border:1px solid var(--border-subtle);color:#fff;background-color:#000;border-radius:10px;outline:none;padding:.8rem 1rem;font-size:.95rem;transition:all .2s}.auth-page input:focus{border-color:var(--theme-color);box-shadow:0 0 15px var(--theme-glow)}.auth-page button[type=submit]{background:var(--theme-color);color:#fff;border-radius:9999px;margin-top:.5rem;padding:.85rem 1rem;font-size:.95rem;font-weight:700;transition:all .2s}.auth-page button[type=submit]:hover:not(:disabled){background:var(--theme-color-hover);box-shadow:0 0 20px var(--theme-glow)}.auth-page button[type=submit]:disabled{opacity:.6;cursor:not-allowed}.auth-switch{color:var(--text-muted);margin-top:1.5rem;font-size:.875rem}.error{color:var(--danger);background:var(--danger-bg);border:1px solid #ef44444d;border-radius:8px;padding:.6rem .75rem;font-size:.85rem}.setup-choice{flex-direction:column;gap:.85rem;width:100%;max-width:400px;margin-top:1.5rem;display:flex}.setup-choice button{background:var(--bg-secondary);border:1px solid var(--border-subtle);color:#fff;border-radius:14px;padding:1.1rem;font-size:1rem;font-weight:600;transition:all .2s}.setup-choice button:hover{border-color:var(--theme-color);background-color:var(--bg-card-hover);box-shadow:0 0 20px var(--theme-glow)}.pin-pad{flex-direction:column;align-items:center;gap:1.25rem;margin-top:1rem;display:flex}.pin-pad-label{color:#ccc;font-size:.95rem}.pin-dots{gap:.6rem;display:flex}.pin-dot{background:0 0;border:1px solid #444;border-radius:50%;width:14px;height:14px}.pin-dot.filled{background:var(--theme-color);border-color:var(--theme-color);box-shadow:0 0 10px var(--theme-glow)}.pin-pad-hint{color:#777;margin:0;font-size:.75rem}.pin-keypad{grid-template-columns:repeat(3,62px);gap:.75rem;display:grid}.pin-key{border:1px solid var(--border-subtle);color:#fff;cursor:pointer;background:#141414;border-radius:50%;width:62px;height:62px;font-size:1.3rem;font-weight:600;transition:all .15s}.pin-key:hover:not(:disabled){border-color:var(--theme-color);background:#222}.pin-key:disabled{opacity:.5;cursor:default}.pin-submit{background:var(--theme-color);color:#fff;border-radius:9999px;margin-top:.75rem;padding:.75rem 2rem;font-weight:700}.pin-pad-shake{animation:.4s pin-shake}@keyframes pin-shake{0%,to{transform:translate(0)}25%{transform:translate(-6px)}75%{transform:translate(6px)}}@media (width<=900px){.features-grid-3{grid-template-columns:1fr}.hero-headline{font-size:2.2rem}.nav-menu{display:none}}.shapes-container{pointer-events:none;z-index:0;position:absolute;inset:0;overflow:hidden}.elegant-shape{opacity:0;will-change:transform, opacity;object-fit:contain;animation:1.2s cubic-bezier(.23,.86,.39,.96) forwards popDown;position:absolute}.shape-1{--rotate:12deg;width:clamp(300px,31vw,600px);height:clamp(70px,7.3vw,140px);animation-delay:.3s;top:15%;left:-10%;transform:rotate(12deg)}.shape-2{--rotate:-15deg;width:clamp(250px,26vw,500px);height:clamp(60px,6.3vw,120px);animation-delay:.5s;top:70%;right:-5%;transform:rotate(-15deg)}.shape-3{--rotate:-8deg;width:clamp(150px,15.6vw,300px);height:clamp(40px,4.2vw,80px);animation-delay:.4s;bottom:5%;left:5%;transform:rotate(-8deg)}.shape-4{--rotate:20deg;width:clamp(100px,10.4vw,200px);height:clamp(30px,3.1vw,60px);animation-delay:.6s;top:10%;right:15%;transform:rotate(20deg)}.shape-5{--rotate:-25deg;width:clamp(80px,7.8vw,150px);height:clamp(25px,2.1vw,40px);animation-delay:.7s;top:5%;left:20%;transform:rotate(-25deg)}.gradient-bg{filter:blur(60px);pointer-events:none;opacity:0;background:linear-gradient(135deg,#6571ff0d 0%,#0000 50%,#f43f5e0d 100%);animation:1.2s cubic-bezier(.23,.86,.39,.96) .2s forwards fadeInBackground;position:absolute;inset:0}.bottom-fade{pointer-events:none;z-index:1;background:linear-gradient(#0000,#000);height:200px;position:absolute;bottom:0;left:0;right:0}.bg-overlay{pointer-events:none;background:radial-gradient(at 50% 0,#6571ff14 0%,#0000 60%);position:absolute;inset:0}@keyframes popDown{0%{opacity:0;transform:translateY(-100px) rotate(calc(var(--rotate,0deg) - 15deg))}to{opacity:1;transform:translateY(0) rotate(var(--rotate,0deg))}}@keyframes fadeInBackground{0%{opacity:0}to{opacity:1}}@keyframes popDownContent{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}.brand-titles-nav{align-items:center;gap:.4rem;display:flex}.logo-badge-sa{color:var(--theme-color);letter-spacing:.05em;background:#6571ff26;border:1px solid #6571ff4d;border-radius:4px;padding:.1rem .4rem;font-size:.65rem;font-weight:800}.nav-admin-link{font-weight:700;color:var(--theme-color)!important}.admin-page-wrapper{background:#000;flex-direction:column;min-height:100vh;display:flex}.admin-container{width:100%;max-width:1200px;margin:0 auto;padding:2.5rem 1.5rem 4rem}.admin-header-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:2rem;display:flex}.admin-header-row h1{color:#fff;font-size:1.7rem;font-weight:800}.admin-sub{color:var(--text-muted);margin-top:.25rem;font-size:.9rem}.admin-stats-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1.25rem;margin-bottom:2.5rem;display:grid}.admin-stat-card{background:#141414;border:1px solid #ffffff14;border-radius:14px;flex-direction:column;gap:.5rem;padding:1.5rem;display:flex}.admin-stat-card .stat-label{text-transform:uppercase;letter-spacing:.08em;color:var(--text-dim);font-size:.72rem;font-weight:700}.admin-stat-card .stat-number{color:#fff;font-size:2rem;font-weight:800}.admin-stat-card .stat-number.danger{color:#f87171}.btn-toggle-switch{cursor:pointer;border:none;border-radius:9999px;padding:.5rem 1rem;font-family:inherit;font-size:.85rem;font-weight:700;transition:all .2s}.btn-toggle-switch.active{color:#34d399;background:#10b98133;border:1px solid #10b9814d}.btn-toggle-switch.inactive{color:#f87171;background:#ef444426;border:1px solid #ef444440}.admin-section-box{background:#141414;border:1px solid #ffffff12;border-radius:16px;margin-bottom:1.5rem;padding:1.75rem}.admin-section-box h3{color:#fff;margin-bottom:1.25rem;font-size:1.1rem;font-weight:700}.manual-ban-form{flex-wrap:wrap;gap:.75rem;display:flex}.manual-ban-form input{color:#fff;background:#000;border:1px solid #ffffff1a;border-radius:8px;outline:none;flex:1;min-width:200px;padding:.7rem 1rem;font-family:inherit;font-size:.9rem}.manual-ban-form input:focus{border-color:var(--theme-color);box-shadow:0 0 10px var(--theme-glow)}.btn-danger-ban{color:#f87171;cursor:pointer;background:#ef444433;border:1px solid #ef44444d;border-radius:8px;padding:.7rem 1.25rem;font-family:inherit;font-size:.88rem;font-weight:700;transition:all .2s}.btn-danger-ban:hover{background:#ef444459}.table-responsive{overflow-x:auto}.admin-table{border-collapse:collapse;width:100%}.admin-table th{text-align:left;text-transform:uppercase;letter-spacing:.08em;color:var(--text-dim);border-bottom:1px solid #ffffff12;padding:.75rem 1rem;font-size:.72rem}.admin-table td{color:var(--text-secondary);vertical-align:middle;border-bottom:1px solid #ffffff0a;padding:.85rem 1rem;font-size:.88rem}.admin-table tr:hover td{background:#ffffff05}.user-bold{color:#fff;font-weight:700}.role-pill{border-radius:9999px;padding:.25rem .65rem;font-size:.75rem;font-weight:700}.role-pill.admin{color:#a5b4fc;background:#6571ff33;border:1px solid #6571ff4d}.role-pill.user{color:var(--text-muted);background:#ffffff0f;border:1px solid #ffffff1a}.ip-code{color:#cbd5e1;background:#ffffff0d;border-radius:4px;padding:.2rem .5rem;font-family:JetBrains Mono,monospace;font-size:.82rem}.ip-code.danger{color:#f87171;background:#ef44441a}.btn-table-ban{color:#f87171;cursor:pointer;background:#ef444426;border:1px solid #ef444440;border-radius:6px;padding:.3rem .75rem;font-family:inherit;font-size:.78rem;font-weight:700;transition:all .2s}.btn-table-ban:hover{background:#ef44444d}.btn-table-unban{color:#34d399;cursor:pointer;background:#10b98126;border:1px solid #10b98140;border-radius:6px;padding:.3rem .75rem;font-family:inherit;font-size:.78rem;font-weight:700;transition:all .2s}.btn-table-unban:hover{background:#10b9814d}.empty-muted{color:var(--text-dim);font-size:.9rem}.btn-action-settings{color:var(--text-muted);background:#ffffff0a;border:1px solid #ffffff12;border-radius:9999px;align-items:center;gap:.45rem;padding:.45rem .9rem;font-size:.82rem;font-weight:600;transition:all .2s;display:inline-flex}.btn-action-settings:hover{color:#fff;background:#ffffff1a}.settings-modal{max-width:560px}.settings-content{flex-direction:column;gap:0;padding:1.5rem 1.75rem;display:flex}.settings-section{border-bottom:1px solid #ffffff0f;padding:1.5rem 0}.settings-section:last-child{border-bottom:none}.settings-section h4{color:#fff;margin-bottom:.35rem;font-size:1rem;font-weight:700}.settings-sub{color:var(--text-muted);margin-bottom:1rem;font-size:.85rem}.theme-color-picker{flex-wrap:wrap;gap:.75rem;display:flex}.theme-color-btn{cursor:pointer;color:#fff;border:3px solid #0000;border-radius:50%;justify-content:center;align-items:center;width:38px;height:38px;font-size:1rem;transition:all .2s;display:flex}.theme-color-btn.active{border-color:#fff;transform:scale(1.15);box-shadow:0 0 15px}.support-links-row{flex-wrap:wrap;gap:.75rem;display:flex}.btn-support-pill{color:var(--text-muted);background:#ffffff0f;border:1px solid #ffffff1a;border-radius:9999px;padding:.5rem 1rem;font-size:.85rem;font-weight:600;text-decoration:none;transition:all .2s}.btn-support-pill:hover{color:#fff;background:#ffffff1a;text-decoration:none}.modal-footer-simple{border-top:1px solid #ffffff12;justify-content:flex-end;padding:1.25rem 1.75rem;display:flex}.full-width{justify-content:center;width:100%}.legal-page-wrapper{background:#000;flex-direction:column;min-height:100vh;display:flex}.legal-container{flex:1;width:100%;max-width:960px;margin:0 auto;padding:3rem 1.5rem 5rem}.legal-header{text-align:center;margin-bottom:2.5rem}.legal-header h1{color:#fff;margin:1rem 0;font-size:clamp(1.8rem,3.5vw,2.6rem);font-weight:800;line-height:1.25}.legal-intro{color:#ffffffbf;max-width:720px;margin:0 auto 2rem;font-size:1rem;line-height:1.6}.legal-tabs{flex-wrap:wrap;justify-content:center;gap:.5rem;margin-top:1.5rem;display:flex}.legal-tab-btn{color:#ffffffb3;cursor:pointer;background:#141414;border:1px solid #ffffff14;border-radius:9999px;padding:.65rem 1.2rem;font-family:inherit;font-size:.88rem;font-weight:600;transition:all .2s}.legal-tab-btn:hover{color:#fff;background:#1f1f1f;border-color:#fff3}.legal-tab-btn.active{background:var(--theme-color);color:#fff;border-color:var(--theme-color);box-shadow:0 0 15px var(--theme-glow)}.legal-content-card{background:#141414;border:1px solid #ffffff14;border-radius:20px;margin-top:1rem;padding:clamp(1.5rem,4vw,3rem)}.legal-article h2{color:#fff;margin-bottom:.4rem;font-size:1.6rem;font-weight:800}.legal-date{color:#ffffff80;text-transform:uppercase;letter-spacing:.05em;margin-bottom:2rem;font-size:.82rem}.legal-article h3{color:#fff;border-left:3px solid var(--theme-color);margin:1.75rem 0 .75rem;padding-left:.75rem;font-size:1.15rem;font-weight:700}.legal-article p{color:#fffc;margin-bottom:1rem;font-size:.95rem;line-height:1.7}.legal-article ul{margin-bottom:1.5rem;padding-left:1.5rem}.legal-article li{color:#fffc;margin-bottom:.6rem;font-size:.93rem;line-height:1.6}.legal-article li strong{color:#fff}.callout-box{color:#ffffffe6;background:#6571ff14;border:1px solid #6571ff40;border-radius:12px;margin:1.5rem 0;padding:1.25rem 1.5rem;font-size:.92rem;line-height:1.6}.callout-box.warning{color:#fef3c7;background:#f59e0b14;border-color:#f59e0b40}.callout-box.success{color:#d1fae5;background:#10b98114;border-color:#10b98140}.legal-table{border-collapse:collapse;background:#000;border:1px solid #ffffff14;border-radius:10px;width:100%;margin:1.5rem 0;overflow:hidden}.legal-table th{text-align:left;text-transform:uppercase;letter-spacing:.06em;color:#fff9;background:#ffffff0a;border-bottom:1px solid #ffffff14;padding:.85rem 1rem;font-size:.78rem}.legal-table td{color:#ffffffd9;border-bottom:1px solid #ffffff0a;padding:.9rem 1rem;font-size:.88rem}.host-card{color:#ffffffd9;background:#000;border:1px solid #ffffff14;border-radius:10px;margin:.75rem 0 1.5rem;padding:1.25rem;font-size:.9rem;line-height:1.6}.host-card a{color:var(--theme-color);text-decoration:underline}.footer-legal-links{flex-wrap:wrap;align-items:center;gap:.75rem;font-size:.82rem;display:flex}.footer-legal-links a{color:#fff9;text-decoration:none;transition:color .2s}.footer-legal-links a:hover{color:#fff}.footer-legal-links span{color:#ffffff40}
