/* ============================================================
   IIS Branded Login Page
   ============================================================ */

@import url('https://fonts.googleapis.com/css2?family=Inter:wght@300;400;600;700&display=swap');

:root {
    --gold:    #c9a84c;
    --gold-lt: #e0bf70;
    --dark:    #0a0a0a;
    --card:    #141414;
    --border:  #2a2a2a;
    --text:    #f0f0f0;
    --muted:   #888;
    --input:   #1e1e1e;
    --radius:  8px;
}

/* Page background */
body.login {
    background: var(--dark) !important;
    font-family: 'Inter', 'Segoe UI', system-ui, sans-serif !important;
}

body.login::before {
    content: '';
    position: fixed;
    inset: 0;
    background:
        radial-gradient(ellipse at 20% 50%, rgba(201,168,76,0.04) 0%, transparent 60%),
        radial-gradient(ellipse at 80% 20%, rgba(201,168,76,0.03) 0%, transparent 50%);
    pointer-events: none;
}

/* Logo area */
#login h1 a,
.login h1 a {
    display: block;
    margin: 0 auto 8px;
}

/* Login card */
#login,
.login #loginform,
.login #registerform,
.login #lostpasswordform {
    background: var(--card);
    border: 1px solid var(--border);
    border-radius: var(--radius);
    box-shadow: 0 8px 40px rgba(0,0,0,0.6), 0 0 0 1px rgba(201,168,76,0.08);
    color: var(--text);
}

#loginform,
#registerform,
#lostpasswordform {
    padding: 28px 30px 24px !important;
}

/* Labels */
.login label {
    color: var(--muted) !important;
    font-size: 0.75rem !important;
    font-weight: 600 !important;
    text-transform: uppercase !important;
    letter-spacing: 0.5px !important;
}

/* Inputs */
.login input[type="text"],
.login input[type="password"],
.login input[type="email"] {
    background: var(--input) !important;
    border: 1px solid var(--border) !important;
    border-radius: 6px !important;
    color: var(--text) !important;
    font-size: 0.95rem !important;
    padding: 10px 14px !important;
    box-shadow: none !important;
    transition: border-color 0.2s !important;
    width: 100% !important;
    box-sizing: border-box !important;
}

.login input[type="text"]:focus,
.login input[type="password"]:focus,
.login input[type="email"]:focus {
    border-color: var(--gold) !important;
    box-shadow: 0 0 0 2px rgba(201,168,76,0.15) !important;
    outline: none !important;
}

/* Submit button */
.login .button-primary,
#wp-submit,
.login input[type="submit"] {
    background: var(--gold) !important;
    border: none !important;
    border-radius: 6px !important;
    color: #000 !important;
    font-weight: 700 !important;
    font-size: 0.95rem !important;
    padding: 12px 24px !important;
    width: 100% !important;
    box-shadow: none !important;
    text-shadow: none !important;
    cursor: pointer !important;
    transition: background 0.2s !important;
    letter-spacing: 0.3px !important;
}

.login .button-primary:hover,
#wp-submit:hover {
    background: var(--gold-lt) !important;
    border: none !important;
    box-shadow: none !important;
    color: #000 !important;
}

/* Links */
.login a {
    color: var(--gold) !important;
    text-decoration: none !important;
}
.login a:hover {
    color: var(--gold-lt) !important;
    text-decoration: underline !important;
}

/* Nav links below form */
#nav, #backtoblog {
    text-align: center;
}

#nav a, #backtoblog a {
    color: var(--muted) !important;
    font-size: 0.82rem !important;
}

#nav a:hover, #backtoblog a:hover {
    color: var(--gold) !important;
}

/* Remember me checkbox */
.login .forgetmenot label {
    color: var(--muted) !important;
    font-size: 0.82rem !important;
    text-transform: none !important;
    letter-spacing: 0 !important;
}

/* Error / notice messages */
.login #login_error,
.login .message,
.login .success {
    background: #1a1a1a !important;
    border-left: 4px solid var(--gold) !important;
    border-radius: 0 6px 6px 0 !important;
    color: var(--text) !important;
    box-shadow: none !important;
    font-size: 0.88rem !important;
    padding: 10px 14px !important;
    margin-bottom: 16px !important;
}

.login #login_error {
    border-left-color: #c0392b !important;
    color: #e07070 !important;
    background: #1e0d0d !important;
}

/* Tagline message */
.iis-login-tagline {
    text-align: center;
    color: var(--muted);
    font-size: 0.78rem;
    letter-spacing: 1px;
    text-transform: uppercase;
    margin: 0 0 16px;
    padding: 0;
}

/* Footer */
.iis-login-footer {
    text-align: center;
    margin-top: 24px;
    padding-top: 16px;
}

.iis-login-footer p {
    color: #444;
    font-size: 0.78rem;
    margin: 0;
    line-height: 1.6;
}

/* Hide "Powered by WordPress" */
#backtoblog {
    display: none !important;
}

/* Register link styling */
.login #reg_passmail {
    color: var(--muted);
    font-size: 0.82rem;
}

/* Separator */
.login .wp-pwd button {
    color: var(--muted) !important;
}

/* Responsive */
@media (max-width: 400px) {
    #login { width: 95% !important; padding: 20px !important; }
}
