@import '_content/Blazor.Bootstrap/Blazor.Bootstrap.olwso25aue.bundle.scp.css';

/* /Components/Layout/EmptyLayout.razor.rz.scp.css */
body[b-j0j1e1eh16] {
}
/* /Components/Layout/FormulaInfos.razor.rz.scp.css */
.alert-backdrop[b-x3ccob51sl] {
    position: fixed;
    inset: 0;
    background: rgba(0,0,0,.45);
    display: flex;
    justify-content: center;
    align-items: center;
    z-index: 2000;
}

.alert-modal[b-x3ccob51sl] {
    width: 700px;
    max-width: 90vw;
    background: #fff;
    border-radius: 18px;
    padding: 35px;
    box-shadow: 0 10px 35px rgba(0,0,0,.35);
}

.alert-icon[b-x3ccob51sl] {
    display: flex;
    justify-content: center;
    margin-bottom: 15px;
}

    .alert-icon i[b-x3ccob51sl] {
        font-size: 48px;
        color: #707070;
    }

.alert-modal h3[b-x3ccob51sl] {
    text-align: center;
    color: #4b4b4b;
    margin-bottom: 35px;
    font-weight: 700;
}

.alert-content[b-x3ccob51sl] {
    min-height: 220px;
}

.alert-message[b-x3ccob51sl] {
    margin-bottom: 28px;
}

    .alert-message strong[b-x3ccob51sl] {
        display: block;
        color: #5c5c5c;
        font-size: 20px;
        margin-bottom: 8px;
    }

    .alert-message p[b-x3ccob51sl] {
        margin: 0;
        color: #666;
        font-size: 18px;
        line-height: 1.5;
    }

.alert-footer[b-x3ccob51sl] {
    display: flex;
    justify-content: flex-end;
    margin-top: 20px;
}

.btn-ok[b-x3ccob51sl] {
    width: 150px;
    height: 55px;
    border: none;
    border-radius: 8px;
    background: #198c1d;
    color: white;
    font-size: 22px;
    font-weight: bold;
    cursor: pointer;
}

    .btn-ok:hover[b-x3ccob51sl] {
        background: #157818;
    }
/* /Components/Layout/MainLayout.razor.rz.scp.css */
.page[b-35hv2a0kmf] {
    position: relative;
    display: flex;
    flex-direction: column;
}

main[b-35hv2a0kmf] {
    flex: 1;
}

.top-row[b-35hv2a0kmf] {
    background-color: #f7f7f7;
    border-bottom: 1px solid #d6d5d5;
    justify-content: flex-end;
    height: 3.5rem;
    display: flex;
    align-items: center;
}

    .top-row[b-35hv2a0kmf]  a, .top-row[b-35hv2a0kmf]  .btn-link {
        white-space: nowrap;
        margin-left: 1.5rem;
        text-decoration: none;
    }

    .top-row[b-35hv2a0kmf]  a:hover, .top-row[b-35hv2a0kmf]  .btn-link:hover {
        text-decoration: underline;
    }

    .top-row[b-35hv2a0kmf]  a:first-child {
        overflow: hidden;
        text-overflow: ellipsis;
    }

@media (max-width: 640.98px) {
    .top-row[b-35hv2a0kmf] {
        justify-content: space-between;
    }

    .top-row[b-35hv2a0kmf]  a, .top-row[b-35hv2a0kmf]  .btn-link {
        margin-left: 0;
    }
}

@media (min-width: 641px) {
    .page[b-35hv2a0kmf] {
        flex-direction: row;
    }

    .top-row[b-35hv2a0kmf] {
        position: sticky;
        top: 0;
        z-index: 1;
    }

    .top-row.auth[b-35hv2a0kmf]  a:first-child {
        flex: 1;
        text-align: right;
        width: 0;
    }

    .top-row[b-35hv2a0kmf], article[b-35hv2a0kmf] {
        padding-left: 2rem !important;
        padding-right: 1.5rem !important;
    }
}

#blazor-error-ui[b-35hv2a0kmf] {
    background: lightyellow;
    bottom: 0;
    box-shadow: 0 -1px 2px rgba(0, 0, 0, 0.2);
    display: none;
    left: 0;
    padding: 0.6rem 1.25rem 0.7rem 1.25rem;
    position: fixed;
    width: 100%;
    z-index: 1000;
}

    #blazor-error-ui .dismiss[b-35hv2a0kmf] {
        cursor: pointer;
        position: absolute;
        right: 0.75rem;
        top: 0.5rem;
    }
/* /Components/Layout/MenuButtom.razor.rz.scp.css */
.menu-toggle[b-2y9o8zlgj8] {
    position: absolute;
    top: 0.5rem;
    left: 0.75rem;
    z-index: 10;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 2.75rem;
    height: 2.5rem;
    border: 1px solid #d6d5d5;
    border-radius: 8px;
    background-color: #fff;
    color: #823C2E;
    font-size: 1.5rem;
    cursor: pointer;
    transition: background-color 0.15s ease;
}

.menu-toggle:hover[b-2y9o8zlgj8] {
    background-color: #F4E3DC;
}

.menu-toggle:focus-visible[b-2y9o8zlgj8] {
    outline: 2px solid #823C2E;
    outline-offset: 2px;
}
/* /Components/Layout/NavMenu.razor.rz.scp.css */
/* ===== Menu lateral (drawer) ===== */

.sidebar-backdrop[b-df4spexi9u] {
    position: fixed;
    inset: 0;
    z-index: 999;
    background: rgba(33, 18, 12, 0.45);
    animation: fade-in-b-df4spexi9u 0.2s ease;
}

.sidebar[b-df4spexi9u] {
    /* Paleta da marca */
    --menu-bg: #F4E3DC;
    --menu-surface: #FBF2ED;
    --menu-primary: #823C2E;
    --menu-primary-dark: #632D20;
    --menu-accent: #D09474;
    --menu-text: #3B2A24;
    --menu-text-muted: #7A5C50;

    position: fixed;
    top: 0;
    left: 0;
    width: 320px;
    max-width: 88vw;
    height: 100vh;
    height: 100dvh;
    z-index: 1000;
    display: flex;
    flex-direction: column;
    background-color: var(--menu-bg);
    color: var(--menu-text);
    box-shadow: 4px 0 24px rgba(0, 0, 0, 0.25);
    animation: slide-in-b-df4spexi9u 0.25s ease;
    outline: none;
}

@keyframes slide-in-b-df4spexi9u {
    from { transform: translateX(-100%); }
    to { transform: translateX(0); }
}

@keyframes fade-in-b-df4spexi9u {
    from { opacity: 0; }
    to { opacity: 1; }
}

@media (prefers-reduced-motion: reduce) {
    .sidebar[b-df4spexi9u],
    .sidebar-backdrop[b-df4spexi9u] {
        animation: none;
    }
}

/* ===== Cabeçalho ===== */

.sidebar-header[b-df4spexi9u] {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 1rem 1rem 0.75rem;
    background-color: var(--menu-surface);
    border-bottom: 1px solid rgba(130, 60, 46, 0.15);
}

.sidebar-logo[b-df4spexi9u] {
    display: block;
}

.sidebar-logo img[b-df4spexi9u] {
    display: block;
    width: min(210px, 68vw);
    height: auto;
}

.sidebar-close[b-df4spexi9u] {
    position: absolute;
    top: 0.5rem;
    right: 0.5rem;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 2.5rem;
    height: 2.5rem;
    border: none;
    border-radius: 8px;
    background: none;
    color: var(--menu-primary);
    font-size: 1.1rem;
    cursor: pointer;
    transition: background-color 0.15s ease;
}

.sidebar-close:hover[b-df4spexi9u] {
    background-color: rgba(208, 148, 116, 0.35);
}

/* ===== Usuário ===== */

.sidebar-user[b-df4spexi9u] {
    display: flex;
    align-items: center;
    gap: 0.75rem;
    padding: 0.85rem 1rem;
    border-bottom: 1px solid rgba(130, 60, 46, 0.15);
    background-color: var(--menu-surface);
}

.user-avatar[b-df4spexi9u] {
    flex-shrink: 0;
    width: 40px;
    height: 40px;
    border-radius: 50%;
    object-fit: cover;
}

.user-name[b-df4spexi9u] {
    flex: 1;
    min-width: 0;
    font-size: 0.9rem;
    font-weight: 600;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.logout-button[b-df4spexi9u] {
    display: inline-flex;
    align-items: center;
    gap: 0.35rem;
    flex-shrink: 0;
    padding: 0.4rem 0.7rem;
    border: 1px solid var(--menu-primary);
    border-radius: 8px;
    background: none;
    color: var(--menu-primary);
    font-size: 0.8rem;
    cursor: pointer;
    transition: background-color 0.15s ease, color 0.15s ease;
}

.logout-button:hover[b-df4spexi9u] {
    background-color: var(--menu-primary);
    color: #fff;
}

/* ===== Área rolável de navegação ===== */

.nav-scrollable[b-df4spexi9u] {
    flex: 1;
    overflow-y: auto;
    padding: 0.5rem 0.75rem 1.5rem;
    scrollbar-width: thin;
    scrollbar-color: var(--menu-accent) transparent;
    display: flex;
    flex-direction: column;
}

.nav-scrollable[b-df4spexi9u]::-webkit-scrollbar {
    width: 6px;
}

.nav-scrollable[b-df4spexi9u]::-webkit-scrollbar-thumb {
    background-color: var(--menu-accent);
    border-radius: 3px;
}

.nav-scrollable[b-df4spexi9u]::-webkit-scrollbar-track {
    background: transparent;
}

/* ===== Categorias ===== */

.menu-group[b-df4spexi9u] {
    margin-top: 0.75rem;
}

.menu-group:first-child[b-df4spexi9u] {
    margin-top: 0.25rem;
}

.menu-categoria[b-df4spexi9u] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 0.5rem;
    width: 100%;
    padding: 0.65rem 0.9rem;
    border: none;
    border-radius: 8px;
    background-color: var(--menu-primary);
    color: #fff;
    font-size: 0.8rem;
    font-weight: 700;
    letter-spacing: 0.04em;
    text-align: left;
    text-transform: uppercase;
    cursor: pointer;
    transition: background-color 0.15s ease;
}

.menu-categoria:hover[b-df4spexi9u] {
    background-color: var(--menu-primary-dark);
}

.menu-categoria .chevron[b-df4spexi9u] {
    font-size: 0.7rem;
    transition: transform 0.2s ease;
}

.menu-categoria.collapsed .chevron[b-df4spexi9u] {
    transform: rotate(-90deg);
}

/* ===== Itens ===== */

.menu-list[b-df4spexi9u] {
    list-style: none;
    margin: 0.25rem 0 0;
    padding: 0;
}

.menu-item[b-df4spexi9u] {
    display: block;
    margin: 2px 0;
    padding: 0.55rem 0.9rem 0.55rem 1.5rem;
    border-left: 3px solid transparent;
    border-radius: 8px;
    color: var(--menu-text);
    font-size: 0.9rem;
    text-decoration: none;
    transition: background-color 0.15s ease;
}

.menu-item:hover[b-df4spexi9u] {
    background-color: rgba(208, 148, 116, 0.35);
    color: var(--menu-primary-dark);
}

.menu-item.active[b-df4spexi9u] {
    background-color: rgba(208, 148, 116, 0.45);
    border-left-color: var(--menu-primary);
    color: var(--menu-primary-dark);
    font-weight: 600;
}

/* ===== Foco visível (navegação por teclado) ===== */

.sidebar a:focus-visible[b-df4spexi9u],
.sidebar button:focus-visible[b-df4spexi9u],
.sidebar input:focus-visible[b-df4spexi9u] {
    outline: 2px solid var(--menu-primary);
    outline-offset: 2px;
}

.nav-bottom[b-df4spexi9u] {
    margin-top: auto;
    padding: 15px;
    border-top: 1px solid #ddd;
}

.menu-footer-label[b-df4spexi9u] {
    display: flex;
    align-items: center;
    gap: 0.4rem;
    padding: 0.5rem 0.9rem;
    color: black;
    font-size: 0.8rem;
    text-decoration: none;
    cursor: pointer;
    background: none;
    border: none;
}

    .menu-footer-label:hover[b-df4spexi9u] {
        color: #242424;
    }
/* /Components/Pages/Abastecimentos/Abastecimento.razor.rz.scp.css */
.abastecimento-container[b-rd1bphsgw4] {
    display: flex;
    color: #2b2b2b;
    background-color: #ffffff;
    border-radius: 4px;
}

.info-grid[b-rd1bphsgw4] {
    background: #ffffff;
    border-radius: 16px;
    padding: 20px;
    box-shadow: 0 1px 2px rgba(0,0,0,0.05);
    border: 1px solid #e8eaed;
    overflow: visible;
    margin-bottom: 50px;
}

.info-grid-header[b-rd1bphsgw4] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 16px;
}

    .info-grid-header h5[b-rd1bphsgw4] {
        margin: 0;
        font-size: 18px;
        font-weight: 600;
        color: #202124;
    }

/* ===== Cabeçalho ===== */
.page-header[b-rd1bphsgw4] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 20px;
    padding-top: 50px;
}

.title-block h2[b-rd1bphsgw4] {
    margin: 0;
    font-weight: 600;
    color: #1f2937;
}

.subtitle[b-rd1bphsgw4] {
    font-size: 15px;
    color: #6b7280;
}

.actions-block[b-rd1bphsgw4] {
    display: flex;
    gap: 10px;
    align-items: center;
    margin: 10px 0 10px 0;
}

.search-input[b-rd1bphsgw4] {
    border-radius: 10px;
    padding: 10px 12px;
    min-width: 400px;
}

/* ===== Painel do grid ===== */
.grid-panel[b-rd1bphsgw4] {
    flex: 1 1 60%;
}

/* =========================
   TABLE (padronizada)
========================= */

.modern-table[b-rd1bphsgw4] {
    width: 100%;
    border-collapse: separate;
    border-spacing: 0;
}

    .modern-table th[b-rd1bphsgw4] {
        font-size: 12px;
        text-transform: uppercase;
        letter-spacing: .5px;
        color: #6b7280;
        padding: 12px;
        border-bottom: 1px solid #e5e7eb;
    }

    .modern-table td[b-rd1bphsgw4] {
        padding: 14px 12px;
        border-bottom: 1px solid #f1f3f5;
        color: #374151;
    }

.table[b-rd1bphsgw4] {
    width: 100%;
    border-collapse: separate;
    border-spacing: 0;
    font-size: 13px;
    overflow: visible;
}

    .modern-table tbody tr.table-row[b-rd1bphsgw4] {
        cursor: pointer;
    }

        .modern-table tbody tr.table-row:nth-child(odd)[b-rd1bphsgw4] {
            background-color: #ffffff;
        }

        .modern-table tbody tr.table-row:nth-child(even)[b-rd1bphsgw4] {
            background-color: #fafafa;
        }

        .modern-table tbody tr.table-row:hover[b-rd1bphsgw4] {
            background-color: #e0e0e0;
            transition: 0.15s ease;
        }

        .modern-table tbody tr.table-row.selected[b-rd1bphsgw4] {
            background-color: #c9dcf0;
        }

    .modern-table tfoot tr.totals-row td[b-rd1bphsgw4] {
        border-top: 2px solid #e5e7eb;
        border-bottom: none;
        padding: 12px;
        font-weight: 600;
        color: #374151;
    }

    .modern-table .empty-state[b-rd1bphsgw4] {
        text-align: center;
        color: #9e9e9e;
        padding: 20px;
    }

    .modern-table tbody tr:hover[b-rd1bphsgw4] {
        background-color: #dce8f5;
    }

    .modern-table tbody tr.selected[b-rd1bphsgw4] {
        background-color: #c9dcf0;
    }

.acoes-grid[b-rd1bphsgw4] {
    display: flex;
    justify-content: flex-end;
    margin: 12px 0;
}

.cor-badge[b-rd1bphsgw4] {
    display: inline-block;
    width: 20px;
    height: 20px;
    border: 1px solid rgba(0,0,0,0.3);
}

/* ===== Painel de detalhe (cilindro) ===== */
.detalhe-panel[b-rd1bphsgw4] {
    flex: 0 0 300px;
    display: flex;
    flex-direction: column;
    align-items: center;
}

.sem-selecao[b-rd1bphsgw4] {
    color: #9e9e9e;
    text-align: center;
    margin-top: 60px;
}

.label-maximo[b-rd1bphsgw4] {
    text-align: center;
    font-size: 13px;
    font-weight: 700;
    color: #5b6b7a;
    line-height: 1.3;
    margin-bottom: 4px;
}

    .label-maximo span[b-rd1bphsgw4] {
        font-size: 14px;
    }

.cilindro-svg[b-rd1bphsgw4] {
    width: 260px;
    height: 340px;
}

.label-atual-svg[b-rd1bphsgw4] {
    font-size: 13px;
    font-weight: 700;
    fill: #333333;
}

.label-minimo-svg[b-rd1bphsgw4] {
    font-size: 12px;
    font-weight: 700;
    fill: #c0392b;
}

    .label-minimo-svg.valor[b-rd1bphsgw4] {
        font-size: 13px;
    }

.logo-fabricante[b-rd1bphsgw4] {
    width: 100%;
    max-width: 220px;
    height: auto;
    margin-bottom: 8px;
    object-fit: contain;
}

/* ===== Ajuste manual ===== */
.ajuste-manual[b-rd1bphsgw4] {
    width: 220px;
    margin-top: 24px;
    display: flex;
    flex-direction: column;
    gap: 6px;
}

    .ajuste-manual label[b-rd1bphsgw4] {
        font-size: 12px;
        font-weight: 700;
        color: #5b6b7a;
    }

.input-underline[b-rd1bphsgw4] {
    border: none;
    border-bottom: 2px solid #1976d2;
    padding: 6px 2px;
    font-size: 14px;
    background: transparent;
    outline: none;
}

.checkbox-todos[b-rd1bphsgw4] {
    display: flex;
    align-items: center;
    gap: 6px;
    margin-top: 4px;
}

    .checkbox-todos label[b-rd1bphsgw4] {
        font-size: 12px;
        font-weight: 700;
        color: #2b2b2b;
        cursor: pointer;
    }

    .checkbox-todos input[type="checkbox"][b-rd1bphsgw4] {
        margin: 0;
        cursor: pointer;
        accent-color: #1976d2;
    }

/* =========================
   BUTTONS
========================= */

.btn[b-rd1bphsgw4] {
    border-radius: 10px !important;
    font-size: 13px;
    padding: 6px 12px;
}

.btn-primary[b-rd1bphsgw4] {
    background: #1a73e8;
    border: 1px solid #1a73e8;
    color: #fff;
    font-weight: 500;
}

    .btn-primary:hover[b-rd1bphsgw4] {
        opacity: .95;
    }

.btn-light[b-rd1bphsgw4] {
    background: #ffffff;
    border: 1px solid #dadce0 !important;
    color: #374151;
    font-weight: 500;
}

    .btn-light:hover[b-rd1bphsgw4] {
        background: #f3f4f6;
    }

/* ===== Responsivo ===== */
@media (max-width: 900px) {
    .abastecimento-container[b-rd1bphsgw4] {
        flex-direction: column;
    }

    .detalhe-panel[b-rd1bphsgw4] {
        flex: 1 1 auto;
        align-items: center;
    }
}
/* /Components/Pages/CadastroDePreco/CadastroDePreco.razor.rz.scp.css */
/* =========================
   HEADER DA P�GINA
========================= */

.page-header[b-bwonih1efs] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 20px;
}

.subtitle[b-bwonih1efs] {
    text-align: center;
    width: 100%;
    margin: 15px;
    color: #6b7280;
}

/* ========================
    FILTROS
========================= */

.filtros[b-bwonih1efs] {
    display: flex;
    margin-top: 30px;
    margin-bottom: 30px;
    border-radius: 15px;
    background-color: #dbe0e4;
}




/* ========================
    TABLE
========================= */

.modern-table[b-bwonih1efs] {
    width: 100%;
    border-collapse: separate;
    border-spacing: 0;
}

    .modern-table th[b-bwonih1efs] {
        font-size: 12px;
        text-transform: uppercase;
        letter-spacing: .5px;
        color: #6b7280;
        padding: 12px;
        border-bottom: 1px solid #e5e7eb;
    }

    .modern-table td[b-bwonih1efs] {
        padding: 14px 12px;
        border-bottom: 1px solid #f1f3f5;
        color: #374151;
    }

/* =========================
   FOOTER
========================= */

.form-footer[b-bwonih1efs] {
    display: flex;
    justify-content: flex-end;
    align-items: center;
    gap: 10px;
    margin-top: 20px;
    padding-top: 20px;
    border-top: 1px solid #e5e7eb;
}

.obrigatorio[b-bwonih1efs] {
    font-size: 14px;
    font-weight: bold;
    margin-left: -10px;
    margin-top: -10px;
    color: #A80000;
}
/* /Components/Pages/CadastroDePreco/MultEditBaseEmb.razor.rz.scp.css */
body[b-swt1wqkxix] {
}
/* /Components/Pages/ConfiguracaoDosadoras/ConfiguracaoDosadoras.razor.rz.scp.css */
/* =========================
   LAYOUT / PAGE
========================= */
.info-grid[b-770s3uri5l] {
    background: #ffffff;
    border-radius: 16px;
    padding: 20px;
    box-shadow: 0 1px 2px rgba(0,0,0,0.05);
    border: 1px solid #e8eaed;
    overflow: visible;
    margin: 0 auto 50px auto;
    width: fit-content;
    justify-content: center;
}

.info-grid-header[b-770s3uri5l] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 16px;
}

    .info-grid-header h5[b-770s3uri5l] {
        margin: 0;
        font-size: 18px;
        font-weight: 600;
        color: #202124;
    }
/* =========================
   HEADER DA PÁGINA
========================= */

.page-header[b-770s3uri5l] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 20px;
}

.subtitle[b-770s3uri5l] {
    text-align: center;
    width: 100%;
    margin: 15px;
    color: #6b7280;
}

/* =========================
   BOTÕES
========================= */

.btn-salvar[b-770s3uri5l] {
    width: 150px;
    background-color: #3552b4;
    color: #ffffff;
    border: none;
    padding: 10px 0;
    border-radius: 6px;
    font-size: 15px;
    font-weight: 700;
    letter-spacing: 0.5px;
    cursor: pointer;
    transition: background-color 0.15s ease;
    margin-right: 10px;
}

.btn-limpar[b-770s3uri5l] {
    width: 150px;
    background-color: #787878;
    color: #ffffff;
    border: none;
    padding: 10px 0;
    border-radius: 6px;
    font-size: 15px;
    font-weight: 700;
    letter-spacing: 0.5px;
    cursor: pointer;
    transition: background-color 0.15s ease;
}
/* =========================
   INPUTS
========================= */

input.form-control[b-770s3uri5l] {
    border-radius: 10px;
    border: 1px solid #dadce0;
    padding: 10px 12px;
}

    input.form-control:focus[b-770s3uri5l] {
        border-color: #1a73e8;
        box-shadow: 0 0 0 3px rgba(26,115,232,0.15);
    }

/* =========================
   TABLE (padronizada)
========================= */

.modern-table[b-770s3uri5l] {
    width: auto;
    border-collapse: separate;
    border-spacing: 0
}

    .modern-table th[b-770s3uri5l] {
        font-size: 12px;
        text-transform: uppercase;
        letter-spacing: .5px;
        color: #6b7280;
        padding: 12px;
        border-bottom: 1px solid #e5e7eb;
    }

    .modern-table td[b-770s3uri5l] {
        padding: 12px 10px;
        border-bottom: 1px solid #f1f3f5;
        color: #374151;
    }

    .modern-table tbody tr.table-row:hover[b-770s3uri5l] {
        background-color: #e0e0e0;
        transition: 0.15s ease;
    }

.modern-table tbody tr:hover[b-770s3uri5l] {
    background-color: #dce8f5;
}

/* =========================
   BUTTONS
========================= */

.btn[b-770s3uri5l] {
    border-radius: 10px !important;
    font-size: 15px;
    padding: 6px 12px;
}

.btn-primary[b-770s3uri5l] {
    background: #1a73e8;
    border: 1px solid #1a73e8;
    color: #fff;
    font-weight: 500;
}

    .btn-primary:hover[b-770s3uri5l] {
        opacity: .95;
    }

.btn-light[b-770s3uri5l] {
    background: #ffffff;
    border: 1px solid #dadce0 !important;
    color: #374151;
    font-weight: 500;
}

    .btn-light:hover[b-770s3uri5l] {
        background: #f3f4f6;
    }
/* /Components/Pages/ConsultarPreco/ConsultaPreco.razor.rz.scp.css */
body[b-7gdqtp087v] {
}
/* /Components/Pages/FormulaPerson/FormulaPerson.razor.rz.scp.css */
/* =========================
   LAYOUT / PAGE
========================= */
.content-page[b-pomns2h8u8] {
    display: flex;
    flex-direction: column;
    padding: 2rem 6rem;
    color: #2b2b2b;
    background-color: #ffffff;
    margin-top: 4rem;
    border-radius: 4px;
}
/* =========================
   HEADER DA PÁGINA
========================= */

.page-header[b-pomns2h8u8] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 20px;
}

.subtitle[b-pomns2h8u8] {
    text-align: center;
    width: 100%;
    margin: 15px;
    color: #6b7280;
}

/* =========================
   ACTIONS / SEARCH
========================= */

.actions-block[b-pomns2h8u8] {
    display: flex;
    gap: 10px;
    align-items: center;
}

.search-input[b-pomns2h8u8] {
    border-radius: 10px;
    padding: 10px 12px;
    min-width: 500px;
}

.action-menu[b-pomns2h8u8] {
    position: absolute;
    right: auto;
    top: auto;
    background: #fff;
    border: 1px solid #e5e7eb;
    border-radius: 10px;
    box-shadow: 0 10px 25px rgba(0,0,0,0.12);
    width: 170px;
    z-index: 999999;
    display: flex;
    flex-direction: column;
}

.menu-backdrop[b-pomns2h8u8] {
    position: fixed;
    inset: 0;
    z-index: 9998;
}

.action-item[b-pomns2h8u8] {
    display: block;
    width: 100%;
    padding: 10px 12px;
    border: none;
    background: transparent;
    text-align: left;
    cursor: pointer;
}

    .action-item:not(:last-child)[b-pomns2h8u8] {
        border-bottom: 1px solid #e0e0e0;
    }

    .action-item:hover[b-pomns2h8u8] {
        background: #e0e0e0;
    }

    .action-item.danger[b-pomns2h8u8] {
        color: #d93025;
    }

        .action-item.danger:hover[b-pomns2h8u8] {
            background: #fdecea;
        }

/* =========================
   CARD CONTAINER (padronizado)
========================= */

.info-grid[b-pomns2h8u8] {
    background: #ffffff;
    border-radius: 16px;
    padding: 20px;
    box-shadow: 0 1px 2px rgba(0,0,0,0.05);
    border: 1px solid #e8eaed;
    overflow: visible;
    margin-bottom: 50px;
}

.info-grid-header[b-pomns2h8u8] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 16px;
}

    .info-grid-header h5[b-pomns2h8u8] {
        margin: 0;
        font-size: 18px;
        font-weight: 600;
        color: #202124;
    }

/* =========================
   FILTRO AVANÇADO (padronizado)
========================= */

.filter-card[b-pomns2h8u8] {
    background: #ffffff;
    border: 1px solid #e8eaed;
    border-radius: 12px;
    padding: 20px;
    margin-top: 15px;
    margin-bottom: 20px;
}

    .filter-card label[b-pomns2h8u8] {
        display: block;
        margin-bottom: 6px;
        font-weight: 600;
    }

/* =========================
   TABLE (padronizada)
========================= */

.modern-table[b-pomns2h8u8] {
    width: 100%;
    border-collapse: separate;
    border-spacing: 0;
}

    .modern-table th[b-pomns2h8u8] {
        font-size: 12px;
        text-transform: uppercase;
        letter-spacing: .5px;
        color: #6b7280;
        padding: 12px;
        border-bottom: 1px solid #e5e7eb;
    }

    .modern-table td[b-pomns2h8u8] {
        padding: 14px 12px;
        border-bottom: 1px solid #f1f3f5;
        color: #374151;
    }

.table[b-pomns2h8u8] {
    width: 100%;
    border-collapse: separate;
    border-spacing: 0;
    font-size: 13px;
    overflow: visible;
}

    .modern-table tbody tr.table-row[b-pomns2h8u8] {
        cursor: pointer;
    }

        .modern-table tbody tr.table-row:nth-child(odd)[b-pomns2h8u8] {
            background-color: #ffffff;
        }

        .modern-table tbody tr.table-row:nth-child(even)[b-pomns2h8u8] {
            background-color: #fafafa;
        }

        .modern-table tbody tr.table-row:hover[b-pomns2h8u8] {
            background-color: #e0e0e0;
            transition: 0.15s ease;
        }

        .modern-table tbody tr.table-row.selected[b-pomns2h8u8] {
            background-color: #c9dcf0;
        }

    .modern-table tfoot tr.totals-row td[b-pomns2h8u8] {
        border-top: 2px solid #e5e7eb;
        border-bottom: none;
        padding: 12px;
        font-weight: 600;
        color: #374151;
    }

    .modern-table .empty-state[b-pomns2h8u8] {
        text-align: center;
        color: #9e9e9e;
        padding: 20px;
    }

.acoes-grid[b-pomns2h8u8] {
    display: flex;
    justify-content: flex-end;
    margin: 12px 0;
}
/* =========================
   STATUS / LINHAS
========================= */

tr.hasWarnings[b-pomns2h8u8] {
    background: #fff8e1;
}

tr.hasErrors[b-pomns2h8u8] {
    background: #fdecea;
}

.line-selectable[b-pomns2h8u8] {
    cursor: pointer;
}

    .line-selectable.selected[b-pomns2h8u8] {
        background: #e8f0fe !important;
    }

.table-row:hover[b-pomns2h8u8] {
    background: #e0e0e0;
    cursor: pointer;
}

/* =========================
   BADGES (STATUS MODERNO)
========================= */

.badge[b-pomns2h8u8] {
    padding: 4px 10px;
    border-radius: 999px;
    font-size: 12px;
    font-weight: 500;
}

    .badge.success[b-pomns2h8u8] {
        background: #e6f4ea;
        color: #1e8e3e;
    }

    .badge.danger[b-pomns2h8u8] {
        background: #fce8e6;
        color: #d93025;
    }

.cor-badge[b-pomns2h8u8] {
    display: inline-block;
    width: 25px;
    height: 25px;
    border: 1px solid rgba(0,0,0,0.3);
}

/* =========================
   BOTÕES
========================= */

.btn[b-pomns2h8u8] {
    border-radius: 10px !important;
    font-size: 13px;
    padding: 6px 12px;
}

.btn-primary[b-pomns2h8u8] {
    border-radius: 10px;
    padding: 8px 14px;
    font-weight: 500;
}

.btn-light[b-pomns2h8u8] {
    background: #ffffff;
    border: 1px solid #dadce0 !important;
}

.btn-icon[b-pomns2h8u8] {
    border-radius: 10px;
    width: 38px;
    height: 38px;
    display: flex;
    align-items: center;
    justify-content: center;
}
/* =========================
   INPUTS
========================= */

input.form-control[b-pomns2h8u8] {
    border-radius: 10px;
    border: 1px solid #dadce0;
    padding: 10px 12px;
}

    input.form-control:focus[b-pomns2h8u8] {
        border-color: #1a73e8;
        box-shadow: 0 0 0 3px rgba(26,115,232,0.15);
    }

/* ==============
   RECALCULO
=================== */

.modal-backdrop-custom[b-pomns2h8u8] {
    position: fixed;
    inset: 0;
    background: rgba(0, 0, 0, 0.5);
    z-index: 9998;
}

.modal-recalculo[b-pomns2h8u8] {
    position: fixed;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    background: #ffffff;
    border-radius: 10px;
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.25);
    padding: 24px 28px;
    width: 420px;
    max-width: 90vw;
    z-index: 9999;
}

.modal-recalculo-titulo[b-pomns2h8u8] {
    margin: 0 0 12px 0;
    font-weight: 700;
    color: #1f2937;
}

.recalculo-texto[b-pomns2h8u8] {
    font-size: 13px;
    font-weight: 600;
    color: #444;
    margin-bottom: 10px;
    line-height: 1.4;
}

.recalculo-input-linha[b-pomns2h8u8] {
    display: flex;
    align-items: center;
    gap: 10px;
    margin-bottom: 6px;
}

    .recalculo-input-linha label[b-pomns2h8u8] {
        font-size: 12px;
        font-weight: 700;
        color: #5b6b7a;
        white-space: nowrap;
    }
/* /Components/Pages/Formula/Formula.razor.rz.scp.css */
.info-grid[b-ib5owjqto7] {
    background: #ffffff;
    border-radius: 16px;
    padding: 20px;
    box-shadow: 0 1px 2px rgba(0,0,0,0.05);
    border: 1px solid #e8eaed;
    overflow: visible;
    margin-bottom: 50px;
}

.info-grid-header[b-ib5owjqto7] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 16px;
}

    .info-grid-header h5[b-ib5owjqto7] {
        margin: 0;
        font-size: 18px;
        font-weight: 600;
        color: #202124;
    }

.modern-table[b-ib5owjqto7] {
    width: 100%;
    border-collapse: separate;
    border-spacing: 0;
}

    .modern-table th[b-ib5owjqto7] {
        font-size: 12px;
        text-transform: uppercase;
        letter-spacing: .5px;
        color: #6b7280;
        padding: 12px;
        border-bottom: 1px solid #e5e7eb;
    }

    .modern-table td[b-ib5owjqto7] {
        padding: 14px 12px;
        border-bottom: 1px solid #f1f3f5;
        color: #374151;
    }

.table[b-ib5owjqto7] {
    width: 100%;
    border-collapse: separate;
    border-spacing: 0;
    font-size: 13px;
    overflow: visible;
}

    /* HEADER */
    .table th[b-ib5owjqto7] {
        background: #ffffff;
        color: #5f6368;
        font-weight: 600;
        font-size: 12px;
        text-transform: uppercase;
        letter-spacing: .5px;
        padding: 12px 14px !important;
        border-bottom: 1px solid #e8eaed;
        cursor: pointer;
    }

    /* CELLS */
    .table td[b-ib5owjqto7] {
        padding: 12px 14px !important;
        border-bottom: 1px solid ##e0e0e0;
        color: #3c4043;
        vertical-align: middle !important;
        white-space: nowrap;
        overflow: visible;
        text-overflow: ellipsis;
    }

/* HOVER */
tbody tr:hover[b-ib5owjqto7] {
    background: #e0e0e0;
    transition: 0.15s ease;
}

.pagination li a[b-ib5owjqto7] {
    color: black;
    float: left;
    padding: 8px 16px;
    text-decoration: none !important;
    border-radius: 5px;
    background-color: #fdfdfe;
    border: 1px solid #dee2e6;
}

.pagination li.active a[b-ib5owjqto7] {
    /* background-color: #fa9b1e; */
    background-color: #003d5c;
    border-radius: 5px;
    color: white;
}

.pagination li:hover:not(.active) a[b-ib5owjqto7] {
    background-color: #fdf6f2;
}

.pagination li a:focus[b-ib5owjqto7] {
    outline: none;
}

/* =========================
   LOADING / BUSCA
========================= */

.search-wrapper[b-ib5owjqto7] {
    position: relative;
    flex: 1;
}

.search-spinner[b-ib5owjqto7] {
    position: absolute;
    right: 14px;
    top: 50%;
    margin-top: -8px;
    font-size: 16px;
    color: #1a73e8;
    pointer-events: none;
}

.grid-loading-overlay[b-ib5owjqto7] {
    position: absolute;
    inset: 0;
    background: rgba(255, 255, 255, 0.75);
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 10px;
    z-index: 10;
    border-radius: 16px;
    color: #1a73e8;
    font-weight: 600;
    font-size: 14px;
    letter-spacing: .5px;
}

    .grid-loading-overlay .fa-spinner[b-ib5owjqto7] {
        font-size: 30px;
    }

.filter-card[b-ib5owjqto7] {
    background: #fff;
    border: 1px solid #e8eaed;
    border-radius: 12px;
    padding: 20px;
    margin-top: 15px;
    margin-bottom: 20px;
}

    .filter-card label[b-ib5owjqto7] {
        display: block;
        margin-bottom: 6px;
        font-weight: 600;
    }


/*=======================
    BUTTONS
=========================*/

.icon-btn[b-ib5owjqto7] {
    background: transparent;
    border: none;
    font-size: 16px;
    color: #6b7280;
    padding: 6px;
    border-radius: 8px;
}

    .icon-btn:hover[b-ib5owjqto7] {
        background: #e0e0e0;
        color: #111827;
    }


/* =========================
   ACTIONS / SEARCH
========================= */
.actions-block[b-ib5owjqto7] {
    display: flex;
    gap: 10px;
    align-items: center;
}

.search-input[b-ib5owjqto7] {
    border-radius: 10px;
    padding: 10px 12px;
    min-width: 400px;
}

.action-menu[b-ib5owjqto7] {
    position: absolute;
    right: auto;
    top: auto;
    background: #fff;
    border: 1px solid #e5e7eb;
    border-radius: 10px;
    box-shadow: 0 10px 25px rgba(0,0,0,0.12);
    width: 180px;
    z-index: 999999;
    display: flex;
    flex-direction: column;
}

.menu-backdrop[b-ib5owjqto7] {
    position: fixed;
    inset: 0;
    z-index: 9998;
}

.action-item[b-ib5owjqto7] {
    display: block;
    width: 100%;
    padding: 10px 12px;
    border: none;
    background: transparent;
    text-align: left;
    cursor: pointer;
}

    .action-item:hover[b-ib5owjqto7] {
        background: #e0e0e0;
    }
/* /Components/Pages/Formula/FormulaDosagemModal.razor.rz.scp.css */
body[b-dmuqwnqczx] {
}
/* /Components/Pages/Formula/FormulaEdit.razor.rz.scp.css */
/*aviso no inicio do container*/
.obrigatorio[b-wsl9bm8k3j] {
	font-size: 14px;
    font-weight: bold;
    margin-left: -10px;
    margin-top: -10px;
    color: #A80000;
}

/*layout*/
.content-page[b-wsl9bm8k3j] {
    padding: 24px;
    max-width: 1400px;
    margin: 90px auto 20px auto;
    background: #f6f8fc;
    border-radius: 12px;
}

/*header*/
.page-header[b-wsl9bm8k3j] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 20px;
    padding-bottom: 15px;
    border-bottom: 1px solid #e5e7eb;
    padding-top: 50px;
}

.title-block h2[b-wsl9bm8k3j] {
    margin: 0;
    font-size: 22px;
    font-weight: 600;
    color: #1f2937;
}

.subtitle[b-wsl9bm8k3j] {
    font-size: 13px;
    color: #6b7280;
}

.container[b-wsl9bm8k3j] {
	background-color: #EBECF1;
	border-radius: 20px;
	padding-top: 25px;
	padding-bottom: 15px;
}

/* =========================
   BUTTONS
========================= */

.btn[b-wsl9bm8k3j] {
    border-radius: 10px !important;
    font-size: 13px;
    padding: 6px 12px;
}

.btn-primary[b-wsl9bm8k3j] {
    background: #1a73e8;
    border: 1px solid #1a73e8;
    color: #fff;
    font-weight: 500;
}

    .btn-primary:hover[b-wsl9bm8k3j] {
        opacity: .95;
    }

.btn-light[b-wsl9bm8k3j] {
    background: #ffffff;
    border: 1px solid #dadce0 !important;
    color: #374151;
    font-weight: 500;
}

    .btn-light:hover[b-wsl9bm8k3j] {
        background: #f3f4f6;
    }

/* =========================
   FOOTER
========================= */

.form-footer[b-wsl9bm8k3j] {
    display: flex;
    justify-content: flex-end;
    align-items: center;
    gap: 10px;
    margin-top: 20px;
    padding-top: 20px;
    border-top: 1px solid #e5e7eb;
}
/* /Components/Pages/Formula/FormulaEditPersoModal.razor.rz.scp.css */
.modern-table[b-xoo0ub8b31] {
    width: 100%;
    border-collapse: separate;
    border-spacing: 0;
}

    .modern-table th[b-xoo0ub8b31] {
        font-size: 12px;
        text-transform: uppercase;
        letter-spacing: .5px;
        color: #6b7280;
        padding: 12px;
        border-bottom: 1px solid #e5e7eb;
    }

    .modern-table td[b-xoo0ub8b31] {
        padding: 14px 12px;
        border-bottom: 1px solid #f1f3f5;
        color: #374151;
    }
    

/* =========================
   FOOTER
========================= */

    .form-footer[b-xoo0ub8b31] {
	display: flex;
	justify-content: flex-end;
	align-items: center;
	gap: 10px;
	margin-top: 20px;
	padding-top: 20px;
	border-top: 1px solid #e5e7eb;
    }
/* /Components/Pages/HistoricoVendas/HistoricoVendas.razor.rz.scp.css */
/* =========================
   LAYOUT / PAGE
========================= */
.content-page[b-weay8m0e8z] {
    display: flex;
    flex-direction: column;
    padding: 24px 32px;
    font-family: 'Segoe UI', Roboto, Arial, sans-serif;
    color: #2b2b2b;
    background-color: #ffffff;
    margin-top: 4rem;
    border-radius: 4px;
}
/* =========================
   HEADER DA PÁGINA
========================= */

.page-header[b-weay8m0e8z] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 20px;
}

.subtitle[b-weay8m0e8z] {
    font-size: 13px;
    color: #6b7280;
}

/* =========================
   ACTIONS / SEARCH
========================= */

.actions-block[b-weay8m0e8z] {
    display: flex;
    gap: 10px;
    align-items: center;
}

.search-input[b-weay8m0e8z] {
    border-radius: 10px;
    padding: 10px 12px;
    min-width: 500px;
}

.action-menu[b-weay8m0e8z] {
    position: absolute;
    right: auto;
    top: auto;
    background: #fff;
    border: 1px solid #e5e7eb;
    border-radius: 10px;
    box-shadow: 0 10px 25px rgba(0,0,0,0.12);
    width: 170px;
    z-index: 999999;
    display: flex;
    flex-direction: column;
}

.menu-backdrop[b-weay8m0e8z] {
    position: fixed;
    inset: 0;
    z-index: 9998;
}

.action-item[b-weay8m0e8z] {
    display: block;
    width: 100%;
    padding: 10px 12px;
    border: none;
    background: transparent;
    text-align: left;
    cursor: pointer;
}

    .action-item:not(:last-child)[b-weay8m0e8z] {
        border-bottom: 1px solid #e0e0e0;
    }

    .action-item:hover[b-weay8m0e8z] {
        background: #e0e0e0;
    }

    .action-item.danger[b-weay8m0e8z] {
        color: #d93025;
    }

        .action-item.danger:hover[b-weay8m0e8z] {
            background: #fdecea;
        }

/* =========================
   CARD CONTAINER
========================= */

.info-grid[b-weay8m0e8z] {
    background: #ffffff;
    border-radius: 16px;
    padding: 20px;
    box-shadow: 0 1px 2px rgba(0,0,0,0.05);
    border: 1px solid #e8eaed;
    overflow: visible;
    margin-bottom: 50px;
}

.info-grid-header[b-weay8m0e8z] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 16px;
}

    .info-grid-header h5[b-weay8m0e8z] {
        margin: 0;
        font-size: 18px;
        font-weight: 600;
        color: #202124;
    }

/* =========================
   FILTRO AVANÇADO
========================= */

.filter-card[b-weay8m0e8z] {
    background: #e0e0e0;
    border: 1px solid #e8eaed;
    border-radius: 12px;
    padding: 20px;
    margin-top: 15px;
    margin-bottom: 20px;
}

    .filter-card label[b-weay8m0e8z] {
        display: block;
        margin-bottom: 6px;
        font-weight: 600;
    }

/* =========================
   TABLE
========================= */

.modern-table[b-weay8m0e8z] {
    width: 100%;
    border-collapse: separate;
    border-spacing: 0;
}

    .modern-table th[b-weay8m0e8z] {
        font-size: 12px;
        text-transform: uppercase;
        letter-spacing: .5px;
        color: #6b7280;
        padding: 12px;
        border-bottom: 1px solid #e5e7eb;
    }

    .modern-table td[b-weay8m0e8z] {
        padding: 14px 12px;
        border-bottom: 1px solid #f1f3f5;
        color: #374151;
    }

.table[b-weay8m0e8z] {
    width: 100%;
    border-collapse: separate;
    border-spacing: 0;
    font-size: 13px;
    overflow: visible;
}

.modern-table tbody tr.table-row[b-weay8m0e8z] {
    cursor: pointer;
}

    .modern-table tbody tr.table-row:nth-child(odd)[b-weay8m0e8z] {
        background-color: #ffffff;
    }

    .modern-table tbody tr.table-row:nth-child(even)[b-weay8m0e8z] {
        background-color: #fafafa;
    }

    .modern-table tbody tr.table-row:hover[b-weay8m0e8z] {
        background-color: #e0e0e0;
        transition: 0.15s ease;
    }

    .modern-table tbody tr.table-row.selected[b-weay8m0e8z] {
        background-color: #c9dcf0;
    }

.modern-table tfoot tr.totals-row td[b-weay8m0e8z] {
    border-top: 2px solid #e5e7eb;
    border-bottom: none;
    padding: 12px;
    font-weight: 600;
    color: #374151;
}

.modern-table .empty-state[b-weay8m0e8z] {
    text-align: center;
    color: #9e9e9e;
    padding: 20px;
}

.acoes-grid[b-weay8m0e8z] {
    display: flex;
    justify-content: flex-end;
    margin: 12px 0;
}
/* =========================
   STATUS / LINHAS
========================= */

tr.hasWarnings[b-weay8m0e8z] {
    background: #fff8e1;
}

tr.hasErrors[b-weay8m0e8z] {
    background: #fdecea;
}

.line-selectable[b-weay8m0e8z] {
    cursor: pointer;
}

    .line-selectable.selected[b-weay8m0e8z] {
        background: #e8f0fe !important;
    }

.table-row:hover[b-weay8m0e8z] {
    background: #e0e0e0;
    cursor: pointer;
}

/* =========================
   BADGES (STATUS MODERNO)
========================= */

.badge[b-weay8m0e8z] {
    padding: 4px 10px;
    border-radius: 999px;
    font-size: 12px;
    font-weight: 500;
}

    .badge.success[b-weay8m0e8z] {
        background: #e6f4ea;
        color: #1e8e3e;
    }

    .badge.danger[b-weay8m0e8z] {
        background: #fce8e6;
        color: #d93025;
    }

/* =========================
   BOTÕES
========================= */

.btn[b-weay8m0e8z] {
    border-radius: 10px !important;
    font-size: 13px;
    padding: 6px 12px;
}

.btn-primary[b-weay8m0e8z] {
    border-radius: 10px;
    padding: 8px 14px;
    font-weight: 500;
}

.btn-light[b-weay8m0e8z] {
    background: #ffffff;
    border: 1px solid #dadce0 !important;
}

.btn-icon[b-weay8m0e8z] {
    border-radius: 10px;
    width: 38px;
    height: 38px;
    display: flex;
    align-items: center;
    justify-content: center;
}
/* =========================
   INPUTS
========================= */

input.form-control[b-weay8m0e8z] {
    border-radius: 10px;
    border: 1px solid #dadce0;
    padding: 10px 12px;
}

    input.form-control:focus[b-weay8m0e8z] {
        border-color: #1a73e8;
        box-shadow: 0 0 0 3px rgba(26,115,232,0.15);
    }

/* =========================
   ICON BUTTON
========================= */

.icon-btn[b-weay8m0e8z] {
    background: transparent;
    border: none;
    font-size: 16px;
    color: #6b7280;
    padding: 6px;
    border-radius: 8px;
}

    .icon-btn:hover[b-weay8m0e8z] {
        background: #e0e0e0;
        color: #111827;
    }

/* =========================
   EMPTY STATE
========================= */

.empty-state[b-weay8m0e8z] {
    text-align: center;
    padding: 30px;
    color: #9ca3af;
}

/* =========================
   UTILITÁRIOS
========================= */

.obrigatorio[b-weay8m0e8z] {
    font-size: 12px;
    font-weight: 600;
    color: #d93025;
}

.pagination li a[b-weay8m0e8z] {
    color: black;
    float: left;
    padding: 8px 16px;
    text-decoration: none !important;
    border-radius: 5px;
    background-color: #fdfdfe;
    border: 1px solid #dee2e6;
}

.pagination li.active a[b-weay8m0e8z] {
    /* background-color: #fa9b1e; */
    background-color: #003d5c;
    border-radius: 5px;
    color: white;
}

.pagination li:hover:not(.active) a[b-weay8m0e8z] {
    background-color: #fdf6f2;
}

.pagination li a:focus[b-weay8m0e8z] {
    outline: none;
}

/* ==========================
 RGB CORANTE HISTORICO VENDA
=========================== */

.color-swatch[b-weay8m0e8z] {
    width: 24px;
    height: 24px;
    border-radius: 50%;
    border: 1px solid #dadce0;
    flex-shrink: 0;
    margin-right: 8px;
}
/* /Components/Pages/Login/ChangePassword.razor.rz.scp.css */
.login-page[b-klyok7wo88] {
    overflow-x: hidden;
    overflow-y: hidden;
    font-family: Verdana;
    background-color: #CCC7C3 !important;
}

/*LOGIN*/
.content-login[b-klyok7wo88] {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 100vw;
    height: 100vh;
}


    .content-login .content-login-box[b-klyok7wo88] {
        max-width: 400px;
        /* background-color: #F0F7FB; */
        background-color: white;
        border-radius: 20px;
        padding: 30px;
        font-family: 'Open Sans ExtraBold';
        box-shadow: 0px 1px 15px -5px black;
    }

.login-box-title h2[b-klyok7wo88] {
    color: #333333;
    font-family: 'Neue Medium Italic';
}

.login-box-title h5[b-klyok7wo88] {
    color: #333333 !important;
}

.login-button[b-klyok7wo88] {
    background-color: #AE4522;
    border-radius: 4px !important;
    color: white;
}

    .login-button:hover[b-klyok7wo88] {
        background-color: #FFFBB6;
        border-radius: 4px !important;
        color: black;
    }

    .login-button:disabled[b-klyok7wo88] {
        background-color: #9B8553; /* Cor de fundo */
        color: white;
        border-color: #003d5c; /* Cor da borda */
        cursor: not-allowed;
    }
/* /Components/Pages/Login/Login.razor.rz.scp.css */
.login-page[b-ky29b1uzef] {
    min-height: 100vh !important;
    width: 100% !important;
    overflow-x: hidden;
    overflow-y: hidden;
    font-family: Verdana;
    background-color: #CCC7C3 !important;
}

/*LOGIN*/
.content-login[b-ky29b1uzef] {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 100vw;
    height: 100vh;
}


.content-login .content-login-box[b-ky29b1uzef] {
    max-width: 400px;
    /* background-color: #F0F7FB; */
    background-color: white;
    border-radius: 20px;
    padding: 30px;
    font-family: 'Open Sans ExtraBold';
    box-shadow: 0px 1px 15px -5px black;
}

.login-box-title h2[b-ky29b1uzef] {
    color: #333333;
    font-family: 'Neue Medium Italic';
}

.login-box-title h5[b-ky29b1uzef] {
    color: #333333 !important;
}

.login-button[b-ky29b1uzef] {
    background-color: #AE4522;
    border-radius: 4px !important;
    color: white;
}

    .login-button:hover[b-ky29b1uzef] {
        background-color: #FFFBB6;
        border-radius: 4px !important;
        color: black;
    }

    .login-button:disabled[b-ky29b1uzef] {
        background-color: #9B8553; /* Cor de fundo */
        color: white;
        border-color: #003d5c; /* Cor da borda */
        cursor: not-allowed;
    }
/* /Components/Pages/Login/ResetPassword.razor.rz.scp.css */
.login-page[b-0opaw1eol4] {
    min-height: 100vh !important;
    width: 100% !important;
    overflow-x: hidden;
    overflow-y: hidden;
    font-family: Verdana;
    background-color: #CCC7C3 !important;
}

/*LOGIN*/
.content-login[b-0opaw1eol4] {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 100vw;
    height: 100vh;
}


    .content-login .content-login-box[b-0opaw1eol4] {
        max-width: 400px;
        /* background-color: #F0F7FB; */
        background-color: white;
        border-radius: 20px;
        padding: 30px;
        font-family: 'Open Sans ExtraBold';
        box-shadow: 0px 1px 15px -5px black;
    }

.login-box-title h2[b-0opaw1eol4] {
    color: #333333;
    font-family: 'Neue Medium Italic';
}

.login-box-title h5[b-0opaw1eol4] {
    color: #333333 !important;
}

.login-button[b-0opaw1eol4] {
    background-color: #AE4522;
    border-radius: 4px !important;
    color: white;
}

    .login-button:hover[b-0opaw1eol4] {
        background-color: #FFFBB6;
        border-radius: 4px !important;
        color: black;
    }

    .login-button:disabled[b-0opaw1eol4] {
        background-color: #9B8553; /* Cor de fundo */
        color: white;
        border-color: #003d5c; /* Cor da borda */
        cursor: not-allowed;
    }
/* /Components/Pages/Pagination/Paginacao.razor.rz.scp.css */
.pagination[b-18g0hnij9z] {
    display: flex;
    gap: 6px;
    justify-content: center;
    align-items: center;
    /*margin-top: 20px;*/
}

    .pagination button[b-18g0hnij9z] {
        min-width: 40px;
        height: 40px;
        border: none;
        background: #ECECEC;
        cursor: pointer;
        border-radius: 5px;
    }

        .pagination button.active[b-18g0hnij9z] {
            background: #0d6efd;
            color: white;
        }

        .pagination button:disabled[b-18g0hnij9z] {
            opacity: .4;
            cursor: default;
        }

    .pagination .ellipsis[b-18g0hnij9z] {
        min-width: 20px;
        text-align: center;
        color: #6c757d;
        user-select: none;
    }
/* /Components/Pages/Suporte/Suporte.razor.rz.scp.css */
.modal-suporte[b-5xggpbropa] {
    position: fixed;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    background: #ffffff;
    border-radius: 10px;
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.25);
    width: 600px;
    max-width: 90vw;
    max-height: 80vh;
    display: flex;
    flex-direction: column;
    z-index: 9999;
}

.modal-suporte-header[b-5xggpbropa] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 12px 24px 12px 24px;
    border-bottom: 1px solid #e6e6e6;
}

.modal-suporte-titulo[b-5xggpbropa] {
    margin: 0;
    font-weight: 700;
    color: #1f2937;
}

.modal-suporte-corpo[b-5xggpbropa] {
    padding: 20px 24px;
    overflow-y: auto;
    flex: 1;
    font-size: 15px;
    line-height: 1.6;
    color: #333;
}

.suporte-contatos[b-5xggpbropa] {
    text-align: center;
    margin: 16px 0;
}

    .suporte-contatos p[b-5xggpbropa] {
        margin: 4px 0;
        font-weight: 600;
        color: #6b7280;
    }

.suporte-botoes[b-5xggpbropa] {
    display: flex;
    justify-content: center;
    gap: 12px;
    margin: 20px 0;
}

.btn[b-5xggpbropa] {
    border-radius: 10px !important;
    font-size: 13px;
    padding: 6px 12px;
}

.btn-primary[b-5xggpbropa] {
    border-radius: 10px;
    padding: 8px 14px;
    font-weight: 500;
}

.btn-light[b-5xggpbropa] {
    background: #ffffff;
    border: 1px solid #dadce0 !important;
}

.btn-icon[b-5xggpbropa] {
    border-radius: 10px;
    width: 38px;
    height: 38px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.btn-fechar-modal[b-5xggpbropa] {
    background: none;
    border: none;
    cursor: pointer;
    font-size: 18px;
    color: #6b7280;
    padding: 4px 8px;
}

    .btn-fechar-modal:hover[b-5xggpbropa] {
        color: #1f2937;
    }

.suporte-divisor[b-5xggpbropa] {
    border: none;
    border-top: 1px solid #e6e6e6;
    margin: 20px 0;
}

.modal-suporte-footer[b-5xggpbropa] {
    padding: 16px 24px;
    display: flex;
    justify-content: space-between;
    align-items: center;
    border-top: 1px solid #e6e6e6;
}

.logo-parceiro[b-5xggpbropa] {
    height: 38px;
    object-fit: contain;
}

.logo-mineratto[b-5xggpbropa] {
    height: 64px;
}
/* /Components/Pages/TermosUso/TermosUso.razor.rz.scp.css */
.modal-termos[b-e7dxdgavqe] {
    position: fixed;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    background: #ffffff;
    border-radius: 10px;
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.25);
    width: 600px;
    max-width: 90vw;
    max-height: 80vh;
    display: flex;
    flex-direction: column;
    z-index: 9999;
}

.modal-termos-header[b-e7dxdgavqe] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 20px 24px 12px 24px;
    border-bottom: 1px solid #e6e6e6;
}

.modal-termos-titulo[b-e7dxdgavqe] {
    margin: 0;
    font-weight: 700;
    color: #1f2937;
}

.btn-cancelar[b-e7dxdgavqe] {
    width: 120px;
    background-color: #787878;
    color: #ffffff;
    border: none;
    padding: 10px 0;
    border-radius: 6px;
    font-size: 15px;
    font-weight: 700;
    letter-spacing: 0.5px;
    cursor: pointer;
    transition: background-color 0.15s ease;
    margin-right: 10px;
}

.btn-fechar-modal[b-e7dxdgavqe] {
    background: none;
    border: none;
    cursor: pointer;
    font-size: 18px;
    color: #6b7280;
    padding: 4px 8px;
}

    .btn-fechar-modal:hover[b-e7dxdgavqe] {
        color: #1f2937;
    }

.modal-termos-corpo[b-e7dxdgavqe] {
    padding: 20px 24px;
    overflow-y: auto;
    flex: 1;
    font-size: 13px;
    line-height: 1.6;
    color: #333;
}

.modal-termos-footer[b-e7dxdgavqe] {
    padding: 12px 24px 20px 24px;
    display: flex;
    justify-content: flex-end;
    border-top: 1px solid #e6e6e6;
}
