/* ==========================================================================
   SimpleAgri — Material UI skin (new-ui effort)
   --------------------------------------------------------------------------
   This file is a *presentation layer only*. It is loaded after the jQuery
   Mobile theme (simple_agri.css) and after main.css, so it overrides colours,
   typography, spacing and surfaces without touching jQuery Mobile itself.

   Rules of engagement:
   - Never edit the jQuery Mobile core files or simple_agri.css from here.
   - Everything visual that the new look needs belongs in this file (or in the
     owning module's index.css).
   - Design tokens live in :root so a future "brand" screen can retint the UI.
   ========================================================================== */

:root {
    --sa-primary: #2e7d4f;
    --sa-primary-dark: #1c5a38;
    --sa-primary-soft: #e9f4ec;
    --sa-primary-softer: #f3faf5;
    --sa-bg: #f4f7f5;
    --sa-surface: #ffffff;
    --sa-border: #e4ebe6;
    --sa-border-strong: #d5e0d9;
    --sa-text: #1f2b25;
    --sa-text-soft: #3d4d45;
    --sa-muted: #708076;
    --sa-icon: #6b7c74;
    --sa-danger: #c0392b;
    --sa-radius: 14px;
    --sa-radius-sm: 10px;
    --sa-shadow: 0 1px 2px rgba(16, 40, 28, .04), 0 6px 18px rgba(16, 40, 28, .05);
    --sa-shadow-hover: 0 2px 4px rgba(16, 40, 28, .06), 0 12px 28px rgba(16, 40, 28, .09);
    --sa-font: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto,
               "Helvetica Neue", Arial, "Noto Sans", sans-serif;
}

/* --------------------------------------------------------------------------
   Base
   -------------------------------------------------------------------------- */
body.ui-mobile-viewport,
body {
    background-color: var(--sa-bg);
    color: var(--sa-text);
    font-family: var(--sa-font);
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

#foundation.ui-page,
#foundation.ui-page-theme-a {
    background-color: var(--sa-bg);
}

#foundation h1,
#foundation h2,
#foundation h3,
#foundation h4,
#foundation h5 {
    font-family: var(--sa-font);
    color: var(--sa-text);
    font-weight: 600;
}

#foundation a {
    color: var(--sa-primary);
}

/* Keep custom selectors ahead of jQuery Mobile's specificity */
html body #foundation.ui-page-header-fixed {
    padding-top: 60px !important;
}

html body #foundation.ui-page-footer-fixed {
    padding-bottom: 44px !important;
}

/* --------------------------------------------------------------------------
   Top bar
   -------------------------------------------------------------------------- */
#foundation > .ui-header.ui-bar-inherit {
    background: var(--sa-surface);
    border: 0;
    border-bottom: 1px solid var(--sa-border);
    box-shadow: 0 1px 2px rgba(16, 40, 28, .03);
    color: var(--sa-text);
    text-shadow: none;
    height: 60px;
    padding: 0;
}

#foundation > .ui-header .sa-topbar-inner {
    display: flex;
    align-items: center;
    gap: 12px;
    height: 60px;
    padding: 0 22px;
}

.sa-brand {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 40px;
    height: 40px;
    border-radius: 12px;
    background: var(--sa-primary-soft);
    text-decoration: none !important;
    flex: 0 0 auto;
    transition: background .15s ease;
}

.sa-brand:hover {
    background: #dff0e5;
}

.sa-brand img {
    width: 24px;
    height: auto;
    display: block;
}

.sa-brand-text {
    display: flex;
    flex-direction: column;
    justify-content: center;
    line-height: 1.15;
    font-size: 15px;
    font-weight: 650;
    color: var(--sa-primary-dark);
    letter-spacing: -.01em;
}

.sa-brand-text small {
    font-size: 10px;
    font-weight: 500;
    letter-spacing: .01em;
    color: var(--sa-muted);
}

.sa-userbox {
    margin-left: auto;
    display: flex;
    align-items: center;
    gap: 10px;
    min-width: 0;
}

.sa-user-meta {
    display: flex;
    flex-direction: column;
    align-items: flex-end;
    line-height: 1.25;
    min-width: 0;
}

.sa-user-name {
    font-size: 12.5px;
    font-weight: 500;
    color: var(--sa-text);
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    max-width: 220px;
}

.sa-user-id {
    font-size: 11px;
    color: var(--sa-muted);
}

.sa-avatar {
    width: 34px;
    height: 34px;
    border-radius: 50%;
    background: var(--sa-primary);
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 12px;
    font-weight: 600;
    letter-spacing: .02em;
    flex: 0 0 auto;
    text-transform: uppercase;
}

/* --------------------------------------------------------------------------
   Footer / breadcrumb
   -------------------------------------------------------------------------- */
#foundation > .ui-footer.ui-bar-inherit {
    background: var(--sa-bg);
    border: 0;
    border-top: 1px solid var(--sa-border);
    box-shadow: none;
    color: var(--sa-muted);
    text-shadow: none;
    height: 44px;
    padding: 0;
}

#foundation > .ui-footer > div {
    padding: 12px 24px !important;
    font-size: 12px;
    color: var(--sa-muted);
    letter-spacing: .01em;
}

/* --------------------------------------------------------------------------
   Main content surface ("card" wrapping every screen)
   -------------------------------------------------------------------------- */
#foundation .ui-panel-wrapper > [data-role="main"].ui-content,
    #foundation > [data-role="main"].ui-content {
    background: var(--sa-surface);
    border: 1px solid var(--sa-border);
    border-radius: var(--sa-radius);
    box-shadow: var(--sa-shadow);
    margin: 20px 24px;
    padding: 22px 24px;
    font-size: 13.5px;
    color: var(--sa-text-soft);
}

/* --------------------------------------------------------------------------
   Side menu (jQuery Mobile panel)
   -------------------------------------------------------------------------- */
#main_panel.ui-panel {
    width: 278px;
    background: var(--sa-surface);
    border-right: 1px solid var(--sa-border);
    box-shadow: 6px 0 24px rgba(16, 40, 28, .06);
}

#main_panel .ui-panel-inner {
    padding: 14px 12px 24px 12px;
}

#main_panel .ui-btn {
    background: transparent;
    border: 0;
    box-shadow: none;
    text-shadow: none;
    color: var(--sa-text-soft);
    font-family: var(--sa-font);
    font-size: 13px;
    font-weight: 500;
    text-align: left;
    padding: 9px 10px 9px 36px;
    margin: 1px 0;
    border-radius: var(--sa-radius-sm);
    min-height: 0;
    line-height: 1.35;
    transition: background .12s ease, color .12s ease;
}

#main_panel .ui-btn:hover {
    background: var(--sa-primary-softer);
    color: var(--sa-primary-dark);
}

#main_panel .ui-btn:active,
#main_panel .ui-btn.ui-btn-active {
    background: var(--sa-primary-soft);
    color: var(--sa-primary-dark);
}

/* Menu icons: fresh monochrome set, tinted through masks so hover states work */
#main_panel .ui-btn:after {
    width: 18px;
    height: 18px;
    background-image: none;
    background-color: var(--sa-icon);
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;
    -webkit-mask-position: center;
    mask-position: center;
    -webkit-mask-size: 18px 18px;
    mask-size: 18px 18px;
    left: 10px;
}

#main_panel .ui-btn:hover:after,
#main_panel .ui-btn.ui-btn-active:after {
    background-color: var(--sa-primary);
}

#main_panel .ui-icon-home:after          { -webkit-mask-image: url("material/icons/home.svg");          mask-image: url("material/icons/home.svg"); }
#main_panel .ui-icon-maestros:after      { -webkit-mask-image: url("material/icons/maestros.svg");      mask-image: url("material/icons/maestros.svg"); }
#main_panel .ui-icon-visitas:after       { -webkit-mask-image: url("material/icons/visitas.svg");       mask-image: url("material/icons/visitas.svg"); }
#main_panel .ui-icon-shop:after          { -webkit-mask-image: url("material/icons/shop.svg");          mask-image: url("material/icons/shop.svg"); }
#main_panel .ui-icon-work:after          { -webkit-mask-image: url("material/icons/work.svg");          mask-image: url("material/icons/work.svg"); }
#main_panel .ui-icon-terrains:after      { -webkit-mask-image: url("material/icons/terrains.svg");      mask-image: url("material/icons/terrains.svg"); }
#main_panel .ui-icon-quality:after       { -webkit-mask-image: url("material/icons/quality.svg");       mask-image: url("material/icons/quality.svg"); }
#main_panel .ui-icon-activities:after    { -webkit-mask-image: url("material/icons/activities.svg");    mask-image: url("material/icons/activities.svg"); }
#main_panel .ui-icon-materials:after     { -webkit-mask-image: url("material/icons/materials.svg");     mask-image: url("material/icons/materials.svg"); }
#main_panel .ui-icon-resources:after     { -webkit-mask-image: url("material/icons/resources.svg");     mask-image: url("material/icons/resources.svg"); }
#main_panel .ui-icon-characteristics:after { -webkit-mask-image: url("material/icons/characteristics.svg"); mask-image: url("material/icons/characteristics.svg"); }
#main_panel .ui-icon-settings:after      { -webkit-mask-image: url("material/icons/settings.svg");      mask-image: url("material/icons/settings.svg"); }
#main_panel .ui-icon-reports:after       { -webkit-mask-image: url("material/icons/reports.svg");       mask-image: url("material/icons/reports.svg"); }
#main_panel .ui-icon-costs:after         { -webkit-mask-image: url("material/icons/costs.svg");         mask-image: url("material/icons/costs.svg"); }
#main_panel .ui-icon-tag:after           { -webkit-mask-image: url("material/icons/tag.svg");           mask-image: url("material/icons/tag.svg"); }
#main_panel .ui-icon-tablero-certificacion:after { -webkit-mask-image: url("material/icons/tablero-certificacion.svg"); mask-image: url("material/icons/tablero-certificacion.svg"); }
#main_panel .ui-icon-encuestadores:after { -webkit-mask-image: url("material/icons/encuestadores.svg"); mask-image: url("material/icons/encuestadores.svg"); }
#main_panel .ui-icon-logout:after        { -webkit-mask-image: url("material/icons/logout.svg");        mask-image: url("material/icons/logout.svg"); }
#main_panel .ui-icon-bullets:after       { -webkit-mask-image: url("material/icons/bullets.svg");       mask-image: url("material/icons/bullets.svg"); }

/* Collapsible (parent menu) */
#main_panel .ui-collapsible {
    border: 0;
    background: transparent;
    box-shadow: none;
    margin: 0;
}

#main_panel .ui-collapsible-heading {
    margin: 0;
}

#main_panel .ui-collapsible-heading .ui-btn {
    margin: 1px 0;
}

#main_panel .ui-collapsible-heading-toggle {
    font-weight: 550;
    position: relative;
    padding-right: 32px;
}

#main_panel .ui-collapsible-heading-toggle:before {
    content: "";
    position: absolute;
    right: 10px;
    top: 50%;
    width: 14px;
    height: 14px;
    margin-top: -7px;
    background-color: var(--sa-icon);
    -webkit-mask: url("material/icons/chevron-down.svg") center / contain no-repeat;
    mask: url("material/icons/chevron-down.svg") center / contain no-repeat;
    transition: transform .18s ease;
}

#main_panel .ui-collapsible-heading-toggle[aria-expanded="true"]:before {
    transform: rotate(180deg);
}

#main_panel .ui-collapsible-heading-status {
    display: none;
}

#main_panel .ui-collapsible-content {
    border: 0;
    background: transparent;
    padding: 0;
}

#main_panel .ui-listview,
#main_panel .ui-listview > li {
    border: 0;
    background: transparent;
    box-shadow: none;
}

#main_panel .ui-listview {
    margin: 0 0 6px 0;
}

#main_panel .ui-listview > li > a.ui-btn {
    font-size: 12.5px;
    font-weight: 450;
    color: var(--sa-muted);
    padding: 7px 10px 7px 34px;
    border-radius: 8px;
    border: 0;
    background: transparent;
    box-shadow: none;
}

#main_panel .ui-listview > li > a.ui-btn:hover {
    background: #f4f8f5;
    color: var(--sa-text);
}

#main_panel .ui-listview > li > a.ui-btn:after {
    width: 14px;
    height: 14px;
    background-color: transparent;
    opacity: .45;
}

/* Section headings injected by SimpleAgri.decorateMenuSections */
#main_panel .sa-menu-section {
    font-size: 10.5px;
    font-weight: 600;
    letter-spacing: .09em;
    text-transform: uppercase;
    color: #8a9a91;
    padding: 16px 10px 6px 10px;
    user-select: none;
}

#main_panel .sa-menu-section:first-child {
    padding-top: 6px;
}

/* --------------------------------------------------------------------------
   jQuery Mobile component polish
   -------------------------------------------------------------------------- */
.ui-btn {
    text-shadow: none;
    font-family: var(--sa-font);
}

.ui-btn.ui-corner-all,
.ui-btn.ui-corner-all.ui-shadow {
    border-radius: var(--sa-radius-sm);
}

.ui-btn.ui-shadow {
    box-shadow: 0 1px 2px rgba(16, 40, 28, .08);
}

.ui-btn.ui-btn-a,
.ui-btn.ui-btn-b {
    background-color: var(--sa-primary);
    border-color: var(--sa-primary);
    color: #fff;
}

.ui-input-text,
.ui-input-search,
.ui-select,
textarea.ui-input-text {
    border-radius: var(--sa-radius-sm);
    border-color: var(--sa-border-strong);
    box-shadow: none;
    background: #fbfdfb;
}

.ui-input-text input,
.ui-input-search input,
textarea.ui-input-text {
    color: var(--sa-text);
    font-family: var(--sa-font);
    background: transparent;
}

.ui-input-text.ui-focus,
.ui-input-search.ui-focus,
.ui-select.ui-focus {
    border-color: var(--sa-primary);
    box-shadow: 0 0 0 3px rgba(46, 125, 79, .12);
}

.ui-select .ui-btn {
    background: #fbfdfb;
    border-color: var(--sa-border-strong);
    color: var(--sa-text);
}

/* Popups */
.ui-popup-container .ui-popup,
.ui-popup {
    border-radius: var(--sa-radius);
    box-shadow: 0 18px 48px rgba(16, 40, 28, .18);
}

.ui-popup .ui-header {
    background: var(--sa-surface);
    border-bottom: 1px solid var(--sa-border);
    color: var(--sa-text);
    text-shadow: none;
    border-radius: var(--sa-radius) var(--sa-radius) 0 0;
}

.ui-popup .ui-header h1,
.ui-popup .title-popup {
    color: var(--sa-text);
    font-size: 15px;
    font-weight: 600;
}

/* Lists */
.ui-listview > li > a.ui-btn,
.ui-listview > li.ui-li-static {
    font-family: var(--sa-font);
}

/* Collapsibles outside the menu */
#foundation [data-role="main"] .ui-collapsible-heading-toggle {
    font-family: var(--sa-font);
    font-size: 13px;
}

/* --------------------------------------------------------------------------
   DataTables
   -------------------------------------------------------------------------- */
#foundation table.dataTable {
    border-collapse: separate;
    border-spacing: 0;
    font-family: var(--sa-font);
}

#foundation table.dataTable thead th {
    background: #f4f8f5;
    color: var(--sa-text);
    border-bottom: 1px solid var(--sa-border);
    font-size: 12px;
    font-weight: 600;
    padding: 10px 12px;
}

#foundation table.dataTable thead th:first-child {
    border-top-left-radius: var(--sa-radius-sm);
    border-bottom-left-radius: 0;
}

#foundation table.dataTable thead th:last-child {
    border-top-right-radius: var(--sa-radius-sm);
}

#foundation table.dataTable tbody td {
    border-top: 1px solid #eef3ef;
    font-size: 12.5px;
    color: var(--sa-text-soft);
    padding: 9px 12px;
}

#foundation table.dataTable tbody tr:nth-child(even) {
    background: #fbfdfb;
}

#foundation table.dataTable tbody tr:hover {
    background: var(--sa-primary-softer);
}

#foundation table.dataTable tbody tr.selected {
    background: var(--sa-primary-soft);
}

#foundation .dataTables_info,
#foundation #showing_tag {
    color: var(--sa-muted);
    font-size: 12px;
}

/* Pagination pills (legacy div_pages_query) */
#foundation #div_pages_query a {
    color: var(--sa-text-soft);
    padding: 4px 10px;
    border-radius: 8px;
    text-shadow: none;
}

#foundation #div_pages_query a.active {
    background: var(--sa-primary);
    border: 1px solid var(--sa-primary);
    color: #fff;
    background-image: none;
}

#foundation #div_pages_query a:hover.inactive {
    background: var(--sa-primary-soft);
    border: 1px solid var(--sa-primary-soft);
    color: var(--sa-primary-dark) !important;
}

/* --------------------------------------------------------------------------
   Login screen
   -------------------------------------------------------------------------- */
#logintransparency {
    background-color: rgba(255, 255, 255, .94);
    border: 1px solid rgba(255, 255, 255, .6);
    border-radius: 22px;
    box-shadow: 0 24px 60px rgba(10, 30, 20, .28);
    opacity: 1;
}

#loginform {
    background-color: transparent;
    border: 0;
    box-shadow: none;
}

#loginform input,
#loginlanguage {
    background: #f7faf8;
    border: 1px solid var(--sa-border-strong);
    border-radius: var(--sa-radius-sm);
    color: var(--sa-text);
    font-family: var(--sa-font);
    box-shadow: none;
}

#loginform input::placeholder {
    color: #9aa8a0;
}

#loginbutton {
    background: var(--sa-primary);
    border: 0;
    border-radius: var(--sa-radius-sm);
    font-family: var(--sa-font);
    font-weight: 600;
    letter-spacing: .01em;
    box-shadow: 0 6px 16px rgba(46, 125, 79, .28);
}

#loginbutton:hover {
    background: var(--sa-primary-dark);
}

#forgotpassword a {
    color: var(--sa-primary-dark);
    font-family: var(--sa-font);
    font-size: 95%;
    text-decoration: none;
}

#loginform input:focus,
#loginlanguage:focus {
    outline: none;
    border-color: var(--sa-primary);
    box-shadow: 0 0 0 3px rgba(46, 125, 79, .14);
}

#loginlogo {
    max-width: 42%;
}

/* jQuery UI dialogs (login messages) */
.ui-dialog {
    border-radius: var(--sa-radius);
    font-family: var(--sa-font);
    padding: 0;
    overflow: hidden;
    box-shadow: 0 20px 56px rgba(16, 40, 28, .24);
}

.ui-dialog .ui-dialog-titlebar {
    background: var(--sa-surface);
    border: 0;
    border-bottom: 1px solid var(--sa-border);
    border-radius: var(--sa-radius) var(--sa-radius) 0 0;
    color: var(--sa-text);
    padding: 14px 18px;
}

.ui-dialog .ui-dialog-title {
    font-size: 14px;
    font-weight: 600;
}

.ui-dialog .ui-dialog-content {
    padding: 18px 20px;
    font-size: 13px;
    color: var(--sa-text-soft);
    border: 0;
}

.ui-dialog .ui-dialog-buttonpane {
    margin: 0;
    padding: 12px 16px;
    background: #f7faf8;
    border-top: 1px solid var(--sa-border);
}

.ui-dialog .ui-dialog-buttonpane button {
    background: var(--sa-primary);
    border: 0;
    border-radius: 8px;
    color: #fff;
    font-family: var(--sa-font);
    font-size: 12.5px;
    font-weight: 600;
    padding: 8px 18px;
    margin: 0;
}

.ui-dialog .ui-dialog-buttonpane button:hover {
    background: var(--sa-primary-dark);
}

/* Options / menu popup (SimpleAgri.MenuPopup) */
#menu_popup {
    padding: 10px 8px 12px 8px;
}

#menu_popup > span {
    display: block;
    padding: 9px 12px !important;
    border-radius: 8px;
    font-size: 12.5px !important;
    color: var(--sa-text-soft);
    cursor: pointer;
    transition: background .12s ease;
}

#menu_popup > span:hover {
    background: var(--sa-primary-soft);
    color: var(--sa-primary-dark);
}

#menu_popup > div[data-role="header"] {
    background: transparent;
    border: 0;
}

/* --------------------------------------------------------------------------
   Utilities used by modules (cards, chips, section titles)
   -------------------------------------------------------------------------- */
.sa-card {
    background: var(--sa-surface);
    border: 1px solid var(--sa-border);
    border-radius: var(--sa-radius);
    box-shadow: var(--sa-shadow);
    transition: box-shadow .18s ease, transform .18s ease, border-color .18s ease;
}

.sa-card:hover {
    box-shadow: var(--sa-shadow-hover);
    border-color: var(--sa-border-strong);
}

.sa-chip {
    display: inline-flex;
    align-items: center;
    gap: 5px;
    padding: 3px 9px;
    border-radius: 999px;
    background: var(--sa-primary-soft);
    color: var(--sa-primary-dark);
    font-size: 10.5px;
    font-weight: 600;
    letter-spacing: .01em;
    white-space: nowrap;
}

.sa-eyebrow {
    font-size: 10.5px;
    font-weight: 600;
    letter-spacing: .09em;
    text-transform: uppercase;
    color: var(--sa-muted);
}

.sa-muted {
    color: var(--sa-muted);
}

/* --------------------------------------------------------------------------
   Responsive
   -------------------------------------------------------------------------- */
@media (max-width: 900px) {
    #foundation .ui-panel-wrapper > [data-role="main"].ui-content,
    #foundation > [data-role="main"].ui-content {
        margin: 12px;
        padding: 16px;
        border-radius: 12px;
    }

    .sa-brand-text {
        display: none;
    }

    .sa-user-name {
        max-width: 110px;
    }
}

@media (max-width: 560px) {
    #foundation > .ui-header .sa-topbar-inner {
        padding: 0 12px;
        gap: 8px;
    }

    .sa-user-meta {
        display: none;
    }

    #foundation .ui-panel-wrapper > [data-role="main"].ui-content,
    #foundation > [data-role="main"].ui-content {
        margin: 8px;
        padding: 12px;
    }
}

/* === GENERATED: jquery mobile icon masks (start) === */
/* --------------------------------------------------------------------------
   jQuery Mobile legacy icons -> monochrome masks (toolbars, popups, dialogs)
   -------------------------------------------------------------------------- */
#foundation [data-role="main"] .ui-btn[class*="ui-icon-"]:after,
.ui-dialog .ui-btn[class*="ui-icon-"]:after,
.ui-popup .ui-btn[class*="ui-icon-"]:after {
    width: 18px;
    height: 18px;
    border-radius: 0;
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;
    -webkit-mask-position: center;
    mask-position: center;
    -webkit-mask-size: 18px 18px;
    mask-size: 18px 18px;
}

#foundation [data-role="main"] .ui-icon-delete:after,
.ui-dialog .ui-icon-delete:after,
.ui-popup .ui-icon-delete:after {
    background-image: none;
    background-color: var(--sa-icon);
    -webkit-mask-image: url("material/icons/delete.svg");
    mask-image: url("material/icons/delete.svg");
}

#foundation [data-role="main"] .ui-icon-gear:after,
.ui-dialog .ui-icon-gear:after,
.ui-popup .ui-icon-gear:after {
    background-image: none;
    background-color: var(--sa-icon);
    -webkit-mask-image: url("material/icons/gear.svg");
    mask-image: url("material/icons/gear.svg");
}

#foundation [data-role="main"] .ui-icon-minus:after,
.ui-dialog .ui-icon-minus:after,
.ui-popup .ui-icon-minus:after {
    background-image: none;
    background-color: var(--sa-icon);
    -webkit-mask-image: url("material/icons/minus.svg");
    mask-image: url("material/icons/minus.svg");
}

#foundation [data-role="main"] .ui-icon-bullets:after,
.ui-dialog .ui-icon-bullets:after,
.ui-popup .ui-icon-bullets:after {
    background-image: none;
    background-color: var(--sa-icon);
    -webkit-mask-image: url("material/icons/bullets.svg");
    mask-image: url("material/icons/bullets.svg");
}

#foundation [data-role="main"] .ui-icon-search:after,
.ui-dialog .ui-icon-search:after,
.ui-popup .ui-icon-search:after {
    background-image: none;
    background-color: var(--sa-icon);
    -webkit-mask-image: url("material/icons/search.svg");
    mask-image: url("material/icons/search.svg");
}

#foundation [data-role="main"] .ui-icon-edit:after,
.ui-dialog .ui-icon-edit:after,
.ui-popup .ui-icon-edit:after {
    background-image: none;
    background-color: var(--sa-icon);
    -webkit-mask-image: url("material/icons/edit.svg");
    mask-image: url("material/icons/edit.svg");
}

#foundation [data-role="main"] .ui-icon-plus:after,
.ui-dialog .ui-icon-plus:after,
.ui-popup .ui-icon-plus:after {
    background-image: none;
    background-color: var(--sa-icon);
    -webkit-mask-image: url("material/icons/plus.svg");
    mask-image: url("material/icons/plus.svg");
}

#foundation [data-role="main"] .ui-icon-check:after,
.ui-dialog .ui-icon-check:after,
.ui-popup .ui-icon-check:after {
    background-image: none;
    background-color: var(--sa-icon);
    -webkit-mask-image: url("material/icons/check.svg");
    mask-image: url("material/icons/check.svg");
}

#foundation [data-role="main"] .ui-icon-clock:after,
.ui-dialog .ui-icon-clock:after,
.ui-popup .ui-icon-clock:after {
    background-image: none;
    background-color: var(--sa-icon);
    -webkit-mask-image: url("material/icons/clock.svg");
    mask-image: url("material/icons/clock.svg");
}

#foundation [data-role="main"] .ui-icon-calendar:after,
.ui-dialog .ui-icon-calendar:after,
.ui-popup .ui-icon-calendar:after {
    background-image: none;
    background-color: var(--sa-icon);
    -webkit-mask-image: url("material/icons/calendar.svg");
    mask-image: url("material/icons/calendar.svg");
}

#foundation [data-role="main"] .ui-icon-arrow-d:after,
.ui-dialog .ui-icon-arrow-d:after,
.ui-popup .ui-icon-arrow-d:after {
    background-image: none;
    background-color: var(--sa-icon);
    -webkit-mask-image: url("material/icons/arrow-d.svg");
    mask-image: url("material/icons/arrow-d.svg");
}

#foundation [data-role="main"] .ui-icon-arrow-u:after,
.ui-dialog .ui-icon-arrow-u:after,
.ui-popup .ui-icon-arrow-u:after {
    background-image: none;
    background-color: var(--sa-icon);
    -webkit-mask-image: url("material/icons/arrow-u.svg");
    mask-image: url("material/icons/arrow-u.svg");
}

#foundation [data-role="main"] .ui-icon-arrow-l:after,
.ui-dialog .ui-icon-arrow-l:after,
.ui-popup .ui-icon-arrow-l:after {
    background-image: none;
    background-color: var(--sa-icon);
    -webkit-mask-image: url("material/icons/arrow-l.svg");
    mask-image: url("material/icons/arrow-l.svg");
}

#foundation [data-role="main"] .ui-icon-carat-l:after,
.ui-dialog .ui-icon-carat-l:after,
.ui-popup .ui-icon-carat-l:after {
    background-image: none;
    background-color: var(--sa-icon);
    -webkit-mask-image: url("material/icons/carat-l.svg");
    mask-image: url("material/icons/carat-l.svg");
}

#foundation [data-role="main"] .ui-icon-carat-r:after,
.ui-dialog .ui-icon-carat-r:after,
.ui-popup .ui-icon-carat-r:after {
    background-image: none;
    background-color: var(--sa-icon);
    -webkit-mask-image: url("material/icons/carat-r.svg");
    mask-image: url("material/icons/carat-r.svg");
}

#foundation [data-role="main"] .ui-icon-carat-u:after,
.ui-dialog .ui-icon-carat-u:after,
.ui-popup .ui-icon-carat-u:after {
    background-image: none;
    background-color: var(--sa-icon);
    -webkit-mask-image: url("material/icons/carat-u.svg");
    mask-image: url("material/icons/carat-u.svg");
}

#foundation [data-role="main"] .ui-icon-carat-d:after,
.ui-dialog .ui-icon-carat-d:after,
.ui-popup .ui-icon-carat-d:after {
    background-image: none;
    background-color: var(--sa-icon);
    -webkit-mask-image: url("material/icons/carat-d.svg");
    mask-image: url("material/icons/carat-d.svg");
}

#foundation [data-role="main"] .ui-icon-info:after,
.ui-dialog .ui-icon-info:after,
.ui-popup .ui-icon-info:after {
    background-image: none;
    background-color: var(--sa-icon);
    -webkit-mask-image: url("material/icons/info.svg");
    mask-image: url("material/icons/info.svg");
}

#foundation [data-role="main"] .ui-icon-back:after,
.ui-dialog .ui-icon-back:after,
.ui-popup .ui-icon-back:after {
    background-image: none;
    background-color: var(--sa-icon);
    -webkit-mask-image: url("material/icons/back.svg");
    mask-image: url("material/icons/back.svg");
}

#foundation [data-role="main"] .ui-icon-cloud:after,
.ui-dialog .ui-icon-cloud:after,
.ui-popup .ui-icon-cloud:after {
    background-image: none;
    background-color: var(--sa-icon);
    -webkit-mask-image: url("material/icons/cloud.svg");
    mask-image: url("material/icons/cloud.svg");
}

#foundation [data-role="main"] .ui-icon-star:after,
.ui-dialog .ui-icon-star:after,
.ui-popup .ui-icon-star:after {
    background-image: none;
    background-color: var(--sa-icon);
    -webkit-mask-image: url("material/icons/star.svg");
    mask-image: url("material/icons/star.svg");
}

#foundation [data-role="main"] .ui-icon-eye:after,
.ui-dialog .ui-icon-eye:after,
.ui-popup .ui-icon-eye:after {
    background-image: none;
    background-color: var(--sa-icon);
    -webkit-mask-image: url("material/icons/eye.svg");
    mask-image: url("material/icons/eye.svg");
}

#foundation [data-role="main"] .ui-icon-closethick:after,
.ui-dialog .ui-icon-closethick:after,
.ui-popup .ui-icon-closethick:after {
    background-image: none;
    background-color: var(--sa-icon);
    -webkit-mask-image: url("material/icons/closethick.svg");
    mask-image: url("material/icons/closethick.svg");
}

#foundation [data-role="main"] .ui-icon-location:after,
.ui-dialog .ui-icon-location:after,
.ui-popup .ui-icon-location:after {
    background-image: none;
    background-color: var(--sa-icon);
    -webkit-mask-image: url("material/icons/location.svg");
    mask-image: url("material/icons/location.svg");
}

#foundation [data-role="main"] .ui-icon-grid:after,
.ui-dialog .ui-icon-grid:after,
.ui-popup .ui-icon-grid:after {
    background-image: none;
    background-color: var(--sa-icon);
    -webkit-mask-image: url("material/icons/grid.svg");
    mask-image: url("material/icons/grid.svg");
}

#foundation [data-role="main"] .ui-icon-forbidden:after,
.ui-dialog .ui-icon-forbidden:after,
.ui-popup .ui-icon-forbidden:after {
    background-image: none;
    background-color: var(--sa-icon);
    -webkit-mask-image: url("material/icons/forbidden.svg");
    mask-image: url("material/icons/forbidden.svg");
}

#foundation [data-role="main"] .ui-icon-file:after,
.ui-dialog .ui-icon-file:after,
.ui-popup .ui-icon-file:after {
    background-image: none;
    background-color: var(--sa-icon);
    -webkit-mask-image: url("material/icons/file.svg");
    mask-image: url("material/icons/file.svg");
}

#foundation [data-role="main"] .ui-icon-alert:after,
.ui-dialog .ui-icon-alert:after,
.ui-popup .ui-icon-alert:after {
    background-image: none;
    background-color: var(--sa-icon);
    -webkit-mask-image: url("material/icons/alert.svg");
    mask-image: url("material/icons/alert.svg");
}

#foundation [data-role="main"] .ui-icon-refresh:after,
.ui-dialog .ui-icon-refresh:after,
.ui-popup .ui-icon-refresh:after {
    background-image: none;
    background-color: var(--sa-icon);
    -webkit-mask-image: url("material/icons/refresh.svg");
    mask-image: url("material/icons/refresh.svg");
}

/* === GENERATED: jquery mobile icon masks (end) === */
