/* Trade Ledger identity for the legacy (non-v2) admin/seller layouts and shared wordmark sizing.
   The v2 portals take their full design system from trade-ledger.css. */
body:not(.portal-v2) .btn-primary,
body:not(.portal-v2) .bg-primary,
body:not(.portal-v2) .page-item.active .page-link,
body:not(.portal-v2) .sidebar-dark-indigo .nav-sidebar > .nav-item > .nav-link.active {
  background-color: #177245 !important;
  border-color: #177245 !important;
  color: #fff !important;
}
body:not(.portal-v2) .btn-primary:hover,
body:not(.portal-v2) .btn-primary:focus,
body:not(.portal-v2) .btn-primary:active {
  background-color: #115A36 !important;
  border-color: #115A36 !important;
  box-shadow: 0 0 0 .2rem rgba(23,114,69,.2) !important;
}
body:not(.portal-v2) .text-primary { color: #177245 !important; }
body:not(.portal-v2) .sidebar-dark-indigo .text-primary { color: #DFF0E4 !important; }
body:not(.portal-v2) .btn-outline-primary { color: #177245; border-color: #177245; }
body:not(.portal-v2) .btn-outline-primary:hover { background: #177245; color: #fff; }

/* typeset wordmark (shared/portal-brand.php) */
.portal-brand { display: inline-flex; align-items: center; gap: .65rem; line-height: 1; white-space: nowrap; text-decoration: none; }
.portal-brand__mono { width: 34px; height: 34px; border-radius: 5px; background: #177245; color: #FFFFFF; display: grid; place-items: center; font-family: "Source Serif 4", Georgia, serif; font-weight: 600; font-size: 15px; flex-shrink: 0; }
.portal-brand__text { display: flex; flex-direction: column; gap: 3px; min-width: 0; }
.portal-brand__name { font-family: "Source Serif 4", Georgia, serif; font-weight: 600; font-size: 18px; color: #1A211C; overflow: hidden; text-overflow: ellipsis; }
.portal-brand__area { font-family: "IBM Plex Mono", monospace; font-size: 10px; letter-spacing: .09em; text-transform: uppercase; color: #57605A; }
.main-sidebar .portal-brand__name, .main-sidebar .portal-brand__area { color: #FFFFFF; }
.main-sidebar .portal-brand__mono { background: #FFFFFF; color: #0F2A1D; }
.sidebar-mini.sidebar-collapse .main-sidebar:not(:hover) .portal-brand__text { display: none; }

/* Keep primary labels legible while hovering, pressing, or submitting forms. */
body .btn-primary:is(:hover,:focus,:active,:disabled),body .btn-primary.active {
  background-color:#115A36!important;border-color:#115A36!important;color:#fff!important;
}
body .btn-primary:is(:hover,:focus,:active,:disabled) :is(span,i,svg) {color:inherit!important}

/* Pagination for the legacy admin/seller layouts: compact, green current page, visible keyboard focus. */
body:not(.portal-v2) .pagination { gap: 4px; margin: 0; flex-wrap: wrap; }
body:not(.portal-v2) .pagination .page-item .page-link { min-width: 34px; height: 34px; padding: 0 .55rem; display: inline-flex; align-items: center; justify-content: center; border-radius: 6px; border: 1px solid #DDD5C3; color: #1A211C; background: #fff; margin: 0; }
body:not(.portal-v2) .pagination .page-item:not(.active):not(.disabled) .page-link:hover { background: #DFF0E4; border-color: #177245; color: #115A36; }
body:not(.portal-v2) .pagination .page-link:focus-visible { outline: 2px solid #177245; outline-offset: 2px; box-shadow: none; }
body:not(.portal-v2) .pagination .page-item.disabled .page-link { opacity: .55; pointer-events: none; }
html[dir="rtl"] body:not(.portal-v2) .pagination .page-link :is(.fa-arrow-left, .fa-arrow-right, .uil-arrow-left, .uil-arrow-right) { transform: scaleX(-1); }
