@import url("/assets/fonts.css");
:root{
  /* медицинский корпоративный: белый + голубой, кнопки красные */
  --ink:#F3F7FC; --ink2:#FFFFFF; --ink3:#EAF2FB; --line:#DCE6F2; --line2:#C5D5EA;
  --paper:#0B2545; --graphite:#4A6183; --dim:#7A8CA6;
  --acc:#1A6FD8; --acc2:#1559B3; --accbg:rgba(26,111,216,.09);
  --btn:#E0312F; --btnh:#C62624; --btnshadow:rgba(224,49,47,.28);
  --ok:#14A06B; --okbg:rgba(20,160,107,.10); --warn:#C77A00; --warnbg:rgba(230,150,20,.12);
  --bad:#D7263D; --badbg:rgba(215,38,61,.09); --info:#1A6FD8; --infobg:rgba(26,111,216,.10);
  --r:14px; --r2:20px; --shadow:0 1px 2px rgba(11,37,69,.05),0 8px 24px rgba(11,37,69,.06);
  --display:"Archivo","Manrope",system-ui,sans-serif; --body:"Manrope",system-ui,-apple-system,"Segoe UI",sans-serif;
}
*{box-sizing:border-box;margin:0;padding:0}
html{-webkit-text-size-adjust:100%}
body{background:var(--ink);color:var(--paper);font:15px/1.5 var(--body);-webkit-font-smoothing:antialiased}
a{color:var(--acc2);text-decoration:none} a:hover{text-decoration:underline}
h1,h2,h3{font-family:var(--display);font-weight:800;letter-spacing:-.02em;line-height:1.1}
button,input,select,textarea{font:inherit;color:inherit}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:0;border-radius:999px;
  background:var(--btn);color:#fff;font-weight:700;padding:11px 20px;cursor:pointer;transition:transform .15s,box-shadow .2s,background .2s;
  text-decoration:none;white-space:nowrap}
.btn:hover{text-decoration:none;background:var(--btnh);box-shadow:0 8px 24px var(--btnshadow);transform:translateY(-1px)}
.btn:disabled{opacity:.5;cursor:default;transform:none;box-shadow:none}
.btn.ghost{background:var(--ink2);color:var(--acc2);box-shadow:inset 0 0 0 1px var(--line2)}
.btn.ghost:hover{background:var(--ink3);box-shadow:inset 0 0 0 1px var(--acc)}
.btn.sm{padding:7px 14px;font-size:13px}
.btn.ok{background:var(--ok);color:#fff}
.btn.danger{background:transparent;color:var(--bad);box-shadow:inset 0 0 0 1px rgba(255,90,95,.4)}
input,select,textarea{background:#fff;border:1px solid var(--line2);border-radius:10px;padding:10px 12px;width:100%;outline:none;transition:border .15s}
input:focus,select:focus,textarea:focus{border-color:var(--acc)}
textarea{resize:vertical;min-height:80px}
label{display:block;font-size:13px;color:var(--graphite);margin:12px 0 6px}
.muted{color:var(--graphite)} .dim{color:var(--dim)} .small{font-size:13px}
.pill{display:inline-flex;align-items:center;gap:6px;border-radius:999px;padding:3px 10px;font-size:12px;font-weight:700;background:var(--ink3);color:var(--graphite)}
.pill.ok{background:var(--okbg);color:var(--ok)} .pill.warn{background:var(--warnbg);color:var(--warn)}
.pill.bad{background:var(--badbg);color:var(--bad)} .pill.acc{background:var(--accbg);color:var(--acc2)} .pill.info{background:var(--infobg);color:var(--info)}
.err{color:var(--bad);font-size:14px;min-height:20px;margin-top:10px}
.okmsg{color:var(--ok);background:var(--okbg);border-radius:10px;padding:12px 14px;font-size:14px;margin-top:14px}
.okmsg[hidden]{display:none}
.logo{font-family:var(--display);font-weight:900;font-size:20px;letter-spacing:-.03em;color:var(--paper);display:flex;align-items:center;gap:10px}
.logo i{display:inline-block;width:26px;height:26px;border-radius:8px;background:var(--acc) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 26 26'%3E%3Cpath d='M10 5h6v5h5v6h-5v5h-6v-5H5v-6h5z' fill='%23fff'/%3E%3C/svg%3E") center/100% no-repeat;box-shadow:0 4px 14px rgba(26,111,216,.35)}
.logo b{color:var(--acc)}
.btn.blue{background:var(--acc)}.btn.blue:hover{background:var(--acc2);box-shadow:0 8px 24px rgba(26,111,216,.28)}
