/* Общ стил за vhod / organizator / moderacia / saglasie · токените са от VarnaHUBCode/design/main.css */
:root{--bg:#060d1f;--surface:#0b1224;--surface-alt:#0f1a33;--text:#e2e8f0;--muted:#94a3b8;--line:rgba(148,163,184,.22);--primary:#22d3ee;--secondary:#a78bfa;--green:#22c55e;--amber:#f59e0b;--rose:#f43f5e;--r:14px}
@media (prefers-color-scheme: light){:root:not([data-theme="dark"]){--bg:#f6f8fc;--surface:#fff;--surface-alt:#eef2f8;--text:#0b1224;--muted:#475569;--line:rgba(15,26,51,.15);--primary:#0891b2;--secondary:#7c3aed;--green:#15803d;--amber:#b45309;--rose:#be123c}}
*{box-sizing:border-box;margin:0;padding:0}
body{font-family:Inter,system-ui,sans-serif;background:var(--bg);color:var(--text);line-height:1.55;font-size:16px}
a{color:var(--primary)}
.wrap{max-width:980px;margin:0 auto;padding:0 16px}
header{padding:22px 0 12px;border-bottom:1px solid var(--line);margin-bottom:18px}
header .row{display:flex;gap:10px;align-items:center;flex-wrap:wrap}
h1{font-size:clamp(22px,4vw,30px);font-weight:800;line-height:1.15}
h2{font-size:18px;margin:4px 0 10px}
.muted{color:var(--muted);font-size:14px}
.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--r);padding:16px;margin-bottom:14px}
label{display:block;font-size:14px;font-weight:600;margin:10px 0 4px}
input[type=text],input[type=email],input[type=url],input[type=number],input[type=datetime-local],select,textarea{width:100%;font:inherit;font-size:15px;color:var(--text);background:var(--surface-alt);border:1px solid var(--line);border-radius:10px;padding:9px 10px}
textarea{min-height:70px}
.grid2{display:grid;grid-template-columns:1fr 1fr;gap:10px}
@media (max-width:560px){.grid2{grid-template-columns:1fr}}
.btn{font:inherit;font-size:14px;font-weight:700;border-radius:10px;padding:9px 14px;border:1px solid var(--line);background:var(--surface-alt);color:var(--text);cursor:pointer;text-decoration:none;display:inline-block}
.btn.main{background:var(--primary);color:#06202a;border-color:transparent}
.btn.ok{background:var(--green);color:#05210f;border-color:transparent}
.btn.no{border-color:var(--rose);color:var(--rose)}
.btn[disabled]{opacity:.5;cursor:not-allowed}
.spacer{flex:1}
.pill{display:inline-block;font-size:12px;font-weight:700;padding:3px 9px;border-radius:99px;background:var(--surface-alt);border:1px solid var(--line)}
.pill.novo,.pill.chaka_proverka{color:var(--amber)} .pill.odobreno,.pill.odobren{color:var(--green)} .pill.otkazano,.pill.otkazan{color:var(--rose)} .pill.chaka_organizatora{color:var(--secondary)}
.msg{padding:12px;border-radius:10px;margin:10px 0;font-size:14px}
.msg.ok{border:1px solid var(--green);background:color-mix(in srgb,var(--green) 10%,var(--surface))}
.msg.err{border:1px solid var(--rose);background:color-mix(in srgb,var(--rose) 10%,var(--surface))}
.row{display:flex;gap:8px;flex-wrap:wrap;align-items:center}
.ev{border-top:1px solid var(--line);padding:10px 0}
.lipsva{color:var(--rose);font-size:13px}
.chk{display:flex;gap:8px;align-items:flex-start;font-weight:500;margin:10px 0}
.chk input{margin-top:4px}
.free{border-color:color-mix(in srgb,var(--green) 55%,transparent)}

[hidden]{display:none!important}
