/* static/css/components/footer.css */
/* Footer customization */
footer {
    background-color: var(--hoa-deep-purple);
    color: var(--bm-light-gray);
    padding: 2rem 0;
    margin-top: 2rem;
}

footer a.text-white:hover {
    color: var(--hoa-green-light) !important;
    text-decoration: none;
}

/* App footer - Dashboard specific styling */
footer.app-footer {
    padding: 1rem 0;
    background-color: var(--hoa-deep-purple);
    margin-top: auto;
    position: relative;
    z-index: 10;
}

/* Dashboard layout footer positioning */
@media (min-width: 768px) {
    /* Position footer to the right of sidebar */
    footer.app-footer {
        margin-left: 240px;
        width: calc(100% - 240px);
        background-color: var(--hoa-deep-purple);
        border-top: 1px solid rgba(255, 255, 255, 0.1);
    }
}

@media (min-width: 1411px) {
    /* Large screens with wider sidebar */
    footer.app-footer {
        margin-left: 280px;
        width: calc(100% - 280px);
    }
}

@media (max-width: 767px) {
    /* Mobile - full width footer */
    footer.app-footer {
        margin-left: 0;
        width: 100%;
    }
}