/* =============================================================
   Nutreasy Admin – Responsive Utility Styles
   Breakpoint: <960 px (MudBlazor Md)
   ============================================================= */

@media (max-width: 959.95px) {
    .hide-on-mobile {
        display: none !important;
    }

    .show-on-mobile {
        display: block;
    }

    /* Toolbar / button helpers */
    .full-width-toolbar {
        width: 100%;
        flex-wrap: wrap;
        gap: 8px;
    }

    .full-width-button {
        width: 100%;
    }

    /* Card list spacing */
    .card-list-spacing {
        display: flex;
        flex-direction: column;
        gap: 8px;
    }

    /* Single-column override for nested edit grids */
    .single-column-grid .mud-grid-item {
        flex: 0 0 100% !important;
        max-width: 100% !important;
    }

    /* Reduce container padding on mobile */
    .admin-container-mobile-padding {
        padding-left: 8px !important;
        padding-right: 8px !important;
    }

    /* Touch targets for mobile buttons */
    .touch-target {
        min-height: 44px !important;
        min-width: 44px !important;
        line-height: 44px !important;
    }

    /* Mobile card list enhancements */
    .mobile-card {
        border-radius: 8px !important;
        overflow: hidden;
    }

    .mobile-card-header {
        font-size: 0.875rem;
        font-weight: 600;
    }

    .mobile-card-content {
        font-size: 0.8125rem;
    }

    .mobile-card-fields .mud-typography {
        font-size: 0.8125rem !important;
        line-height: 1.4 !important;
    }

    .mobile-card-expander .mud-typography {
        font-size: 0.8125rem !important;
        line-height: 1.4 !important;
    }

    .mobile-card-actions {
        justify-content: flex-end;
        gap: 4px;
    }

    .mobile-expand-btn {
        align-self: flex-end;
        padding: 0 4px !important;
        font-size: 0.75rem !important;
    }

    /* Mobile form inputs - prevent iOS zoom */
    .mobile-form-container input,
    .mobile-form-container textarea,
    .mobile-form-container select {
        font-size: 16px !important;
    }

    .mobile-form-container .mud-input-control .mud-input {
        font-size: 16px !important;
        padding: 8px 12px !important;
    }

    .mobile-form-container .mud-input-label {
        font-size: 12px !important;
    }

    /* Multi-step dialog mobile improvements */
    .mobile-form-container .mud-stepper {
        padding: 0 !important;
    }

    .mobile-form-container .mud-step-content {
        padding: 16px 8px !important;
    }

    /* Dialog action bar mobile */
    .mobile-dialog-actions {
        padding: 8px 16px !important;
        gap: 8px !important;
    }
}

@media (min-width: 960px) {
    .show-on-mobile {
        display: none !important;
    }
}
