html {
    -webkit-text-size-adjust: 100%;
    text-size-adjust: 100%;
}

@media (max-width: 991.98px), (pointer: coarse) {
    /*
     * iOS Safari zooms the page when a focused field is under 16px.
     * Theme form controls are 0.875rem (14px), which triggers that zoom.
     */
    input:not([type="checkbox"]):not([type="radio"]):not([type="range"]):not([type="color"]):not([type="hidden"]):not([type="button"]):not([type="submit"]):not([type="reset"]),
    textarea,
    select,
    .form-control,
    .form-select,
    .form-control-sm,
    .form-select-sm,
    .form-control-lg,
    .input-group .form-control,
    .input-group-text,
    .pc-select .pc-trigger,
    .pc-select .pc-list input,
    .pc-select .pc-list input[type="search"] {
        font-size: 16px !important;
        line-height: 1.4;
        max-width: 100%;
    }

    input[type="date"],
    input[type="datetime-local"],
    input[type="month"],
    input[type="time"],
    input[type="week"],
    input[type="number"],
    input[type="search"],
    input[type="email"],
    input[type="tel"],
    input[type="url"],
    input[type="password"],
    input[type="text"],
    textarea,
    select {
        min-width: 0;
        max-width: 100%;
    }
}

@media (max-width: 991.98px) {
    html,
    body {
        width: 100%;
        max-width: 100%;
        overflow-x: clip;
    }

    #app,
    .app,
    .app-header,
    .app-content,
    .app-content > .container,
    .app-content > .container-fluid,
    .app-sidebar,
    .modal,
    .modal-dialog,
    .modal-content {
        max-width: 100%;
        min-width: 0;
    }

    .app-header .menu,
    .app-header .menu-item,
    .app-header .menu-link,
    .app-header .menu-search,
    .app-content .row,
    .app-content .row > *,
    .card,
    .card-body,
    .dropdown-menu {
        min-width: 0;
        max-width: 100%;
    }

    .app-content .table-responsive {
        width: 100%;
        max-width: 100%;
        overflow-x: auto;
        -webkit-overflow-scrolling: touch;
    }

    .modal-dialog {
        margin-left: 0.75rem;
        margin-right: 0.75rem;
        width: auto;
    }

    .dropdown-menu {
        width: max-content;
        max-width: min(20rem, calc(100% - 1.5rem));
    }
}

@media (max-width: 429.98px) {
    .app-content {
        padding-left: 0.85rem;
        padding-right: 0.85rem;
    }
}
