html, body.AuthPage {
    margin: 0px;
    padding: 0px;
    height: 100%;
}

body.AuthPage {
    background-color: #FFFFFF;
    font-family: 'Inter';
    --auth-blue: #1D4ED8;
    --auth-black: #0A0A0A;
    --auth-grey-bg: #F5F5F4;
    --auth-border: #E4E4E4;
    --auth-muted: #6B7280;
    --auth-mono: #8A8A8E;
    --font-display: 'Satoshi-Black', 'Inter', sans-serif;
    --font-bold: 'Satoshi-Bold', 'Inter', sans-serif;
    --font-mono: ui-monospace, SFMono-Regular, 'JetBrains Mono', 'Cascadia Mono', Consolas, 'Roboto Mono', monospace;
}

.Auth_Split {
    display: flex;
    min-height: 100vh;
    width: 100%;
    align-items: stretch;
}

/* ---------- Left column ---------- */

.Auth_Left {
    flex: 1 1 48%;
    max-width: 720px;
    background-color: var(--auth-grey-bg);
    display: flex;
    flex-direction: column;
    min-height: 100vh;
}

.Auth_Topbar {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 28px 40px;
}

.Auth_Wordmark {
    font-family: var(--font-bold);
    font-weight: 700;
    font-size: 14px;
    letter-spacing: 1px;
    color: var(--auth-black);
}

.Auth_TopLink {
    font-family: var(--font-mono);
    font-size: 11px;
    font-weight: 600;
    letter-spacing: 0.5px;
    color: var(--auth-black);
    text-decoration: none;
}
    .Auth_TopLink:hover {
        color: var(--auth-blue);
    }

.Auth_Content {
    flex: 1;
    display: flex;
    flex-direction: column;
    justify-content: center;
    padding: 0px max(40px, 12%);
}

.Auth_Content_Inner {
    width: 100%;
    max-width: 420px;
}

.Auth_Eyebrow {
    font-family: var(--font-mono);
    font-size: 11px;
    font-weight: 600;
    letter-spacing: 1px;
    color: var(--auth-blue);
    margin-bottom: 18px;
}

.Auth_Headline {
    font-family: var(--font-display);
    font-weight: 900;
    font-size: 46px;
    line-height: 0.98;
    letter-spacing: -0.5px;
    color: var(--auth-black);
    margin: 0px 0px 18px 0px;
    text-transform: uppercase;
}
    .Auth_Headline span {
        color: var(--auth-blue);
    }

.Auth_Sub {
    font-size: 13px;
    line-height: 1.5;
    color: var(--auth-muted);
    margin-bottom: 32px;
    max-width: 360px;
}

.Auth_Form {
    position: relative;
}

.Auth_Field {
    margin-bottom: 16px;
}

.Auth_Field label {
    display: flex;
    justify-content: space-between;
    align-items: baseline;
    font-family: var(--font-mono);
    font-size: 10.5px;
    font-weight: 600;
    letter-spacing: 0.5px;
    color: var(--auth-mono);
    margin-bottom: 6px;
    text-transform: uppercase;
}

.Auth_Forgot {
    color: var(--auth-blue);
    text-decoration: none;
    font-weight: 600;
}
    .Auth_Forgot:hover {
        text-decoration: underline;
    }

.Auth_Field input[type=text],
.Auth_Field input[type=password] {
    display: block;
    width: 100%;
    box-sizing: border-box;
    font-family: 'Inter';
    font-size: 13px;
    padding: 12px 14px;
    background-color: #FFFFFF;
    border: 1px solid var(--auth-border);
    border-radius: 4px;
    outline: none;
    transition: border-color .15s;
}
    .Auth_Field input[type=text]:hover,
    .Auth_Field input[type=text]:focus,
    .Auth_Field input[type=password]:hover,
    .Auth_Field input[type=password]:focus {
        border-color: var(--auth-black);
    }
    .Auth_Field input::placeholder {
        color: #B5B5B8;
    }
    .Auth_Field input.Auth_Input_Invalid {
        border-color: #D42A2A;
    }

.Auth_Button {
    display: block;
    width: 100%;
    box-sizing: border-box;
    text-align: center;
    background-color: var(--auth-black);
    color: #FFFFFF;
    font-family: var(--font-bold);
    font-weight: 700;
    font-size: 12.5px;
    letter-spacing: 0.5px;
    text-transform: uppercase;
    padding: 14px 20px;
    border-radius: 4px;
    cursor: pointer;
    margin-top: 8px;
    transition: background-color .15s;
}
    .Auth_Button:hover {
        background-color: var(--auth-blue);
    }

.Auth_Footer_Link {
    text-align: center;
    margin-top: 28px;
    font-family: var(--font-mono);
    font-size: 11px;
    letter-spacing: 0.5px;
    color: var(--auth-mono);
}
    .Auth_Footer_Link a {
        color: var(--auth-blue);
        text-decoration: none;
        font-weight: 600;
    }
    .Auth_Footer_Link a:hover {
        text-decoration: underline;
    }

.Auth_Policy {
    display: flex;
    align-items: flex-start;
    gap: 10px;
    font-size: 11px;
    line-height: 1.5;
    color: var(--auth-muted);
    margin: 18px 0px;
}
    .Auth_Policy input[type=checkbox] {
        width: 17px;
        height: 17px;
        margin-top: 1px;
        flex: none;
        border-radius: 3px;
    }
    .Auth_Policy input[type=checkbox]:checked {
        background-color: var(--auth-blue);
    }
    .Auth_Policy a {
        color: var(--auth-black);
        font-weight: 600;
    }
    .Auth_Policy.Auth_Input_Invalid {
        color: #D42A2A;
    }

.Auth_Bottom {
    padding: 20px 40px 28px 40px;
}
    .Auth_Bottom hr {
        border: none;
        border-top: 1px solid var(--auth-border);
        margin: 0px 0px 16px 0px;
    }
    .Auth_Bottom_Copy {
        font-family: var(--font-mono);
        font-size: 10.5px;
        color: #AEAEB2;
        letter-spacing: 0.3px;
    }

.Auth_Loading {
    position: absolute;
    left: -20px;
    top: -20px;
    right: -20px;
    bottom: -20px;
    background: rgba(245, 245, 244, 0.85);
    z-index: 20;
    display: flex;
    align-items: center;
    justify-content: center;
}
    .Auth_Loading .loader {
        border-top-color: var(--auth-black);
    }

/* ---------- Right column ---------- */

.Auth_Right {
    flex: 1 1 52%;
    background-color: #FFFFFF;
    border-left: 1px solid var(--auth-border);
    display: flex;
    flex-direction: column;
    min-height: 100vh;
}

.Auth_Right_Top {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 28px 44px;
    border-bottom: 1px solid var(--auth-border);
    font-family: var(--font-mono);
    font-size: 11px;
    letter-spacing: 0.8px;
}

.Auth_Right_Tag {
    color: var(--auth-mono);
    text-transform: uppercase;
}

.Auth_Right_Live {
    color: var(--auth-blue);
    font-weight: 600;
}

.Auth_Right_Body {
    flex: 1;
    display: flex;
    flex-direction: column;
    justify-content: center;
    padding: 40px 44px;
}

.Auth_Quote {
    font-family: var(--font-bold);
    font-weight: 700;
    font-size: 27px;
    line-height: 1.3;
    color: var(--auth-black);
    max-width: 640px;
}
    .Auth_Quote span {
        color: var(--auth-blue);
    }

.Auth_Quote_Author {
    margin-top: 22px;
    font-family: var(--font-mono);
    font-size: 11.5px;
    font-weight: 700;
    letter-spacing: 0.5px;
    color: var(--auth-black);
}
    .Auth_Quote_Author span {
        display: block;
        margin-top: 4px;
        font-weight: 400;
        color: var(--auth-mono);
    }

.Auth_Stats {
    display: flex;
    border-top: 1px solid var(--auth-border);
}

.Auth_Stat {
    flex: 1;
    padding: 20px 44px;
    border-right: 1px solid var(--auth-border);
}
    .Auth_Stat:last-child {
        border-right: none;
    }
    .Auth_Stat .label {
        font-family: var(--font-mono);
        font-size: 10px;
        letter-spacing: 0.5px;
        color: var(--auth-mono);
        text-transform: uppercase;
        margin-bottom: 6px;
    }
    .Auth_Stat .value {
        font-family: var(--font-display);
        font-weight: 900;
        font-size: 22px;
        color: var(--auth-black);
    }

@media only screen and (max-width: 900px) {
    .Auth_Right {
        display: none;
    }
    .Auth_Left {
        max-width: 100%;
    }
    .Auth_Content_Inner {
        margin-left: auto;
        margin-right: auto;
    }
}
