/* ============================================================
   LoginAura — Login Page Base Styles
   Dynamic values are injected via wp_add_inline_style()
   ============================================================ */

/* ── Layout ── */
html, body.login {
    font-family: 'DM Sans', sans-serif !important;
    min-height: 100vh;
}

body.login::before,
body.login::after {
    pointer-events: none;
    z-index: 0;
}

#login, .login form { position: relative; z-index: 1; }

#login {
    padding-top: 10vh !important;
}

@media (max-width: 480px) {
    #login { width: 92% !important; padding-top: 6vh !important; }
}

/* ── Form card ── */
.login form#loginform,
.login form#lostpasswordform,
.login form#registerform {
    padding: 32px !important;
    position: relative !important;
    overflow: hidden !important;
}

/* ── Labels ── */
.login form label,
.login label[for] {
    font-size: 11px !important;
    font-weight: 700 !important;
    text-transform: uppercase !important;
    letter-spacing: 0.07em !important;
    margin-bottom: 8px !important;
    display: block !important;
    font-family: 'DM Sans', sans-serif !important;
}

/* ── Inputs ── */
.login input[type="text"],
.login input[type="password"],
.login input[type="email"],
#user_login, #user_pass, #user_email {
    border-radius: 10px !important;
    padding: 13px 16px !important;
    font-size: 14px !important;
    font-family: 'DM Sans', sans-serif !important;
    outline: none !important;
    width: 100% !important;
    box-sizing: border-box !important;
    box-shadow: none !important;
    -webkit-appearance: none !important;
    transition: border-color 0.2s, box-shadow 0.2s !important;
    height: auto !important;
}

/* Password eye toggle */
.login .wp-pwd button.button {
    background: transparent !important;
    border: none !important;
    box-shadow: none !important;
    padding: 0 12px !important;
    transition: color 0.2s !important;
}
.login .wp-pwd { position: relative !important; }

/* ── Remember me ── */
.login .forgetmenot {
    display: flex !important;
    align-items: center !important;
    gap: 8px !important;
    margin-bottom: 0 !important;
}
.login .forgetmenot input[type="checkbox"] {
    width: 16px !important;
    height: 16px !important;
    padding: 0 !important;
    margin: 0 !important;
    flex-shrink: 0 !important;
}
.login .forgetmenot label {
    font-size: 12px !important;
    text-transform: none !important;
    letter-spacing: 0 !important;
    margin: 0 !important;
    cursor: pointer !important;
}

/* ── Submit button ── */
.login .submit { margin-top: 20px !important; padding: 0 !important; }
.login input#wp-submit,
.login input[type="submit"] {
    border: none !important;
    padding: 14px !important;
    font-family: 'Syne', sans-serif !important;
    font-size: 15px !important;
    font-weight: 700 !important;
    width: 100% !important;
    height: auto !important;
    cursor: pointer !important;
    transition: all 0.2s !important;
    -webkit-appearance: none !important;
    letter-spacing: 0.01em !important;
}
.login input#wp-submit:hover,
.login input[type="submit"]:hover {
    transform: translateY(-2px) !important;
}

/* ── Nav links ── */
#nav, #backtoblog,
.login #nav, .login #backtoblog {
    background: transparent !important;
    text-align: center !important;
    margin-top: 14px !important;
    padding: 0 !important;
}
#nav a, #backtoblog a,
.login #nav a, .login #backtoblog a {
    font-size: 13px !important;
    text-decoration: none !important;
    transition: color 0.2s !important;
    font-family: 'DM Sans', sans-serif !important;
}
#nav { border-bottom: 1px solid rgba(255,255,255,0.05) !important; padding-bottom: 12px !important; }

/* ── Error/success messages ── */
.login #login_error,
.login .message,
.login .success {
    border-radius: 10px !important;
    padding: 12px 16px !important;
    font-size: 13px !important;
    border-left: none !important;
    font-family: 'DM Sans', sans-serif !important;
    margin-bottom: 16px !important;
}
.login #login_error {
    background: rgba(255,82,82,0.08) !important;
    border: 1px solid rgba(255,82,82,0.2) !important;
    color: #FF5252 !important;
}
.login .message {
    background: rgba(0,230,118,0.07) !important;
    border: 1px solid rgba(0,230,118,0.2) !important;
}
.login .success {
    background: rgba(0,230,118,0.07) !important;
    border: 1px solid rgba(0,230,118,0.2) !important;
}

/* ── Privacy policy ── */
.login .privacy-policy-page-link {
    text-align: center !important;
    margin-top: 20px !important;
    background: transparent !important;
}
.login .privacy-policy-page-link a {
    font-size: 11px !important;
    text-decoration: none !important;
    transition: color 0.2s !important;
}

/* ── Form spacing ── */
.login form .input, .login form p { margin-bottom: 16px !important; }
.login form .user-pass-wrap, .login .wp-pwd { margin-bottom: 0 !important; }

/* ── Custom footer ── */
.loginaura-footer-custom { display: none; }
