body.auth-view{background:#f6f7f9;color:#20252b}
body.auth-view>header,body.auth-view>.notice,body.auth-view>footer{display:none!important}
body.auth-view main#app{width:100%;max-width:none;padding:0;margin:0;min-height:100vh}
.auth-page{background:#fff;width:410px;max-width:100%;min-height:100vh;padding:32px 24px 26px;margin:auto;text-align:center;font-family:Arial,Helvetica,sans-serif}
.auth-brand{display:inline-flex;gap:4px;align-items:center;justify-content:center;background:#6528da;color:#fff;font-size:29px;font-weight:800;letter-spacing:-1px;padding:6px 15px;margin:0 0 20px;transform:rotate(-3deg)}
.auth-brand span{font-size:24px}
.auth-page h1{font-size:28px;font-weight:700;letter-spacing:0;line-height:1.2;color:#5a646a;margin:0 0 30px}
.auth-field{display:block;margin:0 0 8px;text-align:left;font-size:14px}
.auth-field input{display:block;width:100%;height:48px;border:1px solid #c9cbd0;border-radius:12px;background:#fff;padding:12px 15px;font-size:16px;color:#252a30;margin-top:0}
.auth-field input::placeholder{color:#757e83;opacity:1}
.auth-remember{display:flex;align-items:center;gap:8px;text-align:left;font-size:14px;margin:8px 0 22px;color:#222}
.auth-remember input{appearance:auto;accent-color:#6528da;width:19px;height:19px;margin:0;padding:0}
.auth-continue{width:100%;height:48px;border:0;border-radius:12px;background:#6528da;color:#fff;font-weight:700;font-size:15px}
.auth-page button:disabled{cursor:not-allowed;opacity:1}
.auth-continue:disabled{background:#e0e4e7;color:#a9afb4}
.auth-description{font-size:12px;line-height:1.3;color:#7a8287;margin:22px 3px 16px}
.auth-description a,.auth-new a{color:#2987a6}
.auth-order-link{display:flex;align-items:center;justify-content:center;min-height:49px;border:1px solid #8250b4;border-radius:12px;color:#713aad;font-size:14px;padding:10px;margin-bottom:8px}
.auth-social{display:grid;gap:8px}
.auth-social button{position:relative;min-height:48px;width:100%;border:0;border-radius:12px;display:flex;align-items:center;justify-content:center;gap:8px;font-weight:600;font-size:14px;padding:10px 8px}
.auth-facebook{background:#4267a5;color:#fff}.auth-facebook b{font-size:22px}.auth-apple{background:#050505;color:#fff}.auth-google{background:#fff;color:#20252b;border:1px solid #dedfe2!important}.auth-google b{font-size:21px;color:#4285f4}
.auth-social small{font-size:10px;font-weight:400;margin-left:4px;opacity:.8}
.auth-new{font-size:14px;line-height:1.5;margin:24px 0 12px}
.auth-region{display:flex;justify-content:space-between;align-items:center;text-align:left;font-size:13px;color:#646b70;border:1px solid #d6d8dc;border-radius:10px;padding:17px 14px;gap:12px}
.auth-back{display:inline-block;margin-top:20px;font-size:13px;color:#6e737a}
.auth-page .form-error{font-size:13px;text-align:left;margin:8px 0}.auth-page .form-error:empty{display:none}
#page-show-password{display:block;margin:2px 0 12px 0;padding:0;border:0;background:transparent;color:#713aad;font-size:12px}
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
@media(max-width:450px){body.auth-view{background:white}.auth-page{padding:28px 24px;min-height:100dvh}.auth-page h1{font-size:26px}}
