/* =========================================================
   MULTIKA V8 - AJUSTES SOLICITADOS
   ========================================================= */

/* CABECERAS UNIFICADAS */
.admin-section-hero{width:100%;box-sizing:border-box}

/* BOTONES DE MÓDULOS: EXACTAMENTE IGUALES */
.acciones-modulo{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important}
.acciones-modulo>a,.acciones-modulo>form{width:100%!important;margin:0!important;min-width:0!important}
.acciones-modulo>a,.acciones-modulo>form>button{width:100%!important;height:50px!important;min-height:50px!important;display:flex!important;align-items:center!important;justify-content:center!important;gap:7px!important;padding:0 10px!important;margin:0!important;border-radius:12px!important;box-sizing:border-box!important;font-size:14px!important;font-weight:800!important;white-space:nowrap!important}

/* TABLAS ANCHAS: SCROLL HORIZONTAL REAL Y VISIBLE */
.firmas-table-scroll,.estudiantes-table-scroll,.students-table-responsive,.report-table-wrap{width:100%!important;max-width:100%!important;overflow-x:auto!important;overflow-y:hidden!important;-webkit-overflow-scrolling:touch!important;scrollbar-gutter:stable;padding-bottom:10px!important}
.firmas-table-scroll table{min-width:1050px!important;width:100%!important;table-layout:auto!important}
.estudiantes-table-scroll table,.students-table-responsive table{min-width:940px!important;width:100%!important;table-layout:auto!important}
.report-table-wrap table{min-width:780px!important;width:100%!important}
.firmas-table-scroll::-webkit-scrollbar,.estudiantes-table-scroll::-webkit-scrollbar,.students-table-responsive::-webkit-scrollbar,.report-table-wrap::-webkit-scrollbar{height:12px!important}
.firmas-table-scroll::-webkit-scrollbar-track,.estudiantes-table-scroll::-webkit-scrollbar-track,.students-table-responsive::-webkit-scrollbar-track,.report-table-wrap::-webkit-scrollbar-track{background:#dce7ed;border-radius:999px}
.firmas-table-scroll::-webkit-scrollbar-thumb,.estudiantes-table-scroll::-webkit-scrollbar-thumb,.students-table-responsive::-webkit-scrollbar-thumb,.report-table-wrap::-webkit-scrollbar-thumb{background:#6687a1;border-radius:999px;border:2px solid #dce7ed}

/* MODALES ESTUDIANTES - SIEMPRE DENTRO DEL VIEWPORT */
#modalAsignarCursos,#modalIntentos{z-index:10650!important;padding:12px!important}
#modalAsignarCursos .modal-dialog,#modalIntentos .modal-dialog{width:min(1100px,calc(100vw - 24px))!important;max-width:min(1100px,calc(100vw - 24px))!important;margin:12px auto!important;height:calc(100dvh - 24px)!important;max-height:calc(100dvh - 24px)!important;display:flex!important;align-items:stretch!important}
#modalAsignarCursos .modal-content,#modalIntentos .modal-content{width:100%!important;max-width:100%!important;height:100%!important;max-height:100%!important;overflow:hidden!important;border-radius:22px!important;display:flex!important;flex-direction:column!important}
#modalAsignarCursos .modal-header,#modalIntentos .modal-header{flex:0 0 auto!important;padding:18px 20px!important}
#modalAsignarCursos .modal-body,#modalIntentos .modal-body{flex:1 1 auto!important;min-height:0!important;overflow-y:auto!important;overflow-x:hidden!important;padding:18px!important}
#modalAsignarCursos .modal-footer{flex:0 0 auto!important;display:flex!important;justify-content:flex-end!important;gap:10px!important;padding:14px 18px!important;background:#eef4f7!important}
#modalAsignarCursos .modal-footer .btn,#modalAsignarCursos .modal-footer button{min-width:150px!important}
.intentos-course{max-width:100%!important;overflow:hidden!important}
.intento-row,.intentos-exam-row{display:grid!important;grid-template-columns:minmax(0,1fr) auto auto!important;gap:12px!important;align-items:center!important;max-width:100%!important}

/* CUPONES: VOLVER Y ACCIONES MUCHO MÁS VISIBLES */
.coupon-form-page .commerce-header a,.coupon-form-page .btn-back,.coupon-form .btn-back,.commerce-header a[href*="cupon"]{background:#315f7d!important;color:#fff!important;border:1px solid #315f7d!important;box-shadow:0 8px 18px rgba(36,76,102,.20)!important;font-weight:900!important;min-height:44px!important;padding:0 15px!important}
.coupon-admin-card{padding:18px!important;border:1px solid #bfd3df!important;border-top:5px solid #6658c0!important;border-radius:20px!important;background:linear-gradient(180deg,#fff,#f5f9fb)!important;box-shadow:0 12px 28px rgba(39,62,78,.09)!important}
.coupon-admin-actions{display:grid!important;grid-template-columns:1fr 1fr!important;gap:10px!important;margin-top:15px!important}
.coupon-admin-actions a,.coupon-admin-actions button{min-height:44px!important;border-radius:11px!important;font-size:9px!important;font-weight:900!important;box-shadow:0 6px 14px rgba(38,60,77,.08)!important}
.coupon-admin-actions a{background:#3b769a!important;color:#fff!important;border:1px solid #3b769a!important}
.coupon-admin-actions button{background:#e65b67!important;color:#fff!important;border:1px solid #e65b67!important}
.coupon-admin-meta{background:#eef4f7!important;border:1px solid #dce6ec!important;padding:12px!important}

/* REPORTES: AGRUPADOS Y RESPONSIVE */
.reports-page{width:min(1480px,calc(100% - 28px))!important;max-width:100%!important;margin:0 auto!important;box-sizing:border-box!important}
.reports-section-nav{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:10px!important}
.reports-stats{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:12px!important}
.reports-main-grid{display:grid!important;grid-template-columns:minmax(0,1.4fr) minmax(280px,.6fr)!important;gap:14px!important}
.report-panel{min-width:0!important;max-width:100%!important;overflow:hidden!important}
.reports-filters{display:grid!important;grid-template-columns:repeat(4,minmax(140px,1fr)) auto auto!important;gap:10px!important;align-items:end!important}

@media(max-width:1050px){
  .reports-section-nav{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .reports-stats{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .reports-main-grid{grid-template-columns:1fr!important}
  .reports-filters{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  #modalAsignarCursos .modal-dialog,#modalIntentos .modal-dialog{width:calc(100vw - 18px)!important;max-width:calc(100vw - 18px)!important;margin:9px auto!important;height:calc(100dvh - 18px)!important;max-height:calc(100dvh - 18px)!important}
}
@media(max-width:700px){
  .reports-page{width:calc(100% - 14px)!important}
  .reports-section-nav,.reports-stats,.reports-filters{grid-template-columns:1fr!important}
  .reports-hero{display:grid!important;grid-template-columns:1fr!important;gap:12px!important;padding:18px!important}
  .reports-hero-actions{display:grid!important;grid-template-columns:1fr!important;width:100%!important}
  .reports-hero-actions>*{width:100%!important}
  .report-panel-head{align-items:flex-start!important;flex-direction:column!important;gap:8px!important}
  #modalAsignarCursos,#modalIntentos{padding:6px!important}
  #modalAsignarCursos .modal-dialog,#modalIntentos .modal-dialog{width:calc(100vw - 12px)!important;max-width:calc(100vw - 12px)!important;height:calc(100dvh - 12px)!important;max-height:calc(100dvh - 12px)!important;margin:6px auto!important}
  #modalAsignarCursos .modal-content,#modalIntentos .modal-content{border-radius:16px!important}
  #modalAsignarCursos .modal-header,#modalIntentos .modal-header{padding:14px!important}
  #modalAsignarCursos .modal-body,#modalIntentos .modal-body{padding:12px!important}
  #modalAsignarCursos .modal-footer{display:grid!important;grid-template-columns:1fr!important;padding:12px!important}
  #modalAsignarCursos .modal-footer .btn,#modalAsignarCursos .modal-footer button{width:100%!important;min-width:0!important}
  .intento-row,.intentos-exam-row{grid-template-columns:1fr!important}
  .btn-reset-intento,.btn-reset-curso{width:100%!important}
  .coupon-admin-grid{grid-template-columns:1fr!important}
  .acciones-modulo{grid-template-columns:1fr!important}
}
