:root{
  --brand-1:#0054A6;
  --brand-2:#0EA5E9;
  --brand-3:#003B73;
  --surface:#ffffff;
  --bg:#f7f9fc;
  --muted:#64748b;
  --border:#e5e7eb;
}
html,body{height:100%}
body{background:var(--bg);}
.navbar-brand img{height:40px;margin-right:.5rem}
.navbar{border-bottom:3px solid var(--brand-1); background:#fff;}
.btn-brand{background:linear-gradient(90deg,var(--brand-1),var(--brand-2));border:none;color:#fff}
.btn-brand:hover{opacity:.95}
.btn-soft{background:#eef6ff;border:1px solid #c7ddff;color:#0f172a}
.card{border:1px solid var(--border);box-shadow:0 6px 18px rgba(2,8,23,.05)}
.card .card-title{color:var(--brand-3)}
.badge-soft{background:#ecfeff;color:#0369a1;border:1px solid #a5f3fc}
.table>tbody>tr{background:#fff}
.table thead th{color:#475569}
.breadcrumb{--bs-breadcrumb-divider: '›';}
.footer{border-top:1px solid var(--border)}
.footer small{color:#334155}
.nav-link.active{color:var(--brand-3)!important;font-weight:600}
.offcanvas-header{border-bottom:1px solid var(--border)}
.list-quick a{display:flex;align-items:center;gap:.5rem;padding:.5rem .75rem;border-radius:.75rem;border:1px solid var(--border);background:#fff;margin-bottom:.5rem;text-decoration:none;color:#0f172a}
.list-quick a:hover{border-color:#bfdbfe;background:#f8fbff}
.kit-btns .btn{margin-right:.35rem;margin-bottom:.35rem}
/* inputs */
.form-control:focus, .form-select:focus{box-shadow:0 0 0 .25rem rgba(14,165,233,.2);border-color:#93c5fd}
/* spacing helpers */
.section{margin-top:1rem}
/* brand utilities */
.text-brand{color:var(--brand-3)!important}
.border-brand{border-color:var(--brand-1)!important}
