/* Register page styles */
body {
    background: linear-gradient(180deg, #f5faff 0%, #eef6fb 100%);
}

.login-container {
    min-height: 100vh;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 2rem 0;
}

.login-card {
    background: #ffffff;
    border: 1px solid rgba(15, 47, 70, .12);
    border-radius: .75rem;
    box-shadow: 0 10px 30px rgba(0, 0, 0, .15);
    padding: 2rem;
    max-width: 600px; /* Aumentado para más espacio */
    width: 100%;
}

.logo {
    max-width: 300px;
    margin-bottom: 1rem;
}

.form-label {
    color: var(--brand-dark);
    font-weight: 600;
    margin-bottom: .5rem;
}

.form-control {
    border: 1px solid rgba(15, 47, 70, .2);
    border-radius: .5rem;
    padding: .75rem;
    transition: all .3s ease;
}

.form-control:focus {
    border-color: var(--brand-blue);
    box-shadow: 0 0 0 0.25rem rgba(13, 110, 253, .25);
}

.btn-brand {
    padding: .75rem;
    font-weight: 600;
}

.alert p:last-child {
    margin-bottom: 0;
}
