:root{--ecims-navy:#1f344a;--ecims-blue:#2f6288;--ecims-focus:#f5b700}.required{color:#b42318;font-weight:700}.form-note{font-size:.875rem;color:#5d6875}.login-bg{min-height:100vh;background:radial-gradient(circle at 15% 20%,rgba(47,98,136,.14),transparent 30%),linear-gradient(145deg,#f5f8fb,#dbe6ef);display:flex;align-items:center}.login-card{border-radius:22px;overflow:hidden}.login-card:before{content:"";display:block;height:6px;background:linear-gradient(90deg,var(--ecims-navy),#3d83b8)}.brand-mark{width:64px;height:64px;border-radius:18px;background:linear-gradient(145deg,#294e6c,var(--ecims-navy));color:#fff;display:flex;align-items:center;justify-content:center;font-size:29px;box-shadow:0 10px 22px rgba(31,52,74,.2)}.metric-card{border:0;box-shadow:0 2px 12px rgba(15,23,42,.07)}.metric-card .bi{color:var(--ecims-blue)}.table th{white-space:nowrap}.card{border-color:#e1e7ec;border-radius:12px}.app-sidebar{--lte-sidebar-width:250px}.brand-text{letter-spacing:1px}.btn-primary{--bs-btn-bg:#2f6288;--bs-btn-border-color:#2f6288;--bs-btn-hover-bg:#1f344a;--bs-btn-hover-border-color:#1f344a}.form-control:focus,.form-select:focus,.form-check-input:focus,.btn:focus-visible,.nav-link:focus-visible{border-color:var(--ecims-focus);box-shadow:0 0 0 .2rem rgba(245,183,0,.28)}.table-responsive{border-radius:inherit}.pagination{margin-top:1rem}@media(max-width:767px){.app-content-header{padding-top:.75rem}.table{font-size:.88rem}.app-header .navbar-text{max-width:62vw;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.card-body{padding:1rem}.btn{min-height:40px}}@media print{.app-header,.app-sidebar,.app-footer,.btn,form{display:none!important}.app-main{margin:0!important}.card{border:0!important;box-shadow:none!important}}
