.admin-login-wrap{min-height:calc(100vh - 130px);display:grid;place-items:center;padding-top:36px;padding-bottom:72px}
.admin-login-card{width:min(100%,520px);padding:clamp(24px,5vw,42px);border:2px solid #29234e;border-radius:10px;background:#fff9e8;box-shadow:0 7px 0 #ff718e}
.admin-login-card h1{margin:12px 0;color:#29234e;font-size:clamp(38px,8vw,66px);line-height:.98;letter-spacing:-.06em}
.admin-login-card h1 em{color:#ff718e;font-style:normal}
.admin-login-copy{color:#625d7b;font-size:14px;line-height:1.55}
.admin-login-form{display:grid;gap:10px;margin-top:26px}
.admin-login-form label{color:#29234e;font-size:12px;font-weight:800}
.admin-login-form input{width:100%;min-height:48px;padding:10px 12px;border:2px solid #29234e;border-radius:6px;background:#fff;color:#29234e;font:600 16px var(--sans)}
.admin-login-form input:focus-visible{outline:3px solid #a8e6cf;outline-offset:2px}
.admin-login-form button{justify-self:start;margin-top:5px}
.admin-login-status{min-height:20px;margin:2px 0;color:#a92d51;font-size:12px}
.admin-login-note{margin:16px 0 0;color:#77718f;font-size:11px;line-height:1.5}
