/* NIECCE Student Corner – simplified NOC portal */
.sc-hero{background:linear-gradient(120deg,#102a43,#1f5b86);color:#fff;padding:64px 20px;text-align:center}
.sc-container{width:min(100% - 36px,900px);margin-inline:auto}
.sc-eyebrow{display:inline-block;text-transform:uppercase;letter-spacing:2px;font-size:.78rem;font-weight:700;color:#b9d9f2}
.sc-hero h1{font-size:clamp(2rem,5vw,3.2rem);margin:12px 0}
.sc-hero p{margin:0;color:#e4eef6;font-size:1.05rem}
.sc-content{padding-top:42px;padding-bottom:60px}
.sc-card{max-width:560px;margin:0 auto;background:#fff;border:1px solid #e2e8f0;border-radius:18px;padding:clamp(22px,5vw,38px);box-shadow:0 16px 45px rgba(16,42,67,.09)}
.sc-card h2{margin:0 0 8px;color:#102a43;font-size:1.65rem}
.sc-muted,.sc-small{color:#64748b;line-height:1.6}
.sc-form{display:grid;gap:10px;margin-top:24px}
.sc-form label{font-weight:700;color:#243b53;margin-top:8px}
.sc-form input{width:100%;padding:14px;border:1px solid #cbd5e1;border-radius:9px;font:inherit;box-sizing:border-box;background:#fff;color:#102a43}
.sc-form input:focus{outline:3px solid rgba(43,119,177,.18);border-color:#2b77b1}
.sc-button{display:inline-flex;justify-content:center;align-items:center;margin-top:14px;padding:14px 22px;border:0;border-radius:9px;background:#e6a23c;color:#102a43!important;text-decoration:none;font-weight:800;font-size:1rem;cursor:pointer}
.sc-button:hover{background:#f0b85f}
.sc-error{margin:14px 0;padding:12px 14px;border-radius:8px;background:#fff1f0;color:#9f2d25;border:1px solid #ffd4d0}
.sc-success{text-align:center;padding:8px 0}
.sc-success h2{margin-top:12px}
.sc-check{margin:auto;width:52px;height:52px;border-radius:50%;display:grid;place-items:center;background:#e4f6eb;color:#16834a;font-size:28px;font-weight:800}
.sc-help{max-width:560px;margin:24px auto 0;padding:20px 24px;background:#f1f6fa;border-radius:12px;color:#334e68;line-height:1.6}
.sc-help h3{margin:0 0 6px;color:#102a43}.sc-help p{margin:0 0 8px}.sc-help a{color:#17649a;font-weight:700}
@media(max-width:600px){.sc-hero{padding:48px 16px}.sc-content{padding-top:28px}.sc-card{padding:22px}}
