/* iWaaTech sign-in screens. Restyled to the Figma design when the designer's update lands. */
:root{--bg:#f4f5fa;--card:#fff;--line:#d9dcea;--ink:#171a33;--muted:#5a5f7d;--accent:#4b3fc7;--accent-ink:#fff;--bad:#b8382f;--bad-soft:#f8dfdc;--ok:#1d7f53;--ok-soft:#dcf1e6;
  --font:"Segoe UI",system-ui,-apple-system,"Noto Sans Arabic","Noto Sans",sans-serif}
@media (prefers-color-scheme:dark){:root{--bg:#11131f;--card:#191c2c;--line:#2c3048;--ink:#e8e9f4;--muted:#a4a8c4;--accent:#9d93ff;--accent-ink:#11131f;--bad:#f07a70;--bad-soft:#3d1d1b;--ok:#4cc48b;--ok-soft:#173528;color-scheme:dark}}
*{box-sizing:border-box}
body{margin:0;background:var(--bg);color:var(--ink);font:15px/1.55 var(--font)}
.shell{min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;padding:24px 16px}
.top{width:100%;max-width:420px;display:flex;justify-content:space-between;align-items:center}
.brand{font-weight:700;font-size:20px;letter-spacing:.01em}
.card{width:100%;max-width:420px;background:var(--card);border:1px solid var(--line);border-radius:12px;padding:28px 24px;display:flex;flex-direction:column;gap:16px}
h1{font-size:22px;margin:0}
p{margin:0}
.lead{color:var(--muted)}
form.stack{display:flex;flex-direction:column;gap:14px}
label{display:flex;flex-direction:column;gap:6px;font-weight:600;font-size:14px}
input[type=email],input[type=password],input[type=text]{font:inherit;font-weight:400;padding:10px 12px;border:1px solid var(--line);border-radius:8px;background:var(--bg);color:var(--ink);width:100%}
input:focus-visible,button:focus-visible,a:focus-visible{outline:2px solid var(--accent);outline-offset:2px}
.check{flex-direction:row;align-items:center;gap:8px;font-weight:400}
button.primary{font:600 15px var(--font);background:var(--accent);color:var(--accent-ink);border:0;border-radius:8px;padding:11px 16px;cursor:pointer}
button.secondary{font:600 15px var(--font);background:transparent;color:var(--ink);border:1px solid var(--line);border-radius:8px;padding:10px 16px;cursor:pointer}
button.link{background:none;border:0;color:var(--accent);font:inherit;cursor:pointer;padding:0}
a{color:var(--accent)}
.or{display:flex;align-items:center;gap:10px;color:var(--muted);font-size:13px}
.or::before,.or::after{content:"";flex:1;border-top:1px solid var(--line)}
.alert{padding:10px 12px;border-radius:8px;font-size:14px}
.alert.bad{background:var(--bad-soft);color:var(--bad)}
.alert.ok{background:var(--ok-soft);color:var(--ok)}
.foot{color:var(--muted);font-size:12px}
.qr{align-self:center;width:180px;height:180px;background:#fff;padding:8px;border-radius:8px}
.key{font-family:ui-monospace,Menlo,monospace;letter-spacing:.08em;word-break:break-all;background:var(--bg);padding:8px 10px;border-radius:6px}
.codes{display:grid;grid-template-columns:repeat(2,1fr);gap:6px;font-family:ui-monospace,Menlo,monospace}
section.block{display:flex;flex-direction:column;gap:10px;border-top:1px solid var(--line);padding-top:16px}
