/* V180 — shared auth campaign design for all portal actions; login remains unchanged. */
.edu-auth-multi .edu-campaign-login{justify-content:center;min-width:0}
.edu-auth-multi .edu-campaign-login .auth-card.login{box-sizing:border-box;padding:17px 29px 21px;margin:0;max-width:100%;width:min(455px,100%)}
.edu-auth-multi .auth-card.login h1{font-size:29px;line-height:37px;font-weight:300;color:#3195e7;margin:0 0 13px}
.edu-auth-multi .auth-card .auth-intro{color:#3e454e;font-size:12px;line-height:1.55;margin:0 0 18px}
.edu-auth-multi .auth-card .auth-copy{font-size:12px;line-height:1.6;margin-bottom:18px;color:#3c4751}
.edu-auth-multi .auth-card .auth-field{margin-bottom:17px}
.edu-auth-multi .auth-card .auth-field label{color:#343a41;margin-bottom:6px;font-size:12px}
.edu-auth-multi .auth-card .auth-field input,.edu-auth-multi .auth-card .auth-field select{background:#fff;border:1px solid #cfd3d7;border-radius:0;height:30px;padding:3px 8px;font-size:13px;color:#2f3338;width:100%;box-sizing:border-box}
.edu-auth-multi .auth-card .auth-field input:focus-visible,.edu-auth-multi .auth-card .auth-field select:focus-visible{outline:2px solid #3195e7;outline-offset:1px}
.edu-auth-multi .auth-card .auth-btn{border-radius:0!important;background:#76bf22!important;box-shadow:inset 0 -2px 0 rgba(0,0,0,.08)!important;min-width:154px;height:auto;min-height:44px;padding:7px 16px!important;font-size:19px!important;line-height:28px!important;font-weight:400!important;letter-spacing:0}
.edu-auth-multi .auth-card .auth-btn:hover{filter:brightness(.95)}
.edu-auth-multi .auth-card .auth-btn:focus-visible,.edu-auth-multi .edu-auth-nav a:focus-visible{outline:3px solid #3195e7;outline-offset:3px}
.edu-auth-multi .auth-card .auth-bot{margin:14px 0 14px;gap:8px;font-size:11px}
.edu-auth-multi .auth-card .auth-bot-check{height:23px;width:23px;font-size:18px}
.edu-auth-multi .auth-card .auth-submit{margin-top:13px}
.edu-auth-multi .edu-auth-nav{width:min(455px,100%);padding:12px 10px 2px;display:flex;justify-content:center;flex-wrap:wrap;gap:8px 13px;text-align:center}
.edu-auth-multi .edu-auth-nav a{font-size:11px;color:#354655;text-decoration:underline;text-underline-offset:2px}
.edu-auth-multi .edu-auth-nav a:hover{color:#147ec3}
.edu-auth-multi .auth-success-link{display:block;margin-top:14px;text-align:center;color:#147ec3}
.edu-auth-multi .edu-campaign-info .auth-footer{margin-top:9px}
.edu-auth-multi .auth-card .auth-alert{line-height:1.5}
/* Even long forms retain the same gray form card and campaign grid. */
.edu-auth-multi .edu-campaign-grid{grid-template-rows:147px minmax(485px,auto) minmax(148px,auto)}
.edu-auth-multi.edu-auth-school .edu-campaign-login{justify-content:flex-start;padding-top:2px}
.edu-auth-multi.edu-auth-school .edu-campaign-login .edu-school-card{width:min(495px,100%);padding:16px 23px 20px}
.edu-auth-multi.edu-auth-school .school-register-main{padding:0;background:transparent;min-width:0}
.edu-auth-multi.edu-auth-school .school-form-heading{text-align:center;margin:0 0 19px}
.edu-auth-multi.edu-auth-school .school-form-heading h2{font-size:19px;color:#223a57;font-weight:600;line-height:1.25;margin:0 0 6px}
.edu-auth-multi.edu-auth-school .school-form-heading p{margin:0;color:#63707a;font-size:11px;line-height:1.45}
.edu-auth-multi.edu-auth-school .school-form-kicker{font-size:10px;color:#2a87d2;font-weight:700;letter-spacing:.5px}
.edu-auth-multi.edu-auth-school .edu-school-quota{margin:-3px 0 16px;padding:9px 12px;background:#f5f9ed;border:1px solid #d4e4c3;color:#3d6531;font-size:12px;text-align:center}
.edu-auth-multi.edu-auth-school .school-form-section{margin:0 0 12px;padding:0 0 13px;border-bottom:1px solid #cfd3d7}
.edu-auth-multi.edu-auth-school .school-section-head{margin-bottom:10px;gap:9px}
.edu-auth-multi.edu-auth-school .school-section-head strong{font-size:12px;color:#343a41}
.edu-auth-multi.edu-auth-school .school-section-head small{font-size:10px}
.edu-auth-multi.edu-auth-school .school-section-number{height:25px;width:25px;background:#fff;color:#3195e7}
.edu-auth-multi.edu-auth-school .school-form-grid-modern{display:grid;grid-template-columns:1fr 1fr;gap:11px 12px}
.edu-auth-multi.edu-auth-school .school-form-grid-modern .auth-field{margin:0}
.edu-auth-multi.edu-auth-school .school-field-wide{grid-column:1/-1}
.edu-auth-multi.edu-auth-school .school-register-main .auth-field input{background:#fff;box-shadow:none;transition:border-color .15s ease}
.edu-auth-multi.edu-auth-school .school-register-main .auth-field input:focus{box-shadow:0 0 0 2px rgba(49,149,231,.14)}
.edu-auth-multi.edu-auth-school .school-field-note{font-size:10px}
.edu-auth-multi.edu-auth-school .school-confirm-modern{border-radius:0;background:#f8f8f8;padding:10px;gap:10px;margin:0}
.edu-auth-multi.edu-auth-school .school-confirm-modern strong{font-size:11px}
.edu-auth-multi.edu-auth-school .school-submit-row{justify-content:center;display:flex;align-items:center;flex-direction:column;gap:9px;margin:15px 0 0}
.edu-auth-multi.edu-auth-school .school-submit-note{text-align:center;max-width:100%;font-size:10px}
.edu-auth-multi.edu-auth-school .school-login-back-modern{margin-top:14px;padding-top:13px;font-size:11px}
.edu-auth-multi.edu-auth-school .school-success-panel{padding:12px 0 0}
.edu-auth-multi.edu-auth-school .school-success-panel h3{font-size:19px}
.edu-auth-multi.edu-auth-school .school-success-panel p{font-size:12px}
.edu-auth-multi.edu-auth-school .school-primary-link{background:#76bf22;color:white;border-radius:0}
.edu-auth-multi.edu-auth-school .edu-campaign-left,.edu-auth-multi.edu-auth-school .edu-campaign-right{background:#edf5fb}
.edu-auth-multi.edu-auth-school .edu-campaign-left .edu-campaign-slide img,.edu-auth-multi.edu-auth-school .edu-campaign-right .edu-campaign-slide img{object-fit:contain!important;object-position:center top}
@media(max-width:1120px){.edu-auth-multi .edu-campaign-grid{grid-template-rows:130px minmax(480px,auto) 122px}}
@media(max-width:840px){.edu-auth-multi .edu-campaign-grid{grid-template-rows:auto 150px minmax(300px,auto) 130px}.edu-auth-multi.edu-auth-school .edu-campaign-login{padding-top:10px;justify-content:center}}
@media(max-width:560px){.edu-auth-multi .edu-campaign-grid{display:flex}.edu-auth-multi .edu-campaign-login .auth-card.login{width:100%;padding:15px 18px 20px}.edu-auth-multi.edu-auth-school .edu-campaign-login .edu-school-card{width:100%;padding:15px 17px}.edu-auth-multi.edu-auth-school .school-form-grid-modern{grid-template-columns:1fr}.edu-auth-multi.edu-auth-school .school-field-wide{grid-column:auto}.edu-auth-multi .edu-auth-nav{padding:9px 5px 3px}}
