/* Dispečink snů – motiv Sanitky splněných snů (přepis proměnných KocourPortu) */
@import url('https://fonts.googleapis.com/css2?family=Fredoka:wght@500;600;700&family=DM+Sans:wght@400;500;600;700&display=swap');

:root{--red:#F59A00;--red-h:#D98600;--red-soft:#FFEBCB;--yel:#FFB640;--yel-soft:#FFF3DC;--ink:#001440;--ink2:#0B2358;--ink3:#1A3470;
--bg:#FFF7EA;--card:#fff;--line:#EDE2CF;--line2:#F4ECDD;--text:#1A2238;--muted:#6E6A62;--green:#1E8E4D;--green-soft:#E1F4E8;--green-t:#166A39;
--amber:#C97A00;--amber-soft:#FFEBCB;--amber-t:#8A5300;--blue:#1E73BE;--blue-soft:#E1EEF9;--blue-t:#155A96;--purple:#6B4FBB;--purple-soft:#ECE7F8;--purple-t:#4E3A8C;
--gray-soft:#F0EBE1;--gray-t:#5B574F;--r:14px;--sanitka-red:#D63417;--sanitka-red-soft:#FBE3DD;--sanitka-red-t:#9E2410}
body{font-family:"DM Sans","Segoe UI",system-ui,sans-serif}
h1,h2,h3,.disp,.kpi,.kpi-n,.daybox b,.daynum,.avatar,.kpi2 b,.rankc,.me-head .wm,.sb-brand .wm,.login .hero h1{font-family:Fredoka,"Segoe UI",system-ui,sans-serif;letter-spacing:0}
h1,h2,h3{font-weight:600;color:var(--ink)}
.btn{font-family:"DM Sans",sans-serif;border-radius:999px}
.btn-sm{border-radius:999px}.btn-lg{border-radius:999px}
.input,input[type=text],input[type=email],input[type=password],input[type=number],input[type=date],input[type=time],input[type=search],select,textarea{font-family:"DM Sans",sans-serif;border-radius:10px}
.seg,.seg a,.seg button{border-radius:999px}
.stripe{background:repeating-linear-gradient(135deg,#F59A00 0 10px,#FFF7EA 10px 20px)}
.sb-brand .wm span,.me-head .wm span{color:#FFB640}
.sb-brand{padding-bottom:6px}
.sb-nav a{border-radius:10px;color:#B8C2DA}
.sb-user .box{background:#0B2358;border-radius:12px}
.sb-user small{color:#8E9BB8}
.b-red,.badge.b-red{background:#FBE3DD;color:#9E2410}
.btn-danger{color:#D63417;border-color:#F2B9AE}.btn-danger:hover{background:#FBE3DD}
.flash-danger{background:#FBE3DD;color:#9E2410}
.note.red{background:#FBE3DD;color:#9E2410}
.tabbar .dotn{background:#D63417}
.cnt{background:#FFB640;color:#001440}
.dn.today{background:#FFB640;color:#001440}
.rankc.r1{background:#FFB640}
.kpi2 .yl{background:#F59A00;color:#fff}.kpi2 .yl .label,.kpi2 .yl small{color:#FFEBCB!important}
.login .hero h1 span{color:#FFB640}
.login .hero .kicker{color:#8E9BB8}
.login .hero img.cat{display:none}
.login .hero .brandimg{position:absolute;right:56px;bottom:40px;width:220px;opacity:.95}
.ev-sen{background:var(--amber-soft);color:var(--amber-t)}.ev-prevoz{background:var(--blue-soft);color:var(--blue-t)}.ev-prezentace{background:var(--purple-soft);color:var(--purple-t)}.ev-interni{background:var(--gray-soft);color:var(--gray-t)}
/* zámek – údaje jen pro administrátory */
.lockbox{border:1px dashed #D63417;background:#FFF5F2;border-radius:12px}
.crewbox{border:1px solid #F59A00;box-shadow:0 0 0 1px #F59A00;background:#fff;border-radius:12px}
/* žádosti – sloupce průběhu */
.kanban{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;align-items:start}
.kcol{background:#FBF3E4;border-radius:14px;display:flex;flex-direction:column;gap:8px;padding:10px;min-width:0}
.kcard{background:#fff;border:1px solid var(--line);border-radius:12px;padding:10px 12px;display:flex;flex-direction:column;gap:5px;text-decoration:none;color:inherit}
.kcard:hover{text-decoration:none;border-color:#DCCFB6}
.kcard.urgent{border-color:#F2B9AE;box-shadow:0 0 0 1px #F2B9AE}
@media (max-width:1100px){.kanban{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:600px){.kanban{grid-template-columns:1fr}}
.tl{display:flex;gap:12px}.tl i{width:10px;height:10px;border-radius:50%;background:#F59A00;flex:none;margin-top:5px;display:block}
/* vitální funkce na mobilu */
.vf{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
.vf label{display:flex;flex-direction:column;gap:4px}.vf input{height:46px;font-size:18px;font-weight:600;color:var(--ink)}
.vas{display:flex;gap:4px}.vas label{flex:1}.vas input{position:absolute;opacity:0;width:0;height:0}
.vas span{display:flex;height:36px;border-radius:8px;align-items:center;justify-content:center;font-weight:700;font-size:13px;background:#F0EBE1;color:#5B574F;cursor:pointer}
.vas input:checked+span{background:#F59A00;color:#fff}
.sigpad.small{height:140px}
