/* Account pages only — no account settings or authorization behavior changed. */
.sas-brand.sas-auth-page{min-height:100vh;background:radial-gradient(ellipse at 10% 25%,rgba(39,91,120,.17),transparent 40%),#080e18}
.sas-auth-page .sas-auth-shell{display:flex;flex-direction:column;min-height:100vh}
.sas-auth-page .sas-header{flex-shrink:0}
.sas-auth-nav{display:flex;align-items:center;gap:25px}
.sas-auth-nav a{color:#a9bdce;text-decoration:none;font-size:13px;font-weight:650}
.sas-auth-nav a:hover{color:#fff}
.sas-auth-nav .sas-auth-nav-action{border:1px solid rgba(171,219,228,.32);border-radius:100px;padding:11px 17px;color:#e6f5f6}
.sas-auth-nav-action span{padding-left:10px}
.sas-auth-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(340px,.9fr);align-items:center;gap:clamp(30px,5vw,100px);flex:1;padding:68px 0 85px}
.sas-auth-story{min-width:0;position:relative;isolation:isolate;padding:30px 0}
.sas-auth-kicker,.sas-auth-label{color:#87c6ff;font-weight:780;font-size:11px;letter-spacing:.16em}
.sas-auth-story h1{margin:26px 0 25px;font-size:clamp(49px,5.8vw,85px);line-height:1.025;letter-spacing:-.07em;font-weight:770}
.sas-auth-story-lead{font-size:clamp(23px,2.5vw,31px);font-weight:480;letter-spacing:-.035em;color:#e0eef5;margin:0 0 14px}
.sas-auth-story-copy{max-width:450px;font-size:16px;line-height:1.75;color:#a2b7ca;margin:0}
.sas-auth-illustration{position:relative;width:min(460px,100%);height:235px;display:grid;place-items:center;margin-top:28px;overflow:hidden}
.sas-auth-ring{position:absolute;border:1px solid rgba(143,233,232,.2);width:220px;height:220px;border-radius:50%;transform:rotateX(65deg) rotate(-28deg)}
.sas-auth-ring-two{width:330px;height:330px;border-color:rgba(174,168,241,.15);transform:rotateX(60deg) rotate(26deg)}
.sas-auth-ring-three{width:400px;height:400px;border-color:rgba(143,233,232,.1);transform:rotateX(60deg) rotate(-64deg)}
.sas-auth-illustration-core{display:grid;place-items:center;border-radius:50%;width:110px;height:110px;background:radial-gradient(circle at 35% 20%,#255878,#102c46 48%,#07111e 80%);box-shadow:0 0 0 1px rgba(126,210,233,.26),0 0 90px rgba(29,147,175,.17);font-size:35px;font-weight:800;letter-spacing:-.12em}
.sas-auth-illustration-core span{font-size:19px;color:#a1d2ff;position:absolute;transform:translate(30px,21px)}
.sas-auth-illustration-word{position:absolute;color:#7c9aaf;font-size:10px;letter-spacing:.17em}
.sas-auth-word-one{top:19px;left:10%}.sas-auth-word-two{top:82px;right:6%}.sas-auth-word-three{bottom:12px;left:16%}
.sas-auth-form-wrap{min-width:0}
.sas-auth-card{border:1px solid rgba(181,212,244,.21);background:linear-gradient(145deg,rgba(22,37,55,.94),rgba(12,23,37,.98));padding:clamp(28px,4.2vw,56px);border-radius:22px;box-shadow:0 25px 100px rgba(0,0,0,.27)}
.sas-auth-panel-heading{margin-bottom:30px}
.sas-auth-panel-heading h2{font-size:clamp(32px,3.3vw,48px);line-height:1.1;letter-spacing:-.055em;color:#f0f9ff;margin:14px 0 12px;font-weight:740}
.sas-auth-panel-heading p{margin:0;color:#9fb5c9;font-size:14px;line-height:1.6}
.sas-auth-form{display:grid;gap:20px}
.sas-auth-field{display:grid;gap:8px}
.sas-auth-field label{display:block;font-size:13px;font-weight:700;color:#e5f2fb}
.sas-auth-field input,.sas-auth-field select,.sas-auth-field textarea{display:block;width:100%;background:#0b1726;color:#eef8ff;border:1px solid #375168;border-radius:10px;padding:14px 15px;font-size:16px;line-height:1.4;min-height:50px;outline:none;box-shadow:none;transition:border-color .18s,box-shadow .18s}
.sas-auth-field input:focus,.sas-auth-field select:focus,.sas-auth-field textarea:focus{border-color:#9dceff;box-shadow:0 0 0 3px rgba(143,233,232,.14)}
.sas-auth-field input::placeholder{color:#8299ad}
.sas-auth-help{font-size:12px;line-height:1.6;color:#91a9bb}
.sas-auth-help ul{margin:4px 0 0;padding-left:19px}
.sas-auth-submit{display:flex;align-items:center;justify-content:space-between;gap:15px;width:100%;border:0;border-radius:10px;padding:15px 19px;min-height:52px;background:#b4dfff;color:#0b1e28;font-size:15px;font-weight:780;cursor:pointer;margin-top:4px}
.sas-auth-submit:hover{background:#e0ffff}
.sas-auth-submit:focus-visible,.sas-auth-page a:focus-visible{outline:3px solid #aed8ff;outline-offset:4px}
.sas-auth-submit span{font-size:20px}
.sas-auth-secondary{margin:25px 0 0;font-size:13px;line-height:1.5;text-align:center;color:#96aec2}
.sas-auth-secondary a{color:#a9d6ff;font-weight:750;text-decoration:none}
.sas-auth-secondary a:hover{text-decoration:underline}
.sas-auth-access-note{font-size:11px;color:#86a3b9;line-height:1.55;text-align:center;margin:16px 0 0}
.sas-auth-errors{color:#ffd4d5;font-size:12px;line-height:1.6;padding:9px 12px;background:rgba(170,50,72,.12);border:1px solid rgba(238,130,153,.25);border-radius:9px}
.sas-auth-errors ul{margin:0;padding-left:17px}
.sas-auth-flash{padding:11px 13px;border-radius:9px;font-size:13px;margin-bottom:15px;background:#193448;border:1px solid rgba(146,220,230,.22);color:#d5f7fb}
.sas-auth-flash.error{background:rgba(170,50,72,.14);color:#ffd4d5}
.sas-auth-footer{margin-top:auto;flex-shrink:0}
@media(max-width:920px){
 .sas-auth-layout{grid-template-columns:1fr;gap:25px;padding:42px 0 55px;max-width:630px;margin:0 auto;width:100%}
 .sas-auth-story{padding:0}
 .sas-auth-story h1{font-size:clamp(43px,7vw,69px);margin:16px 0}
 .sas-auth-story-copy{max-width:560px}
 .sas-auth-illustration{display:none}
}
@media(max-width:620px){
 .sas-auth-page .sas-header{flex-direction:row;align-items:center;gap:10px;flex-wrap:wrap}
 .sas-auth-nav{gap:12px}
 .sas-auth-nav a{font-size:12px}
 .sas-auth-nav .sas-auth-nav-action{padding:8px 12px}
 .sas-auth-nav .sas-auth-back{display:none}
 .sas-auth-layout{padding:41px 0 60px}
 .sas-auth-story h1{font-size:clamp(41px,9vw,55px)}
 .sas-auth-story-lead{font-size:23px}
 .sas-auth-story-copy{font-size:14px}
 .sas-auth-card{padding:28px 23px;border-radius:16px}
 .sas-auth-panel-heading{margin-bottom:25px}
 .sas-auth-panel-heading h2{font-size:36px}
 .sas-auth-page .sas-auth-footer{align-items:flex-start}
}
@media(prefers-reduced-motion:reduce){.sas-auth-field input,.sas-auth-field select,.sas-auth-field textarea{transition:none}}

.sas-auth-page .sas-auth-kicker,.sas-auth-page .sas-auth-label{color:#83bdf6}
.sas-auth-page .sas-auth-submit{background:#b6deff;color:#091d30}
.sas-auth-page .sas-auth-submit:hover{background:#daedff}
