    :root {
        --olive: #6b8e23;
        --blue: #1e3a5f;
        --yellow: #f4d35e;
        --danger: #b00020;
    }

    * {
        box-sizing: border-box;
        font-family: 'Segoe UI', sans-serif;
    }

    body {
        margin: 0;
        min-height: 100vh;
        background: linear-gradient(135deg, var(--blue), var(--olive));
        display: flex;
        justify-content: center;
        align-items: center;
        padding: 1rem;
    }

    .login-container {
        background: #fff;
        width: 100%;
        max-width: 420px;
        padding: 2rem;
        border-radius: 18px;
        box-shadow: 0 20px 40px rgba(0,0,0,0.15);
    }

    h1 {
        text-align: center;
        color: var(--blue);
        margin-bottom: 1.5rem;
    }

    .message {
        background: #ffecec;
        color: var(--danger);
        padding: 0.7rem;
        border-radius: 8px;
        margin-bottom: 1rem;
        text-align: center;
        font-size: 0.9rem;
    }

    .form-group {
        margin-bottom: 1.1rem;
    }

    label {
        font-weight: 600;
        display: block;
        margin-bottom: 0.4rem;
    }

    input {
        width: 100%;
        padding: 0.7rem;
        border-radius: 8px;
        border: 2px solid #ddd;
        font-size: 1rem;
    }

    input:focus {
        outline: none;
        border-color: var(--yellow);
        box-shadow: 0 0 0 3px rgba(244,211,94,0.4);
    }

    button {
        width: 100%;
        padding: 0.8rem;
        border-radius: 10px;
        border: none;
        background: var(--olive);
        color: #fff;
        font-weight: bold;
        font-size: 1rem;
        cursor: pointer;
    }

    button:hover {
        background: #5f7f1e;
    }

    .links {
        margin-top: 1.2rem;
        text-align: center;
        font-size: 0.9rem;
    }

    .links a {
        color: var(--blue);
        font-weight: 600;
        text-decoration: none;
    }

    .links a:hover {
        text-decoration: underline;
    }