/* Public forms and navigation, sharing the same button semantics as admin. */
.btn.btn-primary{background:var(--primary);color:var(--white);border-color:var(--primary)}
.btn.btn-primary:hover{background:var(--primary-dark);border-color:var(--primary-dark)}
.btn.btn-secondary{background:var(--white);color:var(--primary);border-color:var(--line)}
.hero a:focus-visible,.page-banner a:focus-visible{outline-color:var(--accent)}
.btn:disabled{background:#edf0f5;color:#667085;border-color:#dce2ec;box-shadow:none;transform:none}
.registration-wrap{padding:32px 0 64px}
.ppdb-wizard{scroll-margin-top:90px}
.registration-card{padding:32px}
.ppdb-wizard-progress{margin-bottom:24px}
.ppdb-wizard-progress li{font-size:12px;color:var(--muted)}
.ppdb-wizard-progress button{padding:0;border:0;background:none;color:inherit;font:inherit;cursor:pointer;min-height:32px}
.ppdb-wizard-progress button:disabled{cursor:default}
.ppdb-mobile-progress{display:none}
.registration-card .form-control{min-height:48px;font-size:16px}
.registration-card .form-section-head p{font-size:14px}
.ppdb-wizard-actions .btn{min-height:48px;font-family:var(--font-body)}
.ppdb-document-list>div,.ppdb-preflight-flow p,.ppdb-help-link small,.privacy-note{font-size:12px}
.ppdb-preflight-flow article{padding:16px 0}
.btn,.nav-register{
 box-sizing:border-box;
 min-height:var(--control-height);
 line-height:1.35;
}
.btn{
 align-items:center;
 justify-content:center;
 gap:8px;
 border-radius:var(--control-radius);
 font-family:var(--font-body);
}
.page-banner + :is(.prestasi-page,.article-index-page,.registration-page),
.certificate-verify-page{min-width:0}
.article-list-section,.prestasi-section,.registration-wrap{padding-block:var(--section-space-compact)}
.ppdb-wizard-actions,.ppdb-closed-actions,.programs-action,.learning-closing-actions{row-gap:12px}
@media(max-width:640px){
 .container{padding-inline:16px}
 .btn,.nav-register{min-height:46px}
 .page-banner + :is(.prestasi-page,.article-index-page,.registration-page){overflow:hidden}
 .ppdb-wizard-actions .btn,.ppdb-closed-actions .btn{width:100%}
}
@media(max-width:760px){
 .registration-wrap{padding:24px 0 48px}
 .registration-card{padding:20px}
 .ppdb-wizard-progress{display:none}
 .ppdb-mobile-progress{display:grid;gap:10px;margin-bottom:24px;font-size:13px;color:var(--primary)}
 .ppdb-mobile-progress progress{appearance:none;display:block;width:100%;height:6px;border:0;border-radius:8px;overflow:hidden;background:var(--tint)}
 .ppdb-mobile-progress progress::-webkit-progress-bar{background:var(--tint)}
 .ppdb-mobile-progress progress::-webkit-progress-value{background:var(--primary)}
 .ppdb-mobile-progress progress::-moz-progress-bar{background:var(--primary)}
 .registration-card .form-section-head{gap:12px;margin-bottom:20px}
 .registration-card .form-section-head h2{font-size:22px;line-height:1.3}
 .ppdb-wizard-actions{position:sticky;bottom:0;z-index:5;background:var(--white);padding:16px 0 calc(16px + env(safe-area-inset-bottom));margin-top:24px}
 .ppdb-step-indicator{display:none}
 .registration-aside{position:static}
}
