:root{--bg:#F4F6F8;--card:#fff;--ink:#0D2A50;--muted:#4A5560;--line:#DDE3EA;--forest:#0D2A50;--leaf:#0097DB;--err:#b03a2e;--cover-a:#16406F;--cover-b:#0A2242;--f-body:"Nunito Sans",system-ui,sans-serif;--f-cover:"Nunito Sans",system-ui,sans-serif;--f-mono:"Nunito Sans",system-ui,sans-serif;color-scheme:light}*{box-sizing:border-box}body,html{margin:0}body{font-family:var(--f-body);font-size:15px;line-height:1.5;color:var(--ink);background:var(--bg)}.auth{min-height:100dvh;display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr)}.auth-hero{background:linear-gradient(160deg,var(--cover-a),#0F2E58 45%,var(--cover-b));color:#fff;padding:48px max(32px,5vw);display:flex;flex-direction:column;justify-content:space-between;gap:32px;position:relative;overflow:hidden}.auth-hero:after{content:"";position:absolute;inset:0;background:url(/brand/vrstevnice.png) 50%/cover;opacity:.12;pointer-events:none}.logos{display:flex;align-items:center;gap:22px;position:relative;z-index:1}.logos img{height:48px;width:auto}.logos .sep{width:1px;align-self:stretch;background:#2E4F7A}.auth-hero h1{font:200 clamp(40px,5.4vw,72px)/1.03 var(--f-cover);letter-spacing:-.02em;margin:0}.auth-hero h1,.auth-hero p{position:relative;z-index:1}.auth-hero p{max-width:46ch;color:#cfe0d6;margin:14px 0 0}.eyebrow{font:500 12px var(--f-mono);letter-spacing:.16em;text-transform:uppercase;color:#B5CCE3;position:relative;z-index:1}.auth-form{display:grid;place-items:center;padding:40px max(20px,4vw)}.box{width:100%;max-width:400px;display:grid;grid-gap:18px;gap:18px}.box h2{font:300 30px/1.15 var(--f-cover);margin:0}.box p.lede{margin:0;color:var(--muted)}label{display:grid;grid-gap:6px;gap:6px;font-weight:600;font-size:14px}input,select{font:500 15px var(--f-body);padding:12px 14px;border:1px solid var(--line);border-radius:10px;background:#fff;color:var(--ink);width:100%}input:focus,select:focus{outline:2px solid var(--leaf);outline-offset:1px;border-color:var(--leaf)}.btn,button{font:700 15px var(--f-body);padding:12px 18px;border-radius:10px;border:1px solid var(--leaf);background:var(--leaf);color:#fff;cursor:pointer;text-decoration:none;display:inline-flex;justify-content:center;gap:8px}.btn.ghost,button.ghost{background:#fff;color:var(--ink);border-color:var(--line)}button:hover{filter:brightness(1.05)}.msg{padding:12px 14px;border-radius:10px;font-size:14px}.msg.err{background:#f8e3e0;color:var(--err)}.msg.ok{background:#E1F1FA;color:var(--leaf)}.links{display:flex;justify-content:space-between;font-size:14px}.links a{color:var(--leaf);font-weight:700}.small{font-size:12.5px;color:var(--muted)}.page{max-width:1100px;margin:0 auto;padding:32px max(16px,env(safe-area-inset-left));display:grid;grid-gap:24px;gap:24px}.top{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap}.top h1{font:300 32px var(--f-cover);margin:0}.card{background:#fff;border:1px solid var(--line);border-radius:14px;padding:20px 22px;display:grid;grid-gap:14px;gap:14px}.grid2{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));grid-gap:12px;gap:12px;align-items:end}table{width:100%;border-collapse:collapse;font-size:14px}th{text-align:left;font:500 11px var(--f-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--muted);padding:0 10px 8px 0;border-bottom:1px solid var(--line)}td{padding:10px 10px 10px 0;border-bottom:1px solid #eef2f6;vertical-align:middle}.tag{font:500 11px var(--f-mono);padding:3px 8px;border-radius:6px;background:#E1F1FA;color:var(--leaf);white-space:nowrap}.tag.w{background:#fbefdc;color:#a15c00}.tag.a{background:#e3ebf8;color:#2f5aa8}.row-acts{display:flex;gap:6px;flex-wrap:wrap}.row-acts button{padding:6px 10px;font-size:13px}.scroll{overflow-x:auto}@media (max-width:860px){.auth{grid-template-columns:1fr}.auth-hero{padding:32px 20px;min-height:auto}.auth-hero h1{font-size:40px}}