/* AP OneFlow 08.2.56 - Simple Brand-first Login */
html,body{min-height:100%}
body{background:#f8f9fc!important}
.auth-page{min-height:100vh!important;display:grid!important;grid-template-columns:minmax(460px,1.15fr) minmax(420px,.85fr)!important;background:linear-gradient(120deg,#d9082f 0%,#f32146 44%,#ff6a83 100%)!important;position:relative;overflow:hidden}
.auth-page:before,.auth-page:after{content:"";position:fixed;border-radius:50%;border:1px solid rgba(255,255,255,.14);pointer-events:none}
.auth-page:before{width:620px;height:620px;left:-160px;bottom:-240px}.auth-page:after{width:420px;height:420px;right:28%;top:-200px}
.brand-panel{background:transparent!important;position:relative!important;display:flex!important;align-items:center!important;justify-content:center!important;padding:52px!important;color:#fff!important}
.ap256-auth-brand-copy{max-width:660px!important;width:100%!important;position:relative!important;z-index:2!important}
.ap256-auth-brand-copy .auth-brand-logo{width:190px!important;height:auto!important;filter:none!important;margin-bottom:42px!important}
.ap256-auth-kicker{display:block;font-size:12px;font-weight:850;letter-spacing:.16em;color:rgba(255,255,255,.72);margin-bottom:14px}
.ap256-auth-brand-copy h1{font-size:clamp(48px,5vw,78px)!important;line-height:.99!important;letter-spacing:-.055em!important;margin:0!important;color:#fff!important;max-width:620px!important}
.ap256-auth-brand-copy h1 strong{color:#fff;font-weight:850}
.ap256-auth-brand-copy>p{font-size:18px!important;line-height:1.5!important;color:rgba(255,255,255,.8)!important;max-width:500px!important;margin:22px 0 0!important}
.ap256-auth-visual{position:relative;margin-top:38px;height:220px;max-width:580px}
.ap256-auth-visual>img{position:absolute;width:260px;height:210px;object-fit:contain;right:36px;bottom:-8px;filter:drop-shadow(0 22px 30px rgba(92,0,24,.18))}
.ap256-auth-orb{position:absolute;border-radius:50%;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.2)}.ap256-auth-orb-a{width:210px;height:210px;right:50px;bottom:0}.ap256-auth-orb-b{width:88px;height:88px;right:8px;top:2px}
.ap256-auth-chip{position:absolute;background:rgba(255,255,255,.92);color:#9f1832;border-radius:999px;padding:10px 15px;font-size:12px;box-shadow:0 12px 26px rgba(77,4,23,.18);z-index:2}.chip-a{left:20px;bottom:72px}.chip-b{left:110px;bottom:20px}.chip-c{right:0;top:35px}
.campus,.feature-list,.brand-rule{display:none!important}
.form-panel{background:#fff!important;border-radius:42px 0 0 42px!important;display:flex!important;align-items:center!important;justify-content:center!important;padding:52px!important;box-shadow:-26px 0 80px rgba(72,7,28,.12)!important;position:relative;z-index:3}
.auth-card{width:min(430px,100%)!important;max-width:430px!important;border:0!important;box-shadow:none!important;padding:0!important;background:transparent!important}
.auth-card .shield{width:58px!important;height:58px!important;border-radius:19px!important;background:linear-gradient(145deg,#fff0f3,#fff)!important;color:#e51b3c!important;box-shadow:0 12px 28px rgba(229,27,60,.12)!important;margin:0 0 24px!important}
.auth-card h2{font-size:36px!important;letter-spacing:-.045em!important;color:#1c2435!important;margin-bottom:8px!important}
.auth-card .intro{color:#7f8798!important;margin-bottom:28px!important}
.auth-card label{font-weight:750!important;color:#3d4658!important}
.auth-card .input-shell,.auth-card input:not([type=checkbox]){min-height:56px!important;border-radius:18px!important;background:#f7f8fb!important;border:1px solid #e9edf3!important}
.auth-card .input-shell:focus-within,.auth-card input:focus{border-color:#f08da0!important;box-shadow:0 0 0 4px rgba(239,35,60,.08)!important}
.auth-card .primary{height:58px!important;border-radius:18px!important;background:linear-gradient(135deg,#e71639,#ff4668)!important;box-shadow:0 14px 30px rgba(231,22,57,.23)!important;font-size:16px!important}
.auth-card .secondary{border-radius:18px!important;min-height:52px!important}
.form-row{margin:12px 0 22px!important}.support{margin-top:24px!important;color:#9299a8!important;font-size:12px!important}
.auth-page>footer{position:fixed!important;bottom:20px!important;right:40px!important;left:auto!important;z-index:5!important;color:#a0a6b1!important;font-size:10px!important;text-align:right!important;background:none!important;border:0!important}
.auth-page>footer div:last-child{display:none!important}

@media(max-width:800px){
 body{background:linear-gradient(160deg,#d90931 0%,#f6294d 46%,#ff7188 100%)!important}
 .auth-page{display:block!important;min-height:100svh!important;background:linear-gradient(160deg,#d90931 0%,#f6294d 46%,#ff7188 100%)!important;padding:0!important;overflow:auto!important}
 .brand-panel{min-height:295px!important;padding:38px 24px 18px!important;align-items:flex-start!important;justify-content:flex-start!important}
 .ap256-auth-brand-copy{max-width:none!important}
 .ap256-auth-brand-copy .auth-brand-logo{width:162px!important;margin:14px 0 35px!important}
 .ap256-auth-kicker{font-size:10px;margin-bottom:10px}
 .ap256-auth-brand-copy h1{font-size:38px!important;line-height:1.02!important;max-width:330px!important}
 .ap256-auth-brand-copy>p{font-size:14px!important;max-width:290px!important;margin-top:14px!important}
 .ap256-auth-visual{height:115px;margin-top:0}.ap256-auth-visual>img{width:145px;height:125px;right:-4px;bottom:-18px}.ap256-auth-orb-a{width:126px;height:126px;right:0;bottom:-12px}.ap256-auth-orb-b,.ap256-auth-chip{display:none}
 .form-panel{border-radius:34px 34px 0 0!important;padding:30px 22px calc(34px + env(safe-area-inset-bottom))!important;min-height:calc(100svh - 295px)!important;align-items:flex-start!important;box-shadow:0 -16px 50px rgba(111,5,32,.12)!important}
 .auth-card{width:100%!important;max-width:460px!important;margin:0 auto!important}
 .auth-card .shield{width:50px!important;height:50px!important;border-radius:17px!important;margin-bottom:18px!important}
 .auth-card h2{font-size:32px!important}.auth-card .intro{margin-bottom:22px!important}
 .auth-card .input-shell,.auth-card input:not([type=checkbox]){min-height:54px!important}
 .auth-card .primary{height:56px!important;border-radius:17px!important}
 .auth-page>footer{position:static!important;padding:0 22px 18px!important;text-align:center!important;color:rgba(255,255,255,.68)!important;background:#fff!important;margin:0!important}
}
