/* Footer Styles with Dark Mode Support */

/* Light mode (default) */
:root {
    --footer-bg: #007bff;
    --footer-text: #ffffff;
    --footer-link: #ffffff;
    --footer-link-hover: #e0e0e0;
    --footer-btn-border: #ffffff;
}

/* Dark mode */
[data-bs-theme="dark"] {
    --footer-bg: #1a1a1a;
    --footer-text: #e0e0e0;
    --footer-link: #4a9eff;
    --footer-link-hover: #6bb0ff;
    --footer-btn-border: #4a9eff;
}

/* Footer base styles */
.page-footer {
    background-color: var(--footer-bg) !important;
    color: var(--footer-text) !important;
    padding: 1rem 0;
    margin-top: auto;
}

.page-footer a {
    color: var(--footer-link) !important;
    transition: color 0.3s ease;
}

.page-footer a:hover {
    color: var(--footer-link-hover) !important;
}

.page-footer .btn-outline-primary {
    color: var(--footer-link) !important;
    border-color: var(--footer-btn-border) !important;
}

.page-footer .btn-outline-primary:hover {
    background-color: var(--footer-link) !important;
    color: var(--footer-bg) !important;
    border-color: var(--footer-link) !important;
}

.page-footer .grey-text {
    color: rgba(255, 255, 255, 0.6) !important;
}

[data-bs-theme="dark"] .page-footer .grey-text {
    color: rgba(255, 255, 255, 0.4) !important;
}

/* Logout button styling */
.page-footer button[type="button"] {
    color: var(--footer-link) !important;
}

.page-footer button[type="button"]:hover {
    color: var(--footer-link-hover) !important;
}

/* Mobile footer - hidden until scrolled to bottom */
@media (max-width: 767px) {
    #mobile-footer-content {
        opacity: 0;
        transition: opacity 0.3s ease-in-out;
    }

    #mobile-footer-content.visible {
        opacity: 1;
    }
}
