/* MHSD FARM v4.11.2 — Simple UI
   Final visual authority. Keeps the existing Bootstrap/DataTables/permissions/AJAX stack,
   but removes decorative gradients, heavy shadows and oversized visual treatments. */
:root{
  --mhsd-simple-radius:8px;
  --mhsd-simple-radius-sm:6px;
  --mhsd-simple-space:16px;
  --mhsd-simple-control:38px;
}

/* Page / shell: clean, flat and compact */
body{
  background:var(--mhsd-ui-page)!important;
  background-image:none!important;
}
.admin-page{
  padding:20px 22px 28px!important;
  max-width:1920px;
}
.admin-sidebar{
  background:var(--farm-brand-theme,var(--admin-sidebar-bg,#5a2f4e))!important;
  background-image:none!important;
  box-shadow:none!important;
  border-inline-end:1px solid rgba(255,255,255,.12)!important;
}
.admin-topbar,
.admin-footer{
  box-shadow:none!important;
  backdrop-filter:none!important;
  -webkit-backdrop-filter:none!important;
}
.admin-brand-mark{
  background:rgba(255,255,255,.96)!important;
  box-shadow:none!important;
  border-radius:8px!important;
}
.admin-brand-mark:not(.admin-brand-mark-image){
  color:var(--farm-brand-theme,#5a2f4e)!important;
}
.admin-nav-link,
.admin-nav-button{
  border-radius:6px!important;
  margin-block:1px!important;
}
.admin-nav-link:hover,
.admin-nav-button:hover,
.admin-nav-button.active-parent{
  background:rgba(255,255,255,.10)!important;
}
.admin-nav-link.active{
  background:rgba(255,255,255,.16)!important;
  box-shadow:inset 3px 0 rgba(255,255,255,.92)!important;
}
.admin-subnav{
  border-inline-start:1px solid rgba(255,255,255,.16)!important;
}
.admin-account-card{
  background:rgba(255,255,255,.08)!important;
  box-shadow:none!important;
}
.admin-nav-section{
  font-size:.64rem!important;
  letter-spacing:.07em!important;
  opacity:.82;
}

/* Headings: less decorative */
.admin-page>.d-flex.flex-wrap:first-child,
.admin-page>.d-flex.align-items-center:first-child,
.admin-page>.d-flex.align-items-start:first-child,
.admin-page>.d-flex.align-items-end:first-child,
.admin-page>.container-fluid.px-0>.d-flex:first-child{
  margin-bottom:16px!important;
}
.admin-page h1.h3,
.admin-page .page-heading h1,
.admin-page .admin-page-title{
  font-size:1.45rem!important;
  font-weight:750!important;
  letter-spacing:-.02em!important;
}
.farm-eyebrow,
.admin-page-eyebrow,
.page-heading .text-uppercase{
  letter-spacing:.06em!important;
  font-weight:700!important;
}

/* Cards: flat surfaces, one border, no decorative blobs */
.admin-card,
.card{
  border:1px solid var(--mhsd-ui-line)!important;
  border-radius:var(--mhsd-simple-radius)!important;
  box-shadow:none!important;
  background:var(--mhsd-ui-panel)!important;
}
.admin-card::before,
.admin-card::after,
.admin-card.h-100::before,
.admin-card.h-100::after,
.card::before,
.card::after{
  display:none!important;
  content:none!important;
}
.admin-card-header,
.card-header{
  padding:13px 15px!important;
  background:var(--mhsd-ui-panel)!important;
  border-bottom:1px solid var(--mhsd-ui-line)!important;
}
.admin-card-body,
.card-body{
  padding:15px!important;
}
.admin-card-footer,
.card-footer{
  padding:11px 15px!important;
  background:var(--mhsd-ui-panel-2)!important;
  border-top:1px solid var(--mhsd-ui-line)!important;
}
.admin-card-title{
  font-size:.94rem!important;
  font-weight:750!important;
}
.admin-card-subtitle{
  font-size:.76rem!important;
}

/* Buttons: no gradients, no lift animation */
.btn{
  min-height:var(--mhsd-simple-control);
  border-radius:var(--mhsd-simple-radius-sm)!important;
  font-weight:650!important;
  box-shadow:none!important;
  transform:none!important;
}
.btn:hover,
.btn:focus,
.btn:active{
  transform:none!important;
  box-shadow:none!important;
}
.btn-primary{
  background:var(--mhsd-ui-accent)!important;
  background-image:none!important;
  border-color:var(--mhsd-ui-accent)!important;
}
.btn-primary:hover,
.btn-primary:focus-visible{
  background:var(--mhsd-ui-accent-strong)!important;
  border-color:var(--mhsd-ui-accent-strong)!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 i,.icon-btn i,.page-link i,.admin-nav-link i,.admin-nav-button i{line-height:1!important}

/* Inputs / selects */
.form-control,
.form-select,
.input-group-text,
.ts-control{
  min-height:var(--mhsd-simple-control)!important;
  border-radius:var(--mhsd-simple-radius-sm)!important;
  border-color:var(--mhsd-ui-line)!important;
  box-shadow:none!important;
  background-color:var(--mhsd-ui-panel)!important;
  color:var(--mhsd-ui-text)!important;
}
.form-control:focus,
.form-select:focus,
.ts-wrapper.focus .ts-control{
  border-color:color-mix(in srgb,var(--mhsd-ui-accent) 55%,var(--mhsd-ui-line))!important;
  box-shadow:0 0 0 3px color-mix(in srgb,var(--mhsd-ui-accent) 10%,transparent)!important;
}
.form-label{font-size:.78rem!important;font-weight:650!important;color:var(--mhsd-ui-text)!important}
.form-text{font-size:.74rem!important;color:var(--mhsd-ui-muted)!important}

/* Tables */
.table > :not(caption) > * > *{
  padding:.66rem .72rem!important;
}
.table thead th{
  font-size:.72rem!important;
  font-weight:750!important;
  letter-spacing:.025em!important;
  text-transform:none!important;
  background:var(--mhsd-ui-panel-2)!important;
}
.table tbody tr:hover > *{
  background:color-mix(in srgb,var(--mhsd-ui-accent) 3%,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;
}
.mhsd-table-tools .btn{
  border-radius:6px!important;
  box-shadow:none!important;
}

/* Bootstrap/Laravel pagination — protects against giant default Tailwind SVGs */
nav[role="navigation"]{max-width:100%;overflow:hidden}
.pagination{
  display:flex!important;
  flex-wrap:wrap!important;
  gap:4px!important;
  margin:12px 0 0!important;
}
.page-item{display:block!important}
.page-link{
  min-width:34px!important;
  height:34px!important;
  padding:.35rem .6rem!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  border-radius:6px!important;
  border:1px solid var(--mhsd-ui-line)!important;
  background:var(--mhsd-ui-panel)!important;
  color:var(--mhsd-ui-text)!important;
  box-shadow:none!important;
  font-size:.78rem!important;
}
.page-item.active .page-link{
  background:var(--mhsd-ui-accent)!important;
  border-color:var(--mhsd-ui-accent)!important;
  color:#fff!important;
}
.page-item.disabled .page-link{opacity:.45!important}
.pagination svg,
nav[role="navigation"] svg{
  width:14px!important;
  height:14px!important;
  max-width:14px!important;
  max-height:14px!important;
  display:block!important;
}
/* Emergency protection for any legacy Tailwind paginator that survives cached views. */
nav[role="navigation"] .w-5,
nav[role="navigation"] .h-5{
  width:14px!important;
  height:14px!important;
}

/* Badges / alerts */
.badge,.status-badge{border-radius:5px!important;font-weight:700!important}
.alert{border-radius:7px!important;box-shadow:none!important}

/* Modals: simple flat header/footer */
.modal-content{
  border:1px solid var(--mhsd-ui-line)!important;
  border-radius:10px!important;
  box-shadow:0 18px 48px rgba(0,0,0,.18)!important;
  background:var(--mhsd-ui-panel)!important;
}
.modal-header,.modal-footer{
  background:var(--mhsd-ui-panel)!important;
  border-color:var(--mhsd-ui-line)!important;
}

/* Dropdowns */
.dropdown-menu{
  border-radius:8px!important;
  border:1px solid var(--mhsd-ui-line)!important;
  box-shadow:0 12px 30px rgba(0,0,0,.12)!important;
  background:var(--mhsd-ui-panel)!important;
}
.dropdown-item{border-radius:5px!important}

/* Loader: keep functionality, remove decorative multi-ring visual */
.admin-page-loader .admin-glass-ring-layer{display:none!important}
.admin-page-loader .admin-glass-ring{
  width:34px!important;height:34px!important;border-radius:50%!important;
  border:3px solid color-mix(in srgb,var(--mhsd-ui-accent) 18%,var(--mhsd-ui-line))!important;
  border-top-color:var(--mhsd-ui-accent)!important;
  animation:mhsd-simple-spin .7s linear infinite!important;
  box-shadow:none!important;background:transparent!important;
}
.admin-page-loader .admin-glass-ring-core{display:none!important}
@keyframes mhsd-simple-spin{to{transform:rotate(360deg)}}

/* Mobile */
@media (max-width:991.98px){
  .admin-page{padding:16px 14px 82px!important}
  .admin-sidebar{box-shadow:10px 0 28px rgba(0,0,0,.18)!important}
}
@media (max-width:575.98px){
  .admin-page{padding:12px 10px 80px!important}
  .admin-card-header,.admin-card-body,.admin-card-footer,.card-header,.card-body,.card-footer{padding:12px!important}
  .admin-page h1.h3,.admin-page .page-heading h1,.admin-page .admin-page-title{font-size:1.28rem!important}
  .btn{min-height:40px}
}

@media print{
  .admin-card,.card{border-color:#d8dee8!important;box-shadow:none!important}
}
