/* ISF Auth Page Styles */
body {
    font-family: 'Segoe UI', system-ui, -apple-system, sans-serif;
    background: linear-gradient(135deg, #d1e7dd 0%, #f4f6f9 100%);
    min-height: 100vh;
}

.isf-auth-logo {
    display: block;
    width: min(240px, 72vw);
    max-width: 100%;
    height: auto;
    margin: 0 auto 0.5rem;
    object-fit: contain;
}

.card {
    border-radius: 16px;
}

.form-control:focus {
    border-color: #198754;
    box-shadow: 0 0 0 0.25rem rgba(25, 135, 84, 0.15);
}

.btn-success {
    background-color: #198754;
    border-color: #198754;
}

@media (max-width: 575.98px) {
    .container {
        padding-left: 1rem;
        padding-right: 1rem;
    }

    .isf-auth-logo {
        width: min(190px, 68vw);
        margin-bottom: 0.75rem;
    }
}
