/* MHSD FARM v4.12.0 — Vibrant Modern UI Edition
   Visual-only layer. No route, permission, AJAX, database, finance, inventory or PDF logic changes.
   The administrator-controlled brand_theme_color remains the primary shell/accent source. */
:root{
  --mhsd-vm-brand:var(--farm-brand-theme,#5a2f4e);
  --mhsd-vm-brand-deep:color-mix(in srgb,var(--mhsd-vm-brand) 72%,#111827 28%);
  --mhsd-vm-brand-soft:color-mix(in srgb,var(--mhsd-vm-brand) 10%,#fff 90%);
  --mhsd-vm-sky:#2f6fed;
  --mhsd-vm-cyan:#0891b2;
  --mhsd-vm-emerald:#0f9f6e;
  --mhsd-vm-lime:#65a30d;
  --mhsd-vm-amber:#e99a16;
  --mhsd-vm-orange:#ea6b2d;
  --mhsd-vm-rose:#e55078;
  --mhsd-vm-violet:#7c5ce5;
  --mhsd-vm-indigo:#4f62d6;
  --mhsd-vm-radius:16px;
  --mhsd-vm-radius-sm:11px;
  --mhsd-vm-shadow:0 10px 30px rgba(21,32,52,.07),0 2px 8px rgba(21,32,52,.04);
  --mhsd-vm-shadow-hover:0 18px 42px rgba(21,32,52,.11),0 4px 12px rgba(21,32,52,.05);
}
[data-bs-theme="dark"]{
  --mhsd-vm-brand-soft:color-mix(in srgb,var(--mhsd-vm-brand) 22%,#151d2b 78%);
  --mhsd-vm-shadow:0 14px 34px rgba(0,0,0,.20),0 2px 8px rgba(0,0,0,.14);
  --mhsd-vm-shadow-hover:0 22px 46px rgba(0,0,0,.30),0 5px 16px rgba(0,0,0,.18);
}

/* ---------- App canvas ---------- */
body{
  background-color:var(--mhsd-ui-page)!important;
  background-image:
    radial-gradient(circle at 92% 2%,color-mix(in srgb,var(--mhsd-vm-sky) 8%,transparent) 0,transparent 25rem),
    radial-gradient(circle at 70% 100%,color-mix(in srgb,var(--mhsd-vm-brand) 7%,transparent) 0,transparent 30rem)!important;
  background-attachment:fixed!important;
}
.admin-page{padding:26px 28px 36px!important}

/* ---------- Unified brand shell ----------
   Sidebar, header and footer intentionally share the same brand source. */
.admin-sidebar,
.admin-topbar,
.admin-footer{
  background-color:var(--mhsd-vm-brand)!important;
  color:var(--farm-shell-text,#fff)!important;
}
.admin-sidebar{
  background-image:
    linear-gradient(180deg,rgba(255,255,255,.055),transparent 24%),
    linear-gradient(145deg,transparent 55%,rgba(0,0,0,.10))!important;
  border-inline-end:1px solid color-mix(in srgb,var(--farm-shell-text,#fff) 14%,transparent)!important;
  box-shadow:10px 0 36px color-mix(in srgb,var(--mhsd-vm-brand) 20%,transparent)!important;
}
.admin-topbar{
  border-bottom:1px solid color-mix(in srgb,var(--farm-shell-text,#fff) 16%,transparent)!important;
  box-shadow:0 8px 24px color-mix(in srgb,var(--mhsd-vm-brand) 14%,transparent)!important;
}
.admin-footer{
  border-top:1px solid color-mix(in srgb,var(--farm-shell-text,#fff) 15%,transparent)!important;
  box-shadow:0 -6px 20px color-mix(in srgb,var(--mhsd-vm-brand) 10%,transparent)!important;
}
.admin-topbar .icon-btn,
.admin-topbar .topbar-profile,
.admin-topbar .topbar-profile .user-copy,
.admin-topbar .topbar-profile .user-copy span,
.admin-topbar .admin-user-role-caption,
.admin-footer,
.admin-footer .opacity-75{
  color:var(--farm-shell-text,#fff)!important;
}
.admin-topbar .admin-user-role-caption,.admin-footer .opacity-75{opacity:.70!important}
.admin-topbar .icon-btn{
  background:color-mix(in srgb,var(--farm-shell-text,#fff) 8%,transparent)!important;
  border:1px solid color-mix(in srgb,var(--farm-shell-text,#fff) 12%,transparent)!important;
  border-radius:11px!important;
}
.admin-topbar .icon-btn:hover{
  background:color-mix(in srgb,var(--farm-shell-text,#fff) 15%,transparent)!important;
  border-color:color-mix(in srgb,var(--farm-shell-text,#fff) 24%,transparent)!important;
}
.admin-topbar .topbar-profile{
  border-radius:12px!important;
  padding:4px 8px!important;
}
.admin-topbar .topbar-profile:hover{background:color-mix(in srgb,var(--farm-shell-text,#fff) 9%,transparent)!important}
.admin-search{position:relative}
.admin-search>i{color:color-mix(in srgb,var(--farm-shell-text,#fff) 70%,transparent)!important}
.admin-search .form-control{
  background:color-mix(in srgb,var(--farm-shell-text,#fff) 10%,transparent)!important;
  color:var(--farm-shell-text,#fff)!important;
  border-color:color-mix(in srgb,var(--farm-shell-text,#fff) 16%,transparent)!important;
  border-radius:12px!important;
}
.admin-search .form-control::placeholder{color:color-mix(in srgb,var(--farm-shell-text,#fff) 63%,transparent)!important}
.admin-search .form-control:focus{
  background:color-mix(in srgb,var(--farm-shell-text,#fff) 14%,transparent)!important;
  border-color:color-mix(in srgb,var(--farm-shell-text,#fff) 34%,transparent)!important;
  box-shadow:0 0 0 3px color-mix(in srgb,var(--farm-shell-text,#fff) 9%,transparent)!important;
}
.admin-search-kbd{
  color:color-mix(in srgb,var(--farm-shell-text,#fff) 72%,transparent)!important;
  background:color-mix(in srgb,var(--farm-shell-text,#fff) 10%,transparent)!important;
  border-color:color-mix(in srgb,var(--farm-shell-text,#fff) 14%,transparent)!important;
}

/* Sidebar navigation */
.admin-sidebar-brand-wrap{border-bottom-color:color-mix(in srgb,var(--farm-shell-text,#fff) 13%,transparent)!important}
.admin-brand-mark{
  background:color-mix(in srgb,var(--farm-shell-text,#fff) 94%,transparent)!important;
  color:var(--mhsd-vm-brand)!important;
  border:1px solid color-mix(in srgb,var(--farm-shell-text,#fff) 22%,transparent)!important;
  box-shadow:0 8px 20px color-mix(in srgb,#000 18%,transparent)!important;
  border-radius:13px!important;
}
.admin-brand-title{color:var(--farm-shell-text,#fff)!important}
.admin-brand-subtitle,.admin-nav-section{color:color-mix(in srgb,var(--farm-shell-text,#fff) 62%,transparent)!important}
.admin-nav-section{letter-spacing:.095em!important;font-weight:800!important}
.admin-nav-link,.admin-nav-button{
  color:color-mix(in srgb,var(--farm-shell-text,#fff) 79%,transparent)!important;
  border-radius:10px!important;
  transition:background-color .16s ease,color .16s ease,transform .16s ease!important;
}
.admin-nav-link:hover,.admin-nav-button:hover,.admin-nav-button.active-parent{
  color:var(--farm-shell-text,#fff)!important;
  background:color-mix(in srgb,var(--farm-shell-text,#fff) 9%,transparent)!important;
}
.admin-nav-link.active{
  color:var(--farm-shell-text,#fff)!important;
  background:color-mix(in srgb,var(--farm-shell-text,#fff) 16%,transparent)!important;
  box-shadow:inset 3px 0 color-mix(in srgb,var(--farm-shell-text,#fff) 92%,transparent),0 6px 18px color-mix(in srgb,#000 10%,transparent)!important;
}
.admin-nav-link.active i{filter:drop-shadow(0 3px 8px rgba(0,0,0,.12))}
.admin-subnav{border-inline-start-color:color-mix(in srgb,var(--farm-shell-text,#fff) 14%,transparent)!important}
.admin-account-card{
  background:color-mix(in srgb,var(--farm-shell-text,#fff) 8%,transparent)!important;
  border-color:color-mix(in srgb,var(--farm-shell-text,#fff) 11%,transparent)!important;
  border-radius:14px!important;
}
.admin-account-card:hover{background:color-mix(in srgb,var(--farm-shell-text,#fff) 13%,transparent)!important}
.admin-account-card,.admin-account-card strong,.admin-account-card small,.admin-account-role,.admin-account-arrow{color:var(--farm-shell-text,#fff)!important}
.admin-account-card small,.admin-account-role{opacity:.66}

/* ---------- Page identity / hero heads ---------- */
.mhsd-pro-page-head,.mhsd-unified-page-head{
  --mhsd-page-accent:var(--mhsd-vm-brand);
  position:relative;
  overflow:hidden;
  padding:18px 20px!important;
  border:1px solid color-mix(in srgb,var(--mhsd-page-accent) 18%,var(--mhsd-ui-line))!important;
  border-radius:var(--mhsd-vm-radius)!important;
  background:
    linear-gradient(105deg,color-mix(in srgb,var(--mhsd-page-accent) 10%,var(--mhsd-ui-panel)) 0,var(--mhsd-ui-panel) 52%,color-mix(in srgb,var(--mhsd-vm-sky) 5%,var(--mhsd-ui-panel)) 100%)!important;
  box-shadow:var(--mhsd-vm-shadow)!important;
}
.mhsd-pro-page-head::before,.mhsd-unified-page-head::before{
  content:"";position:absolute;inset:0 auto 0 0;width:4px;background:var(--mhsd-page-accent);border-radius:4px 0 0 4px;
}
.mhsd-pro-page-head h1,.mhsd-unified-page-head h1{color:var(--mhsd-ui-text)!important}
.mhsd-pro-page-head p,.mhsd-unified-page-head p{color:var(--mhsd-ui-muted)!important}
body[data-page="dashboard"] .mhsd-pro-page-head{--mhsd-page-accent:var(--mhsd-vm-brand)}
body[data-page="inventory"] .mhsd-pro-page-head{--mhsd-page-accent:var(--mhsd-vm-sky)}
body[data-page="purchasing"] .mhsd-pro-page-head{--mhsd-page-accent:var(--mhsd-vm-violet)}
body[data-page="farm-finance"] .mhsd-pro-page-head{--mhsd-page-accent:var(--mhsd-vm-emerald)}
body[data-page="feed"] .mhsd-pro-page-head{--mhsd-page-accent:var(--mhsd-vm-amber)}
body[data-page="livestock"] .mhsd-pro-page-head{--mhsd-page-accent:var(--mhsd-vm-rose)}
body[data-page="crops"] .mhsd-pro-page-head{--mhsd-page-accent:var(--mhsd-vm-lime)}
body[data-page="aquaculture"] .mhsd-pro-page-head{--mhsd-page-accent:var(--mhsd-vm-cyan)}
body[data-page="employees"] .mhsd-pro-page-head{--mhsd-page-accent:var(--mhsd-vm-indigo)}
body[data-page="farm-reports"] .mhsd-pro-page-head{--mhsd-page-accent:var(--mhsd-vm-sky)}
body[data-page="rules-alerts"] .mhsd-pro-page-head{--mhsd-page-accent:var(--mhsd-vm-orange)}

/* ---------- Cards ---------- */
.admin-card,.card{
  border:1px solid var(--mhsd-ui-line)!important;
  border-radius:var(--mhsd-vm-radius)!important;
  background:var(--mhsd-ui-panel)!important;
  box-shadow:var(--mhsd-vm-shadow)!important;
}
.admin-card-header,.card-header{
  background:linear-gradient(180deg,color-mix(in srgb,var(--mhsd-ui-panel-2) 76%,var(--mhsd-ui-panel)),var(--mhsd-ui-panel))!important;
  border-bottom-color:var(--mhsd-ui-line)!important;
  border-radius:calc(var(--mhsd-vm-radius) - 1px) calc(var(--mhsd-vm-radius) - 1px) 0 0!important;
}
.admin-card-footer,.card-footer{background:var(--mhsd-ui-panel-2)!important}
.admin-card-title{font-weight:800!important;letter-spacing:-.012em!important}
.admin-card-subtitle{color:var(--mhsd-ui-muted)!important}

/* KPI cards: colourful accents, no decorative corner blobs. */
.mhsd-pro-kpi-strip>[class*="col"]{--mhsd-kpi-accent:var(--mhsd-vm-brand)}
.mhsd-pro-kpi-strip>[class*="col"]:nth-child(6n+1){--mhsd-kpi-accent:var(--mhsd-vm-sky)}
.mhsd-pro-kpi-strip>[class*="col"]:nth-child(6n+2){--mhsd-kpi-accent:var(--mhsd-vm-emerald)}
.mhsd-pro-kpi-strip>[class*="col"]:nth-child(6n+3){--mhsd-kpi-accent:var(--mhsd-vm-amber)}
.mhsd-pro-kpi-strip>[class*="col"]:nth-child(6n+4){--mhsd-kpi-accent:var(--mhsd-vm-violet)}
.mhsd-pro-kpi-strip>[class*="col"]:nth-child(6n+5){--mhsd-kpi-accent:var(--mhsd-vm-cyan)}
.mhsd-pro-kpi-strip>[class*="col"]:nth-child(6n+6){--mhsd-kpi-accent:var(--mhsd-vm-rose)}
.mhsd-pro-kpi-strip .admin-card{
  position:relative;overflow:hidden;border-top:3px solid var(--mhsd-kpi-accent)!important;
  transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease!important;
}
.mhsd-pro-kpi-strip a:hover .admin-card{transform:translateY(-3px);box-shadow:var(--mhsd-vm-shadow-hover)!important}
.mhsd-pro-kpi-strip .stat-icon{
  width:44px!important;height:44px!important;border-radius:13px!important;
  display:inline-grid!important;place-items:center!important;
  color:var(--mhsd-kpi-accent)!important;
  background:color-mix(in srgb,var(--mhsd-kpi-accent) 11%,var(--mhsd-ui-panel))!important;
  border:1px solid color-mix(in srgb,var(--mhsd-kpi-accent) 19%,var(--mhsd-ui-line))!important;
  box-shadow:none!important;
}
.mhsd-pro-kpi-strip .fs-4,.mhsd-pro-kpi-strip .fs-5{letter-spacing:-.035em!important;color:var(--mhsd-ui-text)!important}

/* Dashboard feature panels */
.mhsd-dashboard-finance{border-top:3px solid var(--mhsd-vm-emerald)!important}
.mhsd-dashboard-finance .admin-card-title i{color:var(--mhsd-vm-emerald)!important}
.mhsd-dashboard-alerts{border-top:3px solid var(--mhsd-vm-orange)!important}
.mhsd-dashboard-alerts .border.rounded-3{
  border-color:color-mix(in srgb,var(--mhsd-vm-orange) 18%,var(--mhsd-ui-line))!important;
  background:color-mix(in srgb,var(--mhsd-vm-orange) 4%,var(--mhsd-ui-panel))!important;
  border-radius:13px!important;
}

/* ---------- Buttons / actions ---------- */
.btn{
  border-radius:10px!important;font-weight:720!important;letter-spacing:-.006em!important;
  transition:transform .15s ease,box-shadow .15s ease,background-color .15s ease,border-color .15s ease!important;
}
.btn:hover:not(:disabled){transform:translateY(-1px)!important}
.btn-primary{
  background:linear-gradient(135deg,var(--mhsd-vm-brand),color-mix(in srgb,var(--mhsd-vm-brand) 74%,var(--mhsd-vm-violet) 26%))!important;
  border-color:var(--mhsd-vm-brand)!important;
  color:#fff!important;
  box-shadow:0 7px 16px color-mix(in srgb,var(--mhsd-vm-brand) 22%,transparent)!important;
}
.btn-primary:hover,.btn-primary:focus-visible{
  background:linear-gradient(135deg,var(--mhsd-vm-brand-deep),var(--mhsd-vm-brand))!important;
  border-color:var(--mhsd-vm-brand-deep)!important;
  box-shadow:0 10px 22px color-mix(in srgb,var(--mhsd-vm-brand) 27%,transparent)!important;
}
.btn-light,.btn-outline-secondary{
  background:var(--mhsd-ui-panel)!important;color:var(--mhsd-ui-text)!important;border-color:var(--mhsd-ui-line)!important;
}
.btn-light:hover,.btn-outline-secondary:hover{
  background:var(--mhsd-ui-panel-2)!important;border-color:color-mix(in srgb,var(--mhsd-vm-brand) 24%,var(--mhsd-ui-line))!important;
}
.btn-success{box-shadow:0 6px 14px color-mix(in srgb,var(--mhsd-vm-emerald) 18%,transparent)!important}
.btn-danger{box-shadow:0 6px 14px color-mix(in srgb,var(--mhsd-vm-rose) 16%,transparent)!important}

/* ---------- Forms ---------- */
.form-control,.form-select,.input-group-text,.ts-control{
  border-radius:10px!important;
  border-color:var(--mhsd-ui-line)!important;
  background-color:var(--mhsd-ui-panel)!important;
  transition:border-color .15s ease,box-shadow .15s ease,background-color .15s ease!important;
}
.form-control:hover,.form-select:hover,.ts-control:hover{border-color:color-mix(in srgb,var(--mhsd-vm-brand) 22%,var(--mhsd-ui-line))!important}
.form-control:focus,.form-select:focus,.ts-wrapper.focus .ts-control{
  border-color:color-mix(in srgb,var(--mhsd-vm-brand) 58%,var(--mhsd-ui-line))!important;
  box-shadow:0 0 0 4px color-mix(in srgb,var(--mhsd-vm-brand) 9%,transparent)!important;
}
.form-label{font-weight:720!important;letter-spacing:-.005em!important}
.form-check-input:checked{background-color:var(--mhsd-vm-brand)!important;border-color:var(--mhsd-vm-brand)!important}

/* ---------- Tables / DataTables ---------- */
.table-responsive{border-radius:0 0 var(--mhsd-vm-radius) var(--mhsd-vm-radius)!important}
.table thead th{
  background:linear-gradient(180deg,color-mix(in srgb,var(--mhsd-vm-brand) 5%,var(--mhsd-ui-panel-2)),var(--mhsd-ui-panel-2))!important;
  border-bottom-color:color-mix(in srgb,var(--mhsd-vm-brand) 14%,var(--mhsd-ui-line))!important;
  color:var(--mhsd-ui-text)!important;
  font-weight:800!important;
}
.table tbody tr{transition:background-color .12s ease!important}
.table tbody tr:hover>*{background:color-mix(in srgb,var(--mhsd-vm-sky) 3.5%,var(--mhsd-ui-panel))!important}
.dt-container[data-mhsd-table-system="1"]>.dt-layout-row:first-child,
.dt-container[data-mhsd-table-system="1"]>.dt-layout-row:last-child,
.dt-container[data-mhsd-table-system="1"]>.dt-layout-row.mhsd-dt-toolbar-row{
  background:var(--mhsd-ui-panel)!important;
}
.dt-search input,.dt-length select{border-radius:9px!important}
.page-item.active .page-link{
  background:linear-gradient(135deg,var(--mhsd-vm-brand),color-mix(in srgb,var(--mhsd-vm-brand) 75%,var(--mhsd-vm-violet) 25%))!important;
  border-color:var(--mhsd-vm-brand)!important;
  box-shadow:0 5px 12px color-mix(in srgb,var(--mhsd-vm-brand) 18%,transparent)!important;
}

/* ---------- Tabs, badges, alerts ---------- */
.nav-tabs,.mhsd-workspace-tabs{gap:5px!important}
.nav-tabs .nav-link,.mhsd-workspace-tabs .batch-workspace-tab{border-radius:10px!important}
.nav-tabs .nav-link.active,.mhsd-workspace-tabs .batch-workspace-tab.active{
  background:color-mix(in srgb,var(--mhsd-vm-brand) 10%,var(--mhsd-ui-panel))!important;
  color:var(--mhsd-vm-brand)!important;
  border-color:color-mix(in srgb,var(--mhsd-vm-brand) 18%,var(--mhsd-ui-line))!important;
  box-shadow:inset 0 -2px var(--mhsd-vm-brand)!important;
}
.badge,.status-badge{border-radius:999px!important;padding:.38em .66em!important;font-weight:760!important;letter-spacing:.01em!important}
.alert{border-radius:13px!important;border-width:1px!important;box-shadow:0 7px 18px rgba(21,32,52,.04)!important}
.alert-success{border-color:color-mix(in srgb,var(--mhsd-vm-emerald) 26%,var(--mhsd-ui-line))!important}
.alert-warning{border-color:color-mix(in srgb,var(--mhsd-vm-amber) 28%,var(--mhsd-ui-line))!important}
.alert-danger{border-color:color-mix(in srgb,var(--mhsd-vm-rose) 27%,var(--mhsd-ui-line))!important}
.alert-info{border-color:color-mix(in srgb,var(--mhsd-vm-sky) 24%,var(--mhsd-ui-line))!important}

/* ---------- Modals / dropdowns ---------- */
.modal-content{
  border:1px solid var(--mhsd-ui-line)!important;
  border-radius:18px!important;
  box-shadow:0 28px 80px rgba(15,23,42,.24)!important;
  overflow:hidden!important;
}
.modal-header{
  background:linear-gradient(105deg,color-mix(in srgb,var(--mhsd-vm-brand) 8%,var(--mhsd-ui-panel)),var(--mhsd-ui-panel))!important;
  border-top:3px solid var(--mhsd-vm-brand)!important;
  border-bottom-color:var(--mhsd-ui-line)!important;
}
.modal-footer{background:var(--mhsd-ui-panel-2)!important;border-top-color:var(--mhsd-ui-line)!important}
.dropdown-menu{
  border-radius:14px!important;border-color:var(--mhsd-ui-line)!important;
  box-shadow:0 18px 48px rgba(15,23,42,.16)!important;
  overflow:hidden;
}
.dropdown-item{border-radius:8px!important}

/* ---------- Notifications ---------- */
.farm-topbar-alert{box-shadow:0 0 0 2px var(--mhsd-vm-brand)!important}
.farm-notification-icon-info{background:color-mix(in srgb,var(--mhsd-vm-sky) 12%,var(--mhsd-ui-panel))!important;color:var(--mhsd-vm-sky)!important}
.farm-notification-icon-warning{background:color-mix(in srgb,var(--mhsd-vm-amber) 13%,var(--mhsd-ui-panel))!important;color:var(--mhsd-vm-amber)!important}
.farm-notification-icon-critical,.farm-notification-icon-danger{background:color-mix(in srgb,var(--mhsd-vm-rose) 12%,var(--mhsd-ui-panel))!important;color:var(--mhsd-vm-rose)!important}

/* ---------- Empty states ---------- */
.mhsd-empty-state,.farm-empty,.empty-state,.admin-empty-state{
  border-radius:15px!important;
  border-color:color-mix(in srgb,var(--mhsd-vm-brand) 18%,var(--mhsd-ui-line))!important;
  background:linear-gradient(135deg,color-mix(in srgb,var(--mhsd-vm-brand) 4%,var(--mhsd-ui-panel)),var(--mhsd-ui-panel))!important;
}
.mhsd-empty-state .mhsd-empty-icon,.empty-state i.fa-2x{
  color:var(--mhsd-vm-brand)!important;
  background:var(--mhsd-vm-brand-soft)!important;
}

/* ---------- Login / setup ---------- */
.farm-auth-body{
  min-height:100vh!important;
  background:
    radial-gradient(circle at 15% 18%,color-mix(in srgb,var(--farm-auth-brand,var(--mhsd-vm-brand)) 22%,transparent) 0,transparent 28rem),
    radial-gradient(circle at 86% 75%,color-mix(in srgb,var(--mhsd-vm-sky) 16%,transparent) 0,transparent 30rem),
    linear-gradient(145deg,#f8f9fd 0,#f1f4fb 55%,#f7f1f5 100%)!important;
}
[data-bs-theme="dark"] .farm-auth-body{
  background:
    radial-gradient(circle at 15% 18%,color-mix(in srgb,var(--farm-auth-brand,var(--mhsd-vm-brand)) 28%,transparent) 0,transparent 28rem),
    radial-gradient(circle at 86% 75%,color-mix(in srgb,var(--mhsd-vm-sky) 14%,transparent) 0,transparent 30rem),
    #0b1020!important;
}
.farm-auth-panel{
  border-radius:22px!important;
  border:1px solid color-mix(in srgb,var(--farm-auth-brand,var(--mhsd-vm-brand)) 15%,var(--mhsd-ui-line))!important;
  box-shadow:0 28px 80px rgba(23,32,51,.16)!important;
  background:color-mix(in srgb,var(--mhsd-ui-panel) 94%,transparent)!important;
  backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);
}
.farm-auth-brand-mark{
  border-radius:15px!important;
  background:linear-gradient(135deg,var(--farm-auth-brand,var(--mhsd-vm-brand)),color-mix(in srgb,var(--farm-auth-brand,var(--mhsd-vm-brand)) 74%,var(--mhsd-vm-violet) 26%))!important;
  box-shadow:0 10px 22px color-mix(in srgb,var(--farm-auth-brand,var(--mhsd-vm-brand)) 24%,transparent)!important;
}
.farm-auth-brand strong{letter-spacing:-.02em!important}
.farm-auth-footer{color:var(--mhsd-ui-muted)!important}

/* ---------- Mobile field navigation ---------- */
.field-mobile-nav{
  background:color-mix(in srgb,var(--mhsd-ui-panel) 94%,transparent)!important;
  border-top:1px solid var(--mhsd-ui-line)!important;
  box-shadow:0 -12px 34px rgba(15,23,42,.10)!important;
  backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);
}
.field-mobile-nav-item.active{color:var(--mhsd-vm-brand)!important}
.field-mobile-nav-primary-icon{
  background:linear-gradient(135deg,var(--mhsd-vm-brand),color-mix(in srgb,var(--mhsd-vm-brand) 72%,var(--mhsd-vm-violet) 28%))!important;
  box-shadow:0 8px 20px color-mix(in srgb,var(--mhsd-vm-brand) 24%,transparent)!important;
}

/* ---------- Focus / accessibility ---------- */
:where(a,button,input,select,textarea,[tabindex]):focus-visible{
  outline:3px solid color-mix(in srgb,var(--mhsd-vm-sky) 48%,transparent)!important;
  outline-offset:2px!important;
}
@media(prefers-reduced-motion:reduce){
  *,*::before,*::after{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}
}

/* ---------- Responsive ---------- */
@media(max-width:991.98px){
  .admin-page{padding:20px 16px 88px!important}
  .mhsd-pro-page-head,.mhsd-unified-page-head{padding:16px!important}
  .admin-sidebar{box-shadow:18px 0 50px rgba(15,23,42,.24)!important}
}
@media(max-width:575.98px){
  .admin-page{padding-inline:12px!important}
  .mhsd-pro-page-head,.mhsd-unified-page-head{border-radius:13px!important}
  .admin-card,.card{border-radius:13px!important}
  .mhsd-pro-kpi-strip .stat-icon{width:40px!important;height:40px!important;border-radius:11px!important}
  .farm-auth-panel{border-radius:18px!important}
}

/* Printing remains clean and ink-safe. */
@media print{
  body{background:#fff!important;background-image:none!important}
  .admin-card,.card,.mhsd-pro-page-head,.mhsd-unified-page-head{box-shadow:none!important;background:#fff!important}
  .admin-card,.card{border-color:#d8dce4!important}
}
