html, body {
    height: 100%;
    margin: 0;
}


.page-wrapper {
    min-height: 100vh;
    display: flex;
    flex-direction: column;
}

.page-content {
    flex: 1;
}

footer.footer {
    background-color: #ffffff;
    border-top: 1px solid #e5e7eb;
}

.footer {
    font-size: 0.95rem;
}

.footer-link {
    color: #6b7280;
    text-decoration: none;
}

    .footer-link:hover {
        color: #2563eb;
        text-decoration: underline;
    }

/* FIX: Ensure primary buttons always show text */
a.btn.btn-primary {
    color: #ffffff !important;
}

    a.btn.btn-primary:hover,
    a.btn.btn-primary:focus {
        color: #ffffff !important;
        text-decoration: none;
    }
