/* --- Root Variables (Optional but good practice) --- */
:root {
    --primary-color: #4A90E2; /* Matched to your button */
    --primary-hover: #357ABD;
    --dark-bg: #1A1A1A;
    --light-text: #fff;
    --muted-text: rgba(255, 255, 255, 0.7);
    --font-primary: 'Oswald', sans-serif;
    --font-secondary: 'Poppins', sans-serif;
}

/* --- Global Page Styles --- */
body {
    font-family: var(--font-secondary);
    background-color: var(--dark-bg);
    color: var(--light-text);
    margin: 0;
    display: flex;
    justify-content: center;
    align-items: center;
    height: 100vh;
    padding: 2rem;
    box-sizing: border-box;
}

/* --- Content Wrapper --- */
.login-page-container {
    text-align: center;
    max-width: 600px;
}

/* --- Logo Styling (Copied from navbar.css for consistency) --- */
.login-page-container .logo {
    text-decoration: none;
    color: inherit;
    display: flex;
    justify-content: center;
    align-items: baseline; /* Use baseline to match your welcome screen */
    margin-bottom: 2rem;
}

.login-page-container .logo-straight {
    font-family: var(--font-primary);
    font-weight: 700;
    font-size: 2.5rem;
}

.login-page-container .logo-cursive {
    font-family: 'Brush Script MT', cursive;
    font-size: 2.8rem;
    margin-left: 0.5rem;
}

/* --- Page Text --- */
.login-page-container h1 {
    font-family: var(--font-primary);
    font-size: 2.5rem;
    text-transform: uppercase;
    letter-spacing: 1px;
    margin: 0;
}

.login-page-container p {
    font-size: 1.1rem;
    color: var(--muted-text);
    line-height: 1.6;
    margin: 1rem auto 2rem auto;
    max-width: 400px;
}

/* --- Netlify Identity Button Styling --- */
/* This styles the "Log In" or "Sign Up" button */
[data-netlify-identity-button] a {
    display: inline-block;
    padding: 1rem 2rem;
    background-color: var(--primary-color);
    color: var(--light-text);
    border: none;
    border-radius: 8px;
    font-family: var(--font-primary);
    font-size: 1.1rem;
    text-transform: uppercase;
    letter-spacing: 1px;
    cursor: pointer;
    text-decoration: none;
    transition: background-color 0.3s ease;
}

[data-netlify-identity-button] a:hover {
    background-color: var(--primary-hover);
}