:root {
  --hm-navy: #0b1f3a;
  --hm-navy-2: #12345c;
  --hm-gold: #c9a227;
  --hm-gold-soft: #f5edcf;
  --hm-emerald: #00a86b;
  --hm-ink: #162033;
  --hm-muted: #647085;
  --hm-line: #dfe5ee;
  --hm-bg: #f5f7fb;
  --hm-card: #ffffff;
  --hm-danger: #b42318;
  --hm-warning: #9a6700;
  --hm-radius: 8px;
  --hm-shadow: 0 16px 38px rgba(11, 31, 58, .09);
  --hm-focus: 0 0 0 .2rem rgba(201, 162, 39, .32);
}

html {
  scroll-behavior: smooth;
}

body {
  background: var(--hm-bg);
  color: var(--hm-ink);
  font-family: "Nunito", "Segoe UI", Arial, sans-serif;
  letter-spacing: 0;
}

a {
  color: var(--hm-navy-2);
}

a:hover {
  color: var(--hm-gold);
}

:focus-visible,
.btn:focus,
.form-control:focus,
.form-select:focus,
.custom-select:focus,
select:focus,
input:focus,
textarea:focus {
  border-color: var(--hm-gold) !important;
  box-shadow: var(--hm-focus) !important;
  outline: 0;
}

#wrapper,
#content-wrapper,
#content {
  background: var(--hm-bg);
}

.topbar.navbar {
  min-height: 86px;
  border-bottom: 1px solid rgba(201, 162, 39, .34);
  background: linear-gradient(135deg, rgba(11, 31, 58, .97), rgba(18, 52, 92, .96)) !important;
  color: #fff;
  box-shadow: 0 10px 30px rgba(11, 31, 58, .15) !important;
}

.topbar .sidebar-brand-text img {
  max-height: 64px;
  width: auto !important;
  filter: drop-shadow(0 8px 18px rgba(0, 0, 0, .24));
}

.topbar .nav-link,
.topbar .text-gray-600,
.topbar .text-gray-400 {
  color: rgba(255, 255, 255, .88) !important;
}

.topbar .nav-link {
  border-radius: var(--hm-radius);
  font-weight: 700;
  padding: .7rem .9rem;
}

.topbar .nav-link:hover,
.topbar .nav-link:focus {
  background: rgba(255, 255, 255, .1);
  color: #fff !important;
}

.topbar-divider {
  border-left-color: rgba(255, 255, 255, .22) !important;
}

.img-profile {
  border: 2px solid rgba(201, 162, 39, .8);
  background: #fff;
}

.dropdown-menu {
  border: 1px solid var(--hm-line);
  border-radius: var(--hm-radius);
  box-shadow: var(--hm-shadow);
}

.container-fluid {
  max-width: none;
  padding: 1.15rem clamp(.85rem, 1.4vw, 1.5rem);
}

.card {
  border: 1px solid rgba(223, 229, 238, .9);
  border-radius: var(--hm-radius);
  box-shadow: var(--hm-shadow) !important;
}

.card-body {
  padding: clamp(.9rem, 1.4vw, 1.25rem);
}

.h1,
.h2,
.h3,
h1,
h2,
h3,
.section-title {
  color: var(--hm-navy);
  font-weight: 800;
  letter-spacing: 0;
}

h1.h3,
.h3 {
  display: flex;
  align-items: center;
  gap: .7rem;
  margin-top: .5rem;
}

h1.h3::before,
.section-title::before {
  content: "";
  display: inline-block;
  width: 5px;
  height: 1.55rem;
  border-radius: 999px;
  background: var(--hm-gold);
}

.alert {
  border: 0;
  border-radius: var(--hm-radius);
  box-shadow: 0 8px 20px rgba(11, 31, 58, .06);
}

.alert-success {
  background: #e8f7ef;
  color: #075e3d;
}

.alert-danger {
  background: #fdf0ef;
  color: var(--hm-danger);
}

.alert-warning {
  background: #fff8df;
  color: var(--hm-warning);
}

.btn,
input[type="submit"].btn,
button.btn {
  border-radius: var(--hm-radius) !important;
  font-weight: 800;
  letter-spacing: 0;
  min-height: 38px;
}

.btn-primary {
  background: var(--hm-navy) !important;
  border-color: var(--hm-navy) !important;
  color: #fff !important;
}

.btn-primary:hover,
.btn-primary:focus {
  background: var(--hm-navy-2) !important;
  border-color: var(--hm-gold) !important;
}

.btn-success {
  background: var(--hm-emerald) !important;
  border-color: var(--hm-emerald) !important;
}

.btn-warning {
  background: var(--hm-gold-soft) !important;
  border-color: #e4c85f !important;
  color: #5f4500 !important;
}

.btn-danger {
  background: var(--hm-danger) !important;
  border-color: var(--hm-danger) !important;
}

.btn-outline-primary {
  color: var(--hm-navy) !important;
  border-color: var(--hm-navy) !important;
}

.btn-outline-primary:hover {
  background: var(--hm-navy) !important;
  color: #fff !important;
}

.form-control,
.form-select,
.custom-select,
select.form-control,
textarea.form-control {
  min-height: 40px;
  border: 1px solid #cfd7e3;
  border-radius: var(--hm-radius);
  color: var(--hm-ink);
  font-size: .94rem;
}

label,
.form-label {
  color: var(--hm-navy);
  font-size: .82rem;
  font-weight: 800;
  margin-bottom: .35rem;
}

.invalid-feedback,
.error-msg {
  font-weight: 700;
}

.hm-dashboard-head {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: center;
  gap: 1rem;
  padding: .95rem 1rem;
  margin-bottom: .85rem;
  border: 1px solid rgba(223, 229, 238, .95);
  border-radius: var(--hm-radius);
  background:
    linear-gradient(135deg, rgba(11, 31, 58, .98), rgba(18, 52, 92, .94)),
    var(--hm-navy);
  box-shadow: 0 14px 32px rgba(11, 31, 58, .13);
}

.hm-dashboard-head .h3,
.hm-dashboard-head h1 {
  color: #fff !important;
}

.hm-dashboard-head h1.h3::before {
  background: var(--hm-gold);
}

.hm-eyebrow {
  display: block;
  margin-bottom: .28rem;
  color: rgba(245, 237, 207, .92);
  font-size: .72rem;
  font-weight: 900;
  letter-spacing: .08em;
  text-transform: uppercase;
}

.hm-event-logo {
  width: min(260px, 26vw);
  max-height: 92px;
  object-fit: contain;
  padding: .35rem .55rem;
  border-radius: var(--hm-radius);
  background: rgba(255, 255, 255, .92);
}

.hm-event-logo-compact {
  width: min(130px, 18vw);
}

.hm-dwc-dashboard {
  --hm-navy: #090909;
  --hm-navy-2: #1b1710;
  --hm-gold: #d7b45a;
  --hm-gold-soft: #fff4d2;
  --hm-bg: #f7f3e8;
}

.hm-dwc-dashboard .card {
  border-color: rgba(215, 180, 90, .42);
  background: linear-gradient(180deg, #fffdf7, #fbf8ef);
}

.hm-dwc-dashboard .hm-dashboard-head {
  border-color: rgba(215, 180, 90, .7);
  background:
    linear-gradient(135deg, rgba(0, 0, 0, .98), rgba(36, 29, 16, .96)),
    #090909;
  box-shadow: 0 18px 42px rgba(0, 0, 0, .18);
}

.hm-dwc-dashboard .hm-dashboard-head h1.h3::before,
.hm-dwc-dashboard .section-title::before {
  background: linear-gradient(180deg, #f6df91, #b98724);
}

.hm-dwc-dashboard .hm-eyebrow {
  color: #f6df91;
}

.hm-dwc-dashboard .hm-event-logo {
  background: #fff;
  border: 1px solid rgba(215, 180, 90, .75);
}

.hm-dwc-dashboard .hm-kpi-card {
  position: relative;
  overflow: hidden;
  border-color: rgba(215, 180, 90, .55);
  background:
    linear-gradient(180deg, rgba(255, 253, 247, .97), rgba(250, 244, 226, .97)),
    linear-gradient(135deg, rgba(215, 180, 90, .22), rgba(0, 0, 0, .05));
}

.hm-dwc-dashboard .hm-kpi-card::before {
  content: "";
  position: absolute;
  inset: 0 0 auto;
  height: 3px;
  background: linear-gradient(90deg, #a77319, #f6df91, #c99b39);
}

.hm-dwc-dashboard .hm-kpi-card span {
  color: #625132;
}

.hm-dwc-dashboard .hm-kpi-card strong {
  color: #0a0a0a;
}

.hm-dwc-dashboard .hm-kpi-section-head {
  border-color: rgba(215, 180, 90, .55);
  background: linear-gradient(135deg, #0a0a0a, #241d10);
}

.hm-dwc-dashboard .hm-kpi-section-head span {
  color: #f6df91;
}

.hm-dwc-dashboard .hm-kpi-section-head strong {
  color: #fff;
}

.hm-dwc-dashboard .hm-export-form,
.hm-dwc-dashboard .navbar-search .input-group {
  border-color: rgba(215, 180, 90, .42);
  background: #fffdf7;
}

.hm-dwc-dashboard .table thead th,
.hm-dwc-dashboard .table .thead-dark th {
  background: #0a0a0a !important;
  color: #f8e6a7 !important;
}

.hm-dwc-dashboard .btn-primary {
  background: #0a0a0a !important;
  border-color: #0a0a0a !important;
  color: #f8e6a7 !important;
}

.hm-dwc-dashboard .btn-primary:hover,
.hm-dwc-dashboard .btn-primary:focus {
  border-color: #d7b45a !important;
  background: #241d10 !important;
}

.hm-dwc-dashboard .hm-action-btn {
  border-color: rgba(215, 180, 90, .55) !important;
  color: #0a0a0a !important;
}

.hm-dwc-dashboard .hm-action-btn:hover,
.hm-dwc-dashboard .hm-action-btn:focus {
  background: #fff4d2 !important;
}

.hm-dashboard-tools,
.hm-search-panel {
  margin-bottom: .8rem;
}

.hm-export-form {
  display: block;
  padding: .75rem;
  border: 1px solid var(--hm-line);
  border-radius: var(--hm-radius);
  background: #fff;
}

.hm-export-form .row {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(145px, 1fr));
  gap: .55rem;
  margin: 0;
}

.hm-export-form [class*="col-"] {
  width: auto;
  max-width: none;
  flex: none;
  padding: 0;
  margin-bottom: 0 !important;
}

.hm-export-form .btn {
  width: 100%;
}

.navbar-search,
.horseform,
form.form-inline {
  width: 100%;
}

.navbar-search .input-group,
#exportdata .row,
form.form-inline {
  align-items: end;
  gap: .6rem;
}

.navbar-search .input-group {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(165px, 1fr));
  align-items: end;
  flex-wrap: initial;
  padding: .85rem;
  background: #f8fafc;
  border: 1px solid var(--hm-line);
  border-radius: var(--hm-radius);
}

.navbar-search .form-control {
  width: 100%;
  min-width: 0;
}

.input-group-append {
  display: flex;
  gap: .5rem;
}

.table-responsive,
table.table-responsive {
  display: block;
  width: 100%;
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
}

.table {
  min-width: 1120px;
  margin-bottom: 0;
  border-collapse: separate;
  border-spacing: 0;
  color: var(--hm-ink);
}

.table thead th,
.table .thead-dark th,
.thead-dark th {
  position: sticky;
  top: 0;
  z-index: 2;
  background: var(--hm-navy) !important;
  color: #fff !important;
  border: 0 !important;
  font-size: .72rem;
  font-weight: 900;
  letter-spacing: 0;
  text-transform: uppercase;
  vertical-align: middle;
  white-space: nowrap;
}

.table td {
  border-top: 1px solid #edf1f6;
  vertical-align: middle;
  font-size: .82rem;
  padding: .55rem .5rem;
}

.table-hover tbody tr:hover {
  background: #f7fbff;
}

.table .btn,
.table a.btn,
.status-badge {
  min-height: 0;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 999px !important;
  padding: .32rem .62rem !important;
  font-size: .75rem;
  line-height: 1.15;
  white-space: nowrap;
}

.table td:last-child a:not(.btn) {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 32px;
  min-height: 32px;
  border-radius: var(--hm-radius);
  color: var(--hm-navy);
  font-weight: 800;
}

.table td:last-child a:not(.btn):hover {
  background: var(--hm-gold-soft);
  color: var(--hm-navy);
  text-decoration: none;
}

.hm-actions-cell {
  min-width: 138px;
}

.hm-action-group {
  display: inline-flex;
  align-items: center;
  justify-content: flex-start;
  gap: .28rem;
  white-space: nowrap;
}

.hm-pagination-nav {
  display: flex;
  justify-content: flex-end;
  margin-top: 1rem;
  overflow-x: auto;
  padding-bottom: .2rem;
}

.hm-pagination {
  display: inline-flex;
  flex-wrap: wrap;
  gap: .35rem;
  margin: 0;
}

.hm-pagination .page-item {
  margin: 0;
}

.hm-pagination .page-link {
  min-width: 38px;
  min-height: 36px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border: 1px solid #d7dfeb;
  border-radius: var(--hm-radius) !important;
  color: var(--hm-navy);
  font-size: .82rem;
  font-weight: 900;
  box-shadow: 0 8px 18px rgba(11, 31, 58, .05);
}

.hm-pagination .page-link:hover,
.hm-pagination .page-link:focus {
  border-color: var(--hm-gold);
  background: var(--hm-gold-soft);
  color: var(--hm-navy);
}

.hm-pagination .page-item.active .page-link {
  border-color: var(--hm-navy);
  background: var(--hm-navy);
  color: #fff;
}

.hm-dwc-dashboard .hm-pagination .page-link {
  border-color: rgba(215, 180, 90, .55);
  background: #fffdf7;
  color: #0a0a0a;
}

.hm-dwc-dashboard .hm-pagination .page-item.active .page-link {
  border-color: #d7b45a;
  background: #0a0a0a;
  color: #f8e6a7;
}

.table td .hm-action-btn,
.table td:last-child .hm-action-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 30px;
  min-width: 30px;
  height: 30px;
  min-height: 30px;
  padding: 0;
  border: 1px solid #d7dfeb;
  border-radius: var(--hm-radius);
  background: #fff;
  color: var(--hm-navy);
  font-size: .82rem;
  text-decoration: none;
}

.table td .hm-action-btn:hover,
.table td .hm-action-btn:focus {
  border-color: var(--hm-gold);
  background: var(--hm-gold-soft);
  color: var(--hm-navy);
}

.table td .hm-action-danger {
  color: var(--hm-danger) !important;
}

.table td .hm-action-text {
  width: auto;
  min-width: 34px;
  padding: 0 .42rem;
  font-size: .7rem;
  font-weight: 900;
}

.text-success.status-badge,
.hm-status-success {
  background: #e8f7ef;
  color: #075e3d !important;
}

.text-warning.status-badge,
.hm-status-warning {
  background: #fff8df;
  color: #7a5600 !important;
}

.text-danger.status-badge,
.hm-status-danger {
  background: #fdf0ef;
  color: var(--hm-danger) !important;
}

.hm-kpi-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(150px, 1fr));
  gap: .7rem;
  margin: .85rem 0 1rem;
}

.hm-kpi-section {
  display: grid;
  gap: .7rem;
  margin-bottom: .9rem;
}

.hm-kpi-section-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: .75rem;
  padding: .8rem .95rem;
  border: 1px solid rgba(223, 229, 238, .95);
  border-radius: var(--hm-radius);
  background: #fff;
}

.hm-kpi-section-head span {
  color: var(--hm-muted);
  font-size: .78rem;
  font-weight: 900;
  text-transform: uppercase;
}

.hm-kpi-section-head strong {
  color: var(--hm-navy);
  font-size: 1.45rem;
  font-weight: 900;
}

.hm-kpi-grid-dwc {
  margin: 0;
}

.hm-kpi-group-title {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: .75rem;
  padding: .65rem .8rem;
  border-left: 4px solid #d7b45a;
  border-radius: var(--hm-radius);
  background: rgba(10, 10, 10, .045);
}

.hm-kpi-group-title span {
  color: #0a0a0a;
  font-size: .9rem;
  font-weight: 900;
  text-transform: uppercase;
}

.hm-kpi-group-title small {
  color: #6f603f;
  font-size: .75rem;
  font-weight: 800;
}

.hm-kpi-group-title code {
  color: #4f3b11;
  background: rgba(215, 180, 90, .18);
  border-radius: 4px;
  padding: .1rem .28rem;
}

.hm-kpi-group-title-user {
  border-left-color: #0a0a0a;
  background: rgba(215, 180, 90, .12);
}

.hm-kpi-grid-user .hm-kpi-card {
  border-style: dashed;
}

.hm-kpi-card {
  background:
    linear-gradient(180deg, rgba(255, 255, 255, .98), rgba(248, 250, 252, .98)),
    linear-gradient(135deg, rgba(201, 162, 39, .16), rgba(0, 168, 107, .08));
  border: 1px solid rgba(223, 229, 238, .95);
  border-radius: var(--hm-radius);
  padding: .85rem;
  box-shadow: 0 10px 24px rgba(11, 31, 58, .06);
}

.hm-kpi-card span {
  display: block;
  color: var(--hm-muted);
  font-size: .74rem;
  font-weight: 900;
  text-transform: uppercase;
}

.hm-kpi-card strong {
  display: block;
  margin-top: .3rem;
  color: var(--hm-navy);
  font-size: 1.38rem;
  font-weight: 900;
}

.hm-kpi-compact {
  display: grid;
  grid-template-columns: repeat(4, minmax(100px, 1fr)) auto;
  align-items: center;
  gap: .5rem;
  margin: .75rem 0 .85rem;
  padding: .55rem;
  border: 1px solid var(--hm-line);
  border-radius: var(--hm-radius);
  background: #fff;
  box-shadow: 0 10px 24px rgba(11, 31, 58, .05);
}

.hm-kpi-compact-stat {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: .55rem;
  min-height: 38px;
  padding: .45rem .55rem;
  border-radius: var(--hm-radius);
  background: #f8fafc;
}

.hm-kpi-compact-stat span {
  color: var(--hm-muted);
  font-size: .68rem;
  font-weight: 900;
  text-transform: uppercase;
}

.hm-kpi-compact-stat strong {
  color: var(--hm-navy);
  font-size: 1rem;
  font-weight: 900;
}

.hm-kpi-toggle {
  min-width: 118px;
  white-space: nowrap;
  border: 1px solid #a77319 !important;
  background: linear-gradient(135deg, #f6df91, #c99b39) !important;
  color: #17100a !important;
  box-shadow: 0 10px 22px rgba(167, 115, 25, .16);
}

.hm-kpi-toggle:hover,
.hm-kpi-toggle:focus {
  border-color: #0a0a0a !important;
  background: linear-gradient(135deg, #ffe9a8, #d7b45a) !important;
  color: #0a0a0a !important;
}

.hm-kpi-toggle.is-expanded {
  border-color: #d7b45a !important;
  background: linear-gradient(135deg, #0a0a0a, #2a2112) !important;
  color: #f8e6a7 !important;
}

.hm-kpi-details {
  margin-top: 0;
}

.sticky-footer {
  border-top: 1px solid var(--hm-line);
  background: #fff !important;
  color: var(--hm-muted);
}

.modal-content {
  border: 0;
  border-radius: var(--hm-radius);
  box-shadow: 0 24px 70px rgba(11, 31, 58, .24);
}

.modal-header {
  background: var(--hm-navy);
  color: #fff;
  border-bottom: 3px solid var(--hm-gold);
}

.modal-header .close,
.modal-header .btn-close {
  color: #fff;
  filter: invert(1);
  opacity: .9;
}

body:not(#page-top) {
  background:
    linear-gradient(180deg, rgba(11, 31, 58, .06), rgba(245, 247, 251, 0) 340px),
    var(--hm-bg);
  color: var(--hm-ink);
}

body:not(#page-top) > .container,
body:not(#page-top) .container.mt-3 {
  max-width: 1280px;
}

body:not(#page-top) .container.mt-3 > .row:first-child {
  margin-left: 0 !important;
  margin-right: 0 !important;
  overflow: hidden;
  border-radius: var(--hm-radius);
  box-shadow: var(--hm-shadow);
}

body:not(#page-top) .container.mt-3 > .row:first-child img {
  width: 100%;
  height: auto;
  max-height: 230px;
  object-fit: cover;
}

.card-form,
.horeformbg,
.stallform {
  background: #fff !important;
  color: var(--hm-ink) !important;
  border: 1px solid var(--hm-line) !important;
  border-left: 5px solid var(--hm-gold) !important;
  border-radius: var(--hm-radius) !important;
  box-shadow: var(--hm-shadow);
}

.horse-block,
.stallform {
  background: #fbfcff !important;
}

.stallform.horeformbg {
  display: grid !important;
  grid-template-columns: repeat(12, minmax(0, 1fr));
  gap: .75rem;
  margin-left: 0 !important;
  margin-right: 0 !important;
  padding: 1rem !important;
}

.stallform.horeformbg > [class*="col-"] {
  width: auto;
  max-width: none;
  flex: none;
  padding-left: 0;
  padding-right: 0;
}

.stallform.horeformbg > .col-md-1 {
  grid-column: span 2;
}

.stallform.horeformbg > .col-md-2,
.stallform.horeformbg > .col-md-3 {
  grid-column: span 3;
}

.stallform.horeformbg > .raceslist,
.stallform.horeformbg > .ht,
.stallform.horeformbg > .owner-group {
  grid-column: span 4;
}

.stallform.horeformbg .btn-block {
  width: 100%;
}

.section-title {
  border-left: 0 !important;
  padding-left: 0 !important;
  display: flex;
  align-items: center;
  gap: .65rem;
}

.action-btn,
.add-btn,
.submit-btn {
  border-radius: var(--hm-radius) !important;
}

.add-btn {
  color: var(--hm-navy) !important;
  border-color: var(--hm-gold) !important;
}

.submit-btn {
  background: linear-gradient(135deg, var(--hm-navy), var(--hm-navy-2)) !important;
}

.ui-autocomplete {
  border: 1px solid var(--hm-line) !important;
  border-radius: var(--hm-radius) !important;
}

.ui-state-active {
  background: var(--hm-navy) !important;
}

body.hm-dwc-form-page {
  --hm-dwc-black: #070707;
  --hm-dwc-ink: #19130a;
  --hm-dwc-gold: #d8b45a;
  --hm-dwc-gold-2: #f3db8b;
  --hm-dwc-panel: #fffaf0;
  --hm-dwc-line: rgba(216, 180, 90, .42);
  background:
    linear-gradient(180deg, rgba(7, 7, 7, .92), rgba(7, 7, 7, 0) 300px),
    #f6f1e5;
  color: var(--hm-dwc-ink);
}

body.hm-dwc-form-page > .container.mt-3 {
  max-width: 1360px;
  padding-bottom: 2rem;
}

body.hm-dwc-form-page .container.mt-3 > .row:first-child {
  border: 1px solid rgba(216, 180, 90, .62);
  border-radius: 8px;
  background: var(--hm-dwc-black);
  box-shadow: 0 20px 54px rgba(0, 0, 0, .22);
}

body.hm-dwc-form-page h3 {
  color: var(--hm-dwc-black);
  font-weight: 900;
}

body.hm-dwc-form-page .alert-warning {
  border: 1px solid rgba(216, 180, 90, .5);
  background: #fff7dc;
  color: #5c4210;
}

body.hm-dwc-form-page .horseform > .row.mx-md-n5,
body.hm-dwc-form-page .stallform.horeformbg {
  margin-left: 0 !important;
  margin-right: 0 !important;
  border: 1px solid var(--hm-dwc-line) !important;
  border-left: 5px solid var(--hm-dwc-gold) !important;
  border-radius: 8px !important;
  background:
    linear-gradient(180deg, rgba(255, 250, 240, .98), rgba(255, 255, 255, .98)),
    #fff !important;
  color: var(--hm-dwc-ink) !important;
  box-shadow: 0 18px 42px rgba(30, 20, 5, .09);
}

body.hm-dwc-form-page .horseform > .row.mx-md-n5 {
  display: grid;
  grid-template-columns: repeat(12, minmax(0, 1fr));
  gap: .8rem;
  padding: 1rem !important;
}

body.hm-dwc-form-page .horseform > .row.mx-md-n5 > [class*="col-"] {
  width: auto;
  max-width: none;
  flex: none;
  padding-left: 0;
  padding-right: 0;
  margin-bottom: 0 !important;
}

body.hm-dwc-form-page .horseform > .row.mx-md-n5 > .col-md-2 {
  grid-column: span 3;
}

body.hm-dwc-form-page .horseform > .row.mx-md-n5 > .col-md-3 {
  grid-column: span 4;
}

body.hm-dwc-form-page label,
body.hm-dwc-form-page .form-label {
  color: #20170a;
  font-weight: 900;
}

body.hm-dwc-form-page .form-control,
body.hm-dwc-form-page .form-select {
  min-height: 42px;
  border: 1px solid rgba(87, 66, 25, .28);
  background-color: #fff;
  color: #17100a;
}

body.hm-dwc-form-page .form-control:focus,
body.hm-dwc-form-page .form-select:focus {
  border-color: var(--hm-dwc-gold) !important;
  box-shadow: 0 0 0 .2rem rgba(216, 180, 90, .34) !important;
}

body.hm-dwc-form-page .btn-primary,
body.hm-dwc-form-page input[type="submit"].btn-primary {
  border-color: #070707 !important;
  background: linear-gradient(135deg, #070707, #2a2112) !important;
  color: #f8e6a7 !important;
}

body.hm-dwc-form-page .btn-primary:hover,
body.hm-dwc-form-page .btn-primary:focus {
  border-color: var(--hm-dwc-gold) !important;
  background: linear-gradient(135deg, #1b160d, #070707) !important;
}

body.hm-dwc-form-page .btn-danger {
  background: #a01818 !important;
  border-color: #a01818 !important;
}

body.hm-dwc-form-page .form-check-input:checked {
  background-color: #070707;
  border-color: var(--hm-dwc-gold);
}

body.hm-dwc-form-page .ui-autocomplete {
  z-index: 1080;
  overflow: hidden;
  border: 1px solid var(--hm-dwc-line) !important;
  border-radius: 8px !important;
  background: #fffdf7 !important;
  box-shadow: 0 18px 44px rgba(0, 0, 0, .16);
}

body.hm-trainer-horses-page {
  background:
    linear-gradient(180deg, rgba(4, 19, 60, .08), rgba(244, 246, 249, 0) 280px),
    #f4f6f9;
}

body.hm-trainer-horses-page .trainer-box,
body.hm-trainer-horses-page .stallform {
  border-radius: 8px;
  border: 1px solid rgba(223, 229, 238, .95);
  box-shadow: 0 14px 34px rgba(11, 31, 58, .08);
}

body.hm-trainer-horses-page .stallform {
  align-items: end;
  gap: .75rem 0;
}

body.hm-trainer-horses-page .hm-trainer-horses-readonly input,
body.hm-trainer-horses-page .hm-trainer-horses-readonly select {
  cursor: default;
  background-color: #f8fafc;
}

body.hm-trainer-horses-page .hm-trainer-actions {
  display: flex;
  flex-wrap: wrap;
  gap: .65rem;
  padding-top: .85rem;
  border-top: 1px solid #e7ecf4;
}

body.hm-trainer-horses-page .hm-trainer-action-btn {
  min-width: 122px;
  min-height: 42px;
  border-radius: 8px !important;
  font-weight: 900;
}

body.hm-trainer-horses-page .hm-trainer-accept {
  border: 1px solid #157347;
  background: #157347;
  color: #fff;
}

body.hm-trainer-horses-page .hm-trainer-accept:hover,
body.hm-trainer-horses-page .hm-trainer-accept:focus {
  background: #0f5d39;
  color: #fff;
}

body.hm-trainer-horses-page .hm-trainer-decline {
  border: 1px solid #b42318;
  background: #fff;
  color: #b42318;
}

body.hm-trainer-horses-page .hm-trainer-decline:hover,
body.hm-trainer-horses-page .hm-trainer-decline:focus {
  background: #b42318;
  color: #fff;
}

body.hm-trainer-horses-page .hm-trainer-confirm-modal {
  border: 0;
  border-radius: 8px;
  box-shadow: 0 24px 70px rgba(11, 31, 58, .22);
}

body.hm-trainer-horses-page .modal-header {
  background: #04133c;
  color: #fff;
  border-bottom: 3px solid #c8a24a;
}

@media (max-width: 575.98px) {
  body.hm-trainer-horses-page .hm-trainer-actions,
  body.hm-trainer-horses-page .hm-trainer-action-btn {
    width: 100%;
  }
}

body.hm-dwc-form-page .ui-menu-item-wrapper {
  padding: .55rem .75rem !important;
  color: #17100a;
  font-weight: 700;
}

body.hm-dwc-form-page .ui-state-active,
body.hm-dwc-form-page .ui-widget-content .ui-state-active {
  margin: 0 !important;
  border: 0 !important;
  background: linear-gradient(135deg, #070707, #2a2112) !important;
  color: #f8e6a7 !important;
}

body.hm-dwc-form-page .hm-dwc-inline-alert {
  margin: 0 0 1rem;
  border-left: 5px solid var(--hm-dwc-gold);
  font-weight: 800;
}

body.hm-dwc-form-page .multihorse {
  border-top: 1px dashed rgba(216, 180, 90, .5);
  padding-top: .85rem !important;
  margin-top: .65rem !important;
}

body.hm-dwc-form-page .iti,
body.hm-dwc-form-page .iti input {
  min-height: 42px !important;
}

body.hm-dwc-form-page {
  background:
    linear-gradient(180deg, rgba(9, 9, 9, .08), rgba(246, 247, 249, 0) 260px),
    #f6f7f9;
}

body.hm-dwc-form-page .container.mt-3 > .row:first-child {
  max-height: 220px;
  border-radius: 8px;
  border: 1px solid rgba(209, 171, 77, .5);
  background: #090909;
}

body.hm-dwc-form-page .container.mt-3 > .row:first-child img {
  width: 100%;
  max-height: 220px;
  object-fit: cover;
  object-position: center;
}

body.hm-dwc-form-page .row.mt-3 h3 {
  display: flex;
  align-items: center;
  gap: .65rem;
  margin-bottom: .8rem;
}

body.hm-dwc-form-page .row.mt-3 h3::before {
  content: "";
  display: inline-block;
  width: 5px;
  height: 1.45rem;
  border-radius: 99px;
  background: linear-gradient(180deg, #f2d684, #b88724);
}

body.hm-dwc-form-page .horseform > .row.mx-md-n5,
body.hm-dwc-form-page .stallform.horeformbg {
  border-left: 4px solid #c89b39 !important;
  background: #fff !important;
  box-shadow: 0 10px 28px rgba(18, 22, 34, .07);
}

body.hm-dwc-form-page .stallform.horeformbg,
body.hm-dwc-form-page .multihorse {
  display: grid !important;
  grid-template-columns: repeat(12, minmax(0, 1fr));
  gap: .75rem;
  align-items: end;
}

body.hm-dwc-form-page .multihorse {
  margin-left: 0 !important;
  margin-right: 0 !important;
  padding: .85rem 0 0 !important;
  border-top: 1px dashed rgba(201, 162, 39, .45);
}

body.hm-dwc-form-page .multihorse > [class*="col-"],
body.hm-dwc-form-page .stallform.horeformbg > [class*="col-"] {
  width: auto;
  max-width: none;
  flex: none;
  padding-left: 0;
  padding-right: 0;
  margin-bottom: 0 !important;
}

body.hm-dwc-form-page .stallform.horeformbg > .col-md-1 {
  grid-column: span 2;
}

body.hm-dwc-form-page .stallform.horeformbg > .col-md-2,
body.hm-dwc-form-page .stallform.horeformbg > .col-md-3,
body.hm-dwc-form-page .multihorse > .col-md-2,
body.hm-dwc-form-page .multihorse > .col-md-3 {
  grid-column: span 3;
}

body.hm-dwc-form-page .stallform.horeformbg > .raceslist,
body.hm-dwc-form-page .stallform.horeformbg > .ht,
body.hm-dwc-form-page .stallform.horeformbg > .owner-group,
body.hm-dwc-form-page .multihorse > .raceslist,
body.hm-dwc-form-page .multihorse > .ht {
  grid-column: span 4;
}

body.hm-dwc-form-page .multihorse > .col-md-2:first-child {
  display: none;
}

body.hm-dwc-form-page .form-control,
body.hm-dwc-form-page .form-select {
  border-radius: 8px;
  border-color: #d8dee8;
  background-color: #fff;
}

body.hm-dwc-form-page .btn-primary,
body.hm-dwc-form-page input[type="submit"].btn-primary {
  background: #090909 !important;
  border-color: #090909 !important;
  color: #f5dd98 !important;
}

body.hm-dwc-form-page .btn-primary:hover,
body.hm-dwc-form-page input[type="submit"].btn-primary:hover {
  background: #2a2112 !important;
  border-color: #c89b39 !important;
}

@media (max-width: 1199.98px) {
  body.hm-dwc-form-page .horseform > .row.mx-md-n5 {
    grid-template-columns: repeat(6, minmax(0, 1fr));
  }

  body.hm-dwc-form-page .horseform > .row.mx-md-n5 > .col-md-2,
  body.hm-dwc-form-page .horseform > .row.mx-md-n5 > .col-md-3 {
    grid-column: span 3;
  }
}

@media (max-width: 575.98px) {
  body.hm-dwc-form-page > .container.mt-3 {
    padding-left: .75rem;
    padding-right: .75rem;
  }

  body.hm-dwc-form-page .horseform > .row.mx-md-n5 {
    grid-template-columns: 1fr;
  }

  body.hm-dwc-form-page .horseform > .row.mx-md-n5 > .col-md-2,
  body.hm-dwc-form-page .horseform > .row.mx-md-n5 > .col-md-3 {
    grid-column: 1;
  }

  body.hm-dwc-form-page .row.mt-3.mb-5 .col-4 {
    width: 100%;
  }

  body.hm-dwc-form-page input[type="submit"] {
    width: 100%;
  }
}

@media (max-width: 991.98px) {
  .topbar.navbar {
    min-height: auto;
    padding: .7rem 1rem;
  }

  .topbar .sidebar-brand-text {
    margin-left: 0 !important;
  }

  .topbar .sidebar-brand-text img {
    max-height: 52px;
  }

  .hm-kpi-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .hm-kpi-compact {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .hm-kpi-toggle {
    grid-column: 1 / -1;
    width: 100%;
  }

  .container-fluid {
    padding: 1rem;
  }

  .navbar-search {
    display: block !important;
  }

  .hm-dashboard-head {
    grid-template-columns: 1fr;
  }

  .hm-event-logo {
    width: min(220px, 60vw);
  }

  .hm-dashboard-tools,
  .hm-search-panel {
    overflow: visible;
  }

  .hm-export-form,
  .navbar-search .input-group {
    padding: .75rem;
  }
}

@media (min-width: 992px) and (max-width: 1440px) {
  .topbar.navbar {
    min-height: 74px;
  }

  .topbar .sidebar-brand-text img {
    max-height: 54px;
  }

  .container-fluid {
    padding: .85rem;
  }

  .card-body {
    padding: .95rem;
  }

  .navbar-search .input-group {
    grid-template-columns: repeat(auto-fit, minmax(145px, 1fr));
    gap: .45rem;
    padding: .65rem;
  }

  .form-control,
  .form-select,
  .custom-select,
  select.form-control {
    min-height: 36px;
    font-size: .82rem;
  }

  .btn,
  input[type="submit"].btn,
  button.btn {
    min-height: 36px;
    font-size: .82rem;
  }

  .table {
    min-width: 1060px;
  }

  .table thead th,
  .table .thead-dark th,
  .thead-dark th {
    font-size: .66rem;
    padding: .48rem .42rem;
  }

  .table td {
    font-size: .76rem;
    padding: .45rem .42rem;
  }

  .table .btn,
  .table a.btn,
  .status-badge {
    font-size: .68rem;
    padding: .26rem .48rem !important;
  }

  .hm-kpi-grid {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }

  .hm-kpi-compact {
    grid-template-columns: repeat(4, minmax(90px, 1fr)) auto;
    gap: .4rem;
    padding: .45rem;
  }

  .hm-kpi-compact-stat {
    min-height: 34px;
    padding: .35rem .45rem;
  }

  .hm-kpi-compact-stat span {
    font-size: .62rem;
  }

  .hm-kpi-compact-stat strong {
    font-size: .92rem;
  }

  .hm-kpi-card {
    padding: .7rem .75rem;
  }

  .hm-kpi-card strong {
    font-size: 1.2rem;
  }

  .hm-dashboard-head {
    padding: .75rem .85rem;
  }

  .hm-event-logo {
    max-height: 72px;
  }

  .hm-event-logo-compact {
    max-height: 74px;
  }
}

@media (max-width: 1199.98px) {
  .stallform.horeformbg {
    grid-template-columns: repeat(6, minmax(0, 1fr));
  }

  body.hm-dwc-form-page .multihorse {
    grid-template-columns: repeat(6, minmax(0, 1fr));
  }

  .stallform.horeformbg > .col-md-1,
  .stallform.horeformbg > .col-md-2,
  .stallform.horeformbg > .col-md-3,
  .stallform.horeformbg > .raceslist,
  .stallform.horeformbg > .ht,
  .stallform.horeformbg > .owner-group {
    grid-column: span 3;
  }

  body.hm-dwc-form-page .multihorse > .col-md-2,
  body.hm-dwc-form-page .multihorse > .col-md-3,
  body.hm-dwc-form-page .multihorse > .raceslist,
  body.hm-dwc-form-page .multihorse > .ht {
    grid-column: span 3;
  }
}

@media (max-width: 575.98px) {
  .container-fluid {
    padding: .65rem;
  }

  .card-body {
    padding: .75rem;
  }

  .hm-kpi-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: .55rem;
  }

  .hm-kpi-compact {
    grid-template-columns: 1fr 1fr;
    gap: .45rem;
  }

  .hm-kpi-compact-stat {
    align-items: flex-start;
    flex-direction: column;
    gap: .15rem;
  }

  .hm-kpi-card {
    padding: .7rem;
  }

  .hm-kpi-card span {
    font-size: .64rem;
  }

  .hm-kpi-card strong {
    font-size: 1.18rem;
  }

  .hm-kpi-group-title {
    align-items: flex-start;
    flex-direction: column;
    gap: .2rem;
    padding: .6rem .7rem;
  }

  .hm-kpi-group-title span {
    font-size: .78rem;
  }

  .hm-kpi-group-title small {
    font-size: .68rem;
  }

  .table {
    min-width: 920px;
  }

  .table-responsive {
    border: 1px solid var(--hm-line);
    border-radius: var(--hm-radius);
    background: #fff;
  }

  .hm-pagination-nav {
    justify-content: flex-start;
  }

  .hm-pagination {
    flex-wrap: nowrap;
  }

  .hm-pagination .page-link {
    min-width: 42px;
    min-height: 40px;
  }

  .table-responsive::before {
    content: "Swipe horizontally to view all columns";
    display: block;
    position: sticky;
    left: 0;
    padding: .55rem .7rem;
    color: var(--hm-muted);
    font-size: .72rem;
    font-weight: 800;
    background: #fff;
    border-bottom: 1px solid var(--hm-line);
  }

  .hm-actions-cell {
    min-width: 150px;
  }

  .table td .hm-action-btn,
  .table td:last-child .hm-action-btn {
    width: 34px;
    min-width: 34px;
    height: 34px;
    min-height: 34px;
  }

  .navbar-search .input-group,
  #exportdata .row {
    display: grid;
    grid-template-columns: 1fr;
  }

  .input-group-append,
  .input-group-append .btn,
  .input-group-append a.btn,
  #exportdata .btn {
    width: 100%;
  }

  body:not(#page-top) .d-flex.justify-content-between {
    align-items: stretch !important;
    flex-direction: column;
    gap: .9rem;
  }

  .hm-dashboard-head {
    padding: .8rem;
  }

  .hm-dashboard-head .h3 {
    font-size: 1.05rem;
  }

  .hm-event-logo,
  .hm-event-logo-compact {
    width: min(180px, 70vw);
    max-height: 64px;
  }

  .hm-export-form .row {
    grid-template-columns: 1fr;
  }

  .stallform.horeformbg {
    grid-template-columns: 1fr;
  }

  body.hm-dwc-form-page .multihorse {
    grid-template-columns: 1fr;
  }

  .stallform.horeformbg > .col-md-1,
  .stallform.horeformbg > .col-md-2,
  .stallform.horeformbg > .col-md-3,
  .stallform.horeformbg > .raceslist,
  .stallform.horeformbg > .ht,
  .stallform.horeformbg > .owner-group {
    grid-column: 1;
  }

  body.hm-dwc-form-page .multihorse > .col-md-2,
  body.hm-dwc-form-page .multihorse > .col-md-3,
  body.hm-dwc-form-page .multihorse > .raceslist,
  body.hm-dwc-form-page .multihorse > .ht {
    grid-column: 1;
  }
}

body.hm-dwc-form-page {
  --dwc-gold: #c99b39;
  --dwc-gold-light: #f8e6a7;
  --dwc-black: #0a0a0a;
  --dwc-paper: #ffffff;
  --dwc-line: #e4d5ad;
  background:
    radial-gradient(circle at top right, rgba(201, 155, 57, .16), transparent 320px),
    linear-gradient(180deg, #fbf7ec 0, #f6f7f9 310px);
}

body.hm-dwc-form-page > .container.mt-3 {
  max-width: 1320px;
}

body.hm-dwc-form-page .horseform > .row.mx-md-n5,
body.hm-dwc-form-page .stallform.horeformbg {
  display: flex !important;
  flex-wrap: wrap;
  align-items: end;
  padding: 1rem !important;
  border: 1px solid var(--dwc-line) !important;
  border-left: 5px solid var(--dwc-gold) !important;
  border-radius: 8px !important;
  background:
    linear-gradient(180deg, rgba(255, 252, 244, .92), #fff),
    var(--dwc-paper) !important;
  box-shadow: 0 14px 34px rgba(31, 25, 12, .08);
}

body.hm-dwc-form-page .horseform > .row.mx-md-n5::after,
body.hm-dwc-form-page .stallform.horeformbg::after,
body.hm-dwc-form-page .multihorse::after {
  content: "";
  display: block;
  clear: both;
}

body.hm-dwc-form-page .horseform > .row.mx-md-n5 > [class*="col-"],
body.hm-dwc-form-page .stallform.horeformbg > [class*="col-"],
body.hm-dwc-form-page .multihorse > [class*="col-"] {
  display: block !important;
  padding-left: .5rem !important;
  padding-right: .5rem !important;
  margin-bottom: .75rem !important;
}

body.hm-dwc-form-page .multihorse {
  display: flex !important;
  flex-wrap: wrap;
  align-items: end;
  width: 100%;
  margin: .75rem 0 0 !important;
  padding: .85rem 0 0 !important;
  border-top: 1px dashed rgba(201, 155, 57, .55);
}

body.hm-dwc-form-page .multihorse > .raceslist,
body.hm-dwc-form-page .multihorse > .ht,
body.hm-dwc-form-page .multihorse > .race-action,
body.hm-dwc-form-page .stallform.horeformbg > .raceslist,
body.hm-dwc-form-page .stallform.horeformbg > .ht {
  display: block !important;
  visibility: visible !important;
  opacity: 1 !important;
}

body.hm-dwc-form-page .multihorse > .raceslist,
body.hm-dwc-form-page .multihorse > .ht {
  flex: 0 0 33.333333%;
  max-width: 33.333333%;
}

body.hm-dwc-form-page .multihorse > .race-action,
body.hm-dwc-form-page .multihorse > .col-md-2 {
  flex: 0 0 16.666667%;
  max-width: 16.666667%;
}

body.hm-dwc-form-page label,
body.hm-dwc-form-page .form-label {
  min-height: 18px;
  color: #20170a;
  font-size: .78rem;
  font-weight: 800;
}

body.hm-dwc-form-page .form-control,
body.hm-dwc-form-page .form-select {
  min-height: 34px;
  height: 34px;
  border-radius: 6px;
  font-size: .82rem;
}

body.hm-dwc-form-page .iti,
body.hm-dwc-form-page .iti input {
  height: 34px !important;
  min-height: 34px !important;
}

body.hm-dwc-form-page .btn,
body.hm-dwc-form-page input[type="submit"] {
  min-height: 34px;
  border-radius: 6px !important;
  font-size: .82rem;
}

body.hm-dwc-form-page .race-action {
  display: flex !important;
  align-items: end;
}

body.hm-dwc-form-page .race-action .btn,
body.hm-dwc-form-page .insertdropdown,
body.hm-dwc-form-page #deletemutli {
  width: 100%;
}

body.hm-trainer-horses-page > .container {
  max-width: 1180px;
}

body.hm-trainer-horses-page .trainer-box,
body.hm-trainer-horses-page .stallform {
  border-left: 5px solid #c8a24a;
  background: #fff;
}

body.hm-trainer-horses-page label {
  min-height: 18px;
  font-size: .78rem;
}

body.hm-trainer-horses-page .form-control,
body.hm-trainer-horses-page .form-select {
  min-height: 34px;
  height: 34px;
  font-size: .82rem;
}

@media (max-width: 991.98px) {
  body.hm-dwc-form-page .multihorse > .raceslist,
  body.hm-dwc-form-page .multihorse > .ht,
  body.hm-dwc-form-page .multihorse > .race-action,
  body.hm-dwc-form-page .multihorse > .col-md-2 {
    flex: 0 0 50%;
    max-width: 50%;
  }
}

@media (max-width: 575.98px) {
  body.hm-dwc-form-page .horseform > .row.mx-md-n5 > [class*="col-"],
  body.hm-dwc-form-page .stallform.horeformbg > [class*="col-"],
  body.hm-dwc-form-page .multihorse > [class*="col-"],
  body.hm-dwc-form-page .multihorse > .raceslist,
  body.hm-dwc-form-page .multihorse > .ht,
  body.hm-dwc-form-page .multihorse > .race-action {
    flex: 0 0 100%;
    max-width: 100%;
  }
}

/* DWC form final visual pass: keep behavior intact, simplify the presentation. */
body.hm-dwc-form-page {
  --dwc-accent: #c59a36;
  --dwc-accent-soft: #fff7df;
  --dwc-ink: #15120c;
  --dwc-muted: #6b7280;
  --dwc-border: #e8ddbd;
  background:
    linear-gradient(135deg, rgba(197, 154, 54, .13) 0 12%, transparent 12% 100%),
    linear-gradient(180deg, #fbf7eb 0, #f7f8fb 320px);
  color: var(--dwc-ink);
}

body.hm-dwc-form-page > .container.mt-3 {
  max-width: 1240px;
}

body.hm-dwc-form-page .container.mt-3 > .row:first-child {
  margin: 0 !important;
  max-height: 190px;
  overflow: hidden;
  border: 1px solid rgba(197, 154, 54, .45);
  border-radius: 8px;
  background: #fff;
  box-shadow: 0 14px 34px rgba(21, 18, 12, .08);
}

body.hm-dwc-form-page .container.mt-3 > .row:first-child img {
  width: 100%;
  max-height: 190px;
  object-fit: cover;
  object-position: center;
}

body.hm-dwc-form-page h3 {
  margin: .85rem 0 .75rem;
  color: var(--dwc-ink);
  font-size: 1.15rem;
  font-weight: 900;
}

body.hm-dwc-form-page h3::before {
  content: "";
  display: inline-block;
  width: 5px;
  height: 1.15rem;
  margin-right: .55rem;
  border-radius: 99px;
  vertical-align: -.15rem;
  background: var(--dwc-accent);
}

body.hm-dwc-form-page .horseform > .row.mx-md-n5,
body.hm-dwc-form-page .stallform.horeformbg {
  margin: 0 0 1rem !important;
  padding: 1rem .75rem .25rem !important;
  border: 1px solid var(--dwc-border) !important;
  border-left: 5px solid var(--dwc-accent) !important;
  border-radius: 8px !important;
  background:
    linear-gradient(180deg, rgba(255, 247, 223, .5), rgba(255, 255, 255, .95) 72px),
    #fff !important;
  box-shadow: 0 12px 28px rgba(21, 18, 12, .06);
}

body.hm-dwc-form-page .horseform > .row.mx-md-n5,
body.hm-dwc-form-page .stallform.horeformbg,
body.hm-dwc-form-page .multihorse {
  display: flex !important;
  flex-wrap: wrap;
  align-items: end;
}

body.hm-dwc-form-page .horseform > .row.mx-md-n5 > [class*="col-"],
body.hm-dwc-form-page .stallform.horeformbg > [class*="col-"],
body.hm-dwc-form-page .multihorse > [class*="col-"] {
  display: block !important;
  padding-left: .45rem !important;
  padding-right: .45rem !important;
  margin-bottom: .75rem !important;
}

body.hm-dwc-form-page .multihorse {
  flex: 0 0 100%;
  max-width: 100%;
  margin: .15rem .45rem .8rem !important;
  padding: .85rem .25rem 0 !important;
  border-top: 1px dashed rgba(197, 154, 54, .5);
  border-radius: 0;
  background: rgba(255, 247, 223, .28);
}

body.hm-dwc-form-page .raceslist,
body.hm-dwc-form-page .ht,
body.hm-dwc-form-page .multihorse > .raceslist,
body.hm-dwc-form-page .multihorse > .ht,
body.hm-dwc-form-page .multihorse > .race-action {
  display: block !important;
  visibility: visible !important;
  opacity: 1 !important;
}

body.hm-dwc-form-page label,
body.hm-dwc-form-page .form-label {
  display: block;
  min-height: 18px;
  margin-bottom: .24rem;
  color: var(--dwc-ink);
  font-size: .75rem;
  font-weight: 900;
}

body.hm-dwc-form-page .form-control,
body.hm-dwc-form-page .form-select {
  height: 34px;
  min-height: 34px;
  border: 1px solid #d8dee8;
  border-radius: 6px;
  background-color: #fff;
  color: var(--dwc-ink);
  font-size: .82rem;
}

body.hm-dwc-form-page .form-control:focus,
body.hm-dwc-form-page .form-select:focus {
  border-color: var(--dwc-accent) !important;
  box-shadow: 0 0 0 .18rem rgba(197, 154, 54, .24) !important;
}

body.hm-dwc-form-page .form-select option:disabled {
  color: #9aa3af;
  background: #f4f5f7;
}

body.hm-dwc-form-page .iti,
body.hm-dwc-form-page .iti input {
  height: 34px !important;
  min-height: 34px !important;
}

body.hm-dwc-form-page .btn,
body.hm-dwc-form-page input[type="submit"] {
  min-height: 34px;
  border-radius: 6px !important;
  font-size: .82rem;
  font-weight: 900;
}

body.hm-dwc-form-page .btn-primary,
body.hm-dwc-form-page input[type="submit"].btn-primary {
  border-color: #16130d !important;
  background: #16130d !important;
  color: #f8e6a7 !important;
}

body.hm-dwc-form-page .btn-primary:hover,
body.hm-dwc-form-page input[type="submit"].btn-primary:hover {
  border-color: var(--dwc-accent) !important;
  background: #2d2414 !important;
}

body.hm-dwc-form-page .race-action {
  display: flex !important;
  align-items: end;
}

body.hm-dwc-form-page .insertdropdown,
body.hm-dwc-form-page #deletemutli,
body.hm-dwc-form-page .race-action .btn {
  width: 100%;
}

body.hm-dwc-form-page .row.mt-3.mb-5 {
  align-items: center;
  padding: .4rem 0 1.25rem;
}

@media (max-width: 991.98px) {
  body.hm-dwc-form-page .horseform > .row.mx-md-n5 > [class*="col-"],
  body.hm-dwc-form-page .stallform.horeformbg > [class*="col-"],
  body.hm-dwc-form-page .multihorse > [class*="col-"] {
    flex: 0 0 50%;
    max-width: 50%;
  }
}

@media (max-width: 575.98px) {
  body.hm-dwc-form-page .horseform > .row.mx-md-n5 > [class*="col-"],
  body.hm-dwc-form-page .stallform.horeformbg > [class*="col-"],
  body.hm-dwc-form-page .multihorse > [class*="col-"],
  body.hm-dwc-form-page .row.mt-3.mb-5 .col-4,
  body.hm-dwc-form-page .row.mt-3.mb-5 .col-8 {
    flex: 0 0 100%;
    max-width: 100%;
  }
}

/* Final DWC/MyRequest layout layer. Scoped so CarnivalForm remains untouched. */
body.hm-dwc-form-page {
  --dwc-gold: #c89f38;
  --dwc-gold-dark: #8d6817;
  --dwc-gold-soft: #fff7df;
  --dwc-black: #090806;
  --dwc-ink: #16130d;
  --dwc-border: #e7d7a4;
  background:
    radial-gradient(circle at 12% 0, rgba(200, 159, 56, .18), transparent 28rem),
    linear-gradient(180deg, #fff9e9 0, #f7f8fb 24rem, #f5f6fa 100%);
}

body.hm-dwc-form-page .hm-dwc-topbar {
  border-bottom: 4px solid var(--dwc-gold);
  background:
    linear-gradient(90deg, #050403, #17130b 45%, #050403),
    var(--dwc-black);
  box-shadow: 0 12px 30px rgba(9, 8, 6, .18);
}

body.hm-dwc-form-page .hm-dwc-topbar-inner {
  display: flex;
  justify-content: center;
  max-width: 1140px;
  margin: 0 auto;
  padding: .75rem 1rem;
}

body.hm-dwc-form-page .hm-dwc-brand {
  display: inline-flex;
  align-items: center;
  gap: .95rem;
  color: #f9e7a8;
  font-size: 1rem;
  font-weight: 900;
  letter-spacing: 0;
  text-decoration: none;
}

body.hm-dwc-form-page .hm-dwc-brand img {
  width: auto;
  max-height: 78px;
  border-radius: 6px;
}

body.hm-dwc-form-page .hm-dwc-banner {
  max-width: 1140px;
  margin: 1rem auto 0;
  overflow: hidden;
  border: 1px solid rgba(200, 159, 56, .62);
  border-radius: 8px;
  background: #fff;
  box-shadow: 0 16px 34px rgba(22, 19, 13, .12);
}

body.hm-dwc-form-page .hm-dwc-banner img {
  display: block;
  width: 100%;
  max-height: 270px;
  object-fit: cover;
  object-position: center;
}

body.hm-dwc-form-page .hm-dwc-main,
body.hm-dwc-form-page > .container.mt-3 {
  max-width: 1140px !important;
  margin: 0 auto;
  padding: 1rem .75rem 2.25rem;
}

body.hm-dwc-form-page .hm-dwc-main > .row.mt-3 {
  margin-right: 0;
  margin-left: 0;
}

body.hm-dwc-form-page .hm-dwc-main h3 {
  display: flex;
  align-items: center;
  gap: .55rem;
  margin: .95rem 0 .7rem;
  color: var(--dwc-black);
  font-size: 1.05rem;
  font-weight: 900;
}

body.hm-dwc-form-page .hm-dwc-main h3::before {
  content: "";
  width: 5px;
  height: 1.05rem;
  border-radius: 999px;
  background: linear-gradient(180deg, #f0d275, var(--dwc-gold-dark));
}

body.hm-dwc-form-page .horseform > .row.mx-md-n5,
body.hm-dwc-form-page .stallform.horeformbg {
  margin: 0 0 1rem !important;
  padding: 1rem .85rem .3rem !important;
  border: 1px solid var(--dwc-border) !important;
  border-top: 4px solid var(--dwc-gold) !important;
  border-left: 1px solid var(--dwc-border) !important;
  border-radius: 8px !important;
  background:
    linear-gradient(180deg, rgba(255, 247, 223, .86), rgba(255, 255, 255, .98) 72px),
    #fff !important;
  color: var(--dwc-ink) !important;
  box-shadow: 0 12px 28px rgba(22, 19, 13, .07);
}

body.hm-dwc-form-page .form-control,
body.hm-dwc-form-page .form-select {
  height: 34px;
  min-height: 34px;
  border-color: #d8dee8;
  border-radius: 6px;
  color: var(--dwc-ink);
  font-size: .82rem;
}

body.hm-dwc-form-page .form-control:focus,
body.hm-dwc-form-page .form-select:focus,
body.hm-dwc-form-page .form-check-input:focus {
  border-color: var(--dwc-gold) !important;
  box-shadow: 0 0 0 .18rem rgba(200, 159, 56, .24) !important;
}

body.hm-dwc-form-page label,
body.hm-dwc-form-page .form-label {
  color: #211b0f;
  font-size: .74rem;
  font-weight: 900;
}

body.hm-dwc-form-page .btn-primary,
body.hm-dwc-form-page input[type="submit"].btn-primary {
  border-color: var(--dwc-gold-dark) !important;
  background: linear-gradient(180deg, #d8b555, #a77d20) !important;
  color: #090806 !important;
}

body.hm-dwc-form-page .btn-primary:hover,
body.hm-dwc-form-page input[type="submit"].btn-primary:hover {
  border-color: var(--dwc-black) !important;
  background: linear-gradient(180deg, #f0d275, #bd9030) !important;
}

body.hm-dwc-form-page .multihorse {
  align-items: end;
  margin: .15rem .45rem .8rem !important;
  padding: .85rem .25rem 0 !important;
  border-top: 1px dashed rgba(200, 159, 56, .5);
  background: rgba(255, 247, 223, .32);
}

body.hm-trainer-horses-page {
  background:
    linear-gradient(180deg, #f8fafc 0, #eef2f7 100%);
  color: #162033;
  font-family: Segoe UI, Arial, sans-serif;
}

body.hm-trainer-horses-page .navbar {
  border-bottom: 4px solid #c8a24a;
  background: #04133c;
}

body.hm-trainer-horses-page .hm-myrequest-main,
body.hm-trainer-horses-page > .container {
  max-width: 1140px;
}

body.hm-trainer-horses-page h3 {
  color: #04133c;
  font-size: 1.08rem;
  font-weight: 800;
}

body.hm-trainer-horses-page .trainer-box,
body.hm-trainer-horses-page .stallform {
  border: 1px solid #e1e7f0;
  border-top: 4px solid #c8a24a;
  border-left: 1px solid #e1e7f0;
  border-radius: 8px;
  background: #fff;
  box-shadow: 0 12px 28px rgba(4, 19, 60, .07);
}

body.hm-trainer-horses-page .stallform {
  row-gap: .85rem;
}

body.hm-trainer-horses-page label {
  margin-bottom: .25rem;
  color: #04133c;
  font-size: .75rem;
  font-weight: 800;
}

body.hm-trainer-horses-page .form-control,
body.hm-trainer-horses-page .form-select {
  min-height: 34px;
  border-radius: 6px;
  font-size: .82rem;
}

body.hm-trainer-horses-page .hm-trainer-horses-readonly input:disabled,
body.hm-trainer-horses-page .hm-trainer-horses-readonly select:disabled,
body.hm-trainer-horses-page .hm-trainer-horses-readonly textarea:disabled {
  border-color: #d8dee8;
  background-color: #f8fafc;
  color: #1f2937;
  opacity: 1;
  cursor: not-allowed;
}

body.hm-trainer-horses-page .hm-trainer-actions {
  display: flex;
  flex-wrap: wrap;
  gap: .6rem;
}

@media (max-width: 767.98px) {
  body.hm-dwc-form-page .hm-dwc-brand {
    flex-direction: column;
    gap: .35rem;
    text-align: center;
  }

  body.hm-dwc-form-page .hm-dwc-brand img {
    max-height: 66px;
  }

  body.hm-dwc-form-page .hm-dwc-banner {
    margin: .75rem .75rem 0;
  }

  body.hm-dwc-form-page .hm-dwc-banner img {
    max-height: 190px;
  }
}

/* Requested final alignment: DWC banner inside navbar and Carnival-style MyRequest. */
body.hm-dwc-form-page .hm-dwc-topbar {
  padding: 0;
}

body.hm-dwc-form-page .hm-dwc-topbar-inner {
  flex-direction: column;
  align-items: center;
  gap: .85rem;
  width: 100%;
  max-width: 1140px;
  padding: .9rem .75rem 1rem;
}

body.hm-dwc-form-page .hm-dwc-brand {
  cursor: default;
  user-select: none;
}

body.hm-dwc-form-page .hm-dwc-banner {
  width: 100%;
  max-width: 1140px;
  margin: 0 auto;
  border-color: rgba(200, 159, 56, .78);
  box-shadow: 0 16px 34px rgba(0, 0, 0, .22);
}

body.hm-dwc-form-page .hm-dwc-banner img {
  max-height: 300px;
}

body.hm-trainer-horses-page {
  --blue: #04133c;
  --gold: #c8a24a;
  --bg: #f4f6f9;
  background: var(--bg) !important;
  color: #172033;
  font-family: Segoe UI, Arial, sans-serif;
  font-size: 14px;
}

body.hm-trainer-horses-page .navbar {
  padding: 12px 0 !important;
  border-bottom: 3px solid var(--gold) !important;
  background: #04133c !important;
}

body.hm-trainer-horses-page .navbar .container,
body.hm-trainer-horses-page .hm-myrequest-main {
  max-width: 1140px !important;
}

body.hm-trainer-horses-page .hm-myrequest-main {
  margin-right: auto;
  margin-left: auto;
  padding-right: .75rem;
  padding-left: .75rem;
}

body.hm-trainer-horses-page .section-title,
body.hm-trainer-horses-page h3.section-title {
  margin: 25px 0 15px;
  padding-left: 10px;
  border-left: 5px solid var(--gold);
  color: var(--blue);
  font-size: 1.15rem;
  font-weight: 700;
  line-height: 1.3;
}

body.hm-trainer-horses-page .hm-myrequest-heading .section-title {
  margin-top: 12px;
  margin-bottom: 12px;
}

body.hm-trainer-horses-page .trainer-box.card-form {
  padding: 20px !important;
  border: 1px solid #e3e6ee !important;
  border-radius: 12px !important;
  background: #fff !important;
  box-shadow: 0 6px 18px rgba(0, 0, 0, .05) !important;
}

body.hm-trainer-horses-page .stallform.horse-block {
  margin: 0 0 12px !important;
  padding: 15px !important;
  border: 1px solid #e3e6ee !important;
  border-left: 4px solid var(--gold) !important;
  border-top: 1px solid #e3e6ee !important;
  border-radius: 10px !important;
  background: #fafbff !important;
  box-shadow: none !important;
  row-gap: 0;
}

body.hm-trainer-horses-page label {
  display: block;
  margin-bottom: .25rem;
  color: var(--blue) !important;
  font-size: .82rem;
  font-weight: 600 !important;
}

body.hm-trainer-horses-page .form-control,
body.hm-trainer-horses-page .form-select {
  min-height: 38px;
  border: 1px solid #ced4da;
  border-radius: 8px !important;
  background-color: #fff;
  color: #172033;
  font-size: 13px;
}

body.hm-trainer-horses-page .hm-trainer-horses-readonly input:disabled,
body.hm-trainer-horses-page .hm-trainer-horses-readonly select:disabled,
body.hm-trainer-horses-page .hm-trainer-horses-readonly textarea:disabled {
  border-color: #d8dee8;
  background-color: #f8fafc;
  color: #172033;
  opacity: 1;
  cursor: not-allowed;
}

body.hm-trainer-horses-page .hm-trainer-actions {
  display: flex;
  flex-wrap: wrap;
  gap: .65rem;
  padding-top: .85rem;
  border-top: 1px solid #e7ecf4;
}

body.hm-trainer-horses-page .hm-trainer-action-btn {
  min-width: 122px;
  min-height: 40px;
  border-radius: 8px !important;
  font-weight: 700;
}

body.hm-trainer-horses-page .modal-header {
  border-bottom: 3px solid var(--gold);
  background: var(--blue);
  color: #fff;
}

body.hm-trainer-horses-page .modal-content {
  border: 0;
  border-radius: 12px;
  overflow: hidden;
}

@media (max-width: 767.98px) {
  body.hm-dwc-form-page .hm-dwc-topbar-inner {
    padding: .75rem;
  }

  body.hm-dwc-form-page .hm-dwc-banner {
    margin: 0;
  }

  body.hm-dwc-form-page .hm-dwc-banner img {
    max-height: 210px;
  }

  body.hm-trainer-horses-page .trainer-box.card-form,
  body.hm-trainer-horses-page .stallform.horse-block {
    padding: 14px !important;
  }

  body.hm-trainer-horses-page .section-title,
  body.hm-trainer-horses-page h3.section-title {
    font-size: 1rem;
  }
}
