.epp-nexus-front,.epp-nexus-front *{box-sizing:border-box}.epp-nexus-front{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:#17212b;max-width:820px!important;width:100%!important;margin:32px auto!important;padding:0 16px!important;float:none!important;clear:both!important}.epp-front-card{background:#fff!important;border:1px solid #e6edf2!important;border-radius:24px!important;padding:34px!important;box-shadow:0 18px 55px rgba(18,59,85,.10)!important;position:relative!important;overflow:hidden!important;max-width:none!important}.epp-front-card:before{content:"";position:absolute;inset:0 auto auto 0;width:100%;height:6px;background:linear-gradient(90deg,var(--epp-primary),var(--epp-accent))}.epp-front-brand{display:flex!important;gap:14px!important;align-items:center!important;padding-bottom:26px!important;border-bottom:1px solid #edf2f5!important;margin-bottom:26px!important}.epp-front-mark{width:54px!important;height:54px!important;min-width:54px!important;border-radius:16px!important;background:var(--epp-primary)!important;color:#fff!important;display:grid!important;place-items:center!important;font-weight:900!important;letter-spacing:.05em!important;font-size:16px!important}.epp-front-brand h2{margin:0!important;color:var(--epp-primary)!important;font-size:24px!important;line-height:1.2!important}.epp-front-brand p{margin:3px 0 0!important;color:#6b7782!important;font-size:14px!important}.epp-step{display:inline-block!important;font-size:12px!important;text-transform:uppercase!important;letter-spacing:.08em!important;color:var(--epp-accent)!important;font-weight:800!important;margin-bottom:8px!important}.epp-front-card h3{font-size:26px!important;line-height:1.25!important;margin:0 0 8px!important;color:#17212b!important}.epp-front-card p{color:#5f6c77!important;line-height:1.55!important;margin:0 0 15px!important}.epp-front-card label{display:block!important;font-weight:700!important;color:#263943!important}.epp-front-card input[type=text],.epp-front-card input[name=dni]{display:block!important;width:100%!important;max-width:none!important;height:auto!important;border:1px solid #ccd7df!important;border-radius:12px!important;padding:14px 16px!important;font-size:18px!important;line-height:1.4!important;margin:8px 0 0!important;outline:none!important;background:#fff!important;color:#17212b!important;box-shadow:none!important}.epp-front-card input:focus{border-color:var(--epp-accent)!important;box-shadow:0 0 0 3px rgba(16,166,166,.14)!important}.epp-front-card button{appearance:none!important;border:0!important;background:var(--epp-primary)!important;color:#fff!important;border-radius:12px!important;padding:13px 20px!important;font-weight:800!important;cursor:pointer!important;font-size:15px!important;line-height:1.2!important;text-decoration:none!important;box-shadow:none!important}.epp-front-card form>button{margin-top:14px!important;width:100%!important;min-height:48px!important}.epp-front-card button.secondary{background:#eef3f6!important;color:var(--epp-primary)!important}.epp-options{display:grid!important;gap:12px!important;margin:18px 0!important}.epp-option{display:flex!important;align-items:flex-start!important;gap:12px!important;border:1px solid #dfe7ec!important;border-radius:14px!important;padding:16px!important;cursor:pointer!important;transition:.2s!important;background:#fff!important;margin:0!important}.epp-option:hover{border-color:var(--epp-accent)!important;transform:translateY(-1px)}.epp-option input{margin:5px 0 0!important;transform:scale(1.2)!important;accent-color:var(--epp-accent)!important;min-width:16px!important}.epp-option-main{display:flex!important;flex-direction:column!important;gap:5px!important;flex:1!important}.epp-option strong{color:var(--epp-primary)!important;font-size:16px!important}.epp-option small{font-weight:400!important;color:#71808b!important;line-height:1.4!important}.epp-option-meta{display:flex!important;gap:7px!important;flex-wrap:wrap!important;margin-top:3px!important}.epp-mini{display:inline-flex!important;align-items:center!important;background:#f1f5f7!important;color:#46606f!important;border-radius:999px!important;padding:4px 8px!important;font-size:11px!important;font-weight:800!important}.epp-mini.warn{background:#fff5d9!important;color:#8a6500!important}.epp-mini.ok{background:#e7f6ee!important;color:#176a45!important}.epp-front-actions{display:grid!important;grid-template-columns:1fr 2fr!important;gap:10px!important;margin-top:18px!important}.epp-history{background:#f5f9fb!important;border-radius:14px!important;padding:14px 16px!important;margin:14px 0!important}.epp-history>div{display:flex!important;justify-content:space-between!important;gap:12px!important;border-top:1px solid #e4ecef!important;padding-top:8px!important;margin-top:8px!important;color:#38505f!important}.epp-history small{color:#82919b!important}.epp-complete{background:#ecf8f3!important;color:#176445!important;border:1px solid #ccebdd!important;border-radius:14px!important;padding:16px!important;margin:18px 0!important}.epp-success-icon{width:64px!important;height:64px!important;border-radius:50%!important;display:grid!important;place-items:center!important;background:var(--epp-success)!important;color:#fff!important;font-size:34px!important;font-weight:900!important;margin:8px 0 18px!important}.epp-privacy{font-size:12px!important;color:#84919a!important;margin-top:24px!important;padding-top:18px!important;border-top:1px solid #edf2f5!important}.epp-front-message{margin:15px 0!important}.epp-front-card #epp-front-message.error{background:#fff1f1!important;color:#9e2727!important;border-radius:10px!important;padding:12px!important}.epp-front-card #epp-front-message.loading{background:#f1f7fb!important;color:var(--epp-primary)!important;border-radius:10px!important;padding:12px!important}.epp-student-welcome{background:linear-gradient(135deg,#f5f9fb,#fff)!important;border:1px solid #e1eaef!important;border-radius:14px!important;padding:14px 16px!important;margin:12px 0 16px!important}
@media(max-width:600px){.epp-nexus-front{padding:0 8px!important;margin:16px auto!important}.epp-front-card{padding:24px 18px!important;border-radius:18px!important}.epp-front-actions{grid-template-columns:1fr!important}.epp-front-brand h2{font-size:21px!important}.epp-history>div{display:block!important}.epp-option-meta{margin-top:6px!important}}

/* EPP Alumnos 0.6 — registro y Mi EPP */
.epp-public-shell{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:#18313f;max-width:1080px;margin:28px auto;padding:0 14px;box-sizing:border-box}.epp-public-shell *{box-sizing:border-box}.epp-auth-card,.epp-portal-card{background:#fff;border:1px solid #e4edf1;border-radius:24px;box-shadow:0 18px 55px rgba(19,55,73,.09);padding:30px}.epp-register-card{max-width:900px;margin:auto}.epp-login-card{max-width:520px;margin:auto}.epp-auth-brand{display:flex;align-items:center;gap:14px;padding-bottom:20px;border-bottom:1px solid #edf2f4;margin-bottom:24px}.epp-auth-mark{width:56px;height:56px;border-radius:17px;display:grid;place-items:center;background:linear-gradient(135deg,var(--epp-primary),var(--epp-accent));color:#fff;font-weight:900;letter-spacing:.05em;box-shadow:0 10px 24px rgba(18,59,85,.18)}.epp-auth-brand h2{margin:0!important;color:var(--epp-primary)!important;font-size:24px!important}.epp-auth-brand p{margin:2px 0 0!important;color:#73838d!important}.epp-auth-intro span,.epp-portal-hero>div>span{display:inline-block;font-size:11px;font-weight:900;letter-spacing:.11em;text-transform:uppercase;color:var(--epp-accent);margin-bottom:7px}.epp-auth-intro h3,.epp-login-card h3{margin:0 0 7px!important;font-size:27px!important;color:#162e3b!important}.epp-auth-intro p,.epp-login-card>p{color:#687b86!important}.epp-form-section{background:#f7fafb;border:1px solid #eaf0f3;border-radius:18px;padding:18px;margin:18px 0}.epp-form-section h4{margin:0 0 14px!important;color:var(--epp-primary)!important;font-size:15px!important}.epp-public-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.epp-public-grid .wide{grid-column:1/-1}.epp-public-form label{display:block;font-weight:750;font-size:13px;color:#314955}.epp-public-form input,.epp-public-form select{display:block;width:100%;margin-top:7px;border:1px solid #ccd9e0!important;background:#fff!important;color:#152c38!important;border-radius:12px!important;padding:12px 13px!important;min-height:46px!important;font:inherit!important;box-shadow:none!important}.epp-public-form input:focus,.epp-public-form select:focus{outline:none!important;border-color:var(--epp-accent)!important;box-shadow:0 0 0 3px rgba(16,166,166,.12)!important}.epp-consent{padding:14px 16px;background:#f0f7f8;border-radius:14px;margin:18px 0;color:#4f6672}.epp-consent label,.epp-inline-check{display:flex!important;align-items:flex-start;gap:9px;font-weight:600!important}.epp-consent input,.epp-inline-check input{width:auto!important;min-height:0!important;margin:3px 0 0!important}.epp-public-btn{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-height:48px;padding:13px 20px!important;border:0!important;border-radius:13px!important;background:linear-gradient(135deg,var(--epp-primary),#185a75)!important;color:#fff!important;text-decoration:none!important;font-weight:850!important;cursor:pointer!important;box-shadow:0 10px 24px rgba(18,59,85,.16)!important}.epp-public-form>.epp-public-btn{width:100%}.epp-public-btn.compact{width:auto!important;min-height:42px!important;padding:10px 16px!important}.epp-auth-foot{text-align:center!important;margin:18px 0 0!important;font-size:13px!important;color:#71828c!important}.epp-auth-foot a{color:var(--epp-accent)!important;font-weight:800}.epp-public-alert{border-radius:14px;padding:13px 15px;margin:14px 0;font-size:14px}.epp-public-alert.error{background:#fff0f0;color:#9d2d2d;border:1px solid #f2d1d1}.epp-public-alert.success{background:#eaf8f1;color:#176b49;border:1px solid #ccebdc}.epp-public-alert.warn{background:#fff7df;color:#7b5a08;border:1px solid #eedfa8}.epp-auth-success{max-width:560px;margin:auto;text-align:center}.epp-auth-success .epp-auth-mark{margin:0 auto 15px}.epp-portal-hero{background:linear-gradient(135deg,var(--epp-primary),#174f69 70%,var(--epp-accent));color:#fff;border-radius:24px;padding:27px 30px;display:flex;align-items:center;justify-content:space-between;gap:20px;box-shadow:0 18px 55px rgba(18,59,85,.18)}.epp-portal-hero h2{color:#fff!important;font-size:30px!important;margin:0 0 4px!important}.epp-portal-hero p{color:rgba(255,255,255,.82)!important;margin:0!important}.epp-hero-actions a{color:#fff!important;text-decoration:none!important;border:1px solid rgba(255,255,255,.35);padding:9px 12px;border-radius:10px}.epp-portal-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:16px 0}.epp-portal-summary>div{background:#fff;border:1px solid #e3ecef;border-radius:16px;padding:15px;box-shadow:0 8px 24px rgba(30,66,84,.05)}.epp-portal-summary small,.epp-info-grid small{display:block;color:#788994;font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.04em;margin-bottom:5px}.epp-portal-summary strong{font-size:14px}.epp-portal-summary strong.ok{color:#18845b}.epp-portal-summary strong.bad{color:#a63636}.epp-student-tabs{display:flex;gap:8px;overflow:auto;padding:4px 0;margin:18px 0}.epp-student-tabs button{white-space:nowrap;border:1px solid #dbe6ea;background:#fff;color:#46616f;border-radius:999px;padding:10px 16px;font-weight:800;cursor:pointer}.epp-student-tabs button.active{background:var(--epp-primary);border-color:var(--epp-primary);color:#fff}.epp-student-panel{display:none}.epp-student-panel.active{display:block}.epp-portal-card h3{margin-top:0!important;color:var(--epp-primary)!important}.epp-info-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.epp-info-grid>div{padding:13px;background:#f7fafb;border-radius:13px;border:1px solid #edf2f4}.epp-info-grid .wide{grid-column:1/-1}.epp-status-box{margin-top:16px;padding:16px;border-radius:15px;background:#f1f7f8}.epp-status-box h4{margin:0 0 5px!important;color:var(--epp-primary)!important}.epp-status-box p{margin:0 0 12px!important;color:#60737e!important}.epp-mobile-table{overflow:auto}.epp-mobile-table table{width:100%;border-collapse:collapse;min-width:650px}.epp-mobile-table th,.epp-mobile-table td{text-align:left;padding:12px;border-bottom:1px solid #e8eef1;font-size:13px}.epp-mobile-table th{color:#5f7480;background:#f7fafb;font-size:11px;text-transform:uppercase;letter-spacing:.04em}.epp-password-form{max-width:520px;margin-top:18px}.epp-password-form label{margin-bottom:12px}
@media(max-width:760px){.epp-public-grid,.epp-info-grid{grid-template-columns:1fr}.epp-public-grid .wide,.epp-info-grid .wide{grid-column:auto}.epp-portal-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.epp-portal-hero{align-items:flex-start;flex-direction:column}.epp-auth-card,.epp-portal-card{padding:20px;border-radius:18px}.epp-portal-hero h2{font-size:25px!important}}
@media(max-width:440px){.epp-portal-summary{grid-template-columns:1fr}}

/* EPP Alumnos 0.6.4 - Matrícula simplificada, Recursos y campanita */
.epp-hero-actions{display:flex;align-items:center;gap:10px}.epp-bell{position:relative;border:1px solid rgba(255,255,255,.25);background:rgba(255,255,255,.12);color:#fff;width:42px;height:42px;border-radius:50%;display:grid;place-items:center;cursor:pointer}.epp-bell .dashicons{font-size:22px;width:22px;height:22px}.epp-bell b{position:absolute;right:-4px;top:-5px;min-width:20px;height:20px;border-radius:999px;background:#f4b740;color:#173e54;display:grid;place-items:center;font-size:11px;padding:0 4px;box-sizing:border-box}.epp-tab-badge{display:inline-grid;place-items:center;min-width:19px;height:19px;padding:0 5px;border-radius:999px;background:#f4b740;color:#173e54;font-size:11px;margin-left:3px}.epp-enrollment-cta{display:grid;grid-template-columns:70px 1fr;gap:18px;align-items:start}.epp-enrollment-icon{width:64px;height:64px;border-radius:18px;background:linear-gradient(135deg,var(--epp-primary),var(--epp-accent));color:#fff;display:grid;place-items:center}.epp-enrollment-icon .dashicons{font-size:34px;width:34px;height:34px}.epp-resource-head{display:flex;justify-content:space-between;align-items:start;gap:15px;margin-bottom:18px}.epp-resource-head h3{margin-bottom:4px}.epp-resource-head p{margin:0;color:#6d7c85}.epp-resource-count{background:#eef5f6;color:#46616e;padding:6px 10px;border-radius:999px;font-size:12px;font-weight:700;white-space:nowrap}.epp-resource-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.epp-resource-card{overflow:hidden;border:1px solid #e1e8ec;border-radius:16px;background:#fff;box-shadow:0 5px 18px rgba(21,55,75,.05)}.epp-resource-card img{display:block;width:100%;aspect-ratio:16/8.5;object-fit:cover}.epp-resource-body{padding:17px}.epp-resource-type{display:inline-block;padding:5px 9px;border-radius:999px;background:#edf5f6;color:var(--epp-primary);font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.04em}.epp-resource-card.type-alert .epp-resource-type{background:#fff1e7;color:#a8531d}.epp-resource-card.type-course .epp-resource-type{background:#e9f7f4;color:#11715f}.epp-resource-card.type-update .epp-resource-type{background:#eef1fb;color:#405ca8}.epp-resource-body h4{font-size:19px;color:var(--epp-primary);margin:10px 0 7px}.epp-resource-copy{color:#526975;line-height:1.55}.epp-resource-copy p{margin:0 0 12px}.epp-resource-empty{text-align:center;padding:36px 20px;background:#f7fafb;border:1px dashed #cfdae0;border-radius:14px;color:#6b7d86}.epp-resource-empty .dashicons{font-size:34px;width:34px;height:34px;color:var(--epp-accent)}
@media(max-width:760px){.epp-resource-grid{grid-template-columns:1fr}.epp-enrollment-cta{grid-template-columns:1fr}.epp-resource-head{display:block}.epp-resource-count{display:inline-block;margin-top:8px}.epp-hero-actions{gap:6px}.epp-bell{width:38px;height:38px}}
