@import url("https://fonts.googleapis.com/css2?family=Cairo:wght@500;700;800;900&display=swap");
:root{
  --ink:#0c1730; --ink2:#163056; --card:#ffffff; --line:#e6ebf4;
  --gold:#e8b23a; --gold2:#f6d78a; --teal:#1aa6a0; --text:#142033; --muted:#66758c;
  --side:#0e1b33; --danger:#b42318; --ok:#067647;
}
html{scroll-behavior:smooth}
body{font-family:Cairo,Tahoma,sans-serif}

/* ===== landing ===== */
body.land{margin:0;color:var(--text);background:#f4f7fb}
.land a{text-decoration:none}
.top{
  position:sticky;top:0;z-index:20;display:flex;align-items:center;justify-content:space-between;gap:16px;
  padding:14px 7vw;background:rgba(12,23,48,.92);backdrop-filter:blur(12px);color:#fff
}
.brand{display:flex;align-items:center;gap:10px;color:#fff;font-weight:900;font-size:20px}
.brand img{width:36px;height:36px}
.navlinks{display:flex;gap:18px;align-items:center;font-weight:700}
.navlinks a{color:#d5deee}
.btn{
  display:inline-flex;align-items:center;justify-content:center;gap:8px;
  border-radius:999px;padding:11px 18px;font-weight:800;border:0;cursor:pointer
}
.btn-gold{background:linear-gradient(180deg,var(--gold2),var(--gold));color:#1a1404}
.btn-ghost{border:1px solid rgba(255,255,255,.35);color:#fff;background:transparent}
.btn-ink{background:var(--ink);color:#fff}
.hero{
  display:grid;grid-template-columns:1.15fr .85fr;gap:40px;align-items:center;
  padding:72px 7vw 64px;background:
    radial-gradient(700px 320px at 85% 0%,rgba(232,178,58,.22),transparent 60%),
    linear-gradient(165deg,#0c1730 0%,#163056 70%,#0e243f);
  color:#fff
}
.kicker{display:inline-block;background:rgba(232,178,58,.16);color:var(--gold2);border:1px solid rgba(232,178,58,.35);border-radius:999px;padding:6px 12px;font-weight:800;font-size:13px}
.hero h1{font-size:clamp(34px,5vw,58px);line-height:1.2;margin:14px 0}
.hero p.lead{font-size:18px;line-height:1.9;color:#d5deee;max-width:640px}
.hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:22px}
.panel{
  background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.12);border-radius:24px;padding:22px;
  box-shadow:0 24px 50px rgba(0,0,0,.25)
}
.panel h3{margin:8px 0}
.metrics{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:16px}
.metrics div{background:rgba(255,255,255,.06);border-radius:16px;padding:14px}
.metrics b{display:block;font-size:22px;color:var(--gold2)}
.wrap{padding:64px 7vw}
.wrap h2{text-align:center;font-size:32px;margin:0}
.sub{text-align:center;color:var(--muted);max-width:680px;margin:10px auto 28px;line-height:1.8}
.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.card{
  background:#fff;border:1px solid var(--line);border-radius:20px;padding:20px;
  box-shadow:0 12px 30px rgba(16,35,63,.05)
}
.card .ic{width:44px;height:44px;border-radius:14px;display:grid;place-items:center;background:#fff6df;font-size:20px}
.card h3{margin:12px 0 6px;font-size:18px}
.card p{margin:0;color:var(--muted);line-height:1.75}
.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}
.steps article{background:#fff;border-radius:18px;padding:16px;border:1px solid var(--line)}
.steps strong{color:#b8860b;font-size:22px}
.cta{
  margin:10px 7vw 50px;border-radius:28px;padding:42px 28px;text-align:center;color:#fff;
  background:linear-gradient(135deg,#10233f,#1c4b86)
}
.foot{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;padding:18px 7vw 28px;color:var(--muted);font-size:14px}
.foot a{color:var(--muted)}

/* ===== auth ===== */
body.auth{
  margin:0;min-height:100dvh;display:grid;place-items:center;padding:28px 16px;
  background:radial-gradient(600px 240px at 80% -10%,rgba(232,178,58,.25),transparent 55%),linear-gradient(180deg,#0c1730,#163056 42%,#f4f7fb 42%)
}
.auth-card{width:min(460px,100%);background:#fff;border-radius:24px;padding:28px 24px;box-shadow:0 24px 50px rgba(12,23,48,.18)}
.auth-card h1{margin:8px 0 4px;font-size:28px}
.auth-card .muted{color:var(--muted);margin:0 0 16px}
.auth-card label{display:block;font-weight:800;margin:12px 0 6px}
.auth-card input{width:100%;box-sizing:border-box;border:1px solid var(--line);border-radius:12px;padding:12px 14px;font:inherit}
.auth-card .go{width:100%;margin-top:16px;background:var(--ink);color:#fff}
.auth-card .alt{display:block;text-align:center;margin-top:14px;color:var(--ink2);font-weight:800}
.alert{border-radius:12px;padding:10px 12px;margin-bottom:10px}
.alert.bad{background:#fdecec;color:var(--danger)}
.alert.good{background:#e8f7ef;color:var(--ok)}
.chips{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:8px}
.chips span{background:#fff6df;border-radius:999px;padding:4px 10px;font-size:13px;font-weight:700}

/* ===== app shell overrides (after inline dashboard css) ===== */
body.app-shell{background:#f3f6fb!important;color:var(--text)!important;font-family:Cairo,Tahoma,sans-serif!important}
body.app-shell .sidebar{
  right:0!important;left:auto!important;width:260px!important;
  background:linear-gradient(180deg,#0c1730,#163056)!important;
  border-left:1px solid rgba(255,255,255,.06)!important;padding:18px 14px!important
}
body.app-shell .main{margin-right:260px!important;margin-left:0!important;padding:22px 26px!important}
body.app-shell .nav{color:#d7e0f0!important;border-radius:12px!important}
body.app-shell .nav.active,body.app-shell .nav:hover{
  background:linear-gradient(90deg,#e8b23a,#f6d78a)!important;color:#1a1404!important;
  box-shadow:none!important
}
body.app-shell .brand-logo{width:42px;height:42px;max-height:42px}
body.app-shell .topbar,body.app-shell .cardx,body.app-shell .card{border-radius:18px!important;border:1px solid var(--line)!important}
body.app-shell h3,body.app-shell h4,body.app-shell h5{font-weight:800}
body.app-shell .sidebar .nav{font-weight:700}
body.app-shell .metric-icon{background:#fff6df!important;color:#8a6508!important}
@media(max-width:900px){
  body.app-shell .sidebar{width:72px!important}
  body.app-shell .main{margin-right:72px!important}
}
@media(max-width:860px){
  .hero,.grid,.steps{grid-template-columns:1fr}
  .top{padding:12px 16px}
}
