:root{
  --brand-primary:#1a6b4a;
  --brand-secondary:#6c757d;
  --brand-sidebar:#102a3a;
  --brand-header:#fff;
  --brand-button:#1a6b4a;
  --brand-link:#0f5f8f;
  --brand-login-background:#0f5f8f;
  --brand-print-accent:#1a6b4a;
  --brand-login-image:none;
}

/* Global brand application */
a{color:var(--brand-link)}
.btn-primary{--bs-btn-bg:var(--brand-button);--bs-btn-border-color:var(--brand-button);--bs-btn-hover-bg:color-mix(in srgb,var(--brand-button) 85%,#000);--bs-btn-hover-border-color:color-mix(in srgb,var(--brand-button) 85%,#000);--bs-btn-active-bg:color-mix(in srgb,var(--brand-button) 78%,#000);--bs-btn-active-border-color:color-mix(in srgb,var(--brand-button) 78%,#000)}
.text-primary{color:var(--brand-primary)!important}.bg-primary{background-color:var(--brand-primary)!important}.border-primary{border-color:var(--brand-primary)!important}
.cms-sidebar{background:var(--brand-sidebar)!important}.cms-topbar{background:var(--brand-header)!important}.cms-sidebar .nav-item.active,.cms-sidebar .nav-item:hover{border-left-color:var(--brand-primary)!important}.cms-sidebar .nav-item.active i{color:var(--brand-primary)!important}
.brand-logo-main{display:block;max-height:48px;max-width:170px;object-fit:contain}.brand-logo-small{display:block;width:38px;height:38px;object-fit:contain}.brand-print-logo{display:block;max-height:72px;max-width:210px;object-fit:contain}.brand-name-only{font-weight:800;line-height:1.15}.clinic-brand.brand-logo-only{justify-content:center}.clinic-brand.brand-logo-only .clinic-info{display:none}
.cms-footer .powered-by{margin-left:.45rem;color:var(--brand-secondary)}

/* Dark modes */
body.kpx-theme-dark_sidebar .cms-sidebar{background:var(--brand-sidebar)!important}
body.kpx-theme-dark{background:#121820;color:#e8edf3}body.kpx-theme-dark .cms-main,body.kpx-theme-dark .cms-content{background:#121820}body.kpx-theme-dark .cms-topbar,body.kpx-theme-dark .card,body.kpx-theme-dark .modal-content,body.kpx-theme-dark .dropdown-menu{background:#1b2430!important;color:#e8edf3}body.kpx-theme-dark .card-header,body.kpx-theme-dark .card-footer,body.kpx-theme-dark .table-light>*,body.kpx-theme-dark .bg-light{background:#222e3c!important;color:#e8edf3!important}body.kpx-theme-dark .table{--bs-table-color:#e8edf3;--bs-table-bg:#1b2430;--bs-table-border-color:#344252}body.kpx-theme-dark .form-control,body.kpx-theme-dark .form-select,body.kpx-theme-dark .input-group-text{background:#121820;color:#e8edf3;border-color:#3a4858}body.kpx-theme-dark .text-muted{color:#aab6c3!important}
@media(prefers-color-scheme:dark){body.kpx-theme-system{background:#121820;color:#e8edf3}body.kpx-theme-system .cms-main,body.kpx-theme-system .cms-content{background:#121820}body.kpx-theme-system .cms-topbar,body.kpx-theme-system .card{background:#1b2430!important;color:#e8edf3}}

/* Reconciliation module */
.kpx-reconciliation-page .card{border-radius:14px}.kpx-step-badge{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;border-radius:50%;background:var(--brand-primary);color:#fff;font-size:.78rem;font-weight:800}.kpx-patient-summary{border:1px solid #e1e7ee;border-radius:12px;background:#f8fafc;padding:16px}.kpx-patient-avatar{width:46px;height:46px;border-radius:13px;background:color-mix(in srgb,var(--brand-primary) 13%,#fff);color:var(--brand-primary);display:flex;align-items:center;justify-content:center;font-size:1.25rem;flex:0 0 auto}.kpx-mini-stat{border:1px solid #e4eaf0;background:#fff;border-radius:9px;padding:8px}.kpx-mini-stat span{display:block;color:#708090;font-size:.68rem;text-transform:uppercase;letter-spacing:.03em}.kpx-mini-stat strong{display:block;margin-top:2px}.kpx-total-line{display:flex;justify-content:space-between;gap:16px;padding:3px 0}.reconciliation-search-results{position:relative;z-index:20;max-height:280px;overflow:auto}.reconciliation-method-row .form-control,.reconciliation-method-row .form-select{min-height:39px}

/* Branding page */
.branding-asset-preview img{display:block;max-height:95px;max-width:100%;object-fit:contain;border:1px solid #e1e6eb;border-radius:8px;padding:5px;background:#fff}.branding-preview-card{top:86px}.branding-live-preview{min-height:500px;background:#f3f6fa}.branding-preview-sidebar{color:#fff;padding:20px;min-height:118px}.branding-preview-sidebar img{height:42px;max-width:100px;object-fit:contain}.branding-preview-icon{width:42px;height:42px;border-radius:10px;background:rgba(255,255,255,.16);display:flex;align-items:center;justify-content:center}.branding-print-preview{background:#fff;border-top:4px solid var(--brand-print-accent);border-radius:6px;padding:14px;box-shadow:0 5px 18px rgba(16,24,40,.08)}

/* Branded authentication */
body.kpx-branded-auth{background-color:var(--brand-login-background)!important;background-image:linear-gradient(135deg,rgba(4,22,35,.78),rgba(6,63,70,.66)),var(--brand-login-image)!important;background-size:cover!important;background-position:center!important;background-attachment:fixed!important}body.kpx-branded-auth .auth-header{background:linear-gradient(135deg,color-mix(in srgb,var(--brand-primary) 80%,#061c2b),color-mix(in srgb,var(--brand-primary) 72%,#0f5f8f))!important}body.kpx-branded-auth .btn-login{background:linear-gradient(135deg,var(--brand-primary),var(--brand-button))!important}body.kpx-branded-auth .form-control:focus{border-color:var(--brand-primary)!important;box-shadow:0 0 0 3px color-mix(in srgb,var(--brand-primary) 18%,transparent)!important}

/* Print layout */
.kpx-print-brand-header{display:flex;align-items:center;justify-content:center;gap:16px;text-align:center;border-bottom:3px solid var(--brand-print-accent);padding-bottom:10px;margin-bottom:15px}.kpx-print-brand-header .brand-details{line-height:1.35}.kpx-print-brand-header .brand-title{font-size:20px;font-weight:800}

@media(max-width:767.98px){#reconciliationInvoiceTable{min-width:960px}.branding-preview-card{position:static!important}.reconciliation-search-results .list-group-item{font-size:.82rem}}
@media print{.no-print,.cms-sidebar,.cms-topbar,.cms-footer{display:none!important}a{color:#000!important;text-decoration:none!important}}
