/* Tela de login do admin (wp-login.php). O wp-login não carrega o
   style.css do tema, então os tokens abaixo são cópia dos de lá. */

:root {
    --it-color-bg: #27163f;
    --it-color-bg-alt: #1e1031;
    --it-color-surface: #2f1c4a;
    --it-color-glass: #ffffff0d;
    --it-color-border: #ffffff1a;
    --it-color-border-strong: #ffffff30;
    --it-color-text: #ffffff;
    --it-color-text-muted: #b9aecb;
    --it-color-primary: #ce6f69;
    --it-color-primary-hover: #a2494d;
    --it-color-error: #e74c3c;
    --it-color-success: #2ecc71;
    --it-radius-md: 10px;
    --it-radius-lg: 14px;
    --it-shadow-md: 0 4px 20px rgba(0, 0, 0, .4);
    --it-shadow-focus: 0 0 0 3px rgba(206, 111, 105, .35);
}

body.login {
    background: radial-gradient(circle at top, var(--it-color-surface), var(--it-color-bg-alt) 70%);
    color: var(--it-color-text);
    font-family: 'Poppins', sans-serif;
}

.login h1 a {
    width: 96px;
    height: 96px;
    background-size: contain;
    border-radius: 50%;
}

.login form {
    background: var(--it-color-surface);
    border: 1px solid var(--it-color-border);
    border-radius: var(--it-radius-lg);
    box-shadow: var(--it-shadow-md);
}

.login label {
    color: var(--it-color-text-muted);
}

.login input[type="text"],
.login input[type="password"],
.login input[type="email"] {
    background: var(--it-color-glass);
    border: 1px solid var(--it-color-border-strong);
    border-radius: var(--it-radius-md);
    color: var(--it-color-text);
}

.login input[type="text"]:focus,
.login input[type="password"]:focus,
.login input[type="email"]:focus {
    border-color: var(--it-color-primary);
    box-shadow: var(--it-shadow-focus);
}

.login .button.wp-hide-pw,
.login .button.wp-hide-pw .dashicons {
    color: var(--it-color-text-muted);
}

.login .button-primary {
    background: var(--it-color-primary);
    border-color: var(--it-color-primary);
    border-radius: var(--it-radius-md);
    color: var(--it-color-text);
    font-weight: 600;
    text-shadow: none;
    box-shadow: none;
}

.login .button-primary:hover,
.login .button-primary:focus {
    background: var(--it-color-primary-hover);
    border-color: var(--it-color-primary-hover);
    color: var(--it-color-text);
}

.login .button-primary:focus {
    box-shadow: var(--it-shadow-focus);
}

.login input[type="checkbox"] {
    background: var(--it-color-glass);
    border-color: var(--it-color-border-strong);
}

.login input[type="checkbox"]:checked::before {
    filter: invert(1);
}

.login #nav a,
.login #backtoblog a,
.login .privacy-policy-page-link a {
    color: var(--it-color-text-muted);
}

.login #nav a:hover,
.login #backtoblog a:hover,
.login .privacy-policy-page-link a:hover {
    color: var(--it-color-primary);
}

.login .message,
.login .notice,
.login #login_error {
    background: var(--it-color-surface);
    color: var(--it-color-text);
    border-left-color: var(--it-color-primary);
    border-radius: var(--it-radius-md);
}

.login #login_error {
    border-left-color: var(--it-color-error);
}

.login .message.success,
.login .notice-success {
    border-left-color: var(--it-color-success);
}

.login .language-switcher label,
.login .language-switcher label .dashicons {
    color: var(--it-color-text-muted);
}

.login .language-switcher select,
.login .language-switcher .button {
    background: var(--it-color-glass);
    border: 1px solid var(--it-color-border-strong);
    border-radius: var(--it-radius-md);
    color: var(--it-color-text);
}

.login .language-switcher select option {
    background: var(--it-color-surface);
}

.login .language-switcher .button:hover {
    border-color: var(--it-color-primary);
    color: var(--it-color-primary);
}
