.auth-container {
    min-height: 100vh;
}

.link-back {
    font-family: var(--font-mono, 'JetBrains Mono', monospace);
    font-size: 0.65rem;
    letter-spacing: 0.14em;
    text-transform: uppercase;
    color: var(--muted, #7a6e62);
    text-decoration: none;
    display: inline-flex;
    align-items: center;
    gap: 4px;
    transition: color 0.15s ease;
}

.link-back:hover {
    color: var(--maroon, #7b1e30);
}

.right-panel {
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    min-height: 100vh;
}

.form-control {
    padding: 12px 16px;
    border: 1px solid var(--rule, #d9c9a8);
    border-radius: 0;
    background: var(--paper, #faf5ec);
    font-family: var(--font-body, 'Plus Jakarta Sans', system-ui, sans-serif);
}

.form-control:focus {
    border-color: var(--maroon, #7b1e30);
    box-shadow: 0 0 0 2px var(--maroon-soft, rgba(123,30,48,0.08));
    background: var(--paper, #faf5ec);
}

.input-group-text {
    background: var(--paper, #faf5ec);
    border-left: none;
    border-color: var(--rule, #d9c9a8);
    cursor: pointer;
    border-radius: 0;
}
