/* Shared blue-and-grey brand; business status/error colours remain semantic. */
body.firm-compact{--bs-primary:#174d7a;--bs-primary-rgb:23,77,122;--bs-link-color:#174d7a;--bs-link-hover-color:#10395b;--bs-link-color-rgb:23,77,122;--bs-body-color:#424d5b;--bs-border-color:#d8e0e9;background:#f0f2f5;color:#424d5b;accent-color:#174d7a}
body.firm-compact .admin-sidebar{background:#e7ecf2;border-color:#b7c5d6;scrollbar-color:#7e96b0 #e7ecf2}
body.firm-compact .admin-sidebar::-webkit-scrollbar-track{background:#e7ecf2}
body.firm-compact .admin-brand{background:#fff;border-bottom:1px solid #d8e0e9;padding:20px 16px}
body.firm-compact .firm-brand-emblem,.login-card .firm-brand-emblem{width:220px;height:150px;object-fit:contain;margin:0 auto;background:#fff;border-radius:0;box-shadow:none}
body.firm-compact .firm-brand-wordmark,.login-card .firm-brand-wordmark{display:none!important}
body.firm-compact .admin-menu a,body.firm-compact .admin-menu summary,body.firm-compact .firm-nav-group>a{color:#264760!important}
body.firm-compact .admin-menu a:hover,body.firm-compact .admin-menu summary:hover{background:#d9e3ed;color:#123b61!important}
body.firm-compact .admin-menu a.active,body.firm-compact .admin-menu .active>a{background:#d2dfed;color:#123b61!important;border-left-color:#174d7a;box-shadow:inset 3px 0 #174d7a}
body.firm-compact h1,body.firm-compact h2,body.firm-compact h3,body.firm-compact h4,body.firm-compact .firm-summary-value{color:#174d7a}
body.firm-compact .btn-success,body.firm-compact .btn-primary{--bs-btn-color:#fff;--bs-btn-bg:#174d7a;--bs-btn-border-color:#174d7a;--bs-btn-hover-color:#fff;--bs-btn-hover-bg:#10395b;--bs-btn-hover-border-color:#10395b;--bs-btn-active-color:#fff;--bs-btn-active-bg:#10395b;--bs-btn-active-border-color:#10395b;--bs-btn-disabled-color:#fff;--bs-btn-disabled-bg:#788fa5;--bs-btn-disabled-border-color:#788fa5;--bs-btn-focus-shadow-rgb:23,77,122}
body.firm-compact .btn-outline-success,body.firm-compact .btn-outline-primary{--bs-btn-color:#174d7a;--bs-btn-border-color:#174d7a;--bs-btn-hover-color:#fff;--bs-btn-hover-bg:#174d7a;--bs-btn-hover-border-color:#174d7a;--bs-btn-active-color:#fff;--bs-btn-active-bg:#10395b;--bs-btn-active-border-color:#10395b;--bs-btn-focus-shadow-rgb:23,77,122}
body.firm-compact .admin-content a:not(.btn),body.firm-compact .firm-user-menu a,body.firm-compact .firm-user-menu form button{color:#174d7a}
body.firm-compact .firm-summary-card{border-color:#d8e0e9;border-top-color:#174d7a}
body.firm-compact .firm-initials{background:#e1e9f2;color:#174d7a}
body.firm-compact .firm-count{background:#174d7a;color:#fff}
body.firm-compact .firm-bell>summary:hover,body.firm-compact .firm-bell[open]>summary{background:#e1e9f2;border-color:#174d7a}
body.firm-compact .form-control:focus,body.firm-compact .form-select:focus,body.firm-compact input:focus-visible,body.firm-compact textarea:focus-visible,body.firm-compact select:focus-visible{border-color:#174d7a;outline-color:#174d7a;box-shadow:0 0 0 .2rem #174d7a25}
body.firm-compact .form-check-input:checked{background-color:#174d7a;border-color:#174d7a}
body.firm-compact .matter-section-nav button{color:#174d7a;border-color:#afbed0}
body.firm-compact .matter-section-nav button[aria-pressed=true],body.firm-compact .nav-pills .nav-link.active{color:#fff;background:#174d7a;border-color:#174d7a}
body.firm-compact .work-form summary,body.firm-compact .work-focus summary,body.firm-compact .page-link{color:#174d7a}
body.firm-compact .active>.page-link,body.firm-compact .page-link.active{background:#174d7a;border-color:#174d7a;color:#fff}
body.firm-compact .fc{--fc-button-bg-color:#174d7a;--fc-button-border-color:#174d7a;--fc-button-hover-bg-color:#10395b;--fc-button-hover-border-color:#10395b;--fc-button-active-bg-color:#10395b;--fc-button-active-border-color:#10395b;--fc-today-bg-color:#e8eff7}
body.fa-login,body:has(.login-card){background:linear-gradient(140deg,#f1f3f6,#dfe7f0);color:#424d5b}
.login-card,.fa-login .login-card{background:#fff;border:1px solid #d6dfe9;border-top:3px solid #174d7a;box-shadow:0 16px 45px #18365016}
.fa-login .brand .firm-brand-emblem{width:220px;height:150px;margin:0 auto 14px}
.login-card h1,.fa-login h1{color:#174d7a}.login-card .intro,.login-card .brand p,.login-card .login-note,.fa-login .intro,.fa-login .brand p,.fa-login .login-note{color:#606c7a}
.login-card label,.fa-login label{color:#424d5b}.login-card input,.fa-login input{background:#f9fafc;color:#263c50;border:1px solid #b9c6d5;caret-color:#174d7a}
.login-card input:focus,.fa-login input:focus{outline-color:#174d7a40;border-color:#174d7a}
.fa-login input:-webkit-autofill,.fa-login input:-webkit-autofill:hover,.fa-login input:-webkit-autofill:focus{-webkit-box-shadow:0 0 0 1000px #f9fafc inset;-webkit-text-fill-color:#263c50;caret-color:#174d7a}
.login-card .sign-in,.fa-login .sign-in{background:#174d7a;border-color:#174d7a;color:#fff}.login-card .sign-in:hover,.fa-login .sign-in:hover{background:#10395b}
.login-card a,.fa-login .login-card a,.login-card .password-visibility-toggle,.fa-login .password-visibility-toggle{color:#174d7a!important}.login-card .login-links{border-color:#d8e0e9}
@media(max-width:767px){body.firm-compact .admin-brand .firm-brand-emblem{width:190px!important;height:125px!important;flex:0 1 190px;margin:0}.mobile-menu-toggle{color:#174d7a;border-color:#9ab0c7}body.firm-compact .admin-sidebar{border-bottom-color:#b7c5d6}}

/* Original emblem only: one firm name, no rectangular image background. */
body.firm-compact .firm-brand-emblem,.fa-login .brand .firm-brand-emblem,.login-card .firm-brand-emblem{width:112px!important;height:112px!important;background:transparent!important;object-fit:contain;margin:0 auto 12px!important}
body.firm-compact .firm-brand-wordmark,.login-card .firm-brand-wordmark{display:block!important}
body.firm-compact .admin-brand-title,.login-card .admin-brand-title{color:#174d7a!important}
body.firm-compact .admin-brand-subtitle,.login-card .admin-brand-subtitle{color:#646b73!important}
body.firm-compact .admin-brand-subtitle:before,body.firm-compact .admin-brand-subtitle:after,.login-card .admin-brand-subtitle:before,.login-card .admin-brand-subtitle:after{background:#88929d!important}
@media(max-width:767px){body.firm-compact .admin-brand .firm-brand-emblem{width:70px!important;height:70px!important;flex:0 0 70px;margin:0!important}}

body.firm-compact .admin-sidebar,body.firm-compact .admin-sidebar *{scrollbar-color:#849bb2 #e7ecf2!important}
body.firm-compact .admin-sidebar ::-webkit-scrollbar-thumb,body.firm-compact .admin-sidebar::-webkit-scrollbar-thumb{background:#849bb2!important;border-color:#e7ecf2!important}
body.firm-compact .admin-sidebar ::-webkit-scrollbar-track{background:#e7ecf2!important}
body.firm-compact .admin-sidebar ::-webkit-scrollbar-button{background:#e7ecf2!important;color:#315875!important}
body.firm-compact .admin-sidebar :focus-visible{outline:2px solid #6485a2!important;outline-offset:2px;box-shadow:none!important}
body.firm-compact .fc .fc-col-header-cell{background:#dce5ef!important}
body.firm-compact .fc .fc-day-today{background:#edf2f8!important}
body.firm-compact .fc .fc-toolbar-title,body.firm-compact .fc .fc-col-header-cell-cushion,body.firm-compact .fc .fc-daygrid-day-number{color:#174d7a!important}
body.firm-compact .fc .fc-button-primary{background:#174d7a!important;border-color:#174d7a!important;color:#fff!important}
body.firm-compact .fc .fc-button-primary:hover,body.firm-compact .fc .fc-button-primary:not(:disabled).fc-button-active{background:#10395b!important;border-color:#10395b!important}
body.firm-compact .fc .fc-popover-header{background:#dce5ef!important;color:#174d7a!important}

body.firm-compact .firm-bell>summary{color:#174d7a!important;background:#f7f9fc!important;border:1px solid #cdd8e4!important}
body.firm-compact .firm-bell>summary:hover,body.firm-compact .firm-bell[open]>summary{color:#123c64!important;background:#e1e9f2!important;border-color:#6485a2!important}
body.firm-compact .firm-bell .firm-user-menu{background:#fff!important;color:#424d5b!important;border-color:#cdd8e4!important;box-shadow:0 12px 32px #18365020!important}
body.firm-compact .firm-bell .firm-user-menu strong{color:#174d7a!important}
body.firm-compact .firm-bell .firm-user-menu p,body.firm-compact .firm-bell .firm-user-menu small{color:#606c7a!important}
body.firm-compact .firm-bell .firm-user-menu a{color:#174d7a!important;border-color:#d8e0e9!important}
body.firm-compact .firm-bell .firm-user-menu a:hover{background:#edf2f7!important}
body.firm-compact .badge.bg-warning-subtle{background:#e1e9f2!important;color:#174d7a!important;border-color:#cdd8e4!important}
body.firm-compact .firm-bell .firm-count{background:#174d7a!important;color:#fff!important}
