@media(max-width:991px) {
    .admin-sidebar {
        width: 80px;
        padding: 22px 12px
    }

    .sidebar-brand-text,
    .sidebar-link span {
        display: none
    }

    .sidebar-brand {
        justify-content: center;
        padding-left: 0;
        padding-right: 0
    }

    .sidebar-logo {
        width: 44px;
        height: 44px
    }

    .sidebar-link {
        justify-content: center;
        padding-left: 0;
        padding-right: 0
    }

    .sidebar-link i {
        width: auto
    }

    .admin-main {
        width: calc(100% - 80px);
        margin-left: 80px
    }

    .admin-panel-header,
    .consultas-header,
    .cotizaciones-header {
        align-items: flex-start;
        flex-direction: column
    }

    .admin-filters {
        width: 100%
    }

    .admin-search {
        flex: 1
    }
}

@media(max-width:768px) {
    .admin-topbar {
        padding: 18px 22px
    }

    .admin-content {
        padding: 24px
    }

    .detail-grid {
        grid-template-columns: 1fr
    }
}

@media(max-width:576px) {
    .admin-login-card {
        padding: 30px 22px
    }

    .admin-topbar {
        padding: 16px 18px
    }

    .admin-topbar h1 {
        font-size: 22px
    }

    .admin-user div:last-child {
        display: none
    }

    .admin-content {
        padding: 18px
    }

    .admin-panel {
        padding: 20px
    }

    .admin-search {
        min-width: 100%
    }

    .admin-filters .form-select,
    .admin-filters .btn {
        width: 100%
    }
}