/* Force centring globally for this page */
body {
    margin: 0 !important;
    padding: 0 !important;
    height: 100vh !important;
    width: 100vw !important;
    display: flex !important;
    justify-content: center !important;
    align-items: center !important;
    background: var(--bg) !important;
}

/* Hide sidebar/content if theme.css tries to load them */
.sidebar, .content {
    display: none !important;
}

/* Login box styling */
.auth-box {
    width: 360px;
    padding: 35px;
    background: var(--card-bg);
    border-radius: 16px;
    box-shadow: 0 10px 35px rgba(0,0,0,0.18);
    border: 1px solid var(--border-subtle);
}

.auth-title {
    text-align: center;
    font-size: 28px;
    margin-bottom: 25px;
    font-weight: bold;
    color: var(--text-strong);
}

.auth-link {
    display: block;
    margin-top: 18px;
    text-align: center;
    color: var(--accent);
    text-decoration: none;
}
.auth-link:hover {
    text-decoration: underline;
}
