/* ============================================================
   ALO EGY — Microbus shared chrome (nav, buttons, stripe, footer)
   Pairs with shared.css. Used by Login / Dashboard / Pricing.
   Tokens match landing-microbus.html.
   ============================================================ */
:root{
  --ink:#111418;
  --mango:#93B7F0;   /* baby-blue accent (brand-compatible) */
  --mango-2:#BBD4F8;
  --red:#EA3B2C;
  --turq:#16BCC4;
  --cream:#FFF6E6;
  --paper:#FBFCFF;
}
body{ background:#fff; color:var(--ink); overflow-x:hidden; }
.wrap{ max-width:1180px; margin:0 auto; padding-inline:18px; }

.ol{ border:3px solid var(--ink); }
.pop{ box-shadow:6px 6px 0 var(--ink); }
.pop-sm{ box-shadow:4px 4px 0 var(--ink); }

/* buttons */
.btn{ font-family:var(--font-heading); font-weight:800; border-radius:12px; padding:11px 18px; font-size:16px; transition:transform .12s, box-shadow .12s; display:inline-flex; align-items:center; gap:8px; }
.btn:active{ transform:translate(3px,3px); }
.btn.ol.pop:active{ box-shadow:2px 2px 0 var(--ink); }
.btn.ol.pop-sm:active{ box-shadow:1px 1px 0 var(--ink); }
.btn-primary{ background:var(--brand); color:#fff; }
.btn-ghost{ background:#fff; color:var(--ink); }
.btn-mango{ background:var(--mango); color:#0a205e; }
.btn-red{ background:var(--red); color:#fff; }

/* nav */
.nav{ position:sticky; top:0; z-index:50; background:#fff; border-bottom:3px solid var(--ink); }
.nav-in{ display:flex; align-items:center; gap:14px; height:70px; }
.brand{ display:flex; align-items:center; gap:10px; }
.brand img{ width:42px; height:42px; }
.brand b{ font-family:var(--font-display); font-size:26px; color:var(--brand); letter-spacing:.5px; }
.nav-links{ display:flex; gap:6px; margin-inline-start:auto; }
.nav-links a{ font-family:var(--font-heading); font-weight:700; padding:9px 14px; border-radius:10px; font-size:16px; transition:.15s; }
.nav-links a:hover{ background:var(--mango); }
.nav-links a.active{ background:var(--brand); color:#fff; }
.nav-cta{ display:flex; gap:10px; align-items:center; }
.burger{ display:none; width:46px; height:46px; border-radius:12px; align-items:center; justify-content:center; background:var(--mango); }
.burger span{ width:22px; height:3px; background:var(--ink); position:relative; display:block; }
.burger span::before,.burger span::after{ content:''; position:absolute; left:0; width:22px; height:3px; background:var(--ink); }
.burger span::before{ top:-7px; } .burger span::after{ top:7px; }
.mobile-menu{ display:none; flex-direction:column; gap:4px; padding:10px 18px 18px; border-bottom:3px solid var(--ink); background:#fff; }
.mobile-menu a{ font-family:var(--font-heading); font-weight:700; padding:13px 12px; border-radius:10px; font-size:18px; }
.mobile-menu a:active{ background:var(--mango); }

/* koshari stripe */
.stripe{ height:14px; background:repeating-linear-gradient(135deg, var(--red) 0 22px, var(--mango) 22px 44px, var(--brand) 44px 66px); }

/* footer */
.foot{ background:var(--ink); color:#fff; padding:46px 0 28px; }
.foot-grid{ display:grid; grid-template-columns:1.4fr 1fr 1fr; gap:30px; }
.foot .brand b{ color:#fff; font-family:var(--font-display); font-size:24px; }
.foot p{ color:#9aa3b8; font-weight:500; line-height:1.7; margin-top:12px; max-width:34ch; }
.foot h4{ font-family:var(--font-heading); font-weight:800; margin-bottom:14px; font-size:16px; color:var(--mango); }
.foot a{ display:block; color:#c3cadd; font-weight:600; padding:5px 0; }
.foot a:hover{ color:#fff; }
.foot-bot{ border-top:1px solid #2a2f3a; margin-top:32px; padding-top:18px; color:#7d8599; font-weight:600; font-size:14px; text-align:center; }

@media (max-width:920px){
  .nav-links{ display:none; } .nav-cta .desktop-only{ display:none; } .burger{ display:flex; }
  .foot-grid{ grid-template-columns:1fr 1fr; }
}
@media (max-width:560px){ .foot-grid{ grid-template-columns:1fr; } }
