/* START App Header Container */
.kol-app-header {
    display: none;
}

@media (max-width: 768px) {
    .kol-app-header {
        position: fixed;
        top: 0;
        left: 0;
        right: 0;
        height: var(--header-height, 50px);
        background: linear-gradient(to top, #212121 0%, #474747 49%, #000000 100%);
        z-index: 10000;
        box-shadow: 0 2px 8px rgba(0, 0, 0, 0.3);
        display: block;
    }

    .kol-app-header ul {
        list-style: none;
        margin: 0;
        padding: 0;
        display: flex;
        justify-content: center;
        align-items: center;
        flex-wrap: wrap;
        gap: 0;
        height: 100%;
    }

    .kol-app-header li {
        margin: 0;
        padding: 0;
    }

    .kol-app-header a {
        display: flex;
        align-items: center;
        padding: 0 18px;
        color: #e0e0e0;
        text-decoration: none;
        font-size: var(--header-text-size, 30px);
        transition: color 0.2s ease, background-color 0.2s ease;
        border-right: 1px solid #555555;
        height: 100%;
    }

    .kol-app-header li:last-child a {
        border-right: none;
    }

    .kol-app-header a:hover {
        background-color: rgba(76, 175, 80, 0.2);
        color: #4CAF50;
    }
}

@media (max-width: 480px) {
    .kol-app-header a {
        padding: 0 12px;
        font-size: var(--header-text-size, 30px);
    }
}
/* END App Header Container */

/* START App Footer Container */
.kol-app-footer {
    display: none;
}

@media (max-width: 768px) {
    .kol-app-footer {
        position: fixed;
        bottom: 0;
        left: 0;
        right: 0;
        background: linear-gradient(to top, #212121 0%, #474747 49%, #000000 100%);
        padding: 2px 0 50px 0;
        z-index: 9999;
        box-shadow: 0 -2px 8px rgba(0, 0, 0, 0.3);
        transform: translateY(100px);
        opacity: 0;
        transition: all 0.3s ease;
        pointer-events: none;
        display: block;
    }

    .kol-app-footer.visible {
        transform: translateY(0);
        opacity: 1;
        pointer-events: auto;
    }

    .kol-app-footer ul {
        list-style: none;
        margin: 0;
        padding: 0;
        display: flex;
        justify-content: center;
        align-items: center;
        flex-wrap: wrap;
        gap: 0;
    }

    .kol-app-footer li {
        margin: 0;
        padding: 0;
    }

    .kol-app-footer a {
        display: block;
        padding: 12px 18px;
        color: #e0e0e0;
        text-decoration: none;
        font-size: var(--footer-text-size, 30px);
        transition: color 0.2s ease, background-color 0.2s ease;
        border-right: 1px solid #555555;
    }

    .kol-app-footer li:last-child a {
        border-right: none;
    }

    .kol-app-footer a:hover {
        background-color: rgba(76, 175, 80, 0.2);
        color: #4CAF50;
    }
}

@media (max-width: 480px) {
    .kol-app-footer {
        padding: 2px 0 45px 0;
    }
    
    .kol-app-footer ul {
        gap: 0;
    }
    
    .kol-app-footer a {
        padding: 10px 12px;
        font-size: var(--footer-text-size, 30px);
    }
}
/* END App Footer Container */
