/* ======================================================================
   CARLREM UI/UX Refinement
   Loaded last so the operational modules keep their existing behavior.
   Scope: every admin page, authentication, forms, tables, modals and mobile.
   ====================================================================== */

:root {
  --ux-red: #c8242f;
  --ux-red-dark: #a61c27;
  --ux-red-soft: #fff1f2;
  --ux-ink: #17202b;
  --ux-muted: #667085;
  --ux-bg: #f6f7f9;
  --ux-surface: #ffffff;
  --ux-soft: #f9fafb;
  --ux-border: #e4e7ec;
  --ux-border-strong: #d0d5dd;
  --ux-focus: 0 0 0 4px rgba(200, 36, 47, .12);
  --ux-shadow: 0 8px 28px rgba(16, 24, 40, .055);
  --ux-shadow-hover: 0 14px 34px rgba(16, 24, 40, .085);
  --ux-radius-sm: 10px;
  --ux-radius: 14px;
  --ux-radius-lg: 18px;
}

/* ---------- Global readability and interaction ---------- */
body.carlrem-admin,
body.carlrem-admin-auth {
  color: var(--ux-ink);
  background: var(--ux-bg);
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
}

body.carlrem-admin { font-size: .9rem; }

body.carlrem-admin :where(a, button, input, select, textarea, [tabindex]):focus-visible,
body.carlrem-admin-auth :where(a, button, input, select, textarea, [tabindex]):focus-visible {
  outline: 0;
  box-shadow: var(--ux-focus);
}

body.carlrem-admin :where(button, .btn, .nav-link, .header-action, .sidebar-toggle, .sidebar-close),
body.carlrem-admin-auth :where(button, .btn) {
  touch-action: manipulation;
  -webkit-tap-highlight-color: transparent;
}

/* ---------- One icon system: centered everywhere ---------- */
body.carlrem-admin svg.admin-icon,
body.carlrem-admin-auth svg.admin-icon {
  display: block !important;
  flex: 0 0 auto;
  width: 1.1em;
  height: 1.1em;
  margin: 0 !important;
  vertical-align: middle !important;
  overflow: visible;
  transform: none !important;
}

body.carlrem-admin :where(
  .nav-icon,
  .nav-arrow,
  .header-action,
  .sidebar-toggle,
  .sidebar-close,
  .user-avatar,
  .user-menu-avatar,
  .user-menu-icon,
  .admin-stat-icon,
  .control-module-icon,
  .inventory-block-card-icon,
  .delete-test-warning-icon,
  .cts-empty-icon,
  .sales-team-mark
),
body.carlrem-admin-auth :where(.admin-login-icon) {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  line-height: 0 !important;
}

body.carlrem-admin .nav-icon > svg.admin-icon { width: 18px; height: 18px; }
body.carlrem-admin .nav-arrow > svg.admin-icon { width: 14px; height: 14px; }
body.carlrem-admin :where(.header-action, .sidebar-toggle, .sidebar-close) > svg.admin-icon { width: 19px; height: 19px; }
body.carlrem-admin :where(.user-avatar, .user-menu-avatar, .user-menu-icon) > svg.admin-icon { width: 18px; height: 18px; }
body.carlrem-admin :where(.admin-stat-icon, .control-module-icon) > svg.admin-icon { width: 19px; height: 19px; }

body.carlrem-admin .btn,
body.carlrem-admin-auth .btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: .48rem;
  line-height: 1.15;
}
body.carlrem-admin .btn.text-start { justify-content: flex-start; }
body.carlrem-admin .btn > svg.admin-icon,
body.carlrem-admin-auth .btn > svg.admin-icon {
  position: static !important;
  top: auto !important;
  width: 1.05rem;
  height: 1.05rem;
  margin: 0 !important;
}
body.carlrem-admin .btn-sm > svg.admin-icon { width: .95rem; height: .95rem; }

body.carlrem-admin .admin-empty > svg.admin-icon {
  width: 34px;
  height: 34px;
  margin: 0 auto .85rem !important;
}
body.carlrem-admin .alert > svg.admin-icon,
body.carlrem-admin .monitor-flow-note > svg.admin-icon {
  align-self: center;
  width: 19px;
  height: 19px;
}
body.carlrem-admin .user-chevron { align-self: center; }

/* ---------- Shell ---------- */
body.carlrem-admin .header {
  min-height: var(--header-height);
  padding-inline: 20px;
  border-bottom: 1px solid var(--ux-border);
  box-shadow: 0 1px 0 rgba(16,24,40,.025);
}
body.carlrem-admin .page-content {
  width: 100%;
  max-width: 1680px;
  margin-inline: auto;
  padding: 28px 28px 44px;
}
body.carlrem-admin .sidebar {
  border-right: 1px solid rgba(255,255,255,.04);
}
body.carlrem-admin .sidebar .nav-item > .nav-link {
  display: flex;
  align-items: center;
}
body.carlrem-admin .sidebar .nav-icon {
  flex: 0 0 32px;
  width: 32px;
  height: 32px;
  margin-right: 10px;
}
body.carlrem-admin .sidebar .nav-text { min-width: 0; }
body.carlrem-admin .sidebar .nav-item > .nav-link.active,
body.carlrem-admin .sidebar .nav-item > .nav-link.section-active {
  font-weight: 750;
}

/* ---------- Page headings / actions ---------- */
body.carlrem-admin .admin-page-title {
  align-items: flex-start;
  margin-bottom: 22px;
}
body.carlrem-admin .admin-page-title h1,
body.carlrem-admin .transaction-module .admin-page-title h1,
body.carlrem-admin .commission-module .admin-page-title h1 {
  font-size: clamp(1.5rem, 1.8vw, 1.85rem);
  letter-spacing: -.035em;
}
body.carlrem-admin .admin-page-title p,
body.carlrem-admin .transaction-module .admin-page-title p,
body.carlrem-admin .commission-module .admin-page-title p {
  max-width: 820px;
  font-size: .82rem;
  line-height: 1.6;
}
body.carlrem-admin .admin-page-title > .d-flex,
body.carlrem-admin .transaction-action-bar,
body.carlrem-admin .commission-action-bar {
  align-items: center;
}

/* ---------- Buttons ---------- */
body.carlrem-admin .btn,
body.carlrem-admin-auth .btn {
  min-height: 39px;
  padding: .54rem .82rem;
  border-radius: 10px;
  font-size: .75rem;
  font-weight: 750;
  transition: background-color .15s ease, border-color .15s ease, color .15s ease, box-shadow .15s ease, transform .15s ease;
}
body.carlrem-admin .btn-sm {
  min-height: 33px;
  padding: .39rem .64rem;
  border-radius: 9px;
  font-size: .69rem;
}
body.carlrem-admin .btn:hover:not(:disabled) { transform: translateY(-1px); }
body.carlrem-admin .btn-carlrem { box-shadow: 0 5px 12px rgba(200,36,47,.13); }
body.carlrem-admin .btn-carlrem:hover { box-shadow: 0 8px 18px rgba(200,36,47,.18); }
body.carlrem-admin .header-action,
body.carlrem-admin .sidebar-toggle,
body.carlrem-admin .sidebar-close {
  padding: 0;
}

/* ---------- Cards ---------- */
body.carlrem-admin .admin-card,
body.carlrem-admin .workflow-panel,
body.carlrem-admin .admin-stat-card,
body.carlrem-admin .dashboard-action-card,
body.carlrem-admin .control-center-card {
  border-color: var(--ux-border);
  border-radius: var(--ux-radius);
  box-shadow: var(--ux-shadow);
}
body.carlrem-admin .admin-card { overflow: hidden; }
body.carlrem-admin .admin-card-header {
  min-height: 58px;
  padding: 15px 18px;
}
body.carlrem-admin .admin-card-body { padding: 18px; }
body.carlrem-admin .admin-card-header h2 { font-size: .98rem; }
body.carlrem-admin .admin-card-header h3 { font-size: .9rem; }
body.carlrem-admin .admin-card-header small { line-height: 1.45; }
body.carlrem-admin a.admin-stat-card:hover,
body.carlrem-admin a.dashboard-action-card:hover,
body.carlrem-admin a.control-module-card:hover {
  border-color: #d5d9e0;
  box-shadow: var(--ux-shadow-hover);
  transform: translateY(-2px);
}

body.carlrem-admin .admin-stat-icon {
  width: 40px;
  height: 40px;
  border-radius: 11px;
}
body.carlrem-admin .admin-stat-card > .admin-stat-icon { flex: 0 0 40px; }

/* ---------- Forms ---------- */
body.carlrem-admin :where(.form-control, .form-select, .input-group-text),
body.carlrem-admin-auth :where(.form-control, .form-select, .input-group-text) {
  min-height: 42px;
  border-color: var(--ux-border-strong);
  border-radius: 10px;
  font-size: .8rem;
  transition: border-color .15s ease, box-shadow .15s ease, background-color .15s ease;
}
body.carlrem-admin textarea.form-control { min-height: 96px; }
body.carlrem-admin :where(.form-control, .form-select):focus,
body.carlrem-admin-auth :where(.form-control, .form-select):focus {
  border-color: rgba(200,36,47,.58);
  box-shadow: var(--ux-focus);
}
body.carlrem-admin .admin-form-label,
body.carlrem-admin .form-label {
  margin-bottom: .42rem;
  color: #344054;
  font-size: .72rem;
  font-weight: 750;
}
body.carlrem-admin :where(.form-text, .admin-form-help) {
  margin-top: .38rem;
  font-size: .67rem;
  line-height: 1.5;
}
body.carlrem-admin .form-check-input { cursor: pointer; }
body.carlrem-admin .form-check-label { cursor: pointer; }
body.carlrem-admin input[type="radio"] + span,
body.carlrem-admin input[type="checkbox"] + span {
  align-items: center;
}

/* ---------- Filters ---------- */
body.carlrem-admin .admin-filter-card .admin-card-body { padding: 15px 17px; }
body.carlrem-admin .active-filter-chip {
  min-height: 27px;
  padding: 4px 9px;
  font-size: .65rem;
}

/* ---------- Tables ---------- */
body.carlrem-admin .table-responsive {
  width: 100%;
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
}
body.carlrem-admin .table-admin,
body.carlrem-admin .transaction-module .table-admin,
body.carlrem-admin .commission-module .table-admin {
  font-size: .76rem;
}
body.carlrem-admin .table-admin th,
body.carlrem-admin .transaction-module .table-admin th,
body.carlrem-admin .commission-module .table-admin th {
  padding: .78rem .9rem;
  color: #667085;
  font-size: .63rem;
  vertical-align: middle;
}
body.carlrem-admin .table-admin td,
body.carlrem-admin .transaction-module .table-admin td,
body.carlrem-admin .commission-module .table-admin td {
  padding: .82rem .9rem;
  vertical-align: middle;
}
body.carlrem-admin .table-admin tbody tr { transition: background-color .12s ease; }
body.carlrem-admin .table-admin tbody tr:hover { background: #fafbfc; }
body.carlrem-admin .table-admin td .btn { white-space: nowrap; }
body.carlrem-admin .table-admin td:last-child > :where(.btn, a.btn) { margin-inline: 1px; }

/* ---------- Empty / status / notices ---------- */
body.carlrem-admin .admin-empty,
body.carlrem-admin .admin-empty-state {
  color: var(--ux-muted);
  line-height: 1.55;
}
body.carlrem-admin .admin-empty strong { color: var(--ux-ink); }
body.carlrem-admin .monitor-flow-note {
  min-height: 44px;
  align-items: center;
  padding: 11px 13px;
  line-height: 1.55;
}
body.carlrem-admin .admin-badge,
body.carlrem-admin .document-type-chip,
body.carlrem-admin .nav-count-badge {
  display: inline-flex;
  align-items: center;
  justify-content: center;
}

/* ---------- Dashboard and workflow ---------- */
body.carlrem-admin .workflow-step {
  min-height: 62px;
  align-items: center;
}
body.carlrem-admin .workflow-step-number {
  display: inline-flex;
  align-items: center;
  justify-content: center;
}
body.carlrem-admin .dashboard-action-card { align-items: center; }
body.carlrem-admin .dashboard-action-card > span:last-child { min-width: 0; }
body.carlrem-admin .dashboard-system-card dl > div { align-items: center; }

/* ---------- Transaction / commission / inventory UI ---------- */
body.carlrem-admin .control-module-card { align-items: center; }
body.carlrem-admin .control-module-icon { width: 40px; height: 40px; border-radius: 11px; }
body.carlrem-admin .transaction-section-head,
body.carlrem-admin .commission-subsection-head,
body.carlrem-admin .inventory-section-head {
  gap: 12px;
}
body.carlrem-admin .transaction-tabs {
  scrollbar-width: thin;
  -webkit-overflow-scrolling: touch;
}
body.carlrem-admin .transaction-tabs a,
body.carlrem-admin .document-template-tabs a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
}
body.carlrem-admin .modal-content {
  border: 0;
  border-radius: var(--ux-radius-lg);
  box-shadow: 0 24px 70px rgba(16,24,40,.2);
}
body.carlrem-admin .modal-header,
body.carlrem-admin .modal-footer { padding: 15px 18px; }
body.carlrem-admin .modal-body { padding: 18px; }
body.carlrem-admin .modal-title { font-weight: 800; letter-spacing: -.02em; }
body.carlrem-admin .dropdown-menu { padding: .42rem; }
body.carlrem-admin .dropdown-item { border-radius: 8px; }
body.carlrem-admin .user-menu-item,
body.carlrem-admin .user-menu-logout {
  display: flex;
  align-items: center;
}

/* ---------- Authentication ---------- */
body.carlrem-admin-auth .admin-login-shell {
  border: 1px solid var(--ux-border);
  border-radius: 22px;
  box-shadow: 0 24px 70px rgba(16,24,40,.14);
}
body.carlrem-admin-auth .admin-login-panel { padding: clamp(1.6rem, 4vw, 2.5rem); }
body.carlrem-admin-auth .admin-login-panel h1 { letter-spacing: -.04em; }
body.carlrem-admin-auth a { text-underline-offset: 3px; }

/* ---------- Dark theme ---------- */
[data-theme="dark"] body.carlrem-admin,
body.carlrem-admin[data-theme="dark"] {
  --ux-bg: #17151d;
  --ux-surface: #211e29;
  --ux-soft: #28242f;
  --ux-ink: #f4f1f6;
  --ux-muted: #aaa2b3;
  --ux-border: #37313f;
  --ux-border-strong: #494152;
}
body.carlrem-admin[data-theme="dark"] .table-admin tbody tr:hover { background: #29252f; }

/* ---------- Responsive UX ---------- */
@media (max-width: 1199.98px) {
  body.carlrem-admin .page-content { padding-inline: 22px; }
  body.carlrem-admin .workflow-stepper { overflow-x: auto; grid-template-columns: repeat(5, minmax(190px, 1fr)); padding-bottom: 4px; }
}

@media (max-width: 991.98px) {
  body.carlrem-admin .page-content { padding: 22px 18px 36px; }
  body.carlrem-admin .admin-page-title {
    flex-direction: column;
    align-items: stretch;
  }
  body.carlrem-admin .admin-page-title > .d-flex {
    width: 100%;
    justify-content: flex-start;
  }
  body.carlrem-admin .header-actions .user-brief { display: none; }
}

@media (max-width: 767.98px) {
  body.carlrem-admin .page-content { padding: 18px 14px 32px; }
  body.carlrem-admin .admin-page-title { margin-bottom: 18px; }
  body.carlrem-admin .admin-page-title h1,
  body.carlrem-admin .transaction-module .admin-page-title h1,
  body.carlrem-admin .commission-module .admin-page-title h1 { font-size: 1.45rem; }
  body.carlrem-admin .admin-page-title > .d-flex .btn { flex: 1 1 150px; }
  body.carlrem-admin .admin-card-header {
    align-items: flex-start;
    flex-wrap: wrap;
  }
  body.carlrem-admin .admin-card-header > .btn,
  body.carlrem-admin .admin-card-header > a.btn { max-width: 100%; }
  body.carlrem-admin .admin-card-body { padding: 15px; }
  body.carlrem-admin .transaction-action-bar,
  body.carlrem-admin .commission-action-bar {
    display: flex;
    width: 100%;
    overflow-x: auto;
    flex-wrap: nowrap !important;
    padding-bottom: 3px;
  }
  body.carlrem-admin .transaction-action-bar > *,
  body.carlrem-admin .commission-action-bar > * { flex: 0 0 auto; }
  body.carlrem-admin .modal-dialog { margin: .75rem; }
}

@media (max-width: 575.98px) {
  body.carlrem-admin .page-content { padding-inline: 12px; }
  body.carlrem-admin .header { padding-inline: 12px; }
  body.carlrem-admin .admin-page-title > .d-flex { gap: 7px !important; }
  body.carlrem-admin .admin-page-title > .d-flex .btn { width: 100%; flex-basis: 100%; }
  body.carlrem-admin .admin-card { border-radius: 12px; }
  body.carlrem-admin .admin-card-header { padding: 13px 14px; }
  body.carlrem-admin .admin-card-body { padding: 14px; }
  body.carlrem-admin .btn { min-height: 40px; }
  body.carlrem-admin .btn-sm { min-height: 34px; }
  body.carlrem-admin .form-control,
  body.carlrem-admin .form-select { min-height: 44px; }
  body.carlrem-admin .table-admin th,
  body.carlrem-admin .table-admin td { padding-inline: .75rem; }
  body.carlrem-admin .workflow-stepper { grid-template-columns: repeat(5, minmax(176px, 1fr)); }
}

/* ---------- Cross-module typography harmonization ---------- */
body.carlrem-admin .header-context strong { font-size: .8rem; }
body.carlrem-admin .header-context span { font-size: .68rem; }
body.carlrem-admin .user-name { font-size: .76rem; }
body.carlrem-admin .user-role { font-size: .64rem; }
body.carlrem-admin .sidebar .nav-heading { font-size: .6rem; }
body.carlrem-admin .sidebar .nav-submenu > li > .nav-link { font-size: .72rem; }
body.carlrem-admin .admin-eyebrow { font-size: .64rem; }
body.carlrem-admin .admin-card-header small { font-size: .69rem; }
body.carlrem-admin .admin-stat-label { font-size: .72rem; }
body.carlrem-admin .workflow-panel-head p { font-size: .69rem; }
body.carlrem-admin .workflow-step strong { font-size: .72rem; }
body.carlrem-admin .workflow-step small { font-size: .62rem; }
body.carlrem-admin .dashboard-action-card small { font-size: .64rem; }
body.carlrem-admin .dashboard-action-card span { font-size: .66rem; line-height: 1.45; }
body.carlrem-admin .dashboard-system-card h3 { font-size: .82rem; }
body.carlrem-admin .dashboard-system-card dt { font-size: .68rem; }
body.carlrem-admin .dashboard-system-card dd { font-size: .72rem; }
body.carlrem-admin .table-admin .small { font-size: .68rem !important; }
body.carlrem-admin .admin-badge { font-size: .65rem; }
body.carlrem-admin .admin-empty { font-size: .77rem; }
body.carlrem-admin .admin-empty-state p { font-size: .72rem; }

body.carlrem-admin .transaction-mode-switch label span {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: .45rem;
  min-height: 39px;
  font-size: .73rem;
}
body.carlrem-admin .transaction-section-head h2 { font-size: .98rem; }
body.carlrem-admin .transaction-section-head p { font-size: .69rem; line-height: 1.5; }
body.carlrem-admin .transaction-detail-grid small,
body.carlrem-admin .payment-summary-grid small,
body.carlrem-admin .commission-summary-grid small,
body.carlrem-admin .payment-monitoring-stats small { font-size: .62rem; }
body.carlrem-admin .transaction-detail-grid strong,
body.carlrem-admin .payment-summary-grid strong,
body.carlrem-admin .commission-summary-grid strong { font-size: .75rem; }
body.carlrem-admin .monitor-flow-note { font-size: .7rem; }
body.carlrem-admin .commission-module { font-size: .83rem; }
body.carlrem-admin .commission-notification-item strong { font-size: .71rem; }
body.carlrem-admin .commission-notification-item p { font-size: .66rem; }

body.carlrem-admin .inventory-project-card h2,
body.carlrem-admin .sales-team-card h3 { font-size: .86rem; }
body.carlrem-admin .inventory-project-card p,
body.carlrem-admin .sales-team-card p { font-size: .68rem; }
body.carlrem-admin .sales-tree-node { font-size: .73rem; }
body.carlrem-admin .inventory-block-card-heading > strong { font-size: .81rem; }
body.carlrem-admin .inventory-block-code { font-size: .63rem; }
body.carlrem-admin .inventory-block-metrics > span { font-size: .61rem; }
body.carlrem-admin .inventory-block-metrics > span strong { font-size: .69rem; }
body.carlrem-admin .inventory-block-edit-footer { font-size: .64rem; }

body.carlrem-admin .cts-stat-card small { font-size: .73rem; }
body.carlrem-admin .cts-account-metrics small,
body.carlrem-admin .cts-transaction-summary small { font-size: .7rem; }
body.carlrem-admin .cts-account-metrics strong,
body.carlrem-admin .cts-transaction-summary strong { font-size: .82rem; }
body.carlrem-admin .cts-workflow-step strong { font-size: .73rem; }
body.carlrem-admin .cts-action-card h3,
body.carlrem-admin .cts-mini-card h3 { font-size: .85rem; }
body.carlrem-admin .cts-custody-timeline p,
body.carlrem-admin .cts-history-list p { font-size: .77rem; }
body.carlrem-admin .cts-custody-timeline small,
body.carlrem-admin .cts-history-list small { font-size: .7rem; }

body.carlrem-admin .transaction-control-kicker,
body.carlrem-admin .control-card-kicker { font-size: .6rem; }
body.carlrem-admin .transaction-control-identity strong { font-size: .85rem; }
body.carlrem-admin .transaction-control-identity small { font-size: .64rem; }
body.carlrem-admin .transaction-control-metrics small,
body.carlrem-admin .transaction-control-primary > small { font-size: .59rem; }
body.carlrem-admin .transaction-control-metrics strong { font-size: .75rem; }
body.carlrem-admin .transaction-control-primary > strong { font-size: .73rem; }
body.carlrem-admin .control-center-card-head h3 { font-size: .85rem; }
body.carlrem-admin .control-center-card-head > small { font-size: .63rem; }
body.carlrem-admin .control-action-copy strong { font-size: .73rem; }
body.carlrem-admin .control-action-copy p { font-size: .64rem; }
body.carlrem-admin .control-module-card small { font-size: .59rem; }
body.carlrem-admin .control-module-card strong { font-size: .72rem; }
body.carlrem-admin .control-module-card em { font-size: .59rem; }
body.carlrem-admin .control-account-snapshot dt { font-size: .62rem; }
body.carlrem-admin .control-account-snapshot dd { font-size: .66rem; }
body.carlrem-admin .control-activity-item strong { font-size: .66rem; }
body.carlrem-admin .control-activity-item small { font-size: .58rem; }
body.carlrem-admin .control-full-timeline-copy strong { font-size: .73rem; }
body.carlrem-admin .control-full-timeline-copy p { font-size: .65rem; }
body.carlrem-admin .control-full-timeline-copy small { font-size: .6rem; }

/* Center numbered/check indicators that previously depended on line-height. */
body.carlrem-admin :where(
  .transaction-flow-section .admin-card-header h2::before,
  .workflow-step-number,
  .control-action-number,
  .transaction-lot-card-check,
  .cts-stage-number,
  .cts-workflow-step span,
  .transaction-tabs .tab-alert
) {
  align-items: center;
  justify-content: center;
  line-height: 1;
}
body.carlrem-admin .control-action-number,
body.carlrem-admin .transaction-lot-card-check,
body.carlrem-admin .cts-stage-number { display: inline-flex; }

body.carlrem-admin-auth .admin-login-panel .text-center a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: .38rem;
}

@media (prefers-reduced-motion: reduce) {
  body.carlrem-admin *,
  body.carlrem-admin-auth * {
    scroll-behavior: auto !important;
    transition-duration: .01ms !important;
    animation-duration: .01ms !important;
    animation-iteration-count: 1 !important;
  }
}

/* ======================================================================
   CARLREM Topbar Alignment Refinement v2
   Keeps every topbar control on one optical center line and fixes the
   theme icon visibility conflict introduced by the global SVG reset.
   ====================================================================== */
:root {
  --header-height: 64px;
  --ux-topbar-control: 40px;
}

body.carlrem-admin .header {
  height: var(--header-height);
  min-height: var(--header-height);
  padding: 0 20px;
  display: flex;
  align-items: center;
  gap: 0;
  background: rgba(255,255,255,.985);
  border-bottom: 1px solid var(--ux-border);
  box-shadow: 0 1px 2px rgba(16,24,40,.035);
}

body.carlrem-admin .header-left,
body.carlrem-admin .header-right,
body.carlrem-admin .header-actions-desktop,
body.carlrem-admin .header-actions-mobile {
  height: 100%;
  align-items: center;
}

body.carlrem-admin .header-left {
  flex: 0 0 auto;
  gap: 8px;
}

body.carlrem-admin .sidebar-toggle {
  width: var(--ux-topbar-control);
  height: var(--ux-topbar-control);
  min-width: var(--ux-topbar-control);
  min-height: var(--ux-topbar-control);
  padding: 0 !important;
  border: 0;
  border-radius: 10px;
  background: transparent;
  line-height: 0;
}

body.carlrem-admin .header-search {
  min-width: 0;
  max-width: none;
  height: 100%;
  margin: 0 18px 0 10px;
  flex: 1 1 auto;
  align-items: center;
}

body.carlrem-admin .header-context {
  min-width: 0;
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 2px;
  line-height: 1.15;
}

body.carlrem-admin .header-context strong {
  margin: 0;
  color: var(--ux-ink);
  font-size: .82rem;
  font-weight: 800;
  letter-spacing: -.018em;
  line-height: 1.2;
}

body.carlrem-admin .header-context span {
  margin: 0;
  color: var(--ux-muted);
  font-size: .66rem;
  line-height: 1.25;
}

body.carlrem-admin .header-right {
  flex: 0 0 auto;
  margin-left: auto;
}

body.carlrem-admin .header-actions-desktop {
  gap: 7px;
}

body.carlrem-admin .header-primary-action,
body.carlrem-admin .header-quick-action {
  height: var(--ux-topbar-control);
  min-height: var(--ux-topbar-control);
  padding: 0 14px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 7px;
  border-radius: 10px;
  font-size: .73rem;
  font-weight: 800;
  line-height: 1;
  white-space: nowrap;
}

body.carlrem-admin .header-primary-action {
  box-shadow: 0 5px 12px rgba(200,36,47,.12);
}

body.carlrem-admin .header-primary-action:hover {
  box-shadow: 0 7px 16px rgba(200,36,47,.16);
}

body.carlrem-admin .header-primary-action > svg.admin-icon,
body.carlrem-admin .header-quick-action > svg.admin-icon {
  position: static !important;
  display: block !important;
  width: 16px;
  height: 16px;
  margin: 0 !important;
  transform: none !important;
}

body.carlrem-admin .header-quick-action.dropdown-toggle::after {
  margin: 0 0 0 1px;
  align-self: center;
  vertical-align: 0;
}

body.carlrem-admin .header-action {
  width: var(--ux-topbar-control);
  height: var(--ux-topbar-control);
  min-width: var(--ux-topbar-control);
  min-height: var(--ux-topbar-control);
  padding: 0 !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  border-radius: 10px;
  line-height: 0 !important;
}

body.carlrem-admin .header-action > svg.admin-icon,
body.carlrem-admin .sidebar-toggle > svg.admin-icon {
  position: static !important;
  display: block !important;
  width: 19px;
  height: 19px;
  margin: 0 !important;
  vertical-align: middle !important;
  transform: none !important;
}

/* The global SVG centering rule uses !important, so theme visibility must
   be resolved with equal specificity/importance. Show exactly one icon. */
body.carlrem-admin .theme-toggle > svg.icon-light {
  display: none !important;
}

html[data-theme="dark"] body.carlrem-admin .theme-toggle > svg.icon-dark {
  display: none !important;
}

html[data-theme="dark"] body.carlrem-admin .theme-toggle > svg.icon-light {
  display: block !important;
}

body.carlrem-admin .header-divider {
  width: 1px;
  height: 28px;
  margin: 0 5px;
  align-self: center;
  background: var(--ux-border);
}

body.carlrem-admin .user-dropdown,
body.carlrem-admin .user-trigger {
  align-self: center;
}

body.carlrem-admin .user-trigger {
  height: 46px;
  min-height: 46px;
  padding: 3px 6px 3px 4px;
  display: inline-flex;
  align-items: center;
  justify-content: flex-start;
  gap: 9px;
  border: 0;
  border-radius: 12px;
  background: transparent;
  color: inherit;
  line-height: 1;
}

body.carlrem-admin .user-trigger:hover {
  background: var(--ux-soft);
}

body.carlrem-admin .user-trigger.dropdown-toggle::after {
  display: none;
}

body.carlrem-admin .user-avatar {
  width: 38px;
  height: 38px;
  min-width: 38px;
  min-height: 38px;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  border-radius: 50%;
  line-height: 0 !important;
}

body.carlrem-admin .user-avatar > svg.admin-icon {
  display: block !important;
  width: 18px;
  height: 18px;
  margin: 0 !important;
}

body.carlrem-admin .user-brief {
  min-width: 0;
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 3px;
  text-align: left;
  line-height: 1;
}

body.carlrem-admin .user-name {
  margin: 0;
  color: var(--ux-ink);
  font-size: .75rem;
  font-weight: 800;
  line-height: 1.15;
  white-space: nowrap;
}

body.carlrem-admin .user-role {
  margin: 0;
  color: var(--ux-muted);
  font-size: .61rem;
  line-height: 1.15;
  white-space: nowrap;
}

body.carlrem-admin .user-chevron {
  display: block !important;
  width: 13px !important;
  height: 13px !important;
  margin: 0 1px 0 2px !important;
  align-self: center;
}

body.carlrem-admin .header-notification-count {
  top: 1px;
  right: 0;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  line-height: 1;
}

body.carlrem-admin .header .dropdown-menu {
  margin-top: 8px !important;
}

@media (max-width: 1399.98px) {
  body.carlrem-admin .header { padding-inline: 16px; }
  body.carlrem-admin .header-search { margin-right: 12px; }
  body.carlrem-admin .header-actions-desktop { gap: 5px; }
  body.carlrem-admin .header-primary-action,
  body.carlrem-admin .header-quick-action { padding-inline: 12px; }
}

@media (max-width: 1199.98px) {
  body.carlrem-admin .header-search { margin-left: 8px; }
  body.carlrem-admin .header-context span { display: none; }
  body.carlrem-admin .header-divider { margin-inline: 3px; }
}

@media (max-width: 991.98px) {
  body.carlrem-admin .header { padding-inline: 14px; }
  body.carlrem-admin .header-search { margin-right: 8px; }
  body.carlrem-admin .user-brief { display: none; }
  body.carlrem-admin .user-trigger { gap: 4px; padding-right: 3px; }
  body.carlrem-admin .user-chevron { display: none !important; }
}

@media (max-width: 767.98px) {
  body.carlrem-admin .header { padding-inline: 12px; }
  body.carlrem-admin .header-left { flex: 1 1 auto; }
  body.carlrem-admin .header-right { flex: 0 0 auto; }
  body.carlrem-admin .header-actions-mobile { gap: 6px; }
}
