.online-enrollment-button{background:#155eef!important;color:#fff!important;border-color:#155eef!important;box-shadow:0 10px 24px rgba(21,94,239,.24)}
.online-enrollment-button:hover{background:#0f4dcc!important;transform:translateY(-1px)}
.enrollment-page{background:#f3f7fc;min-height:70vh;padding:54px 20px 76px}
.enrollment-shell{max-width:1040px;margin:0 auto}
.enrollment-heading{max-width:730px;margin:0 auto 28px;text-align:center}
.enrollment-heading h1{font-size:clamp(2rem,5vw,3.35rem);margin:.2rem 0 .8rem;color:#102b4e}
.enrollment-heading p{color:#52667c;font-size:1.05rem;line-height:1.7}
.enrollment-card{background:#fff;border:1px solid #dce5f0;border-radius:20px;padding:clamp(20px,4vw,40px);box-shadow:0 20px 55px rgba(20,48,82,.1)}
.enrollment-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.enrollment-form label{display:flex;flex-direction:column;gap:7px;font-weight:700;color:#17324f}
.enrollment-field-title{display:block;min-height:20px;line-height:20px;white-space:nowrap}
.enrollment-field-title small{display:inline;font-size:.78em;font-weight:700;color:#64748b;vertical-align:baseline}
.enrollment-matched-field input{margin-top:0}
.enrollment-form input,.enrollment-form select{width:100%;box-sizing:border-box;border:1px solid #bdcbe0;border-radius:10px;padding:12px 13px;font:inherit;background:#fff;color:#132b45}
.enrollment-form input:focus,.enrollment-form select:focus{outline:3px solid rgba(21,94,239,.16);border-color:#155eef}
.enrollment-wide{grid-column:1/-1}
.enrollment-programs{border:1px solid #c8d5e6;border-radius:14px;padding:16px;margin:0}
.enrollment-programs legend{font-weight:800;color:#17324f;padding:0 7px}
.enrollment-program-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:5px}
.enrollment-program-option{display:flex!important;flex-direction:row!important;align-items:center;gap:9px!important;padding:11px;border:1px solid #dde5ef;border-radius:9px;background:#f9fbfe;cursor:pointer}
.enrollment-program-option input{width:auto!important;margin:0}
.enrollment-submit{grid-column:1/-1;justify-self:end;min-width:230px;background:#155eef!important;color:#fff!important;border:2px solid #155eef!important;border-radius:10px;padding:14px 24px;font-weight:900;font-size:1rem;cursor:pointer;box-shadow:0 10px 22px rgba(21,94,239,.24)}
.enrollment-submit:hover{background:#0f4dcc!important;border-color:#0f4dcc!important;transform:translateY(-1px)}
.enrollment-captcha{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;border:1px solid #b9c9dd;border-left:5px solid #155eef;border-radius:13px;padding:15px 16px;background:#f5f9ff}.captcha-shield{display:grid;place-items:center;width:42px;height:42px;border-radius:50%;background:#dbeafe;color:#155eef;font-size:1.25rem;font-weight:900}.enrollment-captcha>div:nth-child(2){display:flex;flex-direction:column;gap:3px}.enrollment-captcha strong{color:#143453}.enrollment-captcha span{color:#60748b;font-size:.87rem}.enrollment-captcha label{display:flex;flex-direction:row;align-items:center;gap:9px;margin:0}.enrollment-captcha label b{white-space:nowrap;font-size:1.08rem;color:#143453}.enrollment-captcha input{width:82px!important;text-align:center;font-weight:800}
.enrollment-success{text-align:center;padding:30px}.enrollment-success h2{color:#102b4e}.enrollment-success .success-mark{display:grid;place-items:center;width:66px;height:66px;border-radius:50%;background:#dcfce7;color:#15803d;font-size:2rem;margin:0 auto 16px}
.enrollment-errors{grid-column:1/-1;border:1px solid #fecaca;background:#fff1f2;color:#991b1b;border-radius:10px;padding:12px 15px}
.enrollment-dashboard-link{background:linear-gradient(135deg,#fff7d6,#fff);border-color:#f0c83c!important}.enrollment-dashboard-link strong{color:#b45309!important}
.student-status{display:inline-flex;padding:5px 9px;border-radius:999px;font-weight:800;font-size:.78rem}.student-status-pending{background:#fee2e2;color:#b91c1c}.student-status-restricted{background:#ffe4e6;color:#9f1239}.student-edit-button{background:#f5c518!important;color:#172033!important;border-color:#f5c518!important}
@media(max-width:680px){.enrollment-form,.enrollment-program-grid{grid-template-columns:1fr}.enrollment-submit{width:100%}.enrollment-captcha{grid-template-columns:auto 1fr}.enrollment-captcha label{grid-column:1/-1;justify-content:center;border-top:1px solid #d7e1ed;padding-top:12px}}
