/* Identidade oficial. O arquivo PNG é exibido integralmente, sem filtros. */
:root {
  --brand-navy:#0E263B;
  --brand-red:#E7303A;
  --action:#C51F2A;
  --action-hover:#A61923;
  --ink:var(--brand-navy);
  --nav:var(--brand-navy);
  --accent:var(--brand-red);
  --white:#FFFFFF;
  --bg:#F5F7FA;
  --line:#DCE3EA;
  --muted:#566578;
  --surface:#FFFFFF;
  --selected-bg:#E8EFF5;
  --success:#17633A;
  --success-bg:#E4F4EA;
  --warning:#79500B;
  --warning-bg:#FFF5DF;
  --info:#245879;
  --info-bg:#EAF3FA;
  --error:#A51D2D;
  --error-bg:#FFF0F1;
  --disabled-text:#536173;
  --disabled-bg:#E7EBF0;
}
h1,h2,h3,th{color:var(--brand-navy)}
a{color:var(--brand-navy);text-underline-offset:3px}
main a:not(.btn):not(.avatar):hover{color:var(--action)}
.eyebrow{color:var(--action)}
aside,.login{background:var(--brand-navy)}
.brand{display:block;background:var(--brand-navy);padding:10px 0;margin:0 0 28px;line-height:0}
.brand img{display:block;width:100%;height:auto;object-fit:contain}
.login .brand{margin:0 0 24px;padding:16px;border-radius:8px;background:var(--brand-navy)}
.login .panel{padding:28px}
.login h1{font-size:23px}
body.menu-collapsed aside .brand{display:none}
nav a{border-left:3px solid transparent}
nav a:hover{background:#203B51}
nav a[aria-current=page]{background:#203B51;border-left-color:var(--brand-red);color:var(--white);font-weight:700}
.btn{background:var(--action);color:var(--white);min-height:42px;justify-content:center}
.btn.accent{background:var(--action);color:var(--white)}
.btn:hover,.btn.accent:hover{background:var(--action-hover);color:var(--white)}
.btn.secondary{background:var(--selected-bg);color:var(--brand-navy);border:1px solid var(--line)}
.btn.secondary:hover{background:#DCE6EF;color:var(--brand-navy)}
.filters{align-items:end}
.filters .btn{background:var(--brand-navy);color:var(--white)}
.filters .btn:hover{background:#203B51}
.avatar{background:var(--brand-navy);color:var(--white);flex-shrink:0}
input,select,textarea{border-color:#8392A1;accent-color:var(--action)}
input:hover,select:hover,textarea:hover{border-color:var(--brand-navy)}
input:focus,select:focus,textarea:focus{border-color:var(--brand-navy)}
input[aria-invalid=true],select[aria-invalid=true],textarea[aria-invalid=true]{border:2px solid var(--error);background:var(--error-bg)}
:focus-visible{outline:3px solid var(--brand-navy);outline-offset:3px}
aside :focus-visible{outline-color:var(--white)}
.error{color:var(--error)}
.notice{background:var(--warning-bg);color:var(--warning);border-color:#D5B369}
.badge{background:var(--selected-bg);color:var(--brand-navy)}
.badge.ok,.notice.success{background:var(--success-bg);color:var(--success)}
.notice.success{border-color:#86AF98}
.notice.info{background:var(--info-bg);color:var(--info);border-color:#9EBACD}
.notice.error{background:var(--error-bg);color:var(--error);border-color:#CF8B95}
table th{background:#F1F4F7}
tbody tr:hover,table tr:focus-within{background:#F4F7FA}
tr:has(input[type=checkbox]:checked){background:var(--selected-bg)}
.btn:disabled,input:disabled,select:disabled,textarea:disabled,.btn[aria-disabled=true]{background:var(--disabled-bg);color:var(--disabled-text);border:1px solid #9AA6B4;opacity:1;cursor:not-allowed}
.btn.destructive{background:var(--surface);border:1px solid var(--error);color:var(--error)}
.btn.destructive:hover{background:var(--error-bg);color:var(--error)}
.btn.destructive::before{content:'!';display:inline-grid;place-items:center;border:1px solid currentColor;border-radius:50%;width:16px;height:16px;font-size:12px;font-weight:800}
.menu-toggle{min-height:40px}
@media(max-width:850px) and (min-width:601px){aside{width:220px}}
@media(max-width:600px){aside .brand{max-width:290px;margin:0 0 14px;padding:8px 0}.login .panel{padding:22px}.login .brand{padding:12px}.menu-collapsed aside .brand{display:none}}
