/* wp-login.php com a identidade Astraz (a tela nativa processa login, senha e redefinicao). */
body.login { background: radial-gradient(900px 480px at 50% -10%, rgba(224, 64, 227, .14), transparent 60%), #080808; color: #f5f5f7; font-family: "Geist", ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, sans-serif; }
.login h1 a { background-image: none; width: auto; height: auto; text-indent: 0; font-size: 18px; font-weight: 600; letter-spacing: -.02em; color: #f5f5f7; display: inline-flex; align-items: center; gap: 10px; }
.login h1 a::before { content: ""; width: 9px; height: 9px; background: #e040e3; transform: rotate(45deg); }
.login form { background: #111113; border: 1px solid rgba(255, 255, 255, .08); border-radius: 16px; box-shadow: none; padding: 26px; }
.login label, .login .message, .login #login_error, .login .notice { color: #d4d4d8; }
.login .message, .login .notice, .login #login_error { background: #111113; border: 1px solid rgba(255, 255, 255, .1); border-left: 3px solid #e040e3; border-radius: 12px; box-shadow: none; }
.login input[type=text], .login input[type=password], .login input[type=email] { background: #0b0b0d; border: 1px solid rgba(255, 255, 255, .16); color: #f5f5f7; border-radius: 10px; min-height: 44px; }
.login input:focus { border-color: #e040e3 !important; box-shadow: 0 0 0 3px rgba(224, 64, 227, .2) !important; }
.wp-core-ui .button-primary { background: #f5f5f7; border: 0; color: #0b0b0d; border-radius: 999px; min-height: 40px; padding: 0 20px; font-weight: 600; text-shadow: none; box-shadow: none; }
.wp-core-ui .button-primary:hover, .wp-core-ui .button-primary:focus { background: #fff; color: #0b0b0d; }
.login #nav a, .login #backtoblog a, .login .privacy-policy-link { color: #a1a1aa; }
.login #nav a:hover, .login #backtoblog a:hover { color: #e040e3; }
.login .button.wp-hide-pw .dashicons { color: #a1a1aa; }
.login .language-switcher { display: none; }
.login .pw-weak { color: #d4d4d8; }
#pass-strength-result { background: #0b0b0d; border-color: rgba(255, 255, 255, .16); color: #d4d4d8; border-radius: 8px; }
