﻿/* Full page layout */
body {
    background-color: #f5f6fa;
    min-height: 100vh;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0;
}

/* Container */
.login-container {
    width: 100%;
    max-width: 420px;
    padding: 15px;
}

.login-container .form-group > label {
    font-weight: 500; /* was 600 → softer */
    color: #333;
    font-size: 15px;
}

/* specifically target the checkbox label */
.login-container .form-group label:has(input[type="checkbox"]) {
    font-weight: 400;
    font-size: 13px;
    color: #555;
}

/* Card */
.login-card {
    background-color: #ffffff;
    border-radius: 8px;
    padding: 31px 30px 25px;
    box-shadow: 0 4px 12px rgba(0,0,0,0.1);
}

/* Logo */
.login-logo {
    display: flex;
    justify-content: center;
    align-items: center;
    margin: 0 0 10px 0;
    padding: 0;
}

    .login-logo img {
        display: block;
        max-width: 120px;
    }

/* Form spacing */
.form-group {
    margin-bottom: 15px;
}

/* Button */
.btn-login {
    width: 100%;
    font-weight: 600;
}

/* Validation */
.validation-summary-errors {
    color: #b71c1c;
    font-size: 14px;
    margin-bottom: 15px;
}

.validation-summary-errors ul {
    margin: 0;
    padding-left: 18px;
}

.validation-summary-errors li {
    margin: 0;
}