/* Admission presentation refresh: backend and receipt rules stay unchanged. */
#sa-application .sa-nav{position:sticky;top:0;z-index:90;background:linear-gradient(110deg,#071b32,#103957);border-bottom:3px solid #d9b054;box-shadow:0 8px 24px #06234225}
body.admin-bar #sa-application .sa-nav{top:32px}
#sa-application .sa-nav>.sa-container{min-height:96px;max-width:1280px;gap:26px;position:relative}
#sa-application .sa-brand img{width:64px;height:64px;padding:3px;background:#fff;border:1px solid #d1bc73;border-radius:50%;box-shadow:0 3px 12px #0002}
#sa-application .sa-brand strong{font-size:27px;color:#fff;letter-spacing:-.5px}
#sa-application .sa-brand em{color:#f5ce78}
#sa-application .sa-brand small{font-size:9px;color:#c7d8e9;letter-spacing:.6px}
#sa-application .sa-nav nav{gap:21px;flex-wrap:nowrap}
#sa-application .sa-nav nav a{color:#edf4ff;font-size:13px;font-weight:750;gap:5px;border-radius:7px;transition:color .2s,background .2s,transform .2s}
#sa-application .sa-nav nav a:hover{color:#f8d58c;transform:translateY(-1px)}
#sa-application .sa-nav nav a[aria-current]{padding:12px 17px;background:linear-gradient(105deg,#ffe0a0,#eec168);border:1px solid #f7d591;color:#172e4c;box-shadow:0 4px 13px #0002}
#sa-application .sa-menu-toggle{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;flex:0 0 44px;width:44px;height:44px;padding:0;border:1px solid #92b1cb66;border-radius:10px;background:#ffffff0d;cursor:pointer}
#sa-application .sa-menu-toggle span{display:block;width:19px;height:2px;background:#fff;border-radius:1px;transition:transform .2s,opacity .2s}
#sa-application .sa-menu-open .sa-menu-toggle span:first-child{transform:translateY(7px) rotate(45deg)}
#sa-application .sa-menu-open .sa-menu-toggle span:nth-child(2){opacity:0}
#sa-application .sa-menu-open .sa-menu-toggle span:last-child{transform:translateY(-7px) rotate(-45deg)}
#sa-application [hidden]{display:none!important}
#sa-application .sa-page{padding-top:32px}
#sa-application .sa-intro{position:relative;max-width:1040px;margin:0 auto 24px;padding:29px 34px;border:1px solid #b9cede;border-left:5px solid #deb65d;background:radial-gradient(ellipse at 100% 0%,#2d737a65,transparent 62%),linear-gradient(125deg,#132e4f,#1d486b);border-radius:18px}
#sa-application .sa-intro h1{font-size:clamp(31px,3.5vw,43px)}
#sa-application .sa-intro-badge{border:1px solid #c5d9e754;background:#ffffff09}
#sa-application .sa-preview{max-width:1040px;margin:0 auto 24px}
#sa-application .sa-layout{display:block;max-width:1040px;margin:0 auto}
#sa-application .sa-form-panel{width:100%;padding:0;overflow:hidden;border:1px solid #adbfda;border-radius:20px;box-shadow:0 13px 38px #183d6a13;background:#fff}
#sa-application .sa-form-heading{display:flex;flex-direction:row;align-items:center;justify-content:space-between;gap:20px;padding:26px 32px;margin:0;background:linear-gradient(115deg,#f0f5ff,#f8fbff);border-bottom:1px solid #c7d8ee}
#sa-application .sa-form-heading h2{font-size:29px;color:#17365d;letter-spacing:-.75px}
#sa-application .sa-form-heading .sa-kicker{color:#236297;font-size:11px;letter-spacing:1.6px}
#sa-application .sa-required-note{font-size:11px;padding:6px 10px;background:#fff;border:1px solid #cad9ed;border-radius:6px;color:#52667f}
#sa-application #sa-form{padding:29px 31px 30px}
#sa-application .sa-progress{padding:17px 32px 19px;border-bottom:1px solid #d6e2f2;background:#fbfdff}
#sa-application .sa-progress>div:first-child{display:flex;justify-content:space-between;gap:14px;font-size:12px;color:#506983}
#sa-application .sa-progress strong{font-size:12px;color:#1b588c}
#sa-application progress{display:block;width:100%;height:7px;margin:10px 0 13px;border:0;border-radius:20px;overflow:hidden;background:#e3eaf4;accent-color:#238577}
#sa-application progress::-webkit-progress-bar{background:#e3eaf4;border-radius:20px}
#sa-application progress::-webkit-progress-value{background:linear-gradient(90deg,#2865ad,#258c77);border-radius:20px;transition:width .25s}
#sa-application progress::-moz-progress-bar{background:#258c77;border-radius:20px}
#sa-application .sa-progress-steps{display:flex;flex-wrap:wrap;gap:10px 20px;color:#677b93;font-size:10px;font-weight:700}
#sa-application .sa-step-complete{color:#126853}
#sa-application fieldset{position:relative;margin:0 0 26px;padding:23px 22px 25px;border:1px solid #c8d8ec;border-left:4px solid #3476bb;border-radius:13px;background:linear-gradient(140deg,#fff 60%,#f5f9ff);transition:box-shadow .2s,border-color .2s}
#sa-application fieldset:nth-of-type(2){border-left-color:#b98a2f;background:linear-gradient(140deg,#fff 65%,#fffbf2)}
#sa-application fieldset:nth-of-type(3){border-left-color:#258477;background:linear-gradient(140deg,#fff 65%,#f0faf7)}
#sa-application fieldset:focus-within{box-shadow:0 4px 18px #1943730c;border-top-color:#8eacd0;border-right-color:#8eacd0;border-bottom-color:#8eacd0}
#sa-application fieldset.sa-complete{border-left-color:#16816c}
#sa-application legend{padding:5px 12px;border:1px solid #ccdaec;border-radius:8px;background:#fff;font-size:16px;font-weight:800}
#sa-application legend>span{width:27px;height:27px;background:#1d568d;color:#fff}
#sa-application fieldset:nth-of-type(2) legend>span{background:#986b1f}
#sa-application fieldset:nth-of-type(3) legend>span{background:#176e60}
#sa-application .sa-fields{gap:20px 24px}
#sa-application .sa-fields>label{font-size:13px;color:#213c5b;font-weight:750}
#sa-application input:not([type=checkbox]):not([type=file]),#sa-application select,#sa-application textarea{min-height:50px;font-size:16px;background:#fff;border-color:#b9cce2;border-radius:9px}
#sa-application input::placeholder,#sa-application textarea::placeholder{font-size:13px;color:#718298}
#sa-application .sa-phone{border-color:#b9cce2;border-radius:9px;background:#fff}
#sa-application .sa-phone>span{padding:13px 12px;font-size:14px;background:#edf4ff}
#sa-application .sa-phone input{height:48px;min-height:48px!important;border:0!important;border-radius:0!important}
#sa-application .sa-upload{padding:20px;border:1px dashed #8fabc8;border-radius:12px;background:#fff;transition:border-color .2s,box-shadow .2s}
#sa-application .sa-upload:hover{border-color:#427db7;box-shadow:0 4px 15px #234e7610}
#sa-application .sa-upload-preview{height:140px;background:linear-gradient(125deg,#eff5ff,#e3edf9);border:1px solid #d6e4f6}
#sa-application .sa-sign-preview{background:linear-gradient(125deg,#f0edf9,#e9e3f7);border-color:#ded5f2}
#sa-application .sa-upload-preview img{max-height:125px}
#sa-application .sa-upload label{font-size:13px}
#sa-application .sa-upload small{font-size:11px}
#sa-application .sa-upload-ready{border-style:solid;border-color:#409881;background:#f6fcf9}
#sa-application .sa-consent{padding:19px;font-size:12px;line-height:1.85;border-color:#ccdced;background:#f3f7fc}
#sa-application .sa-submit-row{justify-content:space-between;gap:22px;padding-top:3px}
#sa-application #sa-submit{min-width:260px;min-height:54px;border-radius:10px;border:1px solid #c49c48;background:linear-gradient(110deg,#ffe1a2,#edbd62);color:#183355;font-size:16px;font-weight:850;box-shadow:0 6px 18px #be933b26}
#sa-application #sa-submit:hover{background:linear-gradient(110deg,#ffebbd,#f6cd82);transform:translateY(-2px);box-shadow:0 9px 20px #be933b30}
#sa-application #sa-submit:disabled{transform:none}
#sa-application .sa-submit-row p{font-size:11px;color:#3d5876}
#sa-application .sa-guide{position:static;width:100%;margin:28px 0 0;padding:25px 28px;border:1px solid #c6d8eb;border-radius:17px;background:linear-gradient(120deg,#fff,#edf4fc);box-shadow:0 5px 18px #183d6a07}
#sa-application .sa-guide h2{margin:12px 0 22px;font-size:25px}
#sa-application .sa-guide ol{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
#sa-application .sa-guide li{padding:15px 13px;border:1px solid #d3e1f0;border-radius:11px;background:#ffffffc9;gap:11px}
#sa-application .sa-guide li>span{background:#1f5389;border-color:#1f5389;color:#fff}
#sa-application .sa-guide li:nth-child(2)>span{background:#946916;border-color:#946916}
#sa-application .sa-guide li:nth-child(3)>span{background:#197b67;border-color:#197b67}
#sa-application .sa-guide li strong{font-size:12px}
#sa-application .sa-guide li p{font-size:11px}
#sa-application .sa-help{display:flex;flex-direction:row;flex-wrap:wrap;align-items:center;gap:10px 23px;margin-top:20px;padding-top:18px}
#sa-application .sa-help small{margin-left:auto;max-width:300px}
#sa-application .sa-error{margin:20px 30px 0}
@media(max-width:1000px){#sa-application .sa-nav nav{gap:14px}#sa-application .sa-nav nav a{font-size:12px}#sa-application .sa-brand strong{font-size:25px}#sa-application .sa-brand small{font-size:8px}}
@media(max-width:900px){#sa-application .sa-nav>.sa-container{justify-content:space-between;flex-wrap:wrap;gap:0;min-height:86px;padding-top:11px;padding-bottom:11px}#sa-application .sa-brand img{width:56px;height:56px}#sa-application .sa-brand strong{font-size:25px}#sa-application .sa-nav nav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:100%;gap:8px;margin-top:13px;padding:13px 0 3px;border-top:1px solid #b2c7db33}#sa-application .sa-nav nav a{min-height:46px;padding:10px 13px;background:#ffffff09;border:1px solid #8faec52b;font-size:13px}#sa-application .sa-nav nav a[aria-current]{padding:10px 13px}#sa-application .sa-guide ol{grid-template-columns:1fr}#sa-application .sa-guide li{padding:15px}#sa-application .sa-help small{margin-left:0;max-width:none}}
@media(max-width:640px){#sa-application .sa-page{padding-top:22px}#sa-application .sa-intro{padding:24px 22px;border-radius:15px}#sa-application .sa-form-panel{border-radius:15px}#sa-application .sa-form-heading{align-items:flex-start;flex-direction:column;gap:10px;padding:22px 20px}#sa-application .sa-form-heading h2{font-size:25px}#sa-application .sa-progress{padding:15px 20px}#sa-application .sa-progress-steps{gap:7px 11px;font-size:9px}#sa-application #sa-form{padding:24px 15px}#sa-application fieldset{padding:20px 14px 22px;margin-bottom:23px;border-left-width:3px}#sa-application legend{font-size:13px;padding:4px 8px}#sa-application legend>span{width:24px;height:24px;margin-right:6px}#sa-application .sa-fields{grid-template-columns:1fr;gap:18px}#sa-application .sa-upload{padding:16px}#sa-application .sa-submit-row{flex-direction:column;align-items:stretch;gap:13px}#sa-application #sa-submit{min-width:0;width:100%}#sa-application .sa-submit-row p{font-size:11px;text-align:center}#sa-application .sa-guide{padding:22px 18px}#sa-application .sa-guide h2{font-size:22px}#sa-application .sa-error{margin:17px 15px 0}}
@media(max-width:360px){#sa-application .sa-brand img{width:47px;height:47px}#sa-application .sa-brand strong{font-size:22px}#sa-application .sa-brand small{font-size:7px}#sa-application .sa-brand{gap:8px}#sa-application .sa-menu-toggle{width:40px;height:40px;flex-basis:40px}}
@media print{#sa-application .sa-nav,#sa-application .sa-guide,#sa-application .sa-progress{display:none!important}}
