body.auth-required>aside,body.auth-required>main,body:not(.auth-required)>#admin-login{display:none}
#admin-login{min-height:100vh;width:100%;display:grid;place-items:center;padding:20px;background:radial-gradient(circle at 20% 0,#50361c88,transparent 34%),#080d10}
#admin-login form{width:min(100%,420px);padding:34px;border:1px solid #2a3539;border-radius:24px;background:#11191d;box-shadow:0 30px 80px #0008}
#admin-login small{color:#d39745;letter-spacing:3px}
#admin-login h1{margin:13px 0 7px;font-size:28px}
#admin-login p{margin:0 0 22px;color:#849197}
#admin-login input{display:block;width:100%;margin-top:12px;padding:14px;border:1px solid #2b373c;border-radius:12px;background:#0b1215;color:#fff;outline:0}
#admin-login .primary{width:100%;margin-top:17px}
#admin-login-error{min-height:20px;margin-top:12px;color:#e27c86;text-align:center}
.header-actions{display:flex;gap:9px}.header-actions>#admin-logout{padding:11px 15px;border-radius:10px;background:#182125;color:#9ca7aa}
.center-mask{justify-content:center;align-items:center}
.auth-dialog{position:relative;width:min(100%,420px);padding:34px;border:1px solid #2a3539;border-radius:24px;background:#11191d;box-shadow:0 30px 80px #0008}
.auth-dialog small{color:#d39745;letter-spacing:3px}
.auth-dialog h2{margin:13px 0 7px;font-size:28px}
.auth-dialog p{margin:0 0 22px;color:#849197}
.auth-dialog input{display:block;width:100%;margin-top:12px;padding:14px;border:1px solid #2b373c;border-radius:12px;background:#0b1215;color:#fff;outline:0}
.auth-dialog .primary{width:100%;margin-top:17px}
.dialog-close{position:absolute;right:16px;top:14px;width:32px;height:32px;border-radius:50%;background:#202a2e;color:#9ca7aa}
#password-error{min-height:20px;margin-top:12px;color:#e27c86;text-align:center}
