/* ───────────────────────────────────────────────────────────────────────────
   My Digital AI Empire — brand system (single source of truth)
   Colors pulled from the logo: navy #1b3d6e + orange #f58621, light canvas.
   Every page links this file and uses these tokens/classes. Change brand here,
   it changes everywhere.
   ──────────────────────────────────────────────────────────────────────────── */
:root{
  /* brand */
  --navy:#1b3d6e;
  --navy-dark:#142e54;
  --navy-soft:#2a5793;
  --orange:#f58621;
  --orange-dark:#dd6f12;
  --orange-soft:#ff9c43;

  /* canvas + surfaces (light) */
  --canvas:#e6edf6;
  --surface:#ffffff;
  --surface-2:#f7fafe;
  --border:#e1ebf6;
  --border-strong:#cdddee;

  /* text */
  --ink:#16314f;
  --ink-soft:#3c5673;
  --muted:#62788f;

  /* status */
  --good:#1a8a52; --good-bg:#e7f8ef;
  --warn:#b9701a; --warn-bg:#fdf1e2;
  --bad:#b23636;  --bad-bg:#fdeaea;

  /* shape */
  --radius:14px;
  --radius-lg:20px;
  --shadow:0 10px 30px rgba(20,49,79,.08);
  --shadow-lg:0 20px 50px rgba(20,49,79,.14);

  --font:'Inter',system-ui,-apple-system,sans-serif;
  --display:'Fraunces',Georgia,serif;
}

*{box-sizing:border-box;margin:0;padding:0}
body{
  min-height:100vh;background:var(--canvas);color:var(--ink);
  font-family:var(--font);-webkit-font-smoothing:antialiased;
  padding-bottom:env(safe-area-inset-bottom);
}

/* ── layout ── */
.mdae-wrap{max-width:560px;margin:0 auto;padding:24px}
.mdae-center{min-height:100vh;display:grid;place-items:center;padding:24px}

/* ── brand header / logo ── */
.mdae-logo{display:flex;align-items:center;gap:10px;text-decoration:none}
.mdae-logo img{height:38px;width:auto;display:block}
.mdae-emblem{height:34px;width:34px}

/* ── type ── */
.mdae-kicker{font-size:12px;font-weight:800;letter-spacing:.16em;text-transform:uppercase;color:var(--navy-soft)}
h1,h2,h3{color:var(--ink);line-height:1.12}
.mdae-display{font-family:var(--display);font-weight:900}
.mdae-muted{color:var(--muted);line-height:1.55}

/* ── cards / panels ── */
.mdae-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);
  padding:26px;box-shadow:var(--shadow)}
.mdae-panel{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);
  padding:18px;margin-bottom:14px;box-shadow:var(--shadow)}
.mdae-panel--accent{border-color:#f6d3ad;background:linear-gradient(180deg,#fffaf4,#ffffff)}
.mdae-row{display:flex;justify-content:space-between;align-items:center;gap:12px}

/* ── buttons ── */
.mdae-btn{display:inline-block;width:100%;text-align:center;padding:14px 18px;border:0;
  border-radius:12px;cursor:pointer;font-family:inherit;font-weight:800;font-size:15.5px;
  text-decoration:none;background:linear-gradient(180deg,var(--orange-soft),var(--orange));
  color:#fff;box-shadow:0 8px 20px rgba(245,134,33,.28);transition:filter .15s}
.mdae-btn:hover{filter:brightness(1.04)}
.mdae-btn:disabled{opacity:.6;cursor:default;box-shadow:none}
.mdae-btn--navy{background:linear-gradient(180deg,var(--navy-soft),var(--navy));
  box-shadow:0 8px 20px rgba(27,61,110,.25)}
.mdae-btn--ghost{background:transparent;color:var(--navy);border:1.5px solid var(--border-strong);
  box-shadow:none}

/* ── inputs ── */
.mdae-label{display:block;font-size:12.5px;font-weight:700;color:var(--ink);margin:14px 0 6px}
.mdae-input{width:100%;padding:13px 14px;border-radius:11px;border:1.5px solid var(--border-strong);
  background:var(--surface);color:var(--ink);font-size:15px;font-family:inherit}
.mdae-input:focus{outline:none;border-color:var(--orange);box-shadow:0 0 0 3px rgba(245,134,33,.16)}

/* ── pills ── */
.mdae-pill{font-size:12px;font-weight:800;padding:4px 11px;border-radius:999px;white-space:nowrap}
.mdae-pill--good{background:var(--good-bg);color:var(--good)}
.mdae-pill--warn{background:var(--warn-bg);color:var(--warn)}
.mdae-pill--navy{background:#e9f0f9;color:var(--navy)}

/* ── misc ── */
.mdae-stat{font-family:var(--display);font-weight:900;font-size:26px;color:var(--navy)}
.mdae-note{margin-top:14px;padding:11px 13px;border-radius:10px;font-size:13.5px}
.mdae-note--bad{background:var(--bad-bg);color:var(--bad)}
.mdae-note--good{background:var(--good-bg);color:var(--good)}
.mdae-divider{border-top:1px solid var(--border);margin-top:14px;padding-top:14px}
a.mdae-link{color:var(--orange-dark);text-decoration:none;font-weight:700}
