.app-header__brand,
.app-header__actions {
    min-width: 0;
}

.app-mobile-profile-button {
    width: 44px;
    height: 44px;
    padding: 0;
}

.app-mobile-profile-button .symbol {
    width: 40px;
    height: 40px;
}

.app-sidebar-mobile-tools {
    display: none;
}

.app-sidebar-mobile-brand {
    display: flex;
    align-items: center;
    gap: 0.9rem;
    padding: 1rem;
    border: 1px solid rgba(255, 255, 255, 0.08);
    border-radius: 1.15rem;
    background:
        linear-gradient(135deg, rgba(255, 255, 255, 0.1) 0%, rgba(255, 255, 255, 0.03) 100%),
        rgba(15, 23, 42, 0.18);
    transition: transform 0.18s ease, border-color 0.18s ease, background 0.18s ease;
}

.app-sidebar-mobile-brand:hover,
.app-sidebar-mobile-brand:focus {
    border-color: rgba(255, 255, 255, 0.16);
    background:
        linear-gradient(135deg, rgba(255, 255, 255, 0.14) 0%, rgba(255, 255, 255, 0.05) 100%),
        rgba(15, 23, 42, 0.24);
    transform: translateY(-1px);
}

.app-sidebar-mobile-brand__mark {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 48px;
    height: 48px;
    border-radius: 1rem;
    background: rgba(255, 255, 255, 0.1);
}

.app-sidebar-mobile-action {
    position: relative;
    width: 100%;
    padding: 1rem;
    border: 1px solid rgba(255, 255, 255, 0.08);
    border-radius: 1.15rem;
    background: rgba(255, 255, 255, 0.04);
    color: #ffffff;
    transition: transform 0.18s ease, border-color 0.18s ease, background 0.18s ease;
}

.app-sidebar-mobile-action:hover,
.app-sidebar-mobile-action:focus {
    border-color: rgba(255, 255, 255, 0.16);
    background: rgba(255, 255, 255, 0.08);
    color: #ffffff;
    transform: translateY(-1px);
}

.app-sidebar-mobile-action__icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 44px;
    height: 44px;
    border-radius: 0.95rem;
    background: rgba(255, 255, 255, 0.12);
}

.organizer-drawer .card-body {
    min-height: 0;
}

.app-mobile-search-modal .modal-content {
    border-radius: 1.5rem;
}

.app-mobile-search-modal__header {
    position: relative;
    align-items: flex-start;
    padding-right: 4.75rem;
}

.app-mobile-search-modal__close {
    position: absolute;
    top: 1rem;
    right: 1rem;
    z-index: 3;
}

.app-mobile-search-modal .modal-body {
    overflow: visible;
}

.global-search-modal-surface {
    min-height: 0;
}

@media (max-width: 991.98px) {
    #kt_app_header {
        min-height: 72px;
    }

    #kt_app_header_container {
        min-height: 72px;
        padding-top: 0.85rem;
        padding-bottom: 0.85rem;
        gap: 1rem;
    }

    .app-header__brand {
        gap: 0.5rem;
    }

    .app-header__actions {
        gap: 0.75rem;
    }

    #kt_app_sidebar .app-sidebar-logo {
        min-height: auto;
        padding-top: 1rem;
        padding-bottom: 1rem;
    }

    #kt_app_sidebar_toggle {
        display: none !important;
    }

    .app-sidebar-mobile-tools {
        display: flex;
        flex-direction: column;
        gap: 0.75rem;
        padding: 0 1rem 0.5rem;
    }

    #kt_app_sidebar .app-sidebar-wrapper {
        margin-top: 0.75rem !important;
    }

    .organizer-drawer .card-header {
        padding: 1.25rem 1rem 1rem !important;
    }

    .organizer-drawer .card-body {
        padding: 0 1rem 1rem !important;
    }

    .organizer-drawer .nav-pills {
        display: grid;
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .organizer-drawer .nav-pills .nav-link {
        width: 100%;
        justify-content: center;
    }

    .app-mobile-search-modal .modal-dialog {
        margin: 0;
    }

    .app-mobile-search-modal .modal-content {
        min-height: 100vh;
        border-radius: 0;
    }

    .app-mobile-search-modal .modal-header {
        padding: 1.1rem 4.75rem 0.35rem 1rem;
    }

    .app-mobile-search-modal .modal-body {
        padding: 0.9rem 1rem 1.25rem;
    }
}
