:root{--bg:#07112e;--bg2:#0d1b45;--text:#eaf0ff;--muted:#9fb0d9;--line:rgba(255,255,255,.10);--gold:#f5b400;--gold2:#ffd766;--shadow:0 20px 60px rgba(0,0,0,.28)}
*{box-sizing:border-box}html,body{margin:0;height:100%}body{font-family:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif;background:radial-gradient(circle at 80% 18%, rgba(87,130,255,.18), transparent 22%),radial-gradient(circle at 20% 82%, rgba(245,180,0,.08), transparent 18%),linear-gradient(180deg,var(--bg),var(--bg2));color:var(--text)}a{text-decoration:none;color:inherit}button,input,select{font:inherit}.app{min-height:100vh}.hidden{display:none!important}.top-note{position:fixed;top:12px;left:50%;transform:translateX(-50%);z-index:50;padding:10px 16px;border-radius:999px;background:rgba(255,255,255,.08);backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.12);font-size:13px;color:#fff}.brand{display:flex;align-items:center;gap:14px}.brand-copy strong{display:block;font-size:20px;letter-spacing:-.03em}.brand-copy small{display:block;color:var(--muted);margin-top:2px}.hero-brand{margin-bottom:14px}.premium-logo{width:60px;height:60px;display:flex;align-items:center;justify-content:center;position:relative;animation:floatLogo 6s ease-in-out infinite}.premium-logo::before{content:"";position:absolute;inset:-10px;border-radius:22px;background:radial-gradient(circle, rgba(245,180,0,.40), transparent 70%);filter:blur(14px);opacity:.85}.premium-logo img{width:48px;height:48px;object-fit:contain;position:relative;z-index:2;filter:drop-shadow(0 6px 12px rgba(0,0,0,.35)) drop-shadow(0 0 10px rgba(245,180,0,.25));transition:.2s ease transform}.premium-logo:hover img{transform:scale(1.08)}.premium-logo-sm{width:54px;height:54px}.premium-logo-sm img{width:42px;height:42px}.premium-logo-nav{width:48px;height:48px}.premium-logo-nav img{width:38px;height:38px}.premium-logo-preview{margin-bottom:12px}.card-head{display:flex;align-items:center;gap:14px;margin-bottom:4px}.card-brandline{font-size:11px;letter-spacing:.18em;color:#8aa0d0;margin-top:6px;font-weight:700}@keyframes floatLogo{0%{transform:translateY(0)}50%{transform:translateY(-4px)}100%{transform:translateY(0)}}.login-screen{min-height:100vh;display:grid;place-items:center;padding:28px}.login-shell{width:min(1100px,100%);display:grid;grid-template-columns:1.05fr .95fr;gap:32px;align-items:center}.hero-copy h1{font-size:62px;line-height:1.02;letter-spacing:-.05em;margin:0 0 18px}.hero-copy p{margin:0 0 28px;color:var(--muted);font-size:22px;line-height:1.45}.hero-bullets{display:grid;gap:12px;margin:0 0 30px}.hero-bullets div{color:#dbe4ff}.hero-bullets div:before{content:"✔";color:var(--gold);font-weight:900;margin-right:10px}.hero-actions{display:flex;gap:14px;flex-wrap:wrap}.btn{border:none;border-radius:16px;padding:15px 22px;font-weight:800;cursor:pointer;transition:.18s transform,.18s opacity}.btn:hover{transform:translateY(-1px)}.btn-gold{background:var(--gold);color:#111}.btn-dark{background:rgba(255,255,255,.05);color:#fff;border:1px solid rgba(255,255,255,.14)}.login-card-wrap{border-radius:32px;padding:18px;background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.10);box-shadow:var(--shadow)}.login-card{background:linear-gradient(180deg,rgba(255,255,255,.94),rgba(243,246,252,.94));color:#111;border-radius:28px;padding:30px;box-shadow:0 24px 56px rgba(0,0,0,.16)}.pill{display:inline-flex;padding:8px 14px;border-radius:999px;font-size:13px;font-weight:800;background:rgba(245,180,0,.12);color:#8a6300;border:1px solid rgba(245,180,0,.24)}.demo-pass{margin:12px 0 0;color:#475467;font-size:14px}.login-card h2{font-size:34px;line-height:1.05;letter-spacing:-.04em;margin:18px 0 12px;color:#13234d}.login-card p{color:#52607d;margin:0 0 18px;font-size:17px}.label{display:block;font-weight:700;color:#1f2d4e;margin:0 0 8px}.field{width:100%;height:58px;border-radius:18px;border:1px solid rgba(17,24,39,.10);background:#fff;padding:0 18px;margin-bottom:14px;outline:none}.login-actions{display:flex;gap:12px;align-items:center}.hint{font-size:13px;color:#667085}.mock-options{margin-top:22px;border-top:1px solid rgba(17,24,39,.08);padding-top:18px;display:grid;grid-template-columns:1fr 1fr;gap:12px}.style-box{border:1px solid rgba(17,24,39,.08);border-radius:18px;padding:16px;background:#fff}.style-box strong{display:block;color:#13234d}.style-box span{display:block;font-size:13px;color:#667085;margin-top:4px}.toast{position:fixed;right:22px;bottom:22px;z-index:60;background:#111827;color:#fff;padding:14px 16px;border-radius:16px;border:1px solid rgba(255,255,255,.12);box-shadow:var(--shadow);display:none}.loading{position:fixed;inset:0;display:none;place-items:center;background:rgba(5,10,24,.45);backdrop-filter:blur(8px);z-index:80}.spinner{width:60px;height:60px;border-radius:999px;border:4px solid rgba(255,255,255,.15);border-top-color:var(--gold);animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.dashboard{min-height:100vh;display:grid;grid-template-columns:280px 1fr}.sidebar{background:linear-gradient(180deg,#0b1430,#10192f);border-right:1px solid var(--line);padding:24px 18px}.sidebar nav{display:grid;gap:8px;margin-top:26px}.nav-btn{display:flex;align-items:center;gap:12px;border-radius:16px;padding:14px 14px;color:#d8e2ff;border:1px solid transparent;cursor:pointer;background:transparent;text-align:left}.nav-btn.active,.nav-btn:hover{background:rgba(255,255,255,.05);border-color:rgba(255,255,255,.08)}.tag{margin-top:20px;padding:12px 14px;border-radius:18px;background:rgba(245,180,0,.10);color:var(--gold2);border:1px solid rgba(245,180,0,.20);font-size:14px}.main{padding:24px 24px 28px}.main-top{display:flex;justify-content:space-between;align-items:center;gap:18px;margin-bottom:22px}.main-top h1{margin:0;font-size:34px;letter-spacing:-.04em}.main-top p{margin:6px 0 0;color:var(--muted)}.top-actions{display:flex;gap:12px;flex-wrap:wrap}.btn-sm{padding:12px 16px;border-radius:14px;font-size:14px}.panel{display:none}.panel.active{display:block}.cards{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.stat{background:rgba(255,255,255,.05);border:1px solid var(--line);border-radius:22px;padding:20px;box-shadow:0 10px 30px rgba(0,0,0,.10)}.stat small{display:block;color:var(--muted);margin-bottom:8px}.stat strong{font-size:36px;line-height:1;letter-spacing:-.04em}.section-grid{margin-top:18px;display:grid;grid-template-columns:1.05fr .95fr;gap:18px}.box{background:rgba(255,255,255,.05);border:1px solid var(--line);border-radius:24px;padding:22px}.box h3{margin:0 0 10px;font-size:24px;letter-spacing:-.03em}.box p{margin:0;color:var(--muted)}table{width:100%;border-collapse:collapse;margin-top:10px}th,td{padding:14px 10px;border-bottom:1px solid rgba(255,255,255,.08);text-align:left;font-size:14px}th{color:#dfe7ff;font-size:13px;text-transform:uppercase;letter-spacing:.08em}td{color:#e9efff}.ok{color:#8ce0a4;font-weight:700}.bad{color:#ff9ea7;font-weight:700}.pill-row{display:flex;gap:10px;flex-wrap:wrap;margin-top:14px}.chip{padding:9px 12px;border-radius:999px;background:rgba(255,255,255,.06);border:1px solid var(--line);color:#e2ebff;font-size:13px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.field-dark,.select-dark{width:100%;height:54px;border-radius:16px;border:1px solid var(--line);background:rgba(255,255,255,.05);color:#fff;padding:0 16px;outline:none}.settings-row{display:flex;justify-content:space-between;align-items:center;padding:16px 0;border-bottom:1px solid rgba(255,255,255,.08)}.toggle{width:58px;height:34px;border-radius:999px;background:rgba(255,255,255,.14);position:relative}.toggle.on{background:rgba(57,169,107,.55)}.toggle span{position:absolute;top:4px;left:4px;width:26px;height:26px;border-radius:999px;background:#fff;transition:.18s left}.toggle.on span{left:28px}.preview{margin-top:18px;border-radius:24px;padding:18px;background:linear-gradient(180deg,#102555,#09142f);border:1px solid rgba(255,255,255,.08)}.fake-login{max-width:450px;margin:auto;background:linear-gradient(180deg,rgba(255,255,255,.94),rgba(243,246,252,.94));border-radius:24px;padding:24px;color:#111;box-shadow:0 18px 40px rgba(0,0,0,.18)}.upgrade-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:10px}.price-card{border-radius:26px;padding:26px;background:#fff;color:#111;box-shadow:0 18px 40px rgba(0,0,0,.10);border:1px solid rgba(17,24,39,.08)}.price-card.featured{background:linear-gradient(180deg,#111827,#101a33);color:#fff;border-color:rgba(245,180,0,.45);transform:translateY(-8px)}.badge{display:inline-block;background:var(--gold);color:#111;padding:7px 12px;border-radius:999px;font-size:12px;font-weight:900;margin-bottom:10px}.price-card h4{margin:0;font-size:14px;letter-spacing:.18em;text-transform:uppercase}.price-card strong{display:block;font-size:54px;line-height:1;letter-spacing:-.05em;margin:12px 0 8px}.price-card p{margin:0 0 14px;color:#667085}.price-card.featured p{color:rgba(255,255,255,.72)}.price-card ul{list-style:none;padding:0;margin:0 0 18px;display:grid;gap:10px}.price-card li:before{content:"✓";color:#b78200;font-weight:900;margin-right:10px}.price-card.featured li:before{color:var(--gold2)}.fake-note{margin-top:18px;padding:14px 16px;border-radius:18px;background:rgba(255,255,255,.05);border:1px solid var(--line);color:#dbe5ff}@media (max-width:1100px){.login-shell,.section-grid,.cards,.upgrade-grid,.form-grid{grid-template-columns:1fr}.dashboard{grid-template-columns:1fr}.sidebar{border-right:none;border-bottom:1px solid var(--line)}.hero-copy h1{font-size:46px}}
.password-wrap{
  position:relative;
}

.password-wrap input{
  padding-right:52px;
}

.toggle-pass{
  position:absolute;
  right:12px;
  top:50%;
  transform:translateY(-50%);
  border:none;
  background:transparent;
  cursor:pointer;
  padding:6px;
  border-radius:8px;
  transition:0.2s;
}

.toggle-pass:hover{
  background:rgba(0,0,0,0.05);
}

.toggle-pass svg{
  opacity:0.6;
  transition:0.2s;
}

.toggle-pass:hover svg{
  opacity:1;
}
#previewArea{
  transition:0.4s ease;
  background-size:cover;
  background-position:center;
}

.bg-blue{
  background-image:url('https://images.unsplash.com/photo-1506744038136-46273834b3fb');
}

.bg-dark{
  background-image:url('https://images.unsplash.com/photo-1496307042754-b4aa456c4a2d');
}

.bg-light{
  background:#f5f7fb;
}