body.ams-auth{background:#e8e1ee;color:#2b1936;font-family:ui-sans-serif,system-ui,-apple-system,'Segoe UI',sans-serif;--brand:#571463}
.ams-auth .wrap{max-width:1040px;border:1px solid #c6b5cf;border-radius:20px;box-shadow:0 22px 75px #4e2e6520;grid-template-columns:1.05fr 1fr}
.ams-auth .left{background:radial-gradient(ellipse at 20% 20%,#faf6ff,transparent 65%),linear-gradient(155deg,#e2d3eb,#c5abd8);border-right:1px solid #bca5c9;padding:52px;display:flex;flex-direction:column;justify-content:space-between;min-height:590px;position:relative;overflow:hidden}
.ams-auth .left:after{content:'';width:330px;height:330px;border:1px solid #ffffff66;border-radius:50%;position:absolute;bottom:-150px;right:-90px;box-shadow:0 0 0 42px #ffffff22,0 0 0 84px #ffffff18}
.ams-auth .left img{width:160px;height:auto;object-fit:contain;align-self:flex-start}
.ams-auth .auth-intro{position:relative;z-index:1}.ams-auth .auth-intro small{font-size:12px;letter-spacing:.18em;color:#51325f;text-transform:uppercase;font-weight:700}.ams-auth .auth-intro h2{font-size:36px;font-weight:700;line-height:1.18;letter-spacing:-.035em;max-width:290px;color:#3d164f;margin:17px 0}.ams-auth .auth-intro p{font-size:14px;color:#493154;line-height:1.8}
.ams-auth .right{padding:44px;background:#fff}.ams-auth h1{color:#371346;font-size:28px;font-weight:600;letter-spacing:-.025em}.ams-auth label{font-size:13px;font-weight:650;color:#493253}.ams-auth input{border-radius:9px;border-color:#93839f;background:#ffffff}.ams-auth input:focus{border-color:#571463;outline:3px solid #e6d5ed;box-shadow:none}.ams-auth .btn{background:#571463;border-radius:9px;font-size:14px;font-weight:600;box-shadow:none}.ams-auth .btn-light{color:#571463;background:#fff;border:1px solid #ad99b8}.ams-auth .muted{color:#584663;font-size:11px}.ams-auth .sub{line-height:1.7;color:#51405c}
@media(max-width:860px){.ams-auth .wrap{grid-template-columns:1fr;grid-template-rows:auto 1fr;min-height:100svh;border-radius:0}.ams-auth .left{min-height:0;padding:25px;gap:20px}.ams-auth .left img{width:110px}.ams-auth .auth-intro h2{font-size:25px;max-width:none;margin:8px 0}.ams-auth .auth-intro p{margin:0}.ams-auth .right{padding:32px 25px}.ams-auth .auth-intro small{display:none}}

.ams-auth input{color:#25172f}.ams-auth input::placeholder{color:#65526f;opacity:1}.ams-auth .btn:focus-visible{outline:3px solid #7b378a;outline-offset:3px}.ams-auth .sub{font-size:14px}
