
:root{--eppa:#08a6a6;--eppa-dark:#083b4c;--eppa-bg:#f5f8f8;--eppa-muted:#6d7c82}
.eppa-shell{font-family:Inter,system-ui,-apple-system,sans-serif;background:var(--eppa-bg);color:#17272d;min-height:70vh;border-radius:18px;overflow:hidden}.eppa-shell *{box-sizing:border-box}
.eppa-shell>header{display:flex;justify-content:space-between;align-items:center;background:var(--eppa-dark);color:#fff;padding:18px 28px}.eppa-shell header strong{display:block;font-size:20px}.eppa-shell header small{opacity:.75}
.eppa-shell main{padding:28px}.eppa-course-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:20px}.eppa-course{background:#fff;border-radius:16px;padding:18px;box-shadow:0 6px 22px rgba(0,0,0,.06)}.eppa-cover img{width:100%;height:160px;object-fit:cover;border-radius:12px}
.eppa-progress{height:9px;background:#dfe8e9;border-radius:20px;overflow:hidden}.eppa-progress i{display:block;height:100%;background:var(--eppa);border-radius:20px}.eppa-btn{display:inline-block;border:0;background:var(--eppa);color:#fff!important;text-decoration:none;padding:11px 17px;border-radius:10px;font-weight:700;cursor:pointer;margin-top:8px}
.eppa-learning{display:grid;grid-template-columns:280px 1fr;min-height:650px}.eppa-learning aside{background:#fff;padding:24px;border-right:1px solid #e2eaeb}.eppa-learning aside h2{color:var(--eppa-dark)}.eppa-learning nav{margin-top:22px}.eppa-learning nav a{display:block;padding:11px;border-radius:9px;color:#31464e;text-decoration:none;margin:4px 0}.eppa-learning nav a.active{background:#e7f7f7;color:#057c7c;font-weight:700}.eppa-learning nav a.locked{opacity:.45;cursor:not-allowed}
.eppa-video{position:relative;background:#071a22;border-radius:16px;overflow:hidden;margin:18px 0}.eppa-video iframe,.eppa-video video{width:100%;aspect-ratio:16/9;height:auto;display:block}.eppa-section{background:#fff;border:1px solid #e0e8ea;border-radius:15px;padding:20px;margin:20px 0}.eppa-section textarea{width:100%;min-height:90px;border:1px solid #ccd9dc;border-radius:10px;padding:12px}.eppa-comments>div{background:#f4f8f8;padding:10px 13px;border-radius:10px;margin:8px 0}.eppa-comments p{margin:4px 0}.eppa-option{display:block;padding:10px;border:1px solid #e0e8ea;border-radius:9px;margin:7px 0}.eppa-success{padding:14px;background:#e9f8f2;border-radius:10px;font-weight:700}.eppa-alert{background:#fff2e2;padding:16px;border-radius:12px}.eppa-kicker{font-size:12px;letter-spacing:.12em;color:var(--eppa);font-weight:800}.eppa-login{max-width:430px;margin:auto;padding:45px}
@media(max-width:800px){.eppa-learning{grid-template-columns:1fr}.eppa-learning aside{border-right:0;border-bottom:1px solid #e2eaeb}.eppa-shell main{padding:18px}}

.eppa-learning{grid-template-columns:320px minmax(0,1fr);background:#f3f7f8}
.eppa-learning>main{max-width:1050px;width:100%;margin:0 auto;padding:38px 44px}
.eppa-learning aside{padding:30px 24px}.eppa-learning nav a{padding:13px 14px;margin:7px 0;line-height:1.35}
.eppa-section{padding:26px;margin:28px 0;border-radius:18px;box-shadow:0 5px 20px rgba(8,59,76,.045)}
.eppa-section-head span{font-size:11px;letter-spacing:.14em;color:var(--eppa);font-weight:800}.eppa-section-head h3{margin:4px 0 18px;color:var(--eppa-dark)}
.eppa-comments{max-height:360px;overflow:auto;padding-right:5px}.eppa-comments>div{padding:14px 16px;margin:10px 0;border-left:3px solid var(--eppa)}
.eppa-front-question{display:grid;grid-template-columns:42px 1fr;gap:14px;padding:22px 0;border-bottom:1px solid #e7eeee}.eppa-front-question:last-child{border-bottom:0}
.eppa-q-number{width:36px;height:36px;border-radius:50%;display:grid;place-items:center;background:#e3f7f7;color:#087d7d;font-weight:800}.eppa-q-body h4{margin:4px 0 14px;font-size:17px}
.eppa-option{display:flex!important;gap:10px;align-items:flex-start;padding:12px 14px!important;background:#fbfdfd;cursor:pointer}.eppa-option:hover{border-color:#8fd0d0}.eppa-option input{margin-top:3px}
.eppa-feedback{margin-top:16px}.eppa-error-box{padding:16px;background:#fff5ef;border:1px solid #f0d4c4;border-radius:12px}.eppa-error-box ol{margin-bottom:0}
.eppa-review{margin-top:18px}.eppa-review-item{padding:12px 14px;background:#f3f9f9;border-radius:10px;margin:8px 0}.eppa-review-item p{margin:4px 0}
.eppa-completion{margin:34px 0;background:#fff;border:1px solid #cfe5e5;border-radius:20px;padding:32px;text-align:center;box-shadow:0 8px 28px rgba(8,59,76,.08)}.eppa-completion-icon{width:62px;height:62px;border-radius:50%;display:grid;place-items:center;margin:0 auto 12px;background:#e3f8f3;color:#087d68;font-size:30px;font-weight:800}.eppa-result-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:22px 0}.eppa-result-grid>div{background:#f5f9f9;border-radius:13px;padding:15px}.eppa-result-grid small,.eppa-result-grid b{display:block}.eppa-result-grid b{font-size:19px;color:var(--eppa-dark);margin-top:4px}.eppa-code{color:#667b82}.eppa-cert-btn{font-size:16px;padding:13px 22px}.eppa-btn-secondary{background:#fff;color:var(--eppa-dark)!important;border:1px solid #bcd2d5}.eppa-cert-ready{background:#eaf8f5;padding:15px;border-radius:12px;margin:18px 0}
@media(max-width:800px){.eppa-learning{grid-template-columns:1fr}.eppa-learning>main{padding:22px 16px}.eppa-result-grid{grid-template-columns:1fr}.eppa-front-question{grid-template-columns:34px 1fr}}

/* EPP Academy v0.4 — identidad corporativa EPP */
:root{--eppa:#c9ff00;--eppa-lime:#c9ff00;--eppa-blue:#073bd8;--eppa-blue-dark:#052aa0;--eppa-ink:#14213d;--eppa-bg:#f4f6fa;--eppa-muted:#687386}
.eppa-shell{background:var(--eppa-bg);color:var(--eppa-ink);border:1px solid #e2e6ef;border-radius:12px;box-shadow:0 8px 30px rgba(5,42,160,.08)}
.eppa-shell>header{background:var(--eppa-blue);border-bottom:5px solid var(--eppa-lime);padding:18px 30px}.eppa-shell header strong{font-size:22px;letter-spacing:.04em}.eppa-shell header small{opacity:.9}
.eppa-kicker{color:var(--eppa-blue)!important}.eppa-btn{background:var(--eppa-blue);border-radius:8px}.eppa-btn:hover{background:var(--eppa-blue-dark)}.eppa-progress{background:#e3e7ef}.eppa-progress i{background:linear-gradient(90deg,var(--eppa-blue),var(--eppa-lime))}
.eppa-dashboard{padding:30px!important}.eppa-dashboard-title{display:flex;justify-content:space-between;align-items:end;gap:20px;background:#fff;padding:24px 26px;border-radius:12px 12px 0 0;border-bottom:4px solid var(--eppa-blue)}.eppa-dashboard-title h1{margin:2px 0 5px;color:var(--eppa-ink)}.eppa-dashboard-title p{margin:0;color:var(--eppa-muted)}
.eppa-search input{width:250px;max-width:100%;padding:11px 14px;border:1px solid #d9dfeb;border-radius:8px;background:#fafbfc}
.eppa-stats{display:grid;grid-template-columns:repeat(4,1fr);background:#fff;border-bottom:1px solid #e3e7ef;margin-bottom:24px}.eppa-stats>div{text-align:center;padding:20px;border-right:1px solid #e7eaf0}.eppa-stats>div:last-child{border-right:0}.eppa-stats b{display:block;font-size:28px;color:var(--eppa-blue)}.eppa-stats span{font-size:12px;text-transform:uppercase;letter-spacing:.04em;color:var(--eppa-muted)}
.eppa-dashboard-body{display:grid;grid-template-columns:minmax(0,1fr) 240px;gap:24px}.eppa-dashboard-body>section{min-width:0}.eppa-toolbar{display:flex;justify-content:space-between;align-items:center;margin:5px 0 16px}.eppa-toolbar h2{margin:0}.eppa-filter{border:1px solid #dce1eb;background:#fff;padding:8px 11px;cursor:pointer}.eppa-filter:first-child{border-radius:7px 0 0 7px}.eppa-filter:last-child{border-radius:0 7px 7px 0}.eppa-filter.active{background:var(--eppa-blue);color:#fff;border-color:var(--eppa-blue)}
.eppa-course-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.eppa-course{padding:0;border-radius:10px;overflow:hidden;border:1px solid #dfe4ee;box-shadow:0 4px 14px rgba(20,33,61,.06);transition:.18s ease}.eppa-course:hover{transform:translateY(-2px);box-shadow:0 8px 22px rgba(5,42,160,.12)}.eppa-cover{position:relative;height:155px;background:var(--eppa-blue);overflow:hidden}.eppa-cover img{width:100%;height:100%;object-fit:cover;border-radius:0}.eppa-placeholder{height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;background:linear-gradient(135deg,var(--eppa-blue) 0 72%,var(--eppa-lime) 72%);color:#fff}.eppa-placeholder span{font-size:30px;font-weight:900}.eppa-placeholder strong{font-size:12px;letter-spacing:.2em}
.eppa-status{position:absolute;left:10px;bottom:10px;background:var(--eppa-lime);color:#132000;padding:5px 8px;border-radius:4px;font-size:10px;font-weight:900;letter-spacing:.04em}.eppa-status.progress{background:#fff;color:var(--eppa-blue)}.eppa-status.completed{background:var(--eppa-lime)}
.eppa-course-content{padding:15px}.eppa-course-content h3{font-size:15px;line-height:1.35;min-height:40px;margin:0 0 13px;color:var(--eppa-ink)}.eppa-course-meta{display:flex;justify-content:space-between;font-size:11px;color:var(--eppa-muted);margin:7px 0 10px}.eppa-course-content .eppa-btn{width:100%;text-align:center;padding:9px 12px}
.eppa-quick{background:#fff;border:1px solid #dfe4ee;border-top:4px solid var(--eppa-lime);border-radius:10px;padding:18px;height:max-content}.eppa-quick h3{margin:0 0 12px;color:var(--eppa-blue)}.eppa-quick a{display:flex;gap:11px;padding:13px 5px;border-bottom:1px solid #edf0f5;color:var(--eppa-ink);text-decoration:none}.eppa-quick a:last-child{border-bottom:0}.eppa-quick a>b{display:grid;place-items:center;width:30px;height:30px;background:#eef2ff;color:var(--eppa-blue);border-radius:7px}.eppa-quick span{display:flex;flex-direction:column}.eppa-quick small{color:var(--eppa-muted);margin-top:2px}
.eppa-learning aside{border-top:5px solid var(--eppa-lime)}.eppa-learning aside h2,.eppa-section-head h3,.eppa-result-grid b{color:var(--eppa-blue-dark)}.eppa-learning nav a.active{background:#edf1ff;color:var(--eppa-blue);border-left:4px solid var(--eppa-lime)}.eppa-q-number{background:var(--eppa-blue);color:#fff}.eppa-comments>div{border-left-color:var(--eppa-blue)}.eppa-completion{border-top:6px solid var(--eppa-lime)}.eppa-completion-icon{background:var(--eppa-lime);color:var(--eppa-blue-dark)}
@media(max-width:1100px){.eppa-course-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.eppa-dashboard-body{grid-template-columns:1fr}.eppa-quick{display:grid;grid-template-columns:repeat(2,1fr);gap:0 16px}.eppa-quick h3{grid-column:1/-1}}
@media(max-width:700px){.eppa-dashboard{padding:14px!important}.eppa-dashboard-title{align-items:stretch;flex-direction:column}.eppa-search input{width:100%}.eppa-stats{grid-template-columns:1fr 1fr}.eppa-stats>div{border-bottom:1px solid #e7eaf0}.eppa-course-grid{grid-template-columns:1fr}.eppa-toolbar{align-items:flex-start;flex-direction:column;gap:12px}.eppa-quick{grid-template-columns:1fr}}

/* EPP Academy v0.5 — estados completos + certificado refinado */

/* Tarjeta COMPLETADA: cambia todo el cuadro, no solo la etiqueta */
.eppa-course.eppa-course-completed{
  background:linear-gradient(180deg,#f7ffd9 0%,#efffc0 100%);
  border:2px solid var(--eppa-lime);
  box-shadow:0 7px 22px rgba(125,165,0,.15);
}
.eppa-course.eppa-course-completed .eppa-cover{
  border-bottom:5px solid var(--eppa-lime);
}
.eppa-course.eppa-course-completed .eppa-course-content{
  background:transparent;
}
.eppa-course.eppa-course-completed .eppa-course-content h3{
  color:var(--eppa-blue-dark);
}
.eppa-course.eppa-course-completed .eppa-progress{
  background:rgba(255,255,255,.78);
  border:1px solid rgba(7,59,216,.12);
}
.eppa-course.eppa-course-completed .eppa-progress i{
  background:linear-gradient(90deg,var(--eppa-blue) 0 42%,var(--eppa-lime) 100%);
}
.eppa-course.eppa-course-completed .eppa-course-meta{
  color:#3c4c22;
}
.eppa-course.eppa-course-completed .eppa-btn{
  background:var(--eppa-blue);
  box-shadow:0 4px 12px rgba(7,59,216,.16);
}
.eppa-course.eppa-course-completed:hover{
  border-color:#aee500;
  box-shadow:0 10px 28px rgba(125,165,0,.20);
}

/* Certificación: convierte el generador heredado de Verify en un panel Academy */
.eppa-verify-shell{
  max-width:820px;
  margin:24px auto 0;
  padding:30px;
  background:#fff;
  border:1px solid #dfe5ef;
  border-top:6px solid var(--eppa-lime);
  border-radius:18px;
  box-shadow:0 10px 30px rgba(5,42,160,.08);
  text-align:left;
}
.eppa-verify-shell h1,
.eppa-verify-shell h2,
.eppa-verify-shell h3{
  color:var(--eppa-blue-dark)!important;
  line-height:1.2;
}
.eppa-verify-shell h2{
  font-size:27px;
  margin:6px 0 12px;
}
.eppa-verify-shell p{
  line-height:1.6;
  color:#44516a;
}
.eppa-verify-shell form{
  margin-top:22px;
}
.eppa-verify-shell label{
  display:block;
  margin:12px 0 6px;
  font-weight:700;
  color:var(--eppa-ink);
}
.eppa-verify-shell input[type="email"],
.eppa-verify-shell input[type="text"]{
  width:100%!important;
  max-width:520px!important;
  min-height:44px;
  padding:10px 12px!important;
  border:1px solid #ccd5e5!important;
  border-radius:8px!important;
  background:#fbfcff!important;
  box-sizing:border-box;
}
.eppa-verify-shell button,
.eppa-verify-shell input[type="submit"],
.eppa-verify-shell a.button{
  appearance:none;
  display:inline-flex!important;
  align-items:center;
  justify-content:center;
  min-height:44px;
  margin:8px 7px 8px 0!important;
  padding:10px 18px!important;
  border:0!important;
  border-radius:8px!important;
  background:var(--eppa-blue)!important;
  color:#fff!important;
  font-size:14px!important;
  font-weight:800!important;
  line-height:1.2!important;
  text-decoration:none!important;
  cursor:pointer;
  box-shadow:0 4px 12px rgba(7,59,216,.14);
}
.eppa-verify-shell button:hover,
.eppa-verify-shell input[type="submit"]:hover,
.eppa-verify-shell a.button:hover{
  background:var(--eppa-blue-dark)!important;
}
.eppa-verify-shell table{
  width:100%;
  margin:18px 0;
  border-collapse:separate;
  border-spacing:0;
  overflow:hidden;
  border:1px solid #e1e6ef;
  border-radius:10px;
}
.eppa-verify-shell td,
.eppa-verify-shell th{
  padding:11px 13px!important;
  border-bottom:1px solid #edf0f5;
  text-align:left;
}
.eppa-verify-shell tr:last-child td{border-bottom:0}
.eppa-cert-ready{
  border-left:5px solid var(--eppa-lime);
  background:#f6ffd8;
  color:var(--eppa-ink);
}
.eppa-completion{
  background:linear-gradient(180deg,#fff 0%,#fbfff0 100%);
  border-color:#dce8ba;
}
@media(max-width:700px){
  .eppa-verify-shell{padding:20px 16px;border-radius:12px}
  .eppa-verify-shell button,
  .eppa-verify-shell input[type="submit"],
  .eppa-verify-shell a.button{width:100%;margin:6px 0!important}
}
