
:root{--cyan:#00f6ff;--navy:#000d20;--blue:#3157e8;--white:#fff;--bg:#f3f6fb;--text:#101828;--muted:#667085}
.adba-app{display:grid;grid-template-columns:250px 1fr;min-height:100vh;background:var(--bg);color:var(--text);font-family:Arial,sans-serif}.adba-app aside{background:var(--navy);color:#fff;padding:28px;position:sticky;top:0;height:100vh;box-sizing:border-box}.adba-app aside img{width:72px;height:72px;object-fit:contain}.adba-app aside h2{margin:10px 0 2px}.adba-app aside span{color:var(--cyan);font-size:13px}.adba-app nav{display:grid;gap:8px;margin-top:28px}.adba-app nav a{color:#fff;text-decoration:none;padding:12px;border-radius:10px}.adba-app nav a:hover{background:#10213a}.adba-app main{padding:38px;max-width:1180px;width:100%;box-sizing:border-box}.adba-hero,.adba-course-head,.adba-module-head{background:linear-gradient(135deg,var(--navy),#122b55);color:#fff;border-radius:22px;padding:34px;margin-bottom:28px}.adba-hero span,.adba-course-head span,.adba-module-head span{color:var(--cyan);font-weight:700;letter-spacing:.08em}.adba-hero h1,.adba-course-head h1,.adba-module-head h1{font-size:38px;margin:10px 0}.adba-course-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:20px}.adba-course,.adba-info,.adba-challenge,.adba-method,.adba-quiz,.adba-manual,.adba-card{background:#fff;border-radius:18px;padding:26px;box-shadow:0 8px 30px rgba(0,13,32,.08)}.adba-course h3{font-size:24px}.adba-course>span{color:var(--blue);font-weight:700}.adba-progress{height:10px;background:#e7ecf5;border-radius:10px;overflow:hidden;margin:18px 0}.adba-progress i{display:block;height:100%;background:var(--cyan)}.adba-btn{display:inline-block;background:var(--blue);color:#fff!important;text-decoration:none;border:0;border-radius:10px;padding:13px 20px;font-weight:700;cursor:pointer;margin-top:18px}.adba-back{display:inline-block;margin-bottom:20px;text-decoration:none}.adba-modules,.adba-lessons{display:grid;gap:12px}.adba-modules>a,.adba-lessons>a{display:flex;gap:18px;align-items:center;background:#fff;padding:20px;border-radius:15px;text-decoration:none;color:var(--text);box-shadow:0 4px 18px rgba(0,13,32,.06)}.adba-modules>a>b{font-size:26px;color:var(--blue)}.adba-lessons>a>b{font-size:24px;color:#15a66a}.adba-lessons strong{display:block;font-size:18px}.adba-lessons small{display:block;color:var(--muted);margin-top:5px}.adba-info,.adba-challenge,.adba-method,.adba-quiz{margin-top:22px}.adba-manual{max-width:900px}.adba-manual>span{color:var(--blue);font-weight:700}.adba-manual h1{font-size:40px}.adba-manual .lead{font-size:20px;color:var(--muted)}.adba-video-placeholder{border:2px dashed #b7c3d7;border-radius:16px;padding:28px;text-align:center;background:#f8faff;margin:24px 0}.adba-video-placeholder span{display:block;color:var(--muted);margin-top:6px}.adba-genesis{background:var(--navy);color:#fff;border-radius:16px;padding:22px;margin:24px 0}.adba-genesis button{background:#24405f;color:#aab7c6;border:0;padding:12px 18px;border-radius:9px}.adba-quiz fieldset{border:1px solid #dfe5ee;border-radius:12px;padding:18px;margin:14px 0}.adba-quiz label{display:block;padding:7px}.adba-result{padding:14px;border-radius:10px;margin:14px 0}.adba-result.ok{background:#eafaf3;color:#087a4b}.adba-result.bad{background:#fff1f0;color:#b42318}.adba-login{max-width:430px;margin:80px auto;text-align:center;background:#fff;padding:38px;border-radius:20px;box-shadow:0 10px 35px rgba(0,0,0,.12)}.adba-login img{width:90px}.adba-admin-head{display:flex;align-items:center;gap:18px;background:var(--navy);color:#fff;padding:22px;border-radius:16px;margin:15px 0}.adba-admin-head img{width:72px;height:72px;object-fit:contain}.adba-admin-head h1{color:#fff;margin:0}.adba-admin-head .button{margin-left:auto}.adba-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:15px;margin:18px 0}.adba-stats>div{background:#fff;padding:20px;border-radius:14px}.adba-stats b{font-size:30px;display:block}.adba-stats span{color:var(--muted)}.adba-admin .adba-card{margin:18px 0}
@media(max-width:800px){.adba-app{display:block}.adba-app aside{position:relative;height:auto}.adba-app main{padding:20px}.adba-app nav{grid-template-columns:1fr 1fr}.adba-hero h1,.adba-course-head h1,.adba-module-head h1,.adba-manual h1{font-size:28px}.adba-stats{grid-template-columns:1fr}.adba-admin-head{align-items:flex-start;flex-wrap:wrap}.adba-admin-head .button{margin-left:0}}


/* --------------------------------------------------------------------------
   ADB Academy 1.3.7
   Corrección de evaluaciones y ancho de escritorio
   -------------------------------------------------------------------------- */

/* La aplicación ocupa el ancho completo, aunque el tema use un contenedor angosto. */
.adba-app{
  width:100vw;
  max-width:100vw;
  margin-left:calc(50% - 50vw);
  margin-right:calc(50% - 50vw);
  overflow-x:hidden;
}

.adba-app main{
  max-width:none;
  width:100%;
  padding:38px 52px;
}

.adba-manual,
.adba-quiz{
  max-width:1280px;
}

.adba-course-grid{
  grid-template-columns:repeat(auto-fit,minmax(340px,1fr));
}

/* Opciones de evaluación visibles y seleccionables incluso si el tema las oculta. */
.adba-quiz fieldset{
  padding:22px;
  margin:18px 0;
}

.adba-quiz legend{
  width:auto;
  max-width:100%;
  padding:0 8px;
  font-weight:700;
  line-height:1.45;
}

.adba-quiz label{
  display:flex !important;
  align-items:flex-start;
  gap:12px;
  width:100%;
  box-sizing:border-box;
  padding:13px 14px;
  margin:8px 0;
  border:1px solid #dfe5ee;
  border-radius:10px;
  background:#fff;
  cursor:pointer;
  line-height:1.5;
  transition:border-color .15s ease, background .15s ease;
}

.adba-quiz label:hover{
  border-color:#3c5cf0;
  background:#f5f7ff;
}

.adba-quiz input[type="radio"]{
  appearance:auto !important;
  -webkit-appearance:radio !important;
  display:inline-block !important;
  visibility:visible !important;
  opacity:1 !important;
  position:static !important;
  float:none !important;
  clip:auto !important;
  clip-path:none !important;
  width:18px !important;
  height:18px !important;
  min-width:18px !important;
  margin:3px 0 0 !important;
  accent-color:#3c5cf0;
  cursor:pointer;
}

.adba-quiz label:has(input[type="radio"]:checked){
  border-color:#3c5cf0;
  background:#edf1ff;
  box-shadow:0 0 0 2px rgba(60,92,240,.12);
}

.adba-quiz .adba-btn{
  min-width:210px;
  font-size:16px;
}

@media(max-width:1100px){
  .adba-app main{
    padding:30px;
  }

  .adba-manual,
  .adba-quiz{
    max-width:none;
  }
}

@media(max-width:800px){
  .adba-app{
    width:100%;
    max-width:100%;
    margin-left:0;
    margin-right:0;
  }

  .adba-app main{
    padding:20px 15px;
  }

  .adba-quiz fieldset{
    padding:16px;
  }

  .adba-quiz label{
    padding:12px;
  }
}

.adba-manual h2{margin-top:32px;color:#111827}
.adba-manual ul{padding-left:24px}
.adba-manual li{margin:8px 0;line-height:1.65}
.adba-genesis-tip{margin:28px 0;padding:20px 22px;border-left:5px solid #00cbd6;background:#eefcfd;border-radius:10px}
.adba-genesis-tip h3{margin:0 0 8px;color:#000d20}
.adba-video{position:relative;padding-top:56.25%;margin:24px 0;border-radius:14px;overflow:hidden;background:#000}
.adba-video iframe{position:absolute;inset:0;width:100%;height:100%;border:0}

.adba-complete-form{margin-top:28px;padding-top:22px;border-top:1px solid #e5e7eb}
.adba-quiz{margin-top:34px}
.adba-result{margin:14px 0}
