/* Finserve UI system: shared tokens and cross-shell components. */
/* Finserve Trust Company shared visual tokens, used by every public, client, and admin shell. */
:root { --fs-primary:#4a3024; --fs-primary-strong:#332018; --fs-primary-soft:#f3ede2; --fs-surface:#fffdfa; --fs-surface-subtle:#f7f3eb; --fs-text:#1f1915; --fs-text-muted:#6d6158; --fs-border:#ddd2c2; --fs-success:#45604a; --fs-success-soft:#edf3ed; --fs-warning:#8a6426; --fs-warning-soft:#faf3e3; --fs-danger:#9a3430; --fs-danger-soft:#faeceb; --fs-info:#6d5336; --fs-info-soft:#f3ede2; --fs-radius-sm:.5rem; --fs-radius:.875rem; --fs-shadow:0 8px 24px rgba(49,32,24,.10); --fs-focus:0 0 0 3px rgba(139,117,80,.35); }
body a{ text-decoration:none; }.header-area,.navbar-bg,.main-navbar{background:#4a3024!important}.header-area .brand-lockup,.main-sidebar .brand-lockup{display:inline-flex;align-items:center;gap:.65rem;color:#4a3024;text-decoration:none;font-size:1.1rem;font-weight:700}.header-area .brand-lockup{color:#fff}.header-area .brand-lockup em,.main-sidebar .brand-lockup em{display:block;font-size:.56rem;font-style:normal;font-weight:600;letter-spacing:.14em;text-transform:uppercase}.header-area .brand-mark,.main-sidebar .brand-mark{display:inline-flex;align-items:center;justify-content:center;width:2rem;height:2rem;color:#fff;background:#8b7550;font-family:Georgia,serif;font-size:1.1rem}.header-area .logo-area img{display:none}.btn-primary,.basicbtn,.main-sidebar .sidebar-menu>li.active>a,.main-sidebar .sidebar-menu>li>a:hover{background:#4a3024!important;border-color:#4a3024!important}.btn-outline-primary{color:#4a3024!important;border-color:#4a3024!important}.btn-outline-primary:hover{color:#fff!important;background:#4a3024!important}.main-sidebar .sidebar-menu li a,.main-sidebar .sidebar-brand a{color:#4a3024}.main-sidebar .sidebar-menu li.active>a{color:#fff!important}.navbar-bg+.main-navbar .nav-link{color:#fff!important}.header-area,.footer-area,.footer-bottom-area{background:#4a3024!important}.header-area a,.header-area button{color:#fff!important}.mobile-nav a.active,.mobile-nav button.active{color:#8b7550!important}.mobile-nav{background:#fffdfa!important;border-color:#ddd2c2!important}.dashboard-area{background:#f7f3eb!important}.sidebar-area{border:1px solid #ddd2c2}.slidebar-nav-area ul li.nav-item.active,.slidebar-nav-area ul li.nav-item:hover{background:#4a3024!important;border-left-color:#8b7550!important}
body { color:var(--fs-text); background:var(--fs-surface-subtle); }
a { color:var(--fs-primary); } a:hover { color:var(--fs-primary-strong); }
:where(a,button,input,select,textarea,summary):focus-visible { outline:none!important; box-shadow:var(--fs-focus)!important; border-radius:var(--fs-radius-sm); }
.fs-visually-hidden { position:absolute!important; width:1px!important; height:1px!important; padding:0!important; margin:-1px!important; overflow:hidden!important; clip:rect(0,0,0,0)!important; white-space:nowrap!important; border:0!important; }
.fs-icon-control { display:inline-flex!important; align-items:center; justify-content:center; min-width:2.75rem; min-height:2.75rem; }
.fs-skip-link { position:fixed; z-index:2000; top:.75rem; left:.75rem; transform:translateY(-160%); padding:.625rem .875rem; color:#fff; background:var(--fs-primary); border-radius:var(--fs-radius-sm); transition:transform .15s ease; }.fs-skip-link:focus { transform:translateY(0); color:#fff; }
.fs-service-grid { display:grid; grid-template-columns:repeat(auto-fit,minmax(15rem,1fr)); gap:1.25rem; }.fs-service-grid>.col-lg-12 { width:auto; max-width:none; padding:0; }.fs-service-grid .single-service { height:100%; }.header-area button { font:inherit; color:inherit; background:transparent; border:0; }.header-language-area>button { display:flex; align-items:center; gap:.2rem; }.user-profile-img>button { padding:0; border-radius:50%; overflow:hidden; }
.fs-page { padding:1.5rem 0 2.5rem; }.fs-page-header { display:flex; gap:1rem; align-items:flex-start; justify-content:space-between; margin:0 0 1.5rem; }.fs-page-header h1,.fs-page-header h2 { margin:0; color:var(--fs-text); font-size:clamp(1.75rem,2.5vw,2.35rem); font-weight:700; line-height:1.15; letter-spacing:-.025em; }.fs-page-header p { margin:.35rem 0 0; color:var(--fs-text-muted); font-size:.98rem; line-height:1.55; }
.fs-page .card,.fs-page .single-card { border-color:var(--fs-border); border-radius:var(--fs-radius); }.fs-page .card-header { background:var(--fs-surface); border-color:var(--fs-border); }.fs-page label { color:var(--fs-text); font-weight:600; }.fs-page .form-control,.fs-page .custom-select { min-height:2.75rem; border-color:var(--fs-border); }.fs-page .alert { border-radius:var(--fs-radius-sm); }
.dashboard-area .main-container>.header-section { display:flex; gap:1rem; align-items:flex-start; justify-content:space-between; margin-bottom:1.5rem; }.dashboard-area .main-container>.header-section h4 { margin:0; color:var(--fs-text); font-size:clamp(1.35rem,2vw,1.75rem); font-weight:700; }.dashboard-area .main-container>.card,.dashboard-area .main-container>.section-body>.card { border-color:var(--fs-border); border-radius:var(--fs-radius); }.dashboard-area .main-container .card-body { overflow-x:auto; }.dashboard-area .main-container .card-body>.table { min-width:42rem; }.dashboard-area .main-container .form-control,.dashboard-area .main-container .form-select { min-height:2.75rem; border-color:var(--fs-border); }
.fs-card { background:var(--fs-surface); border:1px solid var(--fs-border); border-radius:var(--fs-radius); box-shadow:var(--fs-shadow); }.fs-card__header { display:flex; gap:.75rem; align-items:center; justify-content:space-between; padding:1rem 1.25rem; border-bottom:1px solid var(--fs-border); }.fs-card__title { margin:0; color:var(--fs-text); font-size:clamp(1.35rem,1.8vw,1.75rem); font-weight:700; line-height:1.2; letter-spacing:-.015em; }.fs-card__meta { margin:.3rem 0 0; color:var(--fs-text-muted); font-size:.9375rem; line-height:1.5; }.fs-card__body { padding:1.25rem; }.fs-stat { min-height:8.5rem; padding:1.25rem; }.fs-card .fs-stat { display:flex; flex-direction:column; justify-content:space-between; min-height:7.5rem; padding:1rem; background:var(--fs-surface-subtle); border:1px solid var(--fs-border); border-radius:var(--fs-radius-sm); }.fs-stat__label { display:block; color:var(--fs-text-muted); font-size:.875rem; font-weight:600; }.fs-stat__value { display:block; margin-top:.5rem; color:var(--fs-text); font-size:clamp(1.5rem,3vw,2.125rem); font-weight:700; line-height:1.1; }
.fs-customer-stat { display:flex; flex-direction:column; justify-content:space-between; gap:1rem; min-height:10.5rem; }.fs-customer-stat__value { min-width:0; }.fs-customer-stat__value h4 { margin:0; color:var(--fs-primary); font-size:clamp(1.25rem,2vw,2rem); font-variant-numeric:tabular-nums; line-height:1.1; }.fs-customer-stat__footer { display:flex; gap:1rem; align-items:center; justify-content:space-between; }.fs-customer-stat .balence-label { margin:0; }.fs-customer-stat .balence-label p { margin:0; }.fs-customer-stat .icon { float:none; flex:none; line-height:1; }.fs-customer-stat .icon svg { font-size:2.65rem; }
.fs-status { display:inline-flex; gap:.35rem; align-items:center; padding:.25rem .55rem; border-radius:999px; font-size:.75rem; font-weight:700; line-height:1.2; white-space:nowrap; }.fs-status--success { color:var(--fs-success); background:var(--fs-success-soft); }.fs-status--warning { color:var(--fs-warning); background:var(--fs-warning-soft); }.fs-status--danger { color:var(--fs-danger); background:var(--fs-danger-soft); }.fs-status--info { color:var(--fs-info); background:var(--fs-info-soft); }
.fs-back-link { display:inline-flex; margin-bottom:.5rem; font-size:.875rem; font-weight:600; }.fs-page-header__actions,.fs-card__actions { display:flex; gap:.5rem; flex-wrap:wrap; }.fs-empty-state { padding:2.5rem 1.25rem; color:var(--fs-text-muted); text-align:center; }.fs-empty-state>i { display:block; margin-bottom:.75rem; color:var(--fs-primary); font-size:1.75rem; }.fs-empty-state h2 { margin:0 0:.35rem; color:var(--fs-text); font-size:1.125rem; }.fs-empty-state p { margin:0; }.fs-empty-state__action { margin-top:1rem; }.fs-table-wrap { overflow-x:auto; border:1px solid var(--fs-border); border-radius:var(--fs-radius); background:var(--fs-surface); }.fs-table-wrap .table { margin-bottom:0; }.fs-table-wrap .table thead th { color:var(--fs-text-muted); font-size:.75rem; font-weight:700; letter-spacing:.025em; text-transform:uppercase; border-bottom-width:1px; }.fs-style-guide .d-flex { gap:.5rem; }
.fs-definition-list { margin:0; }.fs-definition-list>div { display:flex; gap:1rem; justify-content:space-between; padding:.6rem 0; border-bottom:1px solid var(--fs-border); }.fs-definition-list>div:last-child { border-bottom:0; }.fs-definition-list dt { color:var(--fs-text-muted); font-weight:600; }.fs-definition-list dd { margin:0; text-align:right; }.fs-alert-list,.fs-exception-list { padding-left:1.25rem; }.fs-alert-list li,.fs-exception-list li { margin:.55rem 0; }.fs-alert-list__danger { color:var(--fs-danger); }.fs-alert-list__success { color:var(--fs-success); }
.main-sidebar .sidebar-menu .menu-header { color:var(--fs-text-muted); font-size:.69rem; font-weight:800; letter-spacing:.08em; text-transform:uppercase; }.main-sidebar .sidebar-menu .nav-link { min-height:2.75rem; }.main-sidebar .sidebar-menu .nav-link:focus-visible { position:relative; z-index:1; }.main-content .section-title { color:var(--fs-text); font-weight:700; }.main-content .card { border-color:var(--fs-border); }.main-content .card-header { border-color:var(--fs-border); }.main-content .card-body { overflow-x:auto; }.main-content .table { min-width:38rem; }.main-content .pagination { flex-wrap:wrap; }.fs-operations .alert a { font-weight:700; }
.navbar-bg { height:72px; }.main-navbar { min-height:72px; padding-top:0; padding-bottom:0; }.main-content { padding-top:88px; }
.fs-admin-context { display:flex; gap:1rem; align-items:flex-start; justify-content:space-between; border-color:var(--fs-border); }.fs-admin-context h1 { color:var(--fs-text); font-weight:700; }.fs-admin-context__description { margin:.25rem 0 0; color:var(--fs-text-muted); font-size:.875rem; }.fs-admin-context .section-header-breadcrumb { margin-left:auto; }.fs-admin-context .breadcrumb-item { text-transform:capitalize; }
.main-content .badge-success { color:var(--fs-success); background:var(--fs-success-soft); }.main-content .badge-warning { color:var(--fs-warning); background:var(--fs-warning-soft); }.main-content .badge-danger { color:var(--fs-danger); background:var(--fs-danger-soft); }.main-content .badge-primary { color:var(--fs-info); background:var(--fs-info-soft); }
.fs-form .invalid-feedback { margin-top:.35rem; color:var(--fs-danger); font-weight:600; }.fs-form .form-text,.fs-field__help { color:var(--fs-text-muted); }.fs-required { color:var(--fs-danger); }.fs-table-wrap--automatic { margin-bottom:1rem; }.fs-amount { display:inline-flex; gap:.3rem; align-items:baseline; font-variant-numeric:tabular-nums; white-space:nowrap; }.fs-amount__label,.fs-amount__currency,.fs-amount__meta { color:var(--fs-text-muted); font-size:.8em; font-weight:600; }.fs-amount__meta { display:block; margin-left:.25rem; }.fs-amount .fs-amount { display:inline-flex; }
.fs-auth-form .form-group { margin-bottom:1.1rem; }.fs-auth-form__introduction { margin:1.35rem 0 0; font-size:.94rem; }.fs-auth-form__introduction a { font-weight:600; }
.fs-tag { display:inline-flex; padding:.25rem .55rem; color:var(--fs-info); background:var(--fs-info-soft); border-radius:999px; font-size:.75rem; font-weight:700; line-height:1.2; }
.fs-table-empty td { padding:2rem 1rem!important; color:var(--fs-text-muted); font-weight:600; text-align:center; }.fs-form--submitting button[type="submit"],.fs-form--submitting input[type="submit"] { cursor:progress; opacity:.72; }
.fs-demo-cue { width:100%; margin:.75rem 0 0; padding:.55rem .75rem; color:var(--fs-info); background:var(--fs-info-soft); border-radius:var(--fs-radius-sm); font-size:.8125rem; font-weight:600; }
.mobile-nav { display:none; }.mobile-sheet { display:none; position:fixed; z-index:1060; inset:0; background:rgba(49,32,24,.45); }.mobile-sheet.open { display:block; }.mobile-sheet__body { position:absolute; right:0; bottom:0; left:0; padding:20px 20px calc(20px + env(safe-area-inset-bottom)); background:var(--fs-surface); border-radius:18px 18px 0 0; box-shadow:0 -16px 32px rgba(49,32,24,.16); }.mobile-sheet__body a { display:block; padding:12px 0; color:var(--fs-text); border-bottom:1px solid var(--fs-border); }
@media (max-width:991.98px) { body.has-mobile-nav { padding-bottom:calc(76px + env(safe-area-inset-bottom)); }.mobile-nav { position:fixed; z-index:1050; right:0; bottom:0; left:0; display:flex; justify-content:space-around; padding:7px 4px calc(7px + env(safe-area-inset-bottom)); background:var(--fs-surface); border-top:1px solid var(--fs-border); box-shadow:0 -8px 24px rgba(49,32,24,.06); }.mobile-nav a,.mobile-nav button { display:flex; flex:1 1 20%; flex-direction:column; gap:3px; align-items:center; min-width:0; padding:0; color:var(--fs-text-muted); font-size:11px; line-height:1.15; text-align:center; background:transparent; border:0; }.mobile-nav a.active,.mobile-nav button.active { color:var(--fs-primary); font-weight:700; }.mobile-nav__icon { font-size:21px; line-height:1; }.customer-sidebar-column { display:none; }.dashboard-area { padding-top:6.5rem!important; }.fs-page-header,.fs-admin-context { flex-direction:column; }.fs-page-header>:last-child,.fs-admin-context .section-header-breadcrumb { width:100%; margin-left:0; } }
@media (max-width:575.98px) { .fs-page { padding-top:1rem; }.fs-page-header h1,.fs-page-header h2 { font-size:1.75rem; }.fs-card__title { font-size:1.35rem; }.fs-card__header,.fs-card__body { padding:1rem; }.fs-table-wrap .table { min-width:42rem; }.main-container .card-body,.main-content .card-body { overflow-x:auto; }.main-container .card-body>.table,.main-content .card-body>.table { min-width:42rem; }.fs-profile-details-wrap { overflow:visible; }.main-container .card-body .fs-profile-details,.main-content .card-body .fs-profile-details { width:100%; min-width:0!important; table-layout:fixed; }.fs-profile-details thead { display:none; }.fs-profile-details tbody,.fs-profile-details tr,.fs-profile-details td { display:block; width:100%; }.fs-profile-details tr { display:grid; grid-template-columns:minmax(7.25rem,42%) minmax(0,1fr); border-bottom:1px solid var(--fs-border); }.fs-profile-details tr:last-child { border-bottom:0; }.fs-profile-details td { min-width:0; padding:.85rem .75rem!important; border:0!important; overflow-wrap:anywhere; }.fs-profile-details td:first-child { color:var(--fs-text-muted); font-size:.78rem; font-weight:700; letter-spacing:.035em; text-transform:uppercase; }.fs-profile-details td[colspan] { grid-column:1/-1; }.fs-profile-details .btn { white-space:normal; } }
@media (prefers-reduced-motion:reduce) { *,*::before,*::after { scroll-behavior:auto!important; transition-duration:.01ms!important; animation-duration:.01ms!important; } }
@media print { body { color:#000!important; background:#fff!important; } .navbar-bg,.main-navbar,.main-sidebar,.main-footer,.mobile-nav,.fs-skip-link,.fs-page-header__actions,.no-print { display:none!important; } .main-content,.dashboard-area { padding:0!important; margin:0!important; } .fs-card,.fs-table-wrap,.card { box-shadow:none!important; border-color:#64748b!important; } .fs-status { color:#000!important; background:#fff!important; border:1px solid #000!important; } .fs-table-wrap,.main-content .card-body,.dashboard-area .main-container .card-body { overflow:visible!important; } .table,.main-content .table,.dashboard-area .main-container .card-body>.table { min-width:0!important; } }

/* Authenticated frontend shell: keep the header in document flow and give logout controls one shared treatment. */
.header-area { position:relative; z-index:1030; min-height:4.75rem; padding:.875rem 0; }
.header-area.fixed { position:relative; }
.header-login-link form { margin:0; }
.header-login-link button { padding:0; color:#fff; font:inherit; font-weight:600; line-height:1.5; }
.header-login-link button:hover { color:#eadfcb; }
.mobile-sheet__body a,.mobile-sheet__logout button { display:block; width:100%; padding:12px 0; color:var(--fs-text); font:inherit; text-align:left; background:transparent; border:0; border-bottom:1px solid var(--fs-border); }
.mobile-sheet__logout button { color:var(--fs-danger); font-weight:700; }
@media (min-width:992px) {
  .dashboard-area.pt-150 { padding-top:2rem!important; }
  .customer-sidebar__logout { margin-top:.5rem; border-top:1px solid var(--fs-border); }
  .customer-sidebar__logout form { margin:0; }
  .slidebar-nav-area ul li.customer-sidebar__logout button { display:flex; align-items:center; width:100%; padding:0; color:var(--fs-danger); font:inherit; text-align:left; background:transparent; border:0; }
  .slidebar-nav-area ul li.customer-sidebar__logout button .iconify { margin-right:10px; }
  .slidebar-nav-area ul li.customer-sidebar__logout:hover { background:var(--fs-danger-soft); border-left-color:var(--fs-danger); }
  .slidebar-nav-area ul li.customer-sidebar__logout:hover button { color:var(--fs-danger); }
}
@media (max-width:991.98px) {
  .dashboard-area.pt-150 { padding-top:1.25rem!important; }
}

/* Shared trust footer: concise on larger screens and intentionally absent when mobile navigation is present. */
.finserve-footer .footer-area { padding:3rem 0 2.5rem!important; background:#4a3024!important; }
.finserve-footer .footer-bottom-area { padding:1rem 0!important; background:#332018!important; }
.finserve-footer .brand-lockup { display:inline-flex; align-items:center; gap:.65rem; color:#fff!important; font-size:1.1rem; font-weight:700; }
.finserve-footer .brand-lockup em { display:block; font-size:.56rem; font-style:normal; font-weight:600; letter-spacing:.14em; text-transform:uppercase; }
.finserve-footer .brand-mark { display:inline-flex; align-items:center; justify-content:center; width:2rem; height:2rem; color:#fff; background:#8b7550; font-family:Georgia,serif; font-size:1.1rem; }
.finserve-footer__summary { max-width:24rem; margin:1rem 0 0; color:#eadfcb!important; font-size:.94rem; line-height:1.6; }
.finserve-footer__title { margin:0 0 .8rem; color:#d4c19e; font-size:.7rem; font-weight:700; letter-spacing:.14em; text-transform:uppercase; }
.finserve-footer__links { display:grid; gap:.55rem; }
.finserve-footer__links a { color:#fff!important; font-size:.9rem; }
.finserve-footer__links a:hover { color:#d4c19e!important; }
.finserve-footer .footer-bottom-content { color:#eadfcb; font-size:.8rem; text-align:center; }
.hc-offcanvas-nav .nav-container,.hc-offcanvas-nav .nav-wrapper,.hc-offcanvas-nav ul { background:#4a3024!important; }
.hc-offcanvas-nav .nav-highlight,.hc-offcanvas-nav.nav-levels-expand .nav-container li.level-open,.hc-offcanvas-nav.nav-levels-none .nav-container li.level-open { background:#634735!important; }
.hc-offcanvas-nav .nav-item,.hc-offcanvas-nav li:not(.custom-content) a,.hc-offcanvas-nav h2 { color:#fff!important; }
.hc-offcanvas-nav a.nav-next,.hc-offcanvas-nav ul:first-of-type:not(:first-child)>li:first-child:not(.nav-back):not(.nav-close)>a { border-color:#745842!important; }
@media (max-width:991.98px) {
  .finserve-footer,.trust-footer { display:none!important; }
}

/* The Finserve seal is a reusable SVG mark, not a text placeholder. */
.header-area .logo-area img.brand-mark,.header-area img.brand-mark,.main-sidebar img.brand-mark,.finserve-footer img.brand-mark { display:block!important; flex:none; width:2rem; height:2.34rem; object-fit:contain; background:transparent!important; }
.main-sidebar .sidebar-brand-sm img.brand-mark { width:1.8rem; height:2.1rem; }
.brand-lockup>span:last-child { font-family:Georgia,'Times New Roman',serif; font-size:1.35rem; font-weight:700; letter-spacing:-.035em; line-height:1; }
.brand-lockup>span:last-child em { font-family:Poppins,Arial,sans-serif; letter-spacing:.15em; }

/* One compact header menu serves both guest access and authenticated account actions. */
.header-area { min-height:4.5rem; padding:.75rem 0!important; }
.header-right-section-area { gap:.5rem; }
#main-nav.header-offcanvas-source,#main-nav.hc-nav-original.header-offcanvas-source { display:none!important; }
.trust-header-menu__trigger { display:inline-flex; align-items:center; gap:.45rem; min-height:2.7rem; padding:.45rem .7rem; color:#fff!important; background:transparent; border:1px solid rgba(255,255,255,.45); border-radius:0; font:inherit; font-weight:600; }
.trust-header-menu__trigger:hover,.trust-header-menu__trigger:focus { color:#fff!important; background:#634735; border-color:#d4c19e; }
.trust-header-menu__trigger img { width:1.85rem; height:1.85rem; border-radius:50%; object-fit:cover; }
.trust-header-menu__panel { min-width:17.5rem; padding:.6rem; border:1px solid var(--fs-border); border-radius:var(--fs-radius-sm); box-shadow:var(--fs-shadow); }
.trust-header-menu__title,.trust-header-menu__label { margin:.45rem .6rem; color:var(--fs-text-muted); font-size:.72rem; font-weight:700; letter-spacing:.1em; text-transform:uppercase; }
.trust-header-menu__panel .dropdown-item { padding:.55rem .7rem; color:var(--fs-text)!important; border-radius:.35rem; }
.trust-header-menu__panel .dropdown-item:hover,.trust-header-menu__panel .dropdown-item:focus { color:#fff!important; background:#4a3024!important; }
.trust-header-menu__panel .text-danger:hover,.trust-header-menu__panel .text-danger:focus { background:var(--fs-danger)!important; }
.main-sidebar .sidebar-menu>li>a:hover,.main-sidebar .sidebar-menu>li.active>a,.main-sidebar .sidebar-menu>li.show>a,.main-sidebar .sidebar-menu li ul.dropdown-menu li>a:hover,.main-sidebar .sidebar-menu li ul.dropdown-menu li.active>a { color:#fff!important; background:#4a3024!important; }
.main-sidebar .sidebar-menu>li>a:hover i,.main-sidebar .sidebar-menu>li.active>a i,.main-sidebar .sidebar-menu>li.show>a i,.main-sidebar .sidebar-menu li ul.dropdown-menu li>a:hover i { color:#d4c19e!important; }
.main-sidebar .sidebar-menu>li>a:hover:after,.main-sidebar .sidebar-menu>li.active>a:after,.main-sidebar .sidebar-menu>li.show>a:after { color:#fff!important; }
.btn-primary,.btn-primary.disabled,.btn-primary:disabled,.btn-primary:not(:disabled):not(.disabled):active,.btn-primary:not(:disabled):not(.disabled).active,.basicbtn,.basicbtn:disabled,.basicbtn[disabled],.bg-primary { color:#fff!important; background-color:#4a3024!important; border-color:#4a3024!important; }
.btn-primary:hover,.btn-primary:focus,.btn-primary:not(:disabled):not(.disabled):active:focus,.basicbtn:hover,.basicbtn:focus { color:#fff!important; background-color:#332018!important; border-color:#332018!important; box-shadow:0 0 0 .2rem rgba(139,117,80,.3)!important; }
.btn-primary:disabled,.basicbtn:disabled,.basicbtn[disabled] { opacity:.72; }

/* Admin dashboard: a short, task-oriented overview with progressively disclosed metric groups. */
.fs-dashboard-tablist { display:flex; gap:.5rem; flex-wrap:wrap; margin:0 0 1.25rem; padding:.35rem; background:var(--fs-primary-soft); border:1px solid var(--fs-border); border-radius:var(--fs-radius-sm); }
.fs-dashboard-tablist button { padding:.55rem .85rem; color:var(--fs-text-muted); background:transparent; border:0; border-radius:.35rem; font:inherit; font-size:.875rem; font-weight:600; }
.fs-dashboard-tablist button[aria-selected="true"] { color:#fff; background:var(--fs-primary); box-shadow:0 2px 5px rgba(49,32,24,.16); }
.fs-dashboard-tab-panel>.section { margin:0 0 1.25rem; }
.fs-dashboard-tab-panel .card-statistic-1,.fs-dashboard-tab-panel .card-statistic-2 { height:100%; min-height:9.5rem; margin:0 0 1rem; overflow:hidden; background:var(--fs-surface); border:1px solid var(--fs-border); border-radius:var(--fs-radius); box-shadow:var(--fs-shadow); }
.fs-dashboard-tab-panel .card-statistic-1 .card-wrap,.fs-dashboard-tab-panel .card-statistic-2 .card-wrap { min-height:9.5rem; padding:1rem 1rem 1rem 6.4rem; }
.fs-dashboard-tab-panel .card-statistic-1 .card-header,.fs-dashboard-tab-panel .card-statistic-2 .card-header { min-height:0; padding:0; background:transparent; border:0; }
.fs-dashboard-tab-panel .card-statistic-1 .card-header h4,.fs-dashboard-tab-panel .card-statistic-2 .card-header h4 { margin:0; color:var(--fs-text-muted); font-size:.8rem; font-weight:600; line-height:1.35; }
.fs-dashboard-tab-panel .card-statistic-1 .card-body,.fs-dashboard-tab-panel .card-statistic-2 .card-body { padding:.6rem 0 0; color:var(--fs-text); font-size:1.75rem; font-weight:700; line-height:1.1; overflow:visible; }
.fs-dashboard-tab-panel .card-statistic-1 .card-icon,.fs-dashboard-tab-panel .card-statistic-2 .card-icon { top:1.1rem; left:1rem; width:4.25rem; height:4.25rem; color:#fff!important; background:var(--fs-primary)!important; border-radius:var(--fs-radius-sm); box-shadow:none!important; }
.fs-dashboard-tab-panel .card-statistic-2 .card-stats { padding:1rem 1rem .25rem; background:var(--fs-surface-subtle); }
.fs-dashboard-tab-panel .card-statistic-2 .card-stats-title { color:var(--fs-text-muted); font-size:.8rem; font-weight:600; }
.fs-dashboard-tab-panel .card-statistic-2 .card-stats-items { display:grid; grid-template-columns:repeat(3,1fr); gap:.75rem; padding:.75rem 1rem 1rem; }
.fs-dashboard-tab-panel .card-statistic-2 .card-stats-item { padding:0; border:0; }
.fs-dashboard-tab-panel .card-statistic-2 .card-stats-item-count { color:var(--fs-text); font-size:1.25rem; font-weight:700; }
.fs-dashboard-tab-panel .card-statistic-2 .card-stats-item-label { color:var(--fs-text-muted); font-size:.75rem; line-height:1.35; }
.fs-dashboard-tab-panel .card-statistic-2 .card-chart { opacity:.8; }
.main-content .card-statistic-1 { min-height:7.5rem; margin-bottom:1rem; overflow:hidden; background:var(--fs-surface); border:1px solid var(--fs-border); border-radius:var(--fs-radius); box-shadow:var(--fs-shadow); }
.main-content .card-statistic-1 .card-wrap { min-height:7.5rem; padding:1rem 1rem 1rem 5.7rem; }
.main-content .card-statistic-1 .card-header { min-height:0; padding:0; background:transparent; border:0; }
.main-content .card-statistic-1 .card-header h4 { margin:0; color:var(--fs-text-muted); font-size:.8rem; font-weight:600; line-height:1.35; }
.main-content .card-statistic-1 .card-body { padding:.45rem 0 0; color:var(--fs-text); font-size:1.5rem; font-weight:700; line-height:1.1; overflow:visible; }
.main-content .card-statistic-1 .card-icon { top:1rem; left:.9rem; width:3.7rem; height:3.7rem; color:#fff!important; background:var(--fs-primary)!important; border-radius:var(--fs-radius-sm); box-shadow:none!important; }
.fs-dashboard-issues { height:100%; min-height:12rem; padding:1.15rem; background:var(--fs-surface); border:1px solid var(--fs-border); border-radius:var(--fs-radius); box-shadow:var(--fs-shadow); }
.fs-dashboard-issues__header { display:flex; gap:.75rem; align-items:center; padding-bottom:1rem; border-bottom:1px solid var(--fs-border); }
.fs-dashboard-issues__icon { display:inline-flex; flex:none; align-items:center; justify-content:center; width:2.7rem; height:2.7rem; color:#fff; background:var(--fs-primary); border-radius:var(--fs-radius-sm); }
.fs-dashboard-issues__header p { margin:0 0:.1rem; color:var(--fs-text-muted); font-size:.75rem; font-weight:600; letter-spacing:.04em; text-transform:uppercase; }
.fs-dashboard-issues__header h2 { margin:0; color:var(--fs-text); font-size:1.15rem; font-weight:700; }
.fs-dashboard-issues__header>strong { margin-left:auto; color:var(--fs-text); font-size:1.75rem; line-height:1; }
.fs-dashboard-issues__list { display:grid; grid-template-columns:repeat(3,1fr); gap:.75rem; margin:1rem 0 0; }
.fs-dashboard-issues__list div { min-width:0; }
.fs-dashboard-issues__list dt { color:var(--fs-text-muted); font-size:.75rem; font-weight:500; line-height:1.35; }
.fs-dashboard-issues__list dd { margin:.3rem 0 0; color:var(--fs-text); font-size:1.25rem; font-weight:700; }
.fs-transfer-context { display:grid; grid-template-columns:repeat(5,minmax(0,1fr)); gap:.75rem; margin:0 0 1.25rem; padding:1rem; background:var(--fs-surface-subtle); border:1px solid var(--fs-border); border-radius:var(--fs-radius-sm); }
.fs-transfer-context span { display:block; margin-bottom:.2rem; color:var(--fs-text-muted); font-size:.72rem; font-weight:600; letter-spacing:.035em; text-transform:uppercase; }
.fs-transfer-context strong { display:block; color:var(--fs-text); font-size:.92rem; font-weight:600; }
.fs-transfer-quote { min-height:1.5rem; margin:.25rem 0 1rem; color:var(--fs-text-muted); font-size:.88rem; }
.fs-definition-list { display:grid; grid-template-columns:minmax(7rem,.8fr) minmax(0,1.4fr); gap:.65rem 1rem; margin:0; }
.fs-definition-list dt { color:var(--fs-text-muted); font-size:.82rem; font-weight:600; }
.fs-definition-list dd { margin:0; color:var(--fs-text); font-weight:500; overflow-wrap:anywhere; }
@media (max-width:575.98px) { .fs-dashboard-tablist { overflow-x:auto; flex-wrap:nowrap; } .fs-dashboard-tablist button { flex:0 0 auto; } .fs-dashboard-tab-panel .card-statistic-2 .card-stats-items { grid-template-columns:1fr; gap:.55rem; } }
@media (max-width:767.98px) { .fs-transfer-context { grid-template-columns:repeat(2,minmax(0,1fr)); } }
@media (max-width:991.98px) {
  .trust-header-menu { display:none; }
  .mobile-menu { display:block; }
}
