/* /assets/theme.css — shared look for the staff admin and client portal.
   Folio-style: calm sage greens, off-white canvas, soft panels, small Inter type.
   Loaded after Bootstrap 5.3 and restyles its components, so existing pages pick it up. */
@import url('https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&display=swap');

:root{
  --aa-bg:#f7f8f5;
  --aa-panel:#fff;
  --aa-panel-soft:#fdfefb;
  --aa-ink:#24352f;
  --aa-ink-soft:#4c5b4f;
  --aa-muted:#77827b;
  --aa-line:#e6eae3;
  --aa-line-soft:#eef0e9;
  --aa-field:#dfe5d9;
  --aa-green:#245745;
  --aa-green-dark:#193e32;
  --aa-mint:#e9f1e9;
  --aa-mint-2:#f1f5ee;
  --aa-focus:#a5c995;
  --aa-amber:#9a661e;
  --aa-amber-bg:#fcf3df;
  --aa-red:#b0524a;
  --aa-red-bg:#faece9;
  --aa-blue:#55798a;
  --aa-blue-bg:#edf1f6;
  --aa-radius:11px;
  --aa-sidebar:232px;

  /* Bootstrap 5.3 variables */
  --bs-body-font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
  --bs-body-font-size:.875rem;
  --bs-body-color:var(--aa-ink);
  --bs-body-color-rgb:36,53,47;
  --bs-body-bg:var(--aa-bg);
  --bs-emphasis-color:var(--aa-ink);
  --bs-secondary-color:var(--aa-muted);
  --bs-tertiary-bg:#f2f4ee;
  --bs-border-color:var(--aa-line);
  --bs-border-color-translucent:rgba(36,53,47,.09);
  --bs-border-radius:7px;
  --bs-border-radius-sm:5px;
  --bs-border-radius-lg:var(--aa-radius);
  --bs-border-radius-xl:14px;
  --bs-primary:var(--aa-green);
  --bs-primary-rgb:36,87,69;
  --bs-primary-bg-subtle:var(--aa-mint);
  --bs-primary-border-subtle:#cfdcc9;
  --bs-primary-text-emphasis:var(--aa-green);
  --bs-success:#3f7a5a;
  --bs-success-rgb:63,122,90;
  --bs-danger:var(--aa-red);
  --bs-danger-rgb:176,82,74;
  --bs-warning-rgb:197,160,95;
  --bs-info-rgb:85,121,138;
  --bs-link-color:var(--aa-green);
  --bs-link-color-rgb:36,87,69;
  --bs-link-hover-color:var(--aa-green-dark);
  --bs-link-hover-color-rgb:25,62,50;
  --bs-focus-ring-color:rgba(165,201,149,.45);
  --bs-box-shadow-sm:none;

  /* Names older pages define or use in their own <style> blocks. This file loads after
     them (from _nav.php), so these win and the pages follow the theme unchanged. */
  --brand:var(--aa-green);
  --bg:var(--aa-bg);
  --radius:var(--aa-radius);
  --apm-bg:var(--aa-bg);
  --apm-surface:#fff;
  --apm-border:var(--aa-line);
  --apm-text:var(--aa-ink);
  --apm-muted:var(--aa-muted);
  --apm-brand:var(--aa-green);
  --apm-brand-dark:var(--aa-green-dark);
  --apm-radius:var(--aa-radius);
  --apm-shadow:none;
}
body{background:var(--aa-bg)!important;color:var(--aa-ink);font-family:var(--bs-body-font-family)!important;font-size:.875rem;font-synthesis:none;-webkit-font-smoothing:antialiased}
a{text-decoration:none}
a:hover{text-decoration:underline}
.btn:hover,.nav-link:hover,.dropdown-item:hover,.list-group-item-action:hover,.aa-nav a:hover,.portal-nav-link:hover{text-decoration:none}
h1,.h1{font-size:1.75rem;font-weight:600;letter-spacing:-.04em;line-height:1.25}
h2,.h2{font-weight:600;letter-spacing:-.02em}
h3,.h3,h4,.h4,h5,.h5,h6,.h6{font-weight:600;letter-spacing:-.01em}
.h6,h6{font-size:.95rem}
.text-muted,.text-body-secondary{color:var(--aa-muted)!important}
.text-primary{color:var(--aa-green)!important}
.bg-primary{background-color:var(--aa-green)!important}
.border-primary{border-color:#cfdcc9!important}
.bg-light{background-color:var(--aa-mint-2)!important}
.bg-white{background-color:#fff!important}
.fw-bold,strong,b{font-weight:600}
::selection{background:#d9eab5}
.eyebrow{font-size:10px;text-transform:uppercase;letter-spacing:1.6px;font-weight:650;color:var(--aa-muted)}

/* ---------- Buttons ---------- */
.btn{--bs-btn-font-size:.78rem;--bs-btn-font-weight:550;--bs-btn-padding-x:.95rem;--bs-btn-padding-y:.5rem;--bs-btn-border-radius:7px;--bs-btn-focus-box-shadow:0 0 0 3px rgba(165,201,149,.45);display:inline-flex;align-items:center;justify-content:center;gap:.4rem;line-height:1.5}
.btn-sm{--bs-btn-font-size:.72rem;--bs-btn-padding-x:.65rem;--bs-btn-padding-y:.32rem;--bs-btn-border-radius:6px}
.btn-lg{--bs-btn-font-size:.9rem;--bs-btn-padding-x:1.2rem;--bs-btn-padding-y:.7rem}
.btn-primary,.btn-success,.btn-dark{--bs-btn-bg:var(--aa-green);--bs-btn-border-color:var(--aa-green);--bs-btn-color:#fff;--bs-btn-hover-bg:var(--aa-green-dark);--bs-btn-hover-border-color:var(--aa-green-dark);--bs-btn-hover-color:#fff;--bs-btn-active-bg:var(--aa-green-dark);--bs-btn-active-border-color:var(--aa-green-dark);--bs-btn-disabled-bg:var(--aa-green);--bs-btn-disabled-border-color:var(--aa-green)}
.btn-outline-primary,.btn-outline-success{--bs-btn-color:var(--aa-green);--bs-btn-border-color:#cfdcc9;--bs-btn-bg:#fff;--bs-btn-hover-bg:var(--aa-mint);--bs-btn-hover-color:var(--aa-green);--bs-btn-hover-border-color:#b7caa6;--bs-btn-active-bg:var(--aa-mint);--bs-btn-active-color:var(--aa-green);--bs-btn-active-border-color:#b7caa6;--bs-btn-disabled-color:var(--aa-green);--bs-btn-disabled-border-color:#cfdcc9}
.btn-secondary,.btn-light,.btn-outline-secondary,.btn-outline-dark,.btn-outline-light,.btn-outline-info,.btn-info{--bs-btn-color:var(--aa-ink);--bs-btn-bg:#fff;--bs-btn-border-color:var(--aa-line);--bs-btn-hover-bg:var(--aa-mint-2);--bs-btn-hover-color:var(--aa-ink);--bs-btn-hover-border-color:#d7ddd1;--bs-btn-active-bg:var(--aa-mint);--bs-btn-active-color:var(--aa-green);--bs-btn-active-border-color:#cfdcc9;--bs-btn-disabled-color:var(--aa-muted);--bs-btn-disabled-bg:#fff;--bs-btn-disabled-border-color:var(--aa-line)}
.btn-warning,.btn-outline-warning{--bs-btn-color:#8a5d1c;--bs-btn-bg:var(--aa-amber-bg);--bs-btn-border-color:#eadfbe;--bs-btn-hover-bg:#f8eacb;--bs-btn-hover-color:#7a5218;--bs-btn-hover-border-color:#e2d2a6;--bs-btn-active-bg:#f8eacb;--bs-btn-active-color:#7a5218}
.btn-danger{--bs-btn-bg:var(--aa-red);--bs-btn-border-color:var(--aa-red);--bs-btn-hover-bg:#963f38;--bs-btn-hover-border-color:#963f38;--bs-btn-active-bg:#963f38}
.btn-outline-danger{--bs-btn-color:var(--aa-red);--bs-btn-bg:#fff;--bs-btn-border-color:#eedad7;--bs-btn-hover-bg:var(--aa-red-bg);--bs-btn-hover-color:var(--aa-red);--bs-btn-hover-border-color:#e5c4be;--bs-btn-active-bg:var(--aa-red-bg);--bs-btn-active-color:var(--aa-red)}
.btn-link{--bs-btn-color:var(--aa-green);--bs-btn-hover-color:var(--aa-green-dark)}
.btn-close:focus{box-shadow:0 0 0 3px rgba(165,201,149,.45)}

/* ---------- Panels ---------- */
.card{--bs-card-border-color:var(--aa-line);--bs-card-border-radius:var(--aa-radius);--bs-card-inner-border-radius:calc(var(--aa-radius) - 1px);--bs-card-cap-bg:#fff;--bs-card-bg:#fff;box-shadow:none!important;border:1px solid var(--aa-line)!important;border-radius:var(--aa-radius)!important}
.card-header{background:#fff;border-bottom:1px solid var(--aa-line);font-weight:600;padding:.95rem 1.15rem}
.card-footer{background:var(--aa-panel-soft);border-top:1px solid var(--aa-line)}
.card-title{font-weight:600}
.shadow,.shadow-sm,.shadow-lg{box-shadow:none!important}
.rounded-3,.rounded-4{border-radius:var(--aa-radius)!important}
hr{border-color:var(--aa-line);opacity:1}

/* ---------- Tables ---------- */
.table{--bs-table-color:var(--aa-ink-soft);--bs-table-bg:transparent;--bs-table-border-color:var(--aa-line-soft);--bs-table-striped-bg:#fafbf7;--bs-table-hover-bg:#f7f9f3;--bs-table-hover-color:var(--aa-ink);font-size:.82rem}
.table>:not(caption)>*>*{padding:.75rem .9rem;border-bottom-color:var(--aa-line-soft)}
.table thead th,.table>thead>tr>th{font-size:.7rem;font-weight:550;letter-spacing:.02em;text-transform:none;color:#8a9387;background:#fafbf7!important;border-top:1px solid var(--aa-line);border-bottom:1px solid var(--aa-line)!important;white-space:nowrap}
.table-sm>:not(caption)>*>*{padding:.5rem .65rem}
.table-light,.table>thead.table-light>tr>th,.table tfoot.table-light>tr>*{--bs-table-bg:#fafbf7;--bs-table-color:var(--aa-ink);--bs-table-border-color:var(--aa-line)}
.table-bordered>:not(caption)>*{border-color:var(--aa-line-soft)}
.table-warning{--bs-table-bg:var(--aa-amber-bg);--bs-table-color:#7a5a24}
.table-success{--bs-table-bg:var(--aa-mint);--bs-table-color:var(--aa-green)}
.table-danger{--bs-table-bg:var(--aa-red-bg);--bs-table-color:#8f463f}
.table-info,.table-primary{--bs-table-bg:var(--aa-blue-bg);--bs-table-color:#4f6b7a}
.table tbody td strong,.table tbody td a{color:var(--aa-ink)}
.table tbody td a.btn{color:var(--bs-btn-color)}
.table-responsive{border-radius:var(--aa-radius)}

/* ---------- Forms ---------- */
.form-control,.form-select{background-color:#fff;border-color:var(--aa-field);border-radius:7px;color:var(--aa-ink);font-size:.82rem;padding:.55rem .75rem}
.form-control:disabled,.form-select:disabled,.form-control[readonly]{background-color:#f4f6f1}
.form-control-sm,.form-select-sm{font-size:.76rem;padding:.35rem .6rem;border-radius:6px}
.form-select{padding-right:2.2rem}
.form-select-sm{padding-right:1.9rem}
.form-control:focus,.form-select:focus{background-color:#fff;border-color:var(--aa-focus);box-shadow:0 0 0 3px rgba(165,201,149,.35)}
.form-control::placeholder{color:#a3aba0}
.form-label,label.form-label{font-size:.76rem;font-weight:550;color:#5b6a5f;margin-bottom:.35rem}
.form-text{color:var(--aa-muted);font-size:.74rem}
.form-check-input{border-color:#c9d3c2}
.form-check-input:checked{background-color:var(--aa-green);border-color:var(--aa-green)}
.form-check-input:focus{border-color:var(--aa-focus);box-shadow:0 0 0 3px rgba(165,201,149,.35)}
.form-switch .form-check-input:focus{--bs-form-switch-bg:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='%23a5c995'/%3e%3c/svg%3e")}
.input-group-text{background:var(--aa-mint-2);border-color:var(--aa-field);color:var(--aa-muted);font-size:.8rem}
.form-range::-webkit-slider-thumb{background:var(--aa-green)}

/* ---------- Status tags (badges, chips) ---------- */
.badge{font-weight:550;font-size:.68rem;border-radius:5px;padding:.35em .6em;letter-spacing:0}
.badge.rounded-pill{border-radius:5px!important}
.text-bg-primary,.badge.bg-primary,.text-bg-info,.badge.bg-info{background:var(--aa-blue-bg)!important;color:#5f8193!important}
.text-bg-success,.badge.bg-success{background:var(--aa-mint)!important;color:#5e7c4c!important}
.text-bg-warning,.badge.bg-warning{background:var(--aa-amber-bg)!important;color:#a6813f!important}
.text-bg-danger,.badge.bg-danger{background:var(--aa-red-bg)!important;color:#ad6a5d!important}
.text-bg-secondary,.badge.bg-secondary,.text-bg-light,.badge.bg-light,.text-bg-dark,.badge.bg-dark{background:#f1f3ef!important;color:#7b8576!important}
.chip,.admin-chip{display:inline-flex;align-items:center;gap:.35rem;padding:.3rem .55rem!important;border-radius:5px!important;font-size:.7rem!important;font-weight:550!important;line-height:1;background:var(--aa-mint);color:#5e7c4c}
.chip:before,.admin-chip:before{content:'';width:4px;height:4px;border-radius:50%;background:currentColor}
.chip-paid,.chip-success{background:var(--aa-mint)!important;color:#5e7c4c!important}
.chip-part,.chip-warn{background:var(--aa-amber-bg)!important;color:#a6813f!important}
.chip-unpaid,.chip-danger,.chip-over{background:var(--aa-red-bg)!important;color:#ad6a5d!important}
/* e-signature status badges (files pages) */
.badge.badge-sig.pending{background-color:var(--aa-amber-bg)!important;color:#a6813f!important}
.badge.badge-sig.sent{background-color:var(--aa-blue-bg)!important;color:#5f8193!important}
.badge.badge-sig.signed{background-color:var(--aa-mint)!important;color:#5e7c4c!important}
.badge.badge-sig.declined,.badge.badge-sig.expired,.badge.badge-sig.cancelled{background-color:var(--aa-red-bg)!important;color:#ad6a5d!important}

/* ---------- Notices ---------- */
.alert{border-radius:8px;font-size:.8rem;line-height:1.65;padding:.75rem 1rem;border-width:1px}
.alert-success{background:#eef3e9;border-color:#dce7d1;color:#5d7650}
.alert-info,.alert-primary{background:#eef3f6;border-color:#d8e3ea;color:#56717f}
.alert-warning{background:var(--aa-amber-bg);border-color:#eadfbe;color:#8b6c2f}
.alert-danger{background:#fcf0ed;border-color:#e9d0c8;color:#9b5c4e}
.alert-secondary,.alert-light{background:#f4f6f1;border-color:var(--aa-line);color:#6b7769}
.alert-link{color:inherit}

/* ---------- Navigation pieces ---------- */
.nav-tabs{--bs-nav-tabs-border-color:var(--aa-line);--bs-nav-tabs-link-active-bg:transparent;--bs-nav-tabs-link-active-border-color:transparent;border-bottom:1px solid var(--aa-line);gap:1.4rem;flex-wrap:nowrap;overflow-x:auto;overflow-y:hidden}
.nav-tabs .nav-link{border:0!important;border-bottom:2px solid transparent!important;border-radius:0;padding:.75rem 0 .8rem;color:#86907f;font-size:.78rem;font-weight:500;white-space:nowrap;background:none}
.nav-tabs .nav-link:hover{color:var(--aa-green)}
.nav-tabs .nav-link.active{color:var(--aa-green);font-weight:600;border-bottom-color:var(--aa-green)!important;background:none}
.nav-pills{--bs-nav-pills-link-active-bg:var(--aa-mint);--bs-nav-pills-link-active-color:var(--aa-green)}
.nav-pills .nav-link{color:#69756b;font-size:.8rem;border-radius:7px}
.nav-pills .nav-link.active{font-weight:600}
.pagination{--bs-pagination-color:var(--aa-ink-soft);--bs-pagination-border-color:var(--aa-line);--bs-pagination-hover-bg:var(--aa-mint-2);--bs-pagination-hover-color:var(--aa-green);--bs-pagination-active-bg:var(--aa-green);--bs-pagination-active-border-color:var(--aa-green);--bs-pagination-focus-box-shadow:0 0 0 3px rgba(165,201,149,.45);--bs-pagination-font-size:.8rem}
.dropdown-menu{--bs-dropdown-border-color:var(--aa-line);--bs-dropdown-border-radius:9px;--bs-dropdown-link-hover-bg:var(--aa-mint-2);--bs-dropdown-link-active-bg:var(--aa-mint);--bs-dropdown-link-active-color:var(--aa-green);--bs-dropdown-font-size:.82rem;box-shadow:0 10px 30px rgba(22,51,36,.09)}
.list-group{--bs-list-group-border-color:var(--aa-line);--bs-list-group-active-bg:var(--aa-mint);--bs-list-group-active-color:var(--aa-green);--bs-list-group-active-border-color:#cfdcc9;--bs-list-group-action-hover-bg:var(--aa-mint-2)}
.breadcrumb{--bs-breadcrumb-font-size:.75rem;--bs-breadcrumb-divider-color:#a0a797;--bs-breadcrumb-item-active-color:#46574a}
.progress{--bs-progress-bg:#f0f3e9;--bs-progress-bar-bg:#94ad72;--bs-progress-height:.4rem;border-radius:4px}
.modal{--bs-modal-border-color:#e0e7da;--bs-modal-border-radius:15px;--bs-modal-header-border-color:var(--aa-line);--bs-modal-footer-border-color:var(--aa-line)}
.modal-backdrop{--bs-backdrop-bg:#183127;--bs-backdrop-opacity:.33}
.modal-content{box-shadow:0 25px 90px rgba(22,51,36,.2)}
.modal-title{font-size:1.05rem;font-weight:600;letter-spacing:-.02em}
.accordion{--bs-accordion-border-color:var(--aa-line);--bs-accordion-active-bg:var(--aa-mint-2);--bs-accordion-active-color:var(--aa-green);--bs-accordion-btn-focus-box-shadow:0 0 0 3px rgba(165,201,149,.35)}
.toast{--bs-toast-border-color:var(--aa-line)}
kbd{background:#fff;color:var(--aa-ink-soft);border:1px solid var(--aa-line);box-shadow:none;font-size:.7rem}
code{color:#6b5a2e;background:#f3f1e6;padding:.1em .35em;border-radius:4px}

/* ---------- Sign-in and other single-card pages ---------- */
.aa-auth{min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:24px}
.aa-auth-card{width:100%;max-width:400px;background:#fff;border:1px solid var(--aa-line);border-radius:15px;padding:34px 32px}
.aa-auth-card.wide{max-width:520px}
.aa-auth-card .aa-brand{justify-content:center;padding:0 0 22px}
.aa-auth-card h1{font-size:1.4rem;text-align:center;margin:0}
.aa-auth-sub{text-align:center;color:var(--aa-muted);font-size:.8rem;margin:.5rem 0 1.5rem;line-height:1.6}
.aa-auth-foot{text-align:center;font-size:.72rem;color:#a0a797;margin-top:18px}

/* ---------- Staff app shell (sidebar + top bar), built by admin/_nav.php ---------- */
.aa-sidebar{position:fixed;inset:0 auto 0 0;width:var(--aa-sidebar);background:var(--aa-panel-soft);border-right:1px solid var(--aa-line);display:flex;flex-direction:column;padding:26px 16px 16px;z-index:1030;overflow-y:auto}
.aa-brand{display:flex;align-items:center;gap:10px;padding:0 12px 24px;color:var(--aa-ink)!important;text-decoration:none!important}
.aa-brand-mark{background:var(--aa-green);color:#fff;width:31px;height:34px;display:inline-flex;justify-content:center;align-items:center;border-radius:9px;font-family:Georgia,serif;font-style:italic;font-size:26px;font-weight:500;padding-right:3px;flex-shrink:0}
.aa-brand-name{font-size:21px;font-weight:600;letter-spacing:-1px;line-height:1}
.aa-brand-name .dot{color:#92a676}
.aa-brand small{display:block;font-size:10px;letter-spacing:0;font-weight:500;color:var(--aa-muted);margin-top:4px}
.aa-nav-label{margin:16px 12px 8px;font-size:9px;letter-spacing:1.5px;color:#91988d;text-transform:uppercase;font-weight:600}
.aa-nav{display:flex;flex-direction:column;gap:3px}
.aa-nav a,.aa-nav summary{padding:9px 12px;color:#69756b;display:flex;gap:11px;align-items:center;border-radius:8px;font-size:12.5px;font-weight:500;cursor:pointer;list-style:none}
.aa-nav summary::-webkit-details-marker{display:none}
.aa-nav a:hover,.aa-nav summary:hover{background:#f0f3eb;color:var(--aa-green)}
.aa-nav a.active{background:var(--aa-mint);color:var(--aa-green);font-weight:650}
.aa-nav .bi{font-size:15px;width:18px;text-align:center}
.aa-nav summary .caret{margin-left:auto;font-size:11px;transition:transform .15s}
.aa-nav details[open] summary .caret{transform:rotate(90deg)}
.aa-nav details.active>summary{color:var(--aa-green);font-weight:650}
.aa-nav .sub{display:flex;flex-direction:column;gap:2px;margin:2px 0 6px 29px;border-left:1px solid var(--aa-line);padding-left:8px}
.aa-nav .sub a{padding:7px 10px;font-size:12px}
.aa-sidebar-foot{margin-top:auto;padding-top:22px}
.aa-note{padding:13px;background:#f1f4e9;border-radius:9px;color:#697962;font-size:11px;line-height:1.65;margin:0 2px 14px}
.aa-note strong{display:block;color:var(--aa-green);font-weight:600}
.aa-user{display:flex;gap:10px;align-items:center;padding:13px 6px 0;border-top:1px solid var(--aa-line)}
.aa-user strong{display:block;font-size:12px}
.aa-user small{font-size:10px;color:var(--aa-muted)}
.aa-user .aa-icon-btn{margin-left:auto}
.aa-avatar{width:34px;height:34px;border-radius:50%;background:#e8eede;display:inline-flex;align-items:center;justify-content:center;color:#5c7345;font-weight:600;font-size:11px;flex-shrink:0}
.aa-icon-btn{width:34px;height:34px;display:inline-flex;align-items:center;justify-content:center;border-radius:7px;color:#69756b!important;border:0;background:none}
.aa-icon-btn:hover{background:var(--aa-mint);color:var(--aa-green)!important}
.aa-topbar{height:64px;border-bottom:1px solid var(--aa-line);background:var(--aa-panel-soft);display:flex;align-items:center;justify-content:space-between;padding:0 34px;gap:20px;margin-bottom:30px}
.aa-crumbs{display:flex;align-items:center;gap:10px;color:#8b948b;font-size:12px;min-width:0}
.aa-crumbs strong{color:#46574a;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.aa-crumbs .bi{font-size:10px}
.aa-search{display:flex;align-items:center;gap:8px;color:#929a91}
.aa-search input{width:200px;background:none;border:0;font-size:12px;padding:7px;outline:none;color:var(--aa-ink)}
.aa-search input:focus{outline:none;box-shadow:none}
.aa-keycap{border:1px solid var(--aa-line);border-radius:4px;font-size:9px;padding:1px 5px;color:#a0a797}
.aa-menu-btn{display:none}
body.aa-admin{padding-left:var(--aa-sidebar)}
body.aa-admin>main,body.aa-admin>.container,body.aa-admin>.container-lg,body.aa-admin>.container-xl,body.aa-admin>.container-xxl,body.aa-admin>.container-fluid{padding-left:34px;padding-right:34px}
body.aa-admin>.container-fluid,body.aa-admin>.container-xxl,body.aa-admin>.container-xl{max-width:1580px}
body.aa-admin h1{font-size:1.65rem;font-weight:600;letter-spacing:-.045em}
body.aa-admin .modal h1,body.aa-admin .card h1{font-size:1.1rem;letter-spacing:-.02em}
.page-head,.admin-page-head{background:transparent!important;border:0!important;box-shadow:none!important;padding:0!important;margin:0 0 24px!important;border-radius:0!important}
.admin-page-title,.page-head h1{font-size:1.65rem!important;font-weight:600!important;letter-spacing:-.045em!important}
.admin-page-sub{color:var(--aa-muted);font-size:.8rem;margin-top:.4rem}
.aa-backdrop{display:none}
@media (max-width:991.98px){
  body.aa-admin{padding-left:0}
  .aa-sidebar{transform:translateX(-100%);transition:transform .2s;box-shadow:0 0 40px rgba(22,51,36,.15)}
  body.aa-nav-open .aa-sidebar{transform:none}
  body.aa-nav-open .aa-backdrop{display:block;position:fixed;inset:0;background:#18312744;z-index:1029}
  .aa-menu-btn{display:inline-flex}
  .aa-topbar{padding:0 16px;margin-bottom:20px}
  .aa-search{display:none}
  .card-header.d-flex,.card-header .d-flex,.admin-page-head,.page-head{flex-wrap:wrap;gap:.5rem}
  .card-header form.d-flex>*{min-width:0;flex:1 1 140px}
  body.aa-admin>main,body.aa-admin>.container,body.aa-admin>.container-lg,body.aa-admin>.container-xl,body.aa-admin>.container-xxl,body.aa-admin>.container-fluid{padding-left:16px;padding-right:16px}
}
@media print{
  .aa-sidebar,.aa-topbar,.aa-backdrop,.no-print{display:none!important}
  body.aa-admin{padding-left:0!important}
  body{background:#fff!important}
}
