/* Portal Sekolah v199 — area eskul lebar, polos, dan modal tanpa bingkai tebal. */

#content .eskul-admin-v197 {
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
}

#content .eskul-admin-v197 > .eskul-admin-section {
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  padding: 22px 0 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}

#content .eskul-admin-v197 .eskul-toolbar,
#content .eskul-admin-v197 .eskul-filters,
#content .eskul-admin-v197 .eskul-program-list,
#content .eskul-admin-v197 #eskulRegistrationRows {
  width: 100%;
  max-width: none;
}

#content .eskul-admin-v197 .eskul-empty {
  min-height: 150px;
  background: rgba(255, 255, 255, 0.58);
}

body.admin-modal-layer-open #modal:has(.eskul-form-modal) {
  padding: 22px 24px !important;
}

#modal .modal-card:has(.eskul-form-modal) {
  width: min(1400px, calc(100vw - 48px)) !important;
  max-width: none !important;
  max-height: calc(100dvh - 44px) !important;
  padding: 0 !important;
  overflow: hidden !important;
  border: 0 !important;
  border-radius: 20px !important;
  background: #fff !important;
  box-shadow: 0 26px 80px rgba(15, 34, 29, 0.26) !important;
}

#modal .modal-card:has(.eskul-review-modal) {
  width: min(1080px, calc(100vw - 48px)) !important;
}

#modal .modal-card:has(.eskul-form-modal) > .close {
  top: 14px;
  right: 15px;
  z-index: 12;
  border: 0 !important;
  background: #f0f4f2 !important;
  box-shadow: none !important;
}

#modal .modal-card:has(.eskul-form-modal) #modalBody {
  width: 100%;
  max-width: none;
  background: #fff;
}

#modal .modal-card:has(.eskul-form-modal) .eskul-form-modal {
  width: 100%;
  max-height: calc(100dvh - 44px);
  padding: 24px 28px 22px !important;
  overflow-x: hidden !important;
  overflow-y: auto !important;
  background: #fff;
  scrollbar-gutter: stable;
}

#modal .modal-card:has(.eskul-form-modal) .eskul-form-heading {
  margin: -24px -28px 4px !important;
  padding: 24px 68px 17px 28px !important;
  border-bottom: 1px solid #e9efec;
  background: rgba(255, 255, 255, 0.98) !important;
}

#modal .modal-card:has(.eskul-form-modal) .eskul-form-section {
  padding: 12px 0 16px !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}

#modal .modal-card:has(.eskul-form-modal) .eskul-form-section h3 {
  padding-bottom: 3px;
  color: #1f3b33;
  font-size: 15px;
}

#modal .modal-card:has(.eskul-form-modal) .eskul-schedule-row {
  border: 0 !important;
  background: #f5f9f7 !important;
  box-shadow: none !important;
}

#modal .modal-card:has(.eskul-form-modal) #eskulProgramError,
#modal .modal-card:has(.eskul-form-modal) #eskulReviewError {
  grid-column: 1 / -1;
  margin: 0;
}

#modal .modal-card:has(.eskul-form-modal) .eskul-form-actions {
  margin: 0 -28px -22px !important;
  padding: 14px 28px 16px !important;
  background: rgba(255, 255, 255, 0.98) !important;
}

#modal .modal-card:has(.eskul-form-modal) #saveEskulDraft:disabled {
  cursor: wait;
  opacity: 0.72;
}

@media (min-width: 1101px) {
  #eskulProgramForm {
    column-gap: 34px !important;
  }

  #eskulProgramForm > .eskul-form-section:nth-of-type(2) {
    padding-left: 4px !important;
  }
}

@media (max-width: 850px) {
  body.admin-modal-layer-open #modal:has(.eskul-form-modal) {
    padding: 8px !important;
  }

  #modal .modal-card:has(.eskul-form-modal),
  #modal .modal-card:has(.eskul-review-modal) {
    width: 100% !important;
    max-height: calc(100dvh - 8px) !important;
    border-radius: 20px 20px 14px 14px !important;
  }

  #modal .modal-card:has(.eskul-form-modal) .eskul-form-modal {
    max-height: calc(100dvh - 8px);
    padding: 18px 17px 16px !important;
  }

  #modal .modal-card:has(.eskul-form-modal) .eskul-form-heading {
    margin: -18px -17px 3px !important;
    padding: 19px 58px 14px 17px !important;
  }

  #modal .modal-card:has(.eskul-form-modal) .eskul-form-actions {
    margin: 0 -17px -16px !important;
    padding: 12px 17px calc(13px + env(safe-area-inset-bottom)) !important;
  }

  #content .eskul-admin-v197 > .eskul-admin-section {
    padding-top: 14px !important;
  }
}
