/* Apariencia del formulario original Regístrate, conservando el flujo PHP del campus. */
.registration-page{max-width:760px}.registration-intro{text-align:center;margin:8px auto 24px}.registration-intro h2{font-size:clamp(25px,4vw,32px);color:var(--navy);margin:0 0 8px}.registration-intro p{max-width:590px;margin:0 auto;color:var(--muted)}.registration-card{padding:0;background:transparent;border:0}.registration-card #registration{background:#fff;border:1px solid var(--line);border-radius:14px;box-shadow:0 12px 34px #0b2b5214;padding:28px}.registration-card #registration>label,.registration-card #registration>fieldset>label,.registration-card #registration .form-grid label{display:block;font-size:14px;font-weight:700;margin:0 0 6px;color:var(--navy)}.registration-card #registration input:not([type=radio]),.registration-card #registration select,.registration-card #registration textarea{width:100%;padding:11px 13px;border:1.5px solid var(--line);border-radius:10px;background:#fbfdff;color:var(--navy);font:inherit;margin:0 0 14px}.registration-card #registration textarea{min-height:110px;resize:vertical}.registration-card #registration input:focus,.registration-card #registration select:focus,.registration-card #registration textarea:focus{outline:0;border-color:#2f6fed;background:#fff;box-shadow:0 0 0 3px #2f6fed1f}.registration-card #registration small{display:block;color:var(--muted);font-size:12px;margin:-6px 0 14px}.registration-card #registration>fieldset{border:0;border-top:2px solid var(--line);padding:20px 0 4px;margin:0 0 18px}.registration-card #registration>fieldset:first-of-type{border-top:0;padding-top:0}.registration-card #registration>fieldset>legend{padding:0 0 10px;color:var(--navy);font-size:17px;font-weight:800}.registration-card #registration fieldset fieldset{border:0;padding:0;margin:12px 0 0}.registration-card #registration fieldset fieldset legend{font-size:14px;padding:0 0 8px;font-weight:700}.registration-card #registration .req{color:#d64545}.registration-card #registration .form-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.registration-card #registration .form-grid>div{min-width:0}.registration-card #registration button{width:100%;padding:14px;border:0;border-radius:12px;background:linear-gradient(120deg,var(--blue),var(--teal));color:#fff;font:700 16px inherit;cursor:pointer}.registration-card #registration button:hover{filter:brightness(1.06)}.registration-card #registration .form-foot-link{text-align:center;margin:14px 0 0}.registration-card #registration .error,.registration-card #registration .success{margin:0 0 18px}.registration-card #registration #student-fields,.registration-card #registration #teacher-fields{background:#fbfdff;border:1px solid var(--line);border-radius:12px;padding:18px 16px}.registration-card #registration #student-fields>legend,.registration-card #registration #teacher-fields>legend{padding-bottom:8px}.registration-card #registration .check{display:flex;align-items:flex-start;gap:8px;font-weight:400;background:#fbfdff;border:1px solid var(--line);border-radius:9px;padding:8px 10px;margin:5px 0}.registration-card #registration .check input{width:auto;margin:3px 0 0;accent-color:var(--teal)}
@media(max-width:560px){.registration-card #registration{padding:20px 16px}.registration-card #registration .form-grid{grid-template-columns:1fr}.registration-intro{margin-top:0}}
