:root {
    --bg-black: #0b0904;
    --nav-bg: #0c0a06;
    --gold: #e8c766;
    --gold-bright: #ffe9a8;
    --text-cream: #f4ead0;
    --border-soft: rgba(244, 234, 208, .18);
    --panel-bg: rgba(8, 6, 3, .82);
}

* { box-sizing: border-box; }

body.auth-page {
    margin: 0;
    min-height: 100vh;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 2rem 1rem;
    font-family: Georgia, 'Times New Roman', serif;
    color: var(--text-cream);
    background: linear-gradient(rgba(5, 4, 2, .78), rgba(5, 4, 2, .88)), url('/assets/img/backrooms-bg.jpg');
    background-size: cover;
    background-position: center;
}

.auth-brand {
    position: fixed;
    top: 1.5rem;
    left: 2rem;
    display: flex;
    align-items: center;
    gap: .5rem;
    color: var(--gold-bright);
    font-weight: 700;
    text-decoration: none;
    font-family: 'Courier New', ui-monospace, monospace;
    letter-spacing: .05em;
    font-size: .95rem;
}

.auth-brand img {
    height: 1.8rem;
    width: auto;
}

.lang-toggle-btn {
    position: fixed;
    top: 1.5rem;
    right: 2rem;
    background: transparent;
    border: 1px solid var(--border-soft);
    color: var(--gold);
    font-family: inherit;
    font-size: .75rem;
    font-weight: 700;
    letter-spacing: .05em;
    padding: .3rem .6rem;
    cursor: pointer;
}

.lang-toggle-btn:hover {
    color: var(--gold-bright);
    border-color: var(--gold);
}

.auth-box {
    background: var(--panel-bg);
    border: 1px solid var(--border-soft);
    padding: 2.5rem;
    width: 100%;
    max-width: 380px;
}

.auth-box h1 {
    margin: 0 0 1.5rem;
    color: var(--gold-bright);
    font-family: 'Courier New', ui-monospace, monospace;
    font-size: 1.3rem;
    letter-spacing: .04em;
}

.auth-box label {
    display: block;
    margin-bottom: 1rem;
    font-size: .85rem;
    color: var(--gold);
}

.auth-box input {
    width: 100%;
    margin-top: .4rem;
    padding: .6rem .75rem;
    background: rgba(0, 0, 0, .4);
    border: 1px solid var(--border-soft);
    color: var(--text-cream);
    font-family: inherit;
    font-size: .95rem;
}

.auth-box input:focus {
    outline: none;
    border-color: var(--gold);
}

.auth-box button {
    width: 100%;
    padding: .7rem;
    background: var(--gold);
    color: var(--nav-bg);
    border: none;
    font-weight: 700;
    cursor: pointer;
    letter-spacing: .03em;
    font-family: 'Courier New', ui-monospace, monospace;
    font-size: .85rem;
}

.auth-box button:hover {
    background: var(--gold-bright);
}

.auth-alt {
    margin-top: 1.2rem;
    text-align: center;
    font-size: .82rem;
    color: var(--text-cream);
}

.auth-alt a {
    color: var(--gold-bright);
}

.auth-error,
.auth-success {
    padding: .6rem .8rem;
    margin-bottom: 1.2rem;
    font-size: .82rem;
    border: 1px solid var(--border-soft);
}

.auth-error { color: #ff8080; }
.auth-success { color: #7cd992; }
