/* Cozar corporate identity: brandbook and Gama cromatica. Local fonts only. */
@font-face{font-family:Lato;src:url('../fonts/lato/Lato-Regular.ttf') format('truetype');font-style:normal;font-weight:400;font-display:swap}
@font-face{font-family:Lato;src:url('../fonts/lato/Lato-Bold.ttf') format('truetype');font-style:normal;font-weight:700;font-display:swap}
@font-face{font-family:Lato;src:url('../fonts/lato/Lato-Black.ttf') format('truetype');font-style:normal;font-weight:900;font-display:swap}
:root{--primary:#006680;--primary-hover:#005268;--nav-active:#006680;--sidebar-background:#006680;--accent:#ed7800;--background:#f5f3f1;--surface:#fff;--text:#333333;--muted:#62605e;--border:#e0dcd7;--brand-tint:#cce1e6;--brand-warm:#ccc4bc}
body{font-family:Lato,system-ui,-apple-system,sans-serif;background:radial-gradient(ellipse at 0 15%,#cce1e655 0,transparent 50%),var(--background)}
button,input,select,textarea{font-family:inherit}
h1,h2,h3{color:var(--text)}
.panel,.authenticated .dashboard-totals .panel{background:#fff;border-color:var(--border);box-shadow:0 3px 14px #33333304}
.sidebar{background:linear-gradient(180deg,#006680 0px,#006680 105px,#34879b 145px,#67a5b4 190px,#9ac3cd 240px,#cce1e6 300px,#e7eeec 390px,#f5f3f1 500px);}
.sidebar .brand-logo{display:block;background:transparent;border:0;box-shadow:none;object-fit:contain}
.sidebar nav a{color:#333333}
.sidebar nav a:hover{background:#cce1e6;color:#005268}
.sidebar nav a[aria-current=page]{background:var(--primary);color:#fff;box-shadow:inset 3px 0 var(--accent)}
.app-topbar{background:#f5f3f1eF;border-color:var(--border)}
.account-avatar{background:#cce1e6;color:var(--primary)}
.account-menu>summary:hover,.account-menu[open]>summary{background:#ebe8e5}
.client-job-list article{background:#f5f3f1;border-color:var(--border)}
.work-table th{color:var(--muted)}
.work-table th,.work-table td{border-bottom-color:var(--border)}
.work-table .work-address{color:var(--muted)}
input,select,textarea{border-color:#b6b0aa}
.menu-toggle{border-color:var(--border);color:var(--primary)}
/* Operational signals retain their separate colours and written labels. */
:root{--flow-green:#006680;--flow-green-bg:#edf5f6;--flow-amber:#80500c;--flow-amber-bg:#fff4dc;--flow-red:#a52c2c;--flow-red-bg:#fff0ef}
.stage-ordered{--stage-color:#006680}
.stage-received{--stage-color:#ed7800}
.calendar-event.kind-measurement{border-left-color:var(--primary)}
:focus-visible{outline:3px solid #006680;outline-offset:3px}
.sidebar :focus-visible{outline-color:#005268}
@media(max-width:899px){
 .sidebar{background:linear-gradient(90deg,#006680 0px,#006680 180px,#34879b 230px,#67a5b4 285px,#9ac3cd 345px,#cce1e6 415px,#f5f3f1 560px)}
 .menu-open .navigation{background:#f5f3f1}
 .menu-toggle{background:#fffffff2}
}
@media print{body{background:#fff}.panel{box-shadow:none}}
