body.login.fire-agents-chimera-login {
    min-height: 100vh;
    background: #090403;
    color: #fff7ed;
    overflow-x: hidden;
}

body.login.fire-agents-chimera-login::before,
body.login.fire-agents-chimera-login::after {
    content: "";
    position: fixed;
    inset: 0;
    pointer-events: none;
}

body.login.fire-agents-chimera-login::before {
    z-index: 0;
    background:
        radial-gradient(circle at 50% 102%, rgba(255, 98, 0, 0.42), transparent 38%),
        radial-gradient(circle at 16% 20%, rgba(255, 184, 77, 0.18), transparent 28%),
        radial-gradient(circle at 84% 14%, rgba(179, 35, 12, 0.28), transparent 32%),
        radial-gradient(circle at 72% 74%, rgba(255, 214, 102, 0.12), transparent 30%),
        linear-gradient(145deg, rgba(24, 6, 4, 0.98), rgba(7, 5, 7, 0.99) 48%, rgba(21, 8, 4, 0.96));
}

body.login.fire-agents-chimera-login::after {
    z-index: 1;
    background:
        linear-gradient(rgba(255, 132, 32, 0.040) 1px, transparent 1px),
        linear-gradient(90deg, rgba(255, 196, 87, 0.030) 1px, transparent 1px),
        linear-gradient(180deg, transparent 0%, rgba(255, 72, 0, 0.12) 100%);
    background-size: 58px 58px, 58px 58px, 100% 100%;
    mask-image: radial-gradient(circle at center, rgba(0, 0, 0, 0.90), transparent 78%);
}

#fire-agents-chimera-webgl {
    position: fixed;
    inset: 0;
    z-index: 1;
    width: 100vw;
    height: 100vh;
    pointer-events: none;
    opacity: 0.94;
}

.fire-agents-login-atmosphere {
    position: fixed;
    inset: 0;
    z-index: 1;
    pointer-events: none;
    overflow: hidden;
}

.fire-agents-login-atmosphere span {
    position: absolute;
    left: -10vw;
    width: 120vw;
    height: 1px;
    background: linear-gradient(90deg, transparent, rgba(255, 184, 77, 0.42), rgba(255, 64, 0, 0.22), transparent);
    filter: drop-shadow(0 0 12px rgba(255, 119, 0, 0.42));
    transform: rotate(-8deg);
}

.fire-agents-login-atmosphere span:nth-child(1) {
    top: 20%;
}

.fire-agents-login-atmosphere span:nth-child(2) {
    top: 52%;
    opacity: 0.56;
    transform: rotate(7deg);
}

.fire-agents-login-atmosphere span:nth-child(3) {
    top: 78%;
    opacity: 0.42;
}

body.login.fire-agents-chimera-login #login {
    position: relative;
    z-index: 3;
    width: min(420px, calc(100vw - 32px));
    padding: clamp(48px, 9vh, 88px) 0 40px;
}

body.login.fire-agents-chimera-login h1 a {
    width: auto;
    height: auto;
    min-height: 42px;
    margin: 0 auto 16px;
    background-image: none !important;
    text-indent: 0;
    overflow: visible;
    color: transparent;
    font-size: 0;
}

body.login.fire-agents-chimera-login h1 a::before {
    content: "Fire Agents";
    display: block;
    color: #fff7ed;
    font: 700 30px/1.1 Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
    letter-spacing: 0;
    text-align: center;
    text-shadow: 0 0 16px rgba(255, 149, 0, 0.58), 0 0 38px rgba(255, 64, 0, 0.34);
}

body.login.fire-agents-chimera-login form {
    border: 1px solid rgba(255, 151, 54, 0.34);
    border-radius: 8px;
    background:
        linear-gradient(145deg, rgba(20, 8, 5, 0.86), rgba(8, 7, 8, 0.94)),
        radial-gradient(circle at 18% 0%, rgba(255, 122, 0, 0.22), transparent 36%),
        radial-gradient(circle at 90% 100%, rgba(166, 23, 6, 0.18), transparent 42%);
    box-shadow:
        0 24px 70px rgba(0, 0, 0, 0.50),
        0 0 0 1px rgba(255, 244, 214, 0.050) inset,
        0 0 48px rgba(255, 97, 0, 0.20);
    backdrop-filter: blur(18px) saturate(128%);
}

body.login.fire-agents-chimera-login label,
body.login.fire-agents-chimera-login #reg_passmail {
    color: rgba(255, 247, 237, 0.86);
}

body.login.fire-agents-chimera-login input[type="text"],
body.login.fire-agents-chimera-login input[type="password"],
body.login.fire-agents-chimera-login input[type="email"] {
    min-height: 42px;
    border: 1px solid rgba(255, 151, 54, 0.34);
    border-radius: 6px;
    background: rgba(10, 5, 4, 0.76);
    color: #ffffff;
    box-shadow: 0 0 0 1px rgba(255, 200, 112, 0.05) inset;
}

body.login.fire-agents-chimera-login input:focus {
    border-color: rgba(255, 184, 77, 0.82);
    box-shadow: 0 0 0 1px rgba(255, 184, 77, 0.28), 0 0 24px rgba(255, 91, 0, 0.22);
}

body.login.fire-agents-chimera-login .button.wp-hide-pw {
    color: #ffb84d;
}

body.login.fire-agents-chimera-login .wp-core-ui .button-primary {
    min-height: 38px;
    border: 1px solid rgba(255, 210, 112, 0.54);
    border-radius: 6px;
    background: linear-gradient(135deg, #ffd166, #ff8a00 48%, #d9480f);
    color: #130604;
    font-weight: 700;
    text-shadow: none;
    box-shadow: 0 10px 28px rgba(255, 91, 0, 0.24), 0 0 0 1px rgba(255, 255, 255, 0.16) inset;
}

body.login.fire-agents-chimera-login .wp-core-ui .button-primary:hover,
body.login.fire-agents-chimera-login .wp-core-ui .button-primary:focus {
    border-color: rgba(255, 247, 237, 0.88);
    background: linear-gradient(135deg, #ffe29a, #ff9f1c 45%, #ef4444);
    color: #130604;
}

body.login.fire-agents-chimera-login .forgetmenot label {
    color: rgba(255, 247, 237, 0.78);
}

body.login.fire-agents-chimera-login .message,
body.login.fire-agents-chimera-login .notice,
body.login.fire-agents-chimera-login .success {
    position: relative;
    z-index: 3;
    border-left-color: #ff8a00;
    border-radius: 6px;
    background: rgba(18, 8, 5, 0.88);
    color: rgba(255, 247, 237, 0.92);
    box-shadow: 0 14px 34px rgba(0, 0, 0, 0.30);
}

body.login.fire-agents-chimera-login #nav,
body.login.fire-agents-chimera-login #backtoblog,
body.login.fire-agents-chimera-login .privacy-policy-page-link {
    position: relative;
    z-index: 3;
    color: rgba(255, 247, 237, 0.76);
}

body.login.fire-agents-chimera-login #nav a,
body.login.fire-agents-chimera-login #backtoblog a,
body.login.fire-agents-chimera-login .privacy-policy-page-link a {
    color: rgba(255, 247, 237, 0.82);
}

body.login.fire-agents-chimera-login #nav a:hover,
body.login.fire-agents-chimera-login #backtoblog a:hover,
body.login.fire-agents-chimera-login .privacy-policy-page-link a:hover {
    color: #ffb84d;
}

body.login.fire-agents-chimera-login .fire-agents-register-panel {
    position: relative;
    z-index: 3;
    width: min(420px, calc(100vw - 32px));
    margin: -18px auto 34px;
    padding: 18px;
    border: 1px solid rgba(255, 151, 54, 0.28);
    border-radius: 8px;
    background:
        linear-gradient(145deg, rgba(18, 7, 5, 0.74), rgba(8, 7, 8, 0.88)),
        radial-gradient(circle at 14% 0%, rgba(255, 122, 0, 0.20), transparent 34%),
        radial-gradient(circle at 100% 88%, rgba(255, 210, 112, 0.12), transparent 36%);
    box-shadow:
        0 18px 52px rgba(0, 0, 0, 0.42),
        0 0 34px rgba(255, 97, 0, 0.15);
    backdrop-filter: blur(16px) saturate(128%);
}

body.login.fire-agents-chimera-login .fire-agents-register-header {
    display: flex;
    align-items: center;
    gap: 8px;
    margin-bottom: 8px;
}

body.login.fire-agents-chimera-login .fire-agents-register-flame {
    width: 12px;
    height: 12px;
    border-radius: 50% 50% 50% 16%;
    background: linear-gradient(135deg, #ffe29a, #ff8a00 48%, #ef4444);
    box-shadow: 0 0 18px rgba(255, 119, 0, 0.78), 0 0 34px rgba(239, 68, 68, 0.32);
    transform: rotate(-45deg);
}

body.login.fire-agents-chimera-login .fire-agents-register-kicker {
    color: rgba(255, 210, 112, 0.86);
    font: 700 11px/1.2 Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

body.login.fire-agents-chimera-login .fire-agents-register-panel h2 {
    margin: 0 0 8px;
    color: #fff7ed;
    font: 700 18px/1.24 Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
    letter-spacing: 0;
}

body.login.fire-agents-chimera-login .fire-agents-register-panel p {
    margin: 0;
    color: rgba(255, 247, 237, 0.72);
    font: 400 13px/1.5 Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}

body.login.fire-agents-chimera-login .fire-agents-register-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    margin-top: 14px;
}

body.login.fire-agents-chimera-login .fire-agents-register-primary,
body.login.fire-agents-chimera-login .fire-agents-register-secondary {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 38px;
    padding: 0 16px;
    border-radius: 6px;
    font: 700 13px/1 Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
    text-decoration: none;
}

body.login.fire-agents-chimera-login .fire-agents-register-primary {
    border: 1px solid rgba(255, 210, 112, 0.56);
    background: linear-gradient(135deg, #ffd166, #ff8a00 48%, #d9480f);
    color: #130604;
    box-shadow: 0 10px 28px rgba(255, 91, 0, 0.22), 0 0 0 1px rgba(255, 255, 255, 0.14) inset;
}

body.login.fire-agents-chimera-login .fire-agents-register-secondary {
    border: 1px solid rgba(255, 151, 54, 0.28);
    background: rgba(10, 5, 4, 0.46);
    color: rgba(255, 247, 237, 0.84);
}

body.login.fire-agents-chimera-login .fire-agents-register-primary:hover,
body.login.fire-agents-chimera-login .fire-agents-register-primary:focus {
    border-color: rgba(255, 247, 237, 0.86);
    background: linear-gradient(135deg, #ffe29a, #ff9f1c 45%, #ef4444);
    color: #130604;
}

body.login.fire-agents-chimera-login .fire-agents-register-secondary:hover,
body.login.fire-agents-chimera-login .fire-agents-register-secondary:focus {
    border-color: rgba(255, 184, 77, 0.64);
    color: #ffb84d;
}

body.login.fire-agents-chimera-login .fire-agents-register-disabled {
    color: rgba(255, 247, 237, 0.70);
    font: 700 13px/1.4 Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}

body.login.fire-agents-chimera-login .language-switcher {
    position: relative;
    z-index: 3;
}

body.login.fire-agents-chimera-login .dashicons {
    color: inherit;
}

body.login.fire-agents-chimera-login .fire-agents-webgl-fallback {
    opacity: 0;
}

@media (prefers-reduced-motion: reduce) {
    #fire-agents-chimera-webgl {
        display: none;
    }
}

@media (max-width: 480px) {
    body.login.fire-agents-chimera-login #login {
        padding-top: 36px;
    }

    body.login.fire-agents-chimera-login h1 a::before {
        font-size: 25px;
    }

    body.login.fire-agents-chimera-login .fire-agents-register-panel {
        padding: 16px;
    }

    body.login.fire-agents-chimera-login .fire-agents-register-actions {
        display: grid;
    }

    body.login.fire-agents-chimera-login .fire-agents-register-primary,
    body.login.fire-agents-chimera-login .fire-agents-register-secondary {
        width: 100%;
    }
}
