:root{--erp-blue:#0b3a67;--erp-blue-strong:#084b83;--erp-ink:#172033;--erp-muted:#6b7280;--erp-line:#d9e0ea;--erp-bg:#f4f7fb;--erp-success:#1b8a5a}body{background:var(--erp-bg);color:var(--erp-ink);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.staff-login-shell,.college-selector-shell,.student-login-shell,.student-change-password-shell,.student-registration-shell{background:var(--erp-bg)}.staff-login-brand,.college-selector-brand,.student-login-brand,.student-change-password-brand,.student-registration-brand{background:var(--erp-blue);color:#fff;align-items:center;min-height:100vh;padding:4rem}.brand-content{max-width:28rem}.brand-mark{color:var(--erp-blue);letter-spacing:0;background:#fff;border-radius:8px;justify-content:center;align-items:center;width:3.5rem;height:3.5rem;font-size:1rem;font-weight:800;display:inline-flex}.brand-mark-mobile{background:var(--erp-blue);color:#fff}.brand-kicker,.mobile-kicker,.form-kicker{color:#c9d8e8;letter-spacing:.08em;text-transform:uppercase;font-size:.82rem;font-weight:700}.mobile-kicker,.form-kicker{color:var(--erp-blue-strong)}.brand-title{font-size:clamp(2.4rem,4vw,4rem);font-weight:800;line-height:1}.brand-copy{color:#dce8f4;font-size:1.08rem;line-height:1.7}.brand-status{color:#dce8f4;align-items:center;gap:.65rem;font-size:.95rem;display:flex}.status-dot{background:#46d38d;border-radius:50%;width:.65rem;height:.65rem;display:inline-block;box-shadow:0 0 0 .35rem #46d38d29}.login-panel{max-width:27rem}.selector-panel{max-width:34rem}.registration-panel{max-width:46rem}.mobile-title,.form-title{color:var(--erp-ink);font-size:1.8rem;font-weight:800;line-height:1.2}.form-copy{color:var(--erp-muted)}.form-label{color:var(--erp-ink);margin-bottom:.45rem;font-size:.92rem;font-weight:700}.form-control,.form-select{border-color:var(--erp-line);border-radius:8px;min-height:3rem}.form-control:focus,.form-select:focus,.form-check-input:focus{border-color:var(--erp-blue-strong);box-shadow:0 0 0 .2rem #084b8329}.password-input-group .form-control{border-top-right-radius:0;border-bottom-right-radius:0}.password-toggle{border-color:var(--erp-line);color:var(--erp-blue-strong);border-radius:0 8px 8px 0;min-width:4.5rem;font-weight:800}.password-toggle:hover,.password-toggle:focus{border-color:var(--erp-blue-strong);color:var(--erp-blue);background:#e8eef5}.form-check-label,.forgot-link{color:var(--erp-muted);font-size:.92rem}.forgot-link{color:var(--erp-blue-strong);font-weight:700;text-decoration:none}.forgot-link:hover{text-decoration:underline}.login-button,.continue-button,.registration-button{background:var(--erp-blue-strong);border-color:var(--erp-blue-strong);border-radius:8px;min-height:3rem;padding-left:1.25rem;padding-right:1.25rem;font-weight:800}.login-button:hover,.login-button:focus,.continue-button:hover,.continue-button:focus,.registration-button:hover,.registration-button:focus{background:var(--erp-blue);border-color:var(--erp-blue)}.registration-terms{align-items:flex-start;gap:.65rem;display:flex}.login-remember{align-items:center;gap:.65rem;display:flex}.college-option{border:1px solid var(--erp-line);cursor:pointer;background:#fff;border-radius:8px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.9rem;min-height:5rem;padding:1rem;transition:border-color .15s,box-shadow .15s;display:grid}.college-option:hover,.college-option.is-selected{border-color:var(--erp-blue-strong);box-shadow:0 0 0 .2rem #084b831f}.college-copy{gap:.25rem;min-width:0;display:grid}.college-name{color:var(--erp-ink);overflow-wrap:anywhere;font-size:1rem;font-weight:800}.college-meta{color:var(--erp-muted);font-size:.9rem;line-height:1.4}.primary-badge{color:var(--erp-success);background:#1b8a5a1a;border-radius:999px;padding:.35rem .6rem;font-size:.75rem;font-weight:800}.form-check-input{margin:0}.form-check-input:checked,.form-check-input:focus{border-color:var(--erp-blue-strong);box-shadow:0 0 0 .2rem #084b8329}@media (width<=575.98px){.login-panel,.selector-panel,.registration-panel{max-width:100%}.password-input-group{flex-wrap:nowrap;align-items:stretch}.college-option{grid-template-columns:auto minmax(0,1fr)}.primary-badge{grid-column:2;justify-self:start}}
