/* Official C-IDEAS palette: orange, navy blue and white. */
:root{--brand-orange:#ff5b00;--brand-navy:#074879;--gold:#ff5b00;--gold2:#ff8a40;--bg:#f4f7fb;--panel:#fff;--line:#d7e1eb;--muted:#52677b;--white:#12344f;--green:#176344;--red:#b42318}
html,body{background:var(--bg);color:var(--white)}
button{background:var(--brand-orange);color:#092b45;border:1px solid transparent;box-shadow:0 2px 5px #07487912}button:hover{filter:brightness(.97)}button:focus-visible{outline:3px solid var(--brand-navy);outline-offset:3px}
.secondary{background:#eaf1f8;color:var(--brand-navy);border-color:#c7d7e6}.danger{background:#fce8e6;color:#9e201b;border-color:#e8b7b3}.close{background:transparent;color:var(--brand-navy)}
.login{background:linear-gradient(135deg,#e8f0f8ee,#fffffff0 60%,#fff0e5e6)}.login h1{color:var(--brand-navy)}.login h1 span{color:#bd4000}.login-box>p{color:var(--muted)}.login .logo{width:108px;height:112px;border-radius:12px}
.panel{background:#ffffffed;border-color:var(--line);box-shadow:0 15px 45px #07487912;border-top:4px solid var(--brand-orange)}.panel h2{color:var(--brand-navy)}
.logo,.logo.has-company-logo{background:white;color:var(--brand-navy);padding:3px;border-radius:10px}.logo img{object-fit:contain}.logo.small{width:48px;height:50px}.side-brand .logo{width:55px;height:58px}
label{color:#234763}input,select,textarea{background:#fff;color:#153b59;border-color:#b9cadb}input:focus,select:focus,textarea:focus{border-color:var(--brand-navy);box-shadow:0 0 0 2px #07487916}input::placeholder,textarea::placeholder{color:#617589}
aside{background:var(--brand-navy);color:white;border-right:3px solid var(--brand-orange)}.side-brand{border-color:#ffffff35}.side-brand small,.side-user{color:#dce9f5}.side-user{border-color:#ffffff35}nav button{color:#e8f1fa;box-shadow:none}nav button.active,nav button:hover{background:var(--brand-orange);color:#092b45}aside button:focus-visible{outline-color:white}
header{background:#ffffffed;color:var(--brand-navy);border-bottom:3px solid var(--brand-orange)}#rolePill{background:#e7eff7;color:var(--brand-navy)}.card{background:#fffffff2;border-color:var(--line);box-shadow:0 3px 12px #07487906}.stat{border-top:3px solid var(--brand-orange)}.stat strong,h1,h2,h3{color:var(--brand-navy)}.stat small,.muted,small{color:var(--muted)}
table{background:transparent;color:#173c58}th{background:#eaf1f8;color:var(--brand-navy)}th,td{border-color:var(--line)}tbody tr:hover{background:#edf4fb80}tfoot th{background:#eaf1f8}.table-wrap{border-color:var(--line)}
.badge{background:#e4f3ec;color:#176344}.badge.Pending{background:#fff0df;color:#844000}.badge.Rejected,.badge.Inactive{background:#fce8e6;color:#9e201b}.empty{color:var(--muted)}.error{color:#b42318}.photo{background:#e7eff7}
dialog{background:white;color:#12344f;border-color:#b9cadb}dialog::backdrop{background:#052e50a6}.modal-head{border-bottom:3px solid var(--brand-orange)}.modal-foot{border-color:var(--line)}.selected-logo{border:1px solid var(--line)}
.brand-watermark{position:fixed;inset:0;z-index:12;display:flex;align-items:center;justify-content:center;pointer-events:none;user-select:none;opacity:.035}.brand-watermark img{width:min(52vw,480px);height:auto;max-height:65vh;object-fit:contain}.brand-watermark:not(:has(img)){display:none}
@media(max-width:740px){.brand-watermark img{width:72vw}.login .logo{width:90px;height:94px}}
@media print{
 html,body{background:#fff!important;color:#12344f!important}aside,main>header{display:none!important}
 .print-brand{display:flex!important;align-items:center;gap:14px;border-bottom:2px solid #ff5b00;padding-bottom:12px;margin-bottom:20px;color:#074879}.print-brand .logo{width:68px;height:72px;border-radius:0}
 .brand-watermark{display:flex!important;position:fixed;inset:0;z-index:12;opacity:.045;pointer-events:none}.brand-watermark img{width:110mm;max-height:150mm;height:auto}
 .card,.panel,table{background:transparent!important;color:#12344f!important;box-shadow:none!important}.card{border-color:#cbd7e1!important}th,tfoot th{background:#eef3f7!important;color:#074879!important}td,th{border-color:#cbd7e1!important}.muted,small{color:#465d70!important}h1,h2,h3{color:#074879!important}.table-wrap{overflow:visible}table{min-width:0}
 .financial-reports th{color:#074879!important}.financial-reports .card{border-color:#cbd7e1!important}
}
