@import url('https://fonts.googleapis.com/css2?family=Alexandria:wght@400;500;600;700&display=swap');
@import url('branding.css');
:root{--navy:#173857;--blue:#035394;--sky:#0aade8;--mint:#14e8ad;--ink:#18314b;--paper:#f4f9fc;--line:#dce9f1}*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font-family:Alexandria,Arial,sans-serif;font-size:14px}.shell{max-width:1180px;margin:auto;padding:28px 20px}.topbar{background:var(--navy);color:#fff}.topbar .shell{display:flex;justify-content:space-between;align-items:center;padding-block:15px}.brand{font-size:20px;font-weight:700}.brand i{display:inline-block;background:var(--mint);width:11px;height:11px;border-radius:50%;margin-inline-end:8px}a{color:var(--blue);text-decoration:none}.nav a{color:#fff;margin-inline-start:18px}.hero{padding:76px 0 40px;min-height:420px;background:radial-gradient(circle at 85% 10%,#d6f8f5 0,transparent 27%),linear-gradient(135deg,#fff,#eef9ff)}h1{color:var(--navy);font-size:clamp(29px,5vw,48px);margin:0 0 14px;line-height:1.3}h2{font-size:22px;color:var(--navy)}.lead{max-width:590px;color:#587087;line-height:1.9;font-size:16px}.card{background:#fff;border:1px solid var(--line);border-radius:18px;padding:24px;box-shadow:0 9px 30px #1738570b}.lookup{max-width:590px;margin-top:28px}.inputrow{display:flex;gap:10px}.prefix{padding:13px;border:1px solid var(--line);border-radius:10px;background:#f0f7fa;color:#597085;white-space:nowrap}input,select{font:inherit;padding:12px;border:1px solid #cddfe9;border-radius:10px;width:100%;color:var(--ink);background:#fff}button,.button{border:0;border-radius:10px;padding:13px 18px;background:var(--blue);color:#fff;font:inherit;font-weight:600;cursor:pointer}.mint{background:var(--mint);color:var(--navy)}.muted{color:#698095}.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.field{display:grid;gap:7px;margin-bottom:15px}.field label{font-weight:600}.full{grid-column:1/-1}.two{display:grid;grid-template-columns:1fr 1fr;gap:18px}.checklist{display:flex;flex-wrap:wrap;gap:9px}.checklist label{border:1px solid var(--line);border-radius:9px;padding:8px 10px}.checklist input{width:auto}.table{width:100%;border-collapse:collapse}.table th,.table td{text-align:start;padding:14px 10px;border-bottom:1px solid var(--line)}.badge{display:inline-block;background:#e7f7ff;color:var(--blue);border-radius:40px;padding:5px 9px;font-size:12px}.notice{padding:12px 15px;background:#e9fff8;border-radius:10px;color:#087451;margin-bottom:16px}.schedule{margin-top:24px}.session{border-inline-start:5px solid var(--sky);margin-bottom:15px}.session-head{display:flex;justify-content:space-between;gap:15px;align-items:start}.session h3{margin:0;color:var(--navy)}.details{display:grid;grid-template-columns:repeat(2,1fr);gap:11px;margin-top:18px;color:#527087}.details strong{color:var(--ink);display:block;font-size:12px}.actions{display:flex;gap:8px;align-items:center}.danger{background:#fff0f0;color:#be3447}.auth{max-width:430px;margin:70px auto}.addline{display:flex;justify-content:space-between;align-items:center;margin:22px 0}.row-delete{padding:8px 10px;background:#fff0f0;color:#a83041}@media(max-width:720px){.grid,.two,.details{grid-template-columns:1fr}.inputrow{flex-wrap:wrap}.inputrow input{flex:1}.topbar .shell{gap:10px}.table{font-size:12px}.table th:nth-child(4),.table td:nth-child(4){display:none}.hero{padding-top:55px}}
