.auth-page{min-height:calc(100vh - 40px);display:flex;align-items:center;justify-content:center;padding:22px 12px 34px}
.auth-page .auth-card{width:min(380px,100%);max-width:380px;background:#122a45;color:#fff;border:0;border-radius:24px;box-shadow:0 18px 46px rgba(16,43,69,.16);padding:24px 24px 22px}
.auth-page .auth-card::before{content:"";display:block;width:190px;height:100px;margin:0 auto 12px;background:url("./vaa-logo-white-orange.png") center/contain no-repeat}
.auth-page .auth-card .auth-icon,.auth-page .auth-card .eyebrow{display:none!important}
.auth-page .auth-card h1{margin:0;text-align:center;font-size:28px;line-height:1.15;font-weight:800;color:#fff}
.auth-page .auth-card>h1+p{margin:10px 0 18px;text-align:center;font-size:13px;line-height:1.45;color:rgba(255,255,255,.9)}
.auth-page .auth-card form{margin-top:2px}
.auth-page .auth-card fieldset{border:0;padding:0;display:grid;gap:12px}
.auth-page .auth-card .admin-field{width:100%}
.auth-page .auth-card .admin-field>span{display:block;margin-bottom:6px;color:#fff;font-size:13px;font-weight:700}
.auth-page .auth-card .admin-field small{color:rgba(255,255,255,.85)}
.auth-page .auth-card input{width:100%;height:44px;padding:0 13px;border-radius:11px;border:2px solid transparent;background:#fff;color:#14314d;font-size:14px;outline:none}
.auth-page .auth-card input::placeholder{color:#8a96a3}
.auth-page .auth-card input:focus{border-color:#c98935;box-shadow:0 0 0 3px rgba(201,137,53,.16)}
.auth-page .auth-card .primary-button{width:100%;min-height:44px;margin-top:10px;border-radius:11px;border:0;background:#eef2f5;color:#14314d;display:inline-flex;justify-content:center;align-items:center;gap:8px;font-size:14px;font-weight:800;box-shadow:none}
.auth-page .auth-card .primary-button:hover{background:#fff}
.auth-page .auth-card .primary-button svg{display:none}
.auth-page .auth-card .admin-hint{margin-top:14px;color:rgba(255,255,255,.84);font-size:11px;line-height:1.55}
.auth-page .auth-card .admin-message.error{margin:0;border:1px solid rgba(255,255,255,.2);background:rgba(255,255,255,.12);color:#fff}
.auth-page .auth-card .text-action{color:#fff;margin-top:10px}
@media(max-width:480px){.auth-page{padding:14px 8px 24px}.auth-page .auth-card{width:min(350px,100%);padding:20px 18px 18px;border-radius:20px}.auth-page .auth-card::before{width:165px;height:86px;margin-bottom:10px}.auth-page .auth-card h1{font-size:24px}.auth-page .auth-card input,.auth-page .auth-card .primary-button{height:42px;min-height:42px}}