/* =========================================================
   VERSI 36 - ADMIN KATALOG DROPDOWN + SAVE BOTTOM
   ========================================================= */

.katalog-toolbar-v36{
  margin:18px 0 22px !important;
}

.toolbar-actions-v36{
  display:grid;
  grid-template-columns:auto minmax(260px, 1fr) auto;
  gap:16px;
  align-items:end;
}

.katalog-select-field-v36{
  margin:0 !important;
}

.hapus-ekskul-form-v36{
  margin:0;
}

.katalog-admin-layout-v36{
  display:grid;
  grid-template-columns:1fr;
  gap:20px;
  margin:0 auto 32px;
  width:100%;
}

.save-katalog-bottom-v36{
  background:#ffffff;
  border:1px solid var(--line);
  border-radius:16px;
  padding:18px;
  box-shadow:0 14px 34px rgba(15,39,71,.07);
  display:flex;
  justify-content:flex-end;
  gap:12px;
}

.btn-save-katalog-v36{
  min-width:230px;
}

.jadwal-grid-admin-v36{
  grid-template-columns:repeat(auto-fit,minmax(240px,1fr)) !important;
}

.trainer-grid-admin-v36{
  grid-template-columns:repeat(auto-fit,minmax(320px,1fr)) !important;
}

.trainer-grid-admin-v36 .trainer-card{
  grid-template-columns:82px 1fr minmax(70px,90px);
}

@media(max-width:900px){
  .toolbar-actions-v36{
    grid-template-columns:1fr;
    align-items:stretch;
  }

  .toolbar-actions-v36 .btn,
  .hapus-ekskul-form-v36 .btn,
  .btn-save-katalog-v36{
    width:100%;
  }

  .save-katalog-bottom-v36{
    justify-content:stretch;
  }

  .trainer-grid-admin-v36{
    grid-template-columns:1fr !important;
  }

  .trainer-grid-admin-v36 .trainer-card{
    grid-template-columns:70px 1fr;
  }

  .trainer-grid-admin-v36 .trainer-card > div:last-child{
    grid-column:1 / -1;
    display:flex;
    gap:10px;
    flex-wrap:wrap;
  }
}


/* =========================================================
   VERSI 37 - GAMBAR, GENDER, DAN ALUR JADWAL ADMIN
   ========================================================= */

.katalog-section-head-v37{
  display:flex;
  justify-content:space-between;
  align-items:flex-start;
  gap:18px;
  margin-bottom:18px;
}

.katalog-section-head-v37 h2{
  margin:0 0 8px;
}

.gender-preview-v37{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-width:142px;
  padding:10px 14px;
  border-radius:999px;
  background:#eaf2ff;
  color:#2563eb;
  font-weight:900;
  font-size:13px;
  white-space:nowrap;
}

.image-manager-v37{
  margin-top:18px;
  display:grid;
  grid-template-columns:1fr 300px;
  gap:22px;
  align-items:start;
  border:1px solid #dbeafe;
  background:linear-gradient(135deg,#f8fbff,#ffffff);
  border-radius:18px;
  padding:18px;
}

.image-manager-v37 h3{
  margin:0 0 8px;
  color:#0b2f6f;
}

.current-image-v37{
  border:1px solid #dbeafe;
  border-radius:16px;
  overflow:hidden;
  background:#fff;
  min-height:190px;
  display:grid;
  place-items:center;
  text-align:center;
}

.current-image-v37 img{
  width:100%;
  height:190px;
  object-fit:cover;
  display:block;
}

.current-image-v37 span{
  display:block;
  width:100%;
  padding:10px 12px;
  font-weight:800;
  color:#0b2f6f;
  background:#fff;
}

.no-image-v37{
  min-height:190px;
  display:grid;
  place-items:center;
  gap:6px;
  color:#64748b;
  padding:20px;
}

.no-image-v37 svg{
  color:#2563eb;
  width:34px;
  height:34px;
}

.delete-image-check-v37{
  margin-top:14px;
  display:inline-flex;
  align-items:center;
  gap:10px;
  padding:12px 14px;
  border:1px solid #fecaca;
  background:#fff5f5;
  color:#b91c1c;
  border-radius:14px;
  font-weight:800;
}

.jadwal-admin-section-v37{
  position:relative;
}

.jadwal-guide-v37{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:12px;
  margin:14px 0 20px;
}

.jadwal-guide-v37 div{
  border:1px solid #dbeafe;
  border-radius:16px;
  padding:14px;
  background:#f8fbff;
}

.jadwal-guide-v37 b{
  display:block;
  color:#0b2f6f;
  margin-bottom:5px;
}

.jadwal-guide-v37 span{
  color:#64748b;
  font-size:13px;
  line-height:1.45;
}

.add-jadwal-form-v37{
  border:1px solid #e3edf9;
  border-radius:18px;
  padding:18px;
  background:#ffffff;
  margin-bottom:22px;
}

.add-jadwal-form-v37 h3,
.list-title-v37{
  margin-top:0;
  color:#0b2f6f;
}

.schedule-card-v37{
  position:relative;
}

.schedule-badges-v37{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  margin-bottom:10px;
}

.schedule-badges-v37 span{
  display:inline-flex;
  padding:5px 10px;
  border-radius:999px;
  background:#eaf2ff;
  color:#2563eb;
  font-size:12px;
  font-weight:900;
}

@media(max-width:900px){
  .katalog-section-head-v37{
    display:grid;
    grid-template-columns:1fr;
  }

  .image-manager-v37{
    grid-template-columns:1fr;
  }

  .jadwal-guide-v37{
    grid-template-columns:1fr;
  }

  .gender-preview-v37{
    width:max-content;
  }
}

/* V80.2 compatibility fallback: old trainer markup must never form two narrow cards. */
.trainer-grid-admin-v36{
  display:grid!important;
  grid-template-columns:minmax(0,1fr)!important;
  gap:22px!important;
}
.trainer-grid-admin-v36 .v50-pelatih-card{
  width:100%!important;
  min-width:0!important;
  overflow:hidden!important;
}
.trainer-grid-admin-v36 .v50-pelatih-top{
  display:grid!important;
  grid-template-columns:120px minmax(0,1fr)!important;
  align-items:start!important;
  gap:20px!important;
}
.trainer-grid-admin-v36 .v50-pelatih-top>div,
.trainer-grid-admin-v36 .grid-2,
.trainer-grid-admin-v36 .field{
  min-width:0!important;
}
.trainer-grid-admin-v36 .grid-2{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:14px!important;
}
.trainer-grid-admin-v36 input,
.trainer-grid-admin-v36 select,
.trainer-grid-admin-v36 textarea{
  width:100%!important;
  max-width:100%!important;
  min-width:0!important;
  box-sizing:border-box!important;
}
.trainer-grid-admin-v36 input[type="file"]{
  overflow:hidden!important;
  text-overflow:ellipsis!important;
}
.trainer-grid-admin-v36 .v50-row-actions,
.form-card .file-actions{
  display:flex!important;
  flex-wrap:wrap!important;
  gap:10px!important;
  align-items:center!important;
}
.trainer-grid-admin-v36 .v50-row-actions .btn,
.form-card .file-actions .file-label{
  flex:0 1 auto!important;
  max-width:100%!important;
  white-space:normal!important;
}
body:has(.trainer-grid-admin-v36) .floating-wa-help{
  display:none!important;
}
@media(max-width:820px){
  .trainer-grid-admin-v36 .v50-pelatih-top{grid-template-columns:1fr!important}
  .trainer-grid-admin-v36 .v50-pelatih-top>img{width:110px!important;height:110px!important;margin:0 auto!important}
  .trainer-grid-admin-v36 .grid-2{grid-template-columns:1fr!important}
  .trainer-grid-admin-v36 .v50-row-actions .btn{width:100%!important}
}
