/* EmpireADC: administration pages only. */
body.path-admin #main .btn,
body.path-admin #main button,
body.path-admin #main input[type="submit"] {
  border-radius: 4px !important;
  min-height: 36px;
  padding: .4rem .8rem;
  font-size: .95rem;
}
body.path-admin #main select,
body.path-admin #main .form-select,
body.path-admin #main .dropdown-toggle:not(.btn-primary) {
  color: #202124 !important;
  background-color: #fff !important;
  border: 1px solid #7b838c !important;
  border-radius: 4px !important;
  text-transform: none !important;
  min-height: 36px;
}
body.path-admin #main .form-control {
  border: 1px solid #7b838c;
  border-radius: 4px !important;
  min-height: 36px;
}
body.path-admin .views-exposed-form > .form-row {
  display: flex;
  flex-wrap: wrap !important;
  align-items: flex-end;
  gap: .75rem 1rem;
}
body.path-admin .views-exposed-form .form-item {
  flex: 0 1 240px;
  min-width: 160px;
  margin-bottom: .5rem !important;
}
body.path-admin .views-exposed-form .form-item > label,
body.path-admin .views-exposed-form .form-item > label.visually-hidden {
  position: static !important;
  display: block !important;
  width: auto !important;
  height: auto !important;
  clip: auto !important;
  clip-path: none !important;
  overflow: visible !important;
  white-space: normal !important;
  margin: 0 0 .35rem !important;
  font-size: .95rem;
  font-weight: 600;
}
body.path-admin .views-exposed-form .form-actions {
  margin-bottom: .5rem;
}
body.path-admin ul.action-links {
  display: flex;
  flex-wrap: wrap;
  gap: .5rem;
  padding-left: 0;
  list-style: none;
}
body.path-admin ul.action-links li {
  margin: 0;
}
body.path-admin nav.tabs .nav-tabs {
  flex-wrap: wrap !important;
}
body.path-admin nav.tabs .nav-tabs .nav-link {
  border-radius: 4px 4px 0 0 !important;
  padding: .5rem .9rem;
}

/* Revised layout: override the inherited exposed-filter layout. */
body.path-admin form.views-exposed-form .form-row {
  display: grid !important;
  grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
  gap: 1rem !important;
  align-items: start !important;
}
body.path-admin form.views-exposed-form .form-row > * {
  width: auto !important;
  min-width: 0 !important;
  margin: 0 !important;
  float: none !important;
}
body.path-admin form.views-exposed-form label {
  display: block !important;
  visibility: visible !important;
  opacity: 1 !important;
  position: static !important;
  clip: auto !important;
  clip-path: none !important;
  width: auto !important;
  height: auto !important;
  overflow: visible !important;
  font-size: .95rem !important;
  margin-bottom: .4rem !important;
}
body.path-admin form.views-exposed-form legend {
  font-size: .95rem !important;
  font-weight: 600;
  margin-bottom: .4rem;
}
body.path-admin form.views-exposed-form fieldset .fieldset-wrapper {
  display: grid;
  gap: .4rem;
}
body.path-admin form.views-exposed-form input:not([type="submit"]),
body.path-admin form.views-exposed-form select {
  width: 100% !important;
  max-width: 100%;
}
body.path-admin form.views-exposed-form .form-actions {
  align-self: end;
}
/* Local action links: plain links, not stacked gray buttons. */
body.path-admin ul.action-links,
body.path-admin .local-actions,
body.path-admin .block-local-actions-block nav.action-links {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: .65rem 1.25rem;
  padding: 0 !important;
  margin: 0 0 1.25rem !important;
  list-style: none;
}
body.path-admin .action-links li,
body.path-admin .local-actions li,
body.path-admin .block-local-actions-block nav.action-links > li {
  display: inline-block !important;
  width: auto !important;
  margin: 0 !important;
}
body.path-admin .action-links a,
body.path-admin .local-actions a,
body.path-admin .block-local-actions-block nav.action-links > li > a {
  display: inline !important;
  color: #294779 !important;
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
  border-radius: 0 !important;
  padding: 0 !important;
  min-height: 0 !important;
  text-decoration: underline !important;
}
/* Actual theme markup uses nav.action-links, rather than a ul. */
body.path-admin nav.action-links {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: .65rem 1.25rem;
  margin-bottom: 1.25rem;
  padding: 0;
}
body.path-admin nav.action-links > li.nav-link {
  padding: 0 !important;
}

/* Accessible admin content layout, revision 3. */
body.path-admin #main {
  color: #202124;
}
/* Restrict action-link treatment to the actual navigation, preserving
   Drupal's contextual edit controls. */
body.path-admin .block-local-actions-block .contextual a {
  display: inline-block !important;
  padding: .5rem !important;
  min-height: 44px !important;
}
body.path-admin nav.action-links {
  background: #f3f5f7;
  border: 1px solid #7b838c;
  border-radius: 6px;
  padding: .75rem 1rem !important;
  gap: .5rem 1rem;
}
body.path-admin nav.action-links > li > a {
  display: inline-flex !important;
  align-items: center;
  min-height: 44px !important;
  padding: .4rem .65rem !important;
  color: #294779 !important;
  font-weight: 600;
  text-decoration: underline !important;
}
body.path-admin form.views-exposed-form {
  border: 1px solid #7b838c;
  border-radius: 6px;
  background: #f3f5f7;
  padding: 1rem;
  margin-block: 1rem;
}
body.path-admin form.views-exposed-form .form-row {
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 220px), 1fr)) !important;
  align-items: end !important;
}
body.path-admin form.views-exposed-form .form-row .form-item {
  min-width: 0 !important;
}
body.path-admin form.views-exposed-form .form-row select,
body.path-admin form.views-exposed-form .form-row .dropdown,
body.path-admin form.views-exposed-form .form-row .dropdown-toggle,
body.path-admin form.views-exposed-form .form-row .bootstrap-select {
  width: 100% !important;
  max-width: 100% !important;
}
body.path-admin #main input.form-control,
body.path-admin #main select.form-select,
body.path-admin #main .dropdown-toggle {
  min-height: 44px !important;
  color: #202124 !important;
  background-color: #fff !important;
  border: 1px solid #626b75 !important;
}
body.path-admin #main .description,
body.path-admin #main .text-muted {
  color: #4b5563 !important;
}
body.path-admin #main .btn-primary,
body.path-admin #main input[type="submit"] {
  min-height: 44px !important;
  color: #fff !important;
  background-color: #294779 !important;
  border-color: #294779 !important;
}
body.path-admin #main button:disabled,
body.path-admin #main input[type="submit"]:disabled {
  opacity: 1 !important;
  background-color: #e3e7ea !important;
  color: #4b5563 !important;
  border-color: #7b838c !important;
  cursor: not-allowed;
}
body.path-admin #vbo-action-form-wrapper {
  padding: 1rem;
  margin-block: 1rem;
  border: 1px solid #7b838c;
  border-radius: 6px;
  background: #fff;
}
body.path-admin #main .pagination {
  flex-wrap: wrap;
  gap: .25rem;
}
body.path-admin #main .page-link {
  min-width: 44px;
  min-height: 44px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
}
body.path-admin #main a:focus-visible,
body.path-admin #main button:focus-visible,
body.path-admin #main input:focus-visible,
body.path-admin #main select:focus-visible {
  outline: 3px solid #202124 !important;
  outline-offset: 3px !important;
  box-shadow: 0 0 0 3px #fff !important;
}
@media (max-width: 600px) {
  body.path-admin nav.action-links {
    flex-direction: column;
    align-items: flex-start;
  }
  body.path-admin form.views-exposed-form .form-row {
    grid-template-columns: minmax(0, 1fr) !important;
  }
  body.path-admin #main .form-control,
  body.path-admin #main .form-select {
    max-width: 100%;
  }
}

/* Restore contextual controls: collapsed until Drupal opens the menu. */
body.path-admin .block-local-actions-block .contextual .contextual-links {
  display: none !important;
}
body.path-admin .block-local-actions-block .contextual.open .contextual-links {
  display: block !important;
}
body.path-admin .block-local-actions-block .contextual .contextual-links li {
  display: block !important;
}
body.path-admin .block-local-actions-block .contextual .contextual-links a {
  display: block !important;
  color: #202124 !important;
  background: #fff !important;
  text-decoration: underline;
  padding: .6rem .8rem !important;
  min-height: 44px;
}
/* Keep space for the contextual menu trigger. */
body.path-admin nav.action-links {
  padding-right: 3.5rem !important;
}
/* Consistent three-column filters; fieldsets can grow without pushing
   neighboring labels down. DOM and keyboard order remain unchanged. */
body.path-admin form.views-exposed-form .form-row {
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  align-items: start !important;
}
body.path-admin form.views-exposed-form .form-row > .form-actions {
  grid-column: 1 / -1;
  justify-self: start;
  align-self: start;
}
body.path-admin form.views-exposed-form .form-row > fieldset {
  padding: 0;
  border: 0;
}
body.path-admin form.views-exposed-form .form-row > fieldset legend {
  margin: 0 0 .4rem;
  line-height: 1.5;
}
@media (max-width: 900px) {
  body.path-admin form.views-exposed-form .form-row {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
}
@media (max-width: 600px) {
  body.path-admin form.views-exposed-form .form-row {
    grid-template-columns: minmax(0, 1fr) !important;
  }
}
