/* /Layout/HomeLayout.razor.rz.scp.css */

*[b-801imff9mr], *[b-801imff9mr]::before, *[b-801imff9mr]::after {
    box-sizing: border-box;
}

.container[b-801imff9mr] {
    display: flex;
    flex-direction: column;
    min-height: 100dvh;
    background-color: #000;
    color: white;
    font-family: Arial, sans-serif;
    margin: 0;
    padding: 0;
}

/* ── CABEÇALHO FIXO ── */
.header[b-801imff9mr] {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    z-index: 100;
    display: flex;
    justify-content: flex-end;
    align-items: center;
    padding: 12px 16px;
    background-color: #000;
}

.link[b-801imff9mr] {
    color: orange;
    text-decoration: none;
    font-size: 16px;
}

/* ── CONTEÚDO CENTRAL ── */
.main-content[b-801imff9mr] {
    flex: 1;
    display: flex;
    justify-content: center;
    align-items: center;
    padding-top: 52px;
    padding-bottom: 48px;
}

/* ── RODAPÉ FIXO ── */
.footer[b-801imff9mr] {
    position: fixed;
    bottom: 0;
    left: 0;
    right: 0;
    z-index: 100;
    text-align: center;
    padding: 10px 0;
    background-color: #000;
}

    .footer p[b-801imff9mr] {
        margin: 0;
        font-size: small;
    }
/* /Layout/LoginLayout.razor.rz.scp.css */

*[b-btikesbtwt], *[b-btikesbtwt]::before, *[b-btikesbtwt]::after {
    box-sizing: border-box;
    margin: 0;
    padding: 0;
}

.container[b-btikesbtwt] {
    display: flex;
    flex-direction: column;
    height: 100vh;
    width: 100vw;
    overflow: hidden;
}

.header[b-btikesbtwt] {
    flex-shrink: 0;
    display: flex;
    justify-content: flex-start;
    align-items: center;
    padding: 10px 20px;
    background-color: black;
    min-height: 140px;
    gap: 0;
    font-family: Tahoma, sans-serif;
}

    .header img[b-btikesbtwt] {
        margin-right: auto !important;
    }

.logo-img[b-btikesbtwt] {
    height: 120px!important;
    width: auto!important;
    /*display: block!important;*/
}

.link[b-btikesbtwt] {
    color: #ff8c00;
    text-decoration: none;
    font-size: 14px;
    font-weight: 600;
    margin-left: 20px;
    transition: all 0.2s ease;
}

    .link:hover[b-btikesbtwt] {
        color: #fff;
        text-decoration: underline;
    }

/* Scrollável verticalmente — só o main rola */
.main-content[b-btikesbtwt] {
    flex: 1 1 auto;
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    overflow-y: auto;
    overflow-x: hidden;
    background-color: white;
    color: black;
}

.footer[b-btikesbtwt] {
    flex-shrink: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    background-color: #000000;
    min-height: 80px;
    color: white;
    font-size: 12px;
    font-weight: 300;
    font-family: Tahoma, sans-serif;
}

@media (max-width: 768px) {
    .header[b-btikesbtwt] {
        padding: 10px 15px;
    }

    .link[b-btikesbtwt] {
        font-size: 14px;
        margin-left: 15px;
    }
}

@media (max-width: 480px) {
    .header[b-btikesbtwt] {
        padding: 8px 12px;
    }

    .link[b-btikesbtwt] {
        font-size: 13px;
        margin-left: 12px;
    }

    .footer[b-btikesbtwt] {
        font-size: 10px;
        min-height: 60px;
        padding: 0 10px;
    }
}
/* /Layout/LogoffLayout.razor.rz.scp.css */
*[b-0n1a72nnhd], *[b-0n1a72nnhd]::before, *[b-0n1a72nnhd]::after {
    box-sizing: border-box;
}

html[b-0n1a72nnhd], body[b-0n1a72nnhd] {
    margin: 0;
    padding: 0;
    height: 100%;
    background-color: #000;
    color: white;
    font-family: Arial, sans-serif;
}

.container[b-0n1a72nnhd] {
    display: flex;
    flex-direction: column;
    min-height: 100vh;
    min-height: 100dvh;
}

/* ── CABEÇALHO FIXO ── */
.header[b-0n1a72nnhd] {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    z-index: 100;
    display: flex;
    justify-content: flex-end;
    align-items: center;
    padding: 12px 16px;
    background-color: #000;
}

.link[b-0n1a72nnhd] {
    color: orange;
    text-decoration: none;
    font-size: 16px;
}

/* ── CONTEÚDO CENTRAL ── */
.main-content[b-0n1a72nnhd] {
    flex: 1;
    display: flex;
    justify-content: center;
    align-items: center;
    padding-top: 52px;
    padding-bottom: 48px;
}

/* ── RODAPÉ FIXO ── */
.footer[b-0n1a72nnhd] {
    position: fixed;
    bottom: 0;
    left: 0;
    right: 0;
    z-index: 100;
    text-align: center;
    padding: 10px 0;
    background-color: #000;
}

    .footer p[b-0n1a72nnhd] {
        margin: 0;
        font-size: small;
    }
/* /Layout/MainLayout.razor.rz.scp.css */
/* ============================================
   Connvergis - MainLayout
   ============================================ */

*[b-josrvbylg0], *[b-josrvbylg0]::before, *[b-josrvbylg0]::after {
    box-sizing: border-box;
    margin: 0;
    padding: 0;
}

.container[b-josrvbylg0] {
    display: flex;
    flex-direction: column;
    height: 100vh;
    width: 100vw;
    overflow: hidden;
    position: relative;
}

/* ========== OVERLAY ========== */
.menu-overlay[b-josrvbylg0] {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.6);
    opacity: 0;
    visibility: hidden;
    transition: opacity 0.3s ease, visibility 0.3s ease;
    z-index: 998;
    backdrop-filter: blur(2px);
    -webkit-backdrop-filter: blur(2px);
}

    .menu-overlay.open[b-josrvbylg0] {
        opacity: 1;
        visibility: visible;
    }

/* ========== SIDEBAR ========== */
.sidebar[b-josrvbylg0] {
    position: fixed;
    top: 0;
    left: -280px;
    width: 280px;
    height: 100%;
    background-color: #000000;
    z-index: 999;
    transition: left 0.3s cubic-bezier(0.4, 0, 0.2, 1);
    box-shadow: 4px 0 20px rgba(0, 0, 0, 0.5);
    overflow-y: auto;
    overflow-x: hidden;
}

    .sidebar.open[b-josrvbylg0] {
        left: 0;
    }

/* ========== HEADER — fixo, não encolhe ========== */
.header[b-josrvbylg0] {
    flex-shrink: 0;
    display: flex;
    justify-content: flex-start;
    align-items: center;
    padding: 10px 20px;
    background-color: black;
    height: 120px;
    width: 100%;
    position: relative;
    z-index: 10;
    font-family: Tahoma, sans-serif;
}

.logo-button[b-josrvbylg0] {
    background: none;
    border: none;
    padding: 0;
    margin-right: auto;
    cursor: pointer;
    display: flex;
    align-items: center;
    transition: transform 0.2s ease, opacity 0.2s ease;
}

    .logo-button:hover[b-josrvbylg0] {
        transform: scale(1.02);
        opacity: 0.9;
    }

    .logo-button:active[b-josrvbylg0] {
        transform: scale(0.98);
    }

    .logo-button:focus[b-josrvbylg0] {
        outline: 2px solid #ff8c00;
        outline-offset: 4px;
        border-radius: 4px;
    }

.logo-img[b-josrvbylg0] {
    height: 120px !important;
    width: auto !important;
    display: block !important;
}

.header-links[b-josrvbylg0] {
    display: flex;
    align-items: center;
    gap: 15px;
}

    .header-links span[b-josrvbylg0] {
        color: #666;
        font-size: 14px;
    }

.link[b-josrvbylg0] {
    color: #ff8c00;
    text-decoration: none;
    font-size: 14px;
    font-weight: 600;
    transition: all 0.2s ease;
}

    .link:hover[b-josrvbylg0] {
        color: #fff;
        text-decoration: underline;
    }

/* ========== MAIN — scrollável, só vertical ========== */
.main-content[b-josrvbylg0] {
    flex: 1 1 auto;
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    overflow-y: auto;
    overflow-x: hidden;
    background-color: white;
    color: black;
}

/* ========== FOOTER — fixo, não encolhe ========== */
.footer[b-josrvbylg0] {
    flex-shrink: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    background-color: #000000;
    height: 80px;
    color: white;
    font-size: 12px;
    font-weight: 300;
    font-family: Tahoma, sans-serif;
}

/* ========== RESPONSIVIDADE ========== */
@media (max-width: 768px) {
    .header[b-josrvbylg0] {
        padding: 10px 15px;
    }

    .header-links[b-josrvbylg0] {
        gap: 12px;
    }

    .sidebar[b-josrvbylg0] {
        width: 260px;
        left: -260px;
    }

        .sidebar.open[b-josrvbylg0] {
            left: 0;
        }
}

@media (max-width: 480px) {
    .header[b-josrvbylg0] {
        padding: 8px 12px;
    }

    .link[b-josrvbylg0] {
        font-size: 13px;
    }

    .header-links[b-josrvbylg0] {
        gap: 10px;
    }

        .header-links span[b-josrvbylg0] {
            font-size: 12px;
        }

    .footer[b-josrvbylg0] {
        font-size: 10px;
        height: 60px;
        padding: 0 10px;
    }

    .sidebar[b-josrvbylg0] {
        width: 85vw;
        max-width: 300px;
        left: -85vw;
    }

        .sidebar.open[b-josrvbylg0] {
            left: 0;
        }
}

/* ========== UX ========== */
.sidebar[b-josrvbylg0]  .nav-link {
    transform: translateX(-20px);
    opacity: 0;
    transition: transform 0.3s ease, opacity 0.3s ease;
}

.sidebar.open[b-josrvbylg0]  .nav-link {
    transform: translateX(0);
    opacity: 1;
}

    .sidebar.open[b-josrvbylg0]  .nav-link:nth-child(1) {
        transition-delay: 0.05s;
    }

    .sidebar.open[b-josrvbylg0]  .nav-link:nth-child(2) {
        transition-delay: 0.10s;
    }

    .sidebar.open[b-josrvbylg0]  .nav-link:nth-child(3) {
        transition-delay: 0.15s;
    }

    .sidebar.open[b-josrvbylg0]  .nav-link:nth-child(4) {
        transition-delay: 0.20s;
    }

    .sidebar.open[b-josrvbylg0]  .nav-link:nth-child(5) {
        transition-delay: 0.25s;
    }
/* /Pages/About.razor.rz.scp.css */
/* ============================================================
   Jathaí — About
   About.razor.css (scoped)
   ============================================================ */

.about-page[b-nl7fyec8p0] {
    width: 100%;
    max-width: 1200px;
    margin: 0 auto;
    padding: 2rem;
    min-height: calc(100vh - 200px);
    font-family: Verdana, Geneva, Tahoma, sans-serif;
    box-sizing: border-box;
    display: flex;
    flex-direction: column;
}

/* ── Header ── */
.page-header[b-nl7fyec8p0] {
    width: 100%;
    max-width: 960px;
    margin: 0 auto 1rem;
    box-sizing: border-box;
}

.header-left[b-nl7fyec8p0] {
    display: flex;
    flex-direction: column;
    gap: .25rem;
}

.btn-back[b-nl7fyec8p0] {
    align-self: flex-start;
    background: none;
    border: 0.5px solid #e0e0e0;
    border-radius: 6px;
    padding: .3rem .75rem;
    font-size: .72rem;
    font-weight: 700;
    color: #ff8c00;
    cursor: pointer;
    font-family: Verdana, sans-serif;
    margin-bottom: .5rem;
    transition: background .15s;
}

    .btn-back:hover[b-nl7fyec8p0] {
        background: #fff7ed;
    }

.page-title[b-nl7fyec8p0] {
    font-size: 1.5rem;
    font-weight: 700;
    color: #1a1a1a;
    margin: 0 0 .25rem;
    display: flex;
    align-items: center;
    gap: .5rem;
}

.page-subtitle[b-nl7fyec8p0] {
    font-size: .82rem;
    color: #777;
    margin: 0;
}

.badge[b-nl7fyec8p0] {
    display: inline-block;
    border-radius: 20px;
    font-size: .62rem;
    font-weight: 700;
    padding: 2px 10px;
}

.badge-orange[b-nl7fyec8p0] {
    background: #fff7ed;
    color: #c2610c;
    border: 1px solid #fed7aa;
}

.divider[b-nl7fyec8p0] {
    width: 100%;
    max-width: 960px;
    height: 1px;
    background: linear-gradient(90deg, transparent, #ddd, transparent);
    margin: .75rem auto 1.5rem;
}

/* ── Card centralizado ── */
.about-center[b-nl7fyec8p0] {
    flex: 1;
    display: flex;
    align-items: center;
    justify-content: center;
}

.about-card[b-nl7fyec8p0] {
    border: 1px solid #e0e0e0;
    border-radius: 8px;
    padding: 1.5rem;
    background: #fafafa;
    width: 100%;
    max-width: 320px;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 1rem;
    box-sizing: border-box;
}

.about-logo[b-nl7fyec8p0] {
    width: 72px;
    height: 72px;
    border-radius: 50%;
}

.about-identity[b-nl7fyec8p0] {
    text-align: center;
}

.about-name[b-nl7fyec8p0] {
    font-size: 1.25rem;
    font-weight: 700;
    color: #1a1a1a;
    margin: 0 0 4px;
}

.about-company[b-nl7fyec8p0] {
    font-size: .78rem;
    color: #777;
    margin: 0;
}

.about-row[b-nl7fyec8p0] {
    width: 100%;
    border-top: 1px solid #e0e0e0;
    padding-top: 1rem;
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.about-label[b-nl7fyec8p0] {
    font-size: .72rem;
    font-weight: 700;
    color: #aaa;
    text-transform: uppercase;
    letter-spacing: .6px;
}

.about-value[b-nl7fyec8p0] {
    font-size: .95rem;
    font-weight: 700;
    color: #1a1a1a;
}
/* /Pages/CustomerNew.razor.rz.scp.css */
/* ============================================================
   OrdersCenter — Cadastro de Cliente
   CustomerNew.razor.css  (scoped)
   ============================================================ */

/* ── Variáveis ── */
.cn-page[b-sh3mtpc8px] {
    --orange: #ff8c00;
    --orange-light: #fff7ed;
    --orange-dark: #e07800;
    --border: #e4e4e7;
    --input-bg: #eaeaea;
    --input-border: #d4d4d8;
    --text: #1a1a1a;
    --muted: #777;
    --label: #444;
    --section-title: #a1a1aa;
    --card-radius: 10px;
    --red: #e53935;
    width: 100%;
    max-width: 960px;
    margin: 0 auto;
    padding: 1.5rem 1.25rem 4rem;
    font-family: Verdana, Geneva, Tahoma, sans-serif;
    box-sizing: border-box;
    background: #fff;
    animation: cnFadeIn-b-sh3mtpc8px .3s ease;
}

@keyframes cnFadeIn-b-sh3mtpc8px {
    from {
        opacity: 0;
        transform: translateY(6px);
    }

    to {
        opacity: 1;
        transform: translateY(0);
    }
}

/* ── Header ── */
.cn-header[b-sh3mtpc8px] {
    margin-bottom: 1rem;
}

.btn-back[b-sh3mtpc8px] {
    background: none;
    border: .5px solid var(--border);
    border-radius: 6px;
    padding: .28rem .75rem;
    font-size: .72rem;
    font-weight: 700;
    color: var(--orange);
    cursor: pointer;
    font-family: Verdana, Geneva, Tahoma, sans-serif;
    margin-bottom: .6rem;
    display: inline-flex;
    align-items: center;
    gap: .3rem;
    transition: background .15s;
}

    .btn-back:hover[b-sh3mtpc8px] {
        background: var(--orange-light);
    }

.cn-title-row[b-sh3mtpc8px] {
    display: flex;
    align-items: center;
    gap: .6rem;
    margin-bottom: .2rem;
    flex-wrap: wrap;
}

.cn-title[b-sh3mtpc8px] {
    font-size: 1.4rem;
    font-weight: 700;
    color: var(--text);
    line-height: 1;
}

.badge-novo[b-sh3mtpc8px] {
    display: inline-block;
    background: var(--orange-light);
    color: var(--orange);
    border: 1px solid var(--orange);
    border-radius: 20px;
    font-size: .6rem;
    font-weight: 700;
    padding: 2px 9px;
    opacity: .85;
}

.badge-saved[b-sh3mtpc8px] {
    display: inline-block;
    background: #f0fdf4;
    color: #16a34a;
    border: 1px solid #86efac;
    border-radius: 20px;
    font-size: .6rem;
    font-weight: 700;
    padding: 2px 9px;
}

.cn-subtitle[b-sh3mtpc8px] {
    font-size: .8rem;
    color: var(--muted);
}

.required-star[b-sh3mtpc8px] {
    color: var(--red);
}

.cn-divider[b-sh3mtpc8px] {
    height: 1px;
    background: linear-gradient(90deg, transparent, #ddd, transparent);
    margin: .5rem 0 1.25rem;
}

/* ── Grid principal ── */
.cn-grid[b-sh3mtpc8px] {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 1rem;
}

.cn-full[b-sh3mtpc8px] {
    grid-column: 1 / -1;
}

/* ── Card ── */
.cn-card[b-sh3mtpc8px] {
    background: #fff;
    border: 1px solid var(--border);
    border-top: 2px solid var(--orange);
    border-radius: var(--card-radius);
    padding: 1.35rem 1.5rem;
    display: flex;
    flex-direction: column;
    gap: 1rem;
    box-shadow: 0 1px 4px rgba(0,0,0,.04);
    box-sizing: border-box;
}

.cn-section-title[b-sh3mtpc8px] {
    font-size: .65rem;
    font-weight: 700;
    color: var(--section-title);
    text-transform: uppercase;
    letter-spacing: .8px;
    padding-bottom: .55rem;
    border-bottom: 1px solid #f0f0f0;
}

/* ── Grids de campo ── */
.row-2col[b-sh3mtpc8px] {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: .75rem;
}

.row-3col[b-sh3mtpc8px] {
    display: grid;
    grid-template-columns: 2fr 1fr 1fr;
    gap: .75rem;
}

/* ── Campo genérico ── */
.cn-field[b-sh3mtpc8px] {
    display: flex;
    flex-direction: column;
    gap: .3rem;
    transition: opacity .25s;
}

.cn-field-disabled[b-sh3mtpc8px] {
    opacity: .4;
    pointer-events: none;
}

.cn-label[b-sh3mtpc8px] {
    font-size: .72rem;
    font-weight: 700;
    color: var(--label);
}

.cn-hint[b-sh3mtpc8px] {
    font-size: .62rem;
    color: #aaa;
    line-height: 1.4;
}

.cn-error-msg[b-sh3mtpc8px] {
    font-size: .62rem;
    color: var(--red);
    font-weight: 700;
}

/* ── Inputs ── */
.cn-input[b-sh3mtpc8px] {
    border: .5px solid var(--input-border);
    border-radius: 6px;
    padding: .48rem .75rem;
    font-size: .82rem;
    font-family: Verdana, Geneva, Tahoma, sans-serif;
    color: var(--text);
    background: var(--input-bg);
    outline: none;
    width: 100%;
    transition: border-color .15s, background .15s;
    box-sizing: border-box;
    -webkit-appearance: none;
    appearance: none;
}

    .cn-input:focus[b-sh3mtpc8px] {
        border-color: var(--orange);
        background: #fff;
    }

    .cn-input:disabled[b-sh3mtpc8px] {
        opacity: .45;
        cursor: not-allowed;
        background: #f5f5f5;
    }

.cn-input-error[b-sh3mtpc8px] {
    border-color: var(--red) !important;
}

.cn-textarea[b-sh3mtpc8px] {
    resize: vertical;
    min-height: 80px;
    line-height: 1.5;
}

/* Select — seta customizada */
select.cn-input[b-sh3mtpc8px] {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%23999' stroke-width='1.5' fill='none' stroke-linecap='round'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: right .65rem center;
    padding-right: 2rem;
    cursor: pointer;
}

/* ── Toggle PJ/PF ── */
.tipo-toggle[b-sh3mtpc8px] {
    display: flex;
    gap: .4rem;
}

.tipo-btn[b-sh3mtpc8px] {
    flex: 1;
    padding: .42rem .6rem;
    border-radius: 6px;
    border: .5px solid var(--input-border);
    background: var(--input-bg);
    color: var(--muted);
    font-size: .75rem;
    font-weight: 700;
    font-family: Verdana, Geneva, Tahoma, sans-serif;
    cursor: pointer;
    transition: all .15s;
    white-space: nowrap;
}

.tipo-active[b-sh3mtpc8px] {
    background: var(--orange);
    border-color: var(--orange-dark);
    color: #fff;
}

/* ── CEP ── */
.cep-wrap[b-sh3mtpc8px] {
    position: relative;
}

.cep-spinner[b-sh3mtpc8px] {
    position: absolute;
    right: 10px;
    top: 50%;
    transform: translateY(-50%);
    display: inline-block;
    width: 13px;
    height: 13px;
    border: 2px solid #ddd;
    border-top-color: var(--orange);
    border-radius: 50%;
    animation: cnSpin-b-sh3mtpc8px .6s linear infinite;
}

.cep-ok[b-sh3mtpc8px] {
    position: absolute;
    right: 10px;
    top: 50%;
    transform: translateY(-50%);
    color: #16a34a;
    font-size: .75rem;
    font-weight: 700;
}

.cep-err[b-sh3mtpc8px] {
    position: absolute;
    right: 10px;
    top: 50%;
    transform: translateY(-50%);
    color: var(--red);
    font-size: .75rem;
    font-weight: 700;
}

/* ── Checkbox AllowOverlimit ── */
.cn-check-label[b-sh3mtpc8px] {
    display: flex;
    align-items: center;
    gap: .5rem;
    cursor: pointer;
    font-size: .78rem;
    font-weight: 700;
    color: var(--label);
    font-family: Verdana, Geneva, Tahoma, sans-serif;
}

.cn-check[b-sh3mtpc8px] {
    width: 16px;
    height: 16px;
    accent-color: var(--orange);
    cursor: pointer;
    flex-shrink: 0;
}

/* ── Alerta $inc ── */
.cn-alert-inc[b-sh3mtpc8px] {
    background: #fff8f0;
    border-left: 4px solid var(--orange);
    border-radius: 0;
    padding: .75rem 1rem;
    font-size: .75rem;
    color: #7f4000;
    line-height: 1.6;
    display: flex;
    gap: .625rem;
    align-items: flex-start;
}

.cn-alert-icon[b-sh3mtpc8px] {
    font-size: 14px;
    flex-shrink: 0;
}

.cn-alert-inc code[b-sh3mtpc8px] {
    background: #ffedd5;
    padding: 1px 5px;
    border-radius: 3px;
    font-size: .72rem;
    font-family: 'Courier New', monospace;
}

/* ── Action bar ── */
.cn-action-bar[b-sh3mtpc8px] {
    display: flex;
    justify-content: flex-end;
    gap: .75rem;
    padding-top: .25rem;
}

.btn-cancel[b-sh3mtpc8px] {
    background: #fff;
    border: .5px solid var(--border);
    border-radius: 7px;
    padding: .58rem 1.35rem;
    font-size: .8rem;
    font-weight: 700;
    font-family: Verdana, Geneva, Tahoma, sans-serif;
    color: var(--muted);
    cursor: pointer;
    transition: background .15s, border-color .15s;
}

    .btn-cancel:hover[b-sh3mtpc8px] {
        background: #f5f5f5;
        border-color: #ccc;
    }

.btn-save[b-sh3mtpc8px] {
    background: var(--orange);
    border: none;
    border-radius: 7px;
    padding: .58rem 1.6rem;
    font-size: .8rem;
    font-weight: 700;
    font-family: Verdana, Geneva, Tahoma, sans-serif;
    color: #fff;
    cursor: pointer;
    transition: background .15s, transform .1s;
    box-shadow: 0 2px 10px rgba(255,140,0,.35);
    display: inline-flex;
    align-items: center;
    gap: .4rem;
}

    .btn-save:hover:not(:disabled)[b-sh3mtpc8px] {
        background: var(--orange-dark);
    }

    .btn-save:active:not(:disabled)[b-sh3mtpc8px] {
        transform: scale(.97);
    }

    .btn-save:disabled[b-sh3mtpc8px] {
        opacity: .65;
        cursor: not-allowed;
        box-shadow: none;
    }

/* ── Toast ── */
.cn-toast[b-sh3mtpc8px] {
    position: fixed;
    bottom: 32px;
    left: 50%;
    transform: translateX(-50%);
    padding: .7rem 1.5rem;
    border-radius: 8px;
    font-size: .8rem;
    font-family: Verdana, Geneva, Tahoma, sans-serif;
    font-weight: 700;
    color: #fff;
    z-index: 10000;
    box-shadow: 0 4px 20px rgba(0,0,0,.18);
    animation: cnToastIn-b-sh3mtpc8px .25s ease;
    white-space: nowrap;
}

.cn-toast-success[b-sh3mtpc8px] {
    background: #22c55e;
}

.cn-toast-error[b-sh3mtpc8px] {
    background: #ef4444;
}

.cn-toast-info[b-sh3mtpc8px] {
    background: var(--orange);
}

@keyframes cnToastIn-b-sh3mtpc8px {
    from {
        opacity: 0;
        transform: translateX(-50%) translateY(12px);
    }

    to {
        opacity: 1;
        transform: translateX(-50%) translateY(0);
    }
}

@keyframes cnSpin-b-sh3mtpc8px {
    to {
        transform: translateY(-50%) rotate(360deg);
    }
}

/* ── Responsividade ── */
@media (max-width: 768px) {
    .cn-page[b-sh3mtpc8px] {
        padding: 1.5rem 1rem 3rem;
    }

    .cn-grid[b-sh3mtpc8px] {
        grid-template-columns: 1fr;
    }

    .cn-full[b-sh3mtpc8px] {
        grid-column: 1;
    }

    .row-2col[b-sh3mtpc8px],
    .row-3col[b-sh3mtpc8px] {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 480px) {
    .cn-page[b-sh3mtpc8px] {
        padding: 1rem .75rem 2.5rem;
    }

    .cn-title[b-sh3mtpc8px] {
        font-size: 1.2rem;
    }

    .cn-action-bar[b-sh3mtpc8px] {
        flex-direction: column-reverse;
    }

    .btn-cancel[b-sh3mtpc8px],
    .btn-save[b-sh3mtpc8px] {
        width: 100%;
        justify-content: center;
    }
}
/* /Pages/Customers.razor.rz.scp.css */
/* ============================================================
   OrdersCenter — Listagem de Clientes
   Customers.razor.css  (scoped)
   ============================================================ */

/* ── Variáveis ── */
.cu-page[b-130mp8rxtw] {
    --orange: #ff8c00;
    --orange-light: #fff7ed;
    --orange-dark: #e07800;
    --border: #e4e4e7;
    --input-bg: #eaeaea;
    --input-border: #d4d4d8;
    --text: #1a1a1a;
    --muted: #777;
    --label: #444;
    --section-title: #a1a1aa;
    --card-radius: 10px;
    --red: #e53935;
    --green: #16a34a;
    width: 100%;
    max-width: 960px;
    margin: 0 auto;
    padding: 1.5rem 1.25rem 4rem;
    font-family: Verdana, Geneva, Tahoma, sans-serif;
    box-sizing: border-box;
    background: #fff;
    animation: cuFadeIn-b-130mp8rxtw .3s ease;
}

@keyframes cuFadeIn-b-130mp8rxtw {
    from {
        opacity: 0;
        transform: translateY(6px);
    }

    to {
        opacity: 1;
        transform: translateY(0);
    }
}

/* ── Loading ── */
.cu-loading[b-130mp8rxtw] {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: .75rem;
    padding: 4rem 1rem;
    font-family: Verdana, Geneva, Tahoma, sans-serif;
    font-size: .78rem;
    color: #777;
}

.cu-spinner[b-130mp8rxtw] {
    display: inline-block;
    width: 16px;
    height: 16px;
    border: 2px solid #ddd;
    border-top-color: #ff8c00;
    border-radius: 50%;
    animation: cuSpin-b-130mp8rxtw .6s linear infinite;
    flex-shrink: 0;
}

@keyframes cuSpin-b-130mp8rxtw {
    to {
        transform: rotate(360deg);
    }
}

/* ── Header ── */
.cu-header[b-130mp8rxtw] {
    margin-bottom: 1rem;
}

.cu-title-row[b-130mp8rxtw] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: .6rem;
    margin-bottom: .25rem;
    flex-wrap: wrap;
}

.cu-title-group[b-130mp8rxtw] {
    display: flex;
    align-items: center;
    gap: .55rem;
    flex-wrap: wrap;
}

.cu-title[b-130mp8rxtw] {
    font-size: 1.4rem;
    font-weight: 700;
    color: var(--text);
    line-height: 1;
}

.cu-badge[b-130mp8rxtw] {
    display: inline-block;
    font-size: .58rem;
    font-weight: 700;
    padding: 2px 9px;
    border-radius: 20px;
    opacity: .9;
}

.cu-badge-user[b-130mp8rxtw] {
    background: var(--orange-light);
    color: var(--orange);
    border: 1px solid var(--orange);
}

.cu-badge-admin[b-130mp8rxtw] {
    background: #ede9fe;
    color: #7c3aed;
    border: 1px solid #c4b5fd;
}

.cu-subtitle[b-130mp8rxtw] {
    font-size: .78rem;
    color: var(--muted);
}

.cu-divider[b-130mp8rxtw] {
    height: 1px;
    background: linear-gradient(90deg, transparent, #ddd, transparent);
    margin: .5rem 0 1.25rem;
}

/* ── Botão Novo ── */
.btn-new[b-130mp8rxtw] {
    background: var(--orange);
    color: #fff;
    border: .5px solid var(--orange);
    border-radius: 7px;
    padding: .52rem 1.25rem;
    font-size: .78rem;
    font-weight: 700;
    font-family: Verdana, Geneva, Tahoma, sans-serif;
    cursor: pointer;
    display: flex;
    align-items: center;
    gap: .35rem;
    white-space: nowrap;
    box-shadow: 0 2px 10px rgba(255, 140, 0, .35);
    transition: background .15s, color .15s, border-color .15s;
}

    .btn-new:hover[b-130mp8rxtw] {
        background: var(--orange-light);
        color: var(--orange);
        border-color: var(--orange);
        box-shadow: none;
    }

/* ── Métricas ── */
.cu-metrics-row[b-130mp8rxtw] {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: .75rem;
    margin-bottom: 1.25rem;
}

.cu-metric-card[b-130mp8rxtw] {
    background: #fff;
    border: 1px solid var(--border);
    border-top: 2px solid var(--orange);
    border-radius: var(--card-radius);
    padding: .85rem 1rem;
    box-shadow: 0 1px 4px rgba(0, 0, 0, .04);
    box-sizing: border-box;
}

.cu-metric-label[b-130mp8rxtw] {
    font-size: .6rem;
    font-weight: 700;
    color: var(--section-title);
    text-transform: uppercase;
    letter-spacing: .7px;
    margin-bottom: .3rem;
}

.cu-metric-value[b-130mp8rxtw] {
    font-size: 1.5rem;
    font-weight: 700;
    color: var(--text);
    line-height: 1;
}

.cu-metric-value-sm[b-130mp8rxtw] {
    font-size: 1.1rem;
}

.cu-metric-sub[b-130mp8rxtw] {
    font-size: .62rem;
    color: var(--muted);
    margin-top: .2rem;
}

/* ── Card ── */
.cu-card[b-130mp8rxtw] {
    background: #fff;
    border: 1px solid var(--border);
    border-top: 2px solid var(--orange);
    border-radius: var(--card-radius);
    padding: 1.35rem 1.5rem;
    box-shadow: 0 1px 4px rgba(0, 0, 0, .04);
    box-sizing: border-box;
}

.cu-section-title[b-130mp8rxtw] {
    font-size: .65rem;
    font-weight: 700;
    color: var(--section-title);
    text-transform: uppercase;
    letter-spacing: .8px;
    padding-bottom: .55rem;
    border-bottom: 1px solid #f0f0f0;
    margin-bottom: .85rem;
}

/* ── Toolbar de filtros ── */
.cu-toolbar[b-130mp8rxtw] {
    display: flex;
    align-items: center;
    gap: .65rem;
    flex-wrap: wrap;
    margin-bottom: 1rem;
}

.cu-search-wrap[b-130mp8rxtw] {
    position: relative;
    flex: 1;
    min-width: 200px;
}

.cu-search-icon[b-130mp8rxtw] {
    position: absolute;
    left: 9px;
    top: 50%;
    transform: translateY(-50%);
    color: #bbb;
    font-size: 14px;
    pointer-events: none;
}

/* ── Inputs ── */
.cu-input[b-130mp8rxtw] {
    border: .5px solid var(--input-border);
    border-radius: 6px;
    padding: .48rem .75rem;
    font-size: .78rem;
    font-family: Verdana, Geneva, Tahoma, sans-serif;
    color: var(--text);
    background: var(--input-bg);
    outline: none;
    width: 100%;
    transition: border-color .15s, background .15s;
    box-sizing: border-box;
    -webkit-appearance: none;
    appearance: none;
}

    .cu-input:focus[b-130mp8rxtw] {
        border-color: var(--orange);
        background: #fff;
    }

.cu-search-wrap .cu-input[b-130mp8rxtw] {
    padding-left: 1.9rem;
}

.cu-select[b-130mp8rxtw] {
    width: auto;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%23999' stroke-width='1.5' fill='none' stroke-linecap='round'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: right .65rem center;
    padding-right: 2rem;
    cursor: pointer;
}

.cu-seller-wrap[b-130mp8rxtw] {
    display: flex;
    align-items: center;
    gap: .4rem;
}

.cu-label-inline[b-130mp8rxtw] {
    font-size: .7rem;
    font-weight: 700;
    color: var(--label);
    white-space: nowrap;
}

.cu-results-count[b-130mp8rxtw] {
    margin-left: auto;
    font-size: .68rem;
    color: var(--muted);
    white-space: nowrap;
    padding: .28rem .65rem;
    background: #f4f4f5;
    border-radius: 5px;
    border: .5px solid var(--border);
}

/* ── Tabela ── */
.cu-table-wrap[b-130mp8rxtw] {
    border: .5px solid var(--border);
    border-radius: var(--card-radius);
    overflow: hidden;
    box-shadow: 0 1px 4px rgba(0, 0, 0, .04);
}

.cu-table[b-130mp8rxtw] {
    width: 100%;
    border-collapse: collapse;
    table-layout: fixed;
}

.col-name[b-130mp8rxtw] {
    width: 23%;
}

.col-taxid[b-130mp8rxtw] {
    width: 16%;
}

.col-city[b-130mp8rxtw] {
    width: 14%;
}

.col-seller[b-130mp8rxtw] {
    width: 14%;
}

.col-terms[b-130mp8rxtw] {
    width: 11%;
}

.col-balance[b-130mp8rxtw] {
    width: 13%;
}

.col-status[b-130mp8rxtw] {
    width: 9%;
}

.cu-table thead tr[b-130mp8rxtw] {
    border-bottom: 1px solid var(--border);
}

.cu-table th[b-130mp8rxtw] {
    padding: .55rem .8rem;
    font-size: .6rem;
    font-weight: 700;
    color: var(--section-title);
    text-transform: uppercase;
    letter-spacing: .65px;
    text-align: left;
    background: #fafafa;
}

.cu-row[b-130mp8rxtw] {
    border-bottom: .5px solid #f4f4f5;
    cursor: pointer;
    transition: background .1s;
}

    .cu-row:last-child[b-130mp8rxtw] {
        border-bottom: none;
    }

    .cu-row:hover[b-130mp8rxtw] {
        background: var(--orange-light);
    }

.cu-table td[b-130mp8rxtw] {
    padding: .55rem .8rem;
    font-size: .72rem;
    color: var(--text);
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.cu-td-name[b-130mp8rxtw] {
    font-weight: 700;
    font-size: .73rem;
    color: var(--text);
}

.cu-td-display[b-130mp8rxtw] {
    font-size: .6rem;
    color: var(--muted);
    font-weight: 400;
    margin-top: 1px;
}

.cu-td-taxid[b-130mp8rxtw] {
    font-size: .65rem;
    color: var(--label);
    font-family: 'Courier New', monospace;
}

.cu-td-city[b-130mp8rxtw] {
    font-size: .69rem;
    color: var(--label);
}

/* ── Chips e pills ── */
.cu-seller-chip[b-130mp8rxtw] {
    display: inline-block;
    font-size: .61rem;
    font-weight: 700;
    background: #f4f4f4;
    color: var(--label);
    border-radius: 4px;
    padding: 2px 6px;
    border: .5px solid var(--border);
    overflow: hidden;
    text-overflow: ellipsis;
    max-width: 100%;
}

.cu-terms-pill[b-130mp8rxtw] {
    font-size: .63rem;
    background: #f4f4f5;
    padding: 2px 6px;
    border-radius: 4px;
    font-family: 'Courier New', monospace;
    color: var(--label);
    border: .5px solid var(--border);
}

/* ── Saldo ── */
.cu-bal-pos[b-130mp8rxtw] {
    color: var(--green);
    font-weight: 700;
    font-size: .71rem;
}

.cu-bal-neg[b-130mp8rxtw] {
    color: var(--red);
    font-weight: 700;
    font-size: .71rem;
}

.cu-bal-zero[b-130mp8rxtw] {
    color: var(--muted);
    font-size: .71rem;
}

/* ── Badges de status ── */
.cu-badge-ativo[b-130mp8rxtw] {
    display: inline-block;
    font-size: .59rem;
    font-weight: 700;
    padding: 2px 8px;
    border-radius: 20px;
    background: #f0fdf4;
    color: var(--green);
    border: 1px solid #86efac;
}

.cu-badge-inativo[b-130mp8rxtw] {
    display: inline-block;
    font-size: .59rem;
    font-weight: 700;
    padding: 2px 8px;
    border-radius: 20px;
    background: #fef2f2;
    color: #dc2626;
    border: 1px solid #fca5a5;
}

/* ── Empty state ── */
.cu-empty[b-130mp8rxtw] {
    text-align: center;
    padding: 2.5rem 1rem;
    color: var(--muted);
    font-size: .75rem;
}

/* ── Toast ── */
.cu-toast[b-130mp8rxtw] {
    position: fixed;
    bottom: 32px;
    left: 50%;
    transform: translateX(-50%);
    padding: .7rem 1.5rem;
    border-radius: 8px;
    font-size: .8rem;
    font-family: Verdana, Geneva, Tahoma, sans-serif;
    font-weight: 700;
    color: #fff;
    z-index: 10000;
    box-shadow: 0 4px 20px rgba(0, 0, 0, .18);
    animation: cuToastIn-b-130mp8rxtw .25s ease;
    white-space: nowrap;
}

.cu-toast-success[b-130mp8rxtw] {
    background: #22c55e;
}

.cu-toast-error[b-130mp8rxtw] {
    background: #ef4444;
}

.cu-toast-info[b-130mp8rxtw] {
    background: var(--orange);
}

@keyframes cuToastIn-b-130mp8rxtw {
    from {
        opacity: 0;
        transform: translateX(-50%) translateY(12px);
    }

    to {
        opacity: 1;
        transform: translateX(-50%) translateY(0);
    }
}

/* ── Responsividade ── */
@media (max-width: 900px) {
    .cu-metrics-row[b-130mp8rxtw] {
        grid-template-columns: repeat(2, 1fr);
    }
}

@media (max-width: 768px) {
    .cu-page[b-130mp8rxtw] {
        padding: 1.5rem 1rem 3rem;
    }

    .cu-card[b-130mp8rxtw] {
        padding: 1rem 1rem;
    }

    .cu-toolbar[b-130mp8rxtw] {
        flex-direction: column;
        align-items: stretch;
    }

    .cu-select[b-130mp8rxtw],
    .cu-seller-wrap[b-130mp8rxtw] {
        width: 100%;
    }

        .cu-seller-wrap .cu-select[b-130mp8rxtw] {
            flex: 1;
        }

    .cu-results-count[b-130mp8rxtw] {
        margin-left: 0;
        text-align: center;
    }

    /* Oculta colunas menos críticas em mobile */
    .col-terms[b-130mp8rxtw],
    .cu-table th:nth-child(5)[b-130mp8rxtw],
    .cu-table td:nth-child(5)[b-130mp8rxtw] {
        display: none;
    }
}

@media (max-width: 480px) {
    .cu-page[b-130mp8rxtw] {
        padding: 1rem .75rem 2.5rem;
    }

    .cu-title[b-130mp8rxtw] {
        font-size: 1.2rem;
    }

    .cu-metrics-row[b-130mp8rxtw] {
        grid-template-columns: repeat(2, 1fr);
        gap: .5rem;
    }

    .cu-title-row[b-130mp8rxtw] {
        flex-direction: column;
        align-items: flex-start;
    }

    .btn-new[b-130mp8rxtw] {
        width: 100%;
        justify-content: center;
    }
}
/* /Pages/CustomersAdmin.razor.rz.scp.css */
/* ============================================================
   OrdersCenter — Administrar Cliente
   CustomerAdmin.razor.css  (scoped)
   ============================================================ */

.ca-page[b-y0usientlc] {
    --orange: #ff8c00;
    --orange-light: #fff7ed;
    --orange-dark: #e07800;
    --border: #e4e4e7;
    --input-bg: #eaeaea;
    --input-border: #d4d4d8;
    --text: #1a1a1a;
    --muted: #777;
    --label: #444;
    --red: #e53935;
    --card-radius: 10px;
    width: 100%;
    max-width: 1200px;
    margin: 0 auto;
    padding: 1.5rem 1.25rem 4rem;
    font-family: Verdana, Geneva, Tahoma, sans-serif;
    box-sizing: border-box;
    background: #fff;
    animation: caFadeIn-b-y0usientlc .3s ease;
}

@keyframes caFadeIn-b-y0usientlc {
    from {
        opacity: 0;
        transform: translateY(6px);
    }

    to {
        opacity: 1;
        transform: translateY(0);
    }
}

/* ── Header ── */
.ca-header[b-y0usientlc] {
    margin-bottom: 1rem;
}

.btn-back[b-y0usientlc] {
    background: none;
    border: .5px solid var(--border);
    border-radius: 6px;
    padding: .28rem .75rem;
    font-size: .72rem;
    font-weight: 700;
    color: var(--orange);
    cursor: pointer;
    font-family: Verdana, Geneva, Tahoma, sans-serif;
    margin-bottom: .55rem;
    display: inline-flex;
    align-items: center;
    gap: .3rem;
    transition: background .15s;
}

    .btn-back:hover[b-y0usientlc] {
        background: var(--orange-light);
    }

.ca-title[b-y0usientlc] {
    font-size: 1.4rem;
    font-weight: 700;
    color: var(--text);
    margin-bottom: .2rem;
}

.ca-subtitle[b-y0usientlc] {
    font-size: .82rem;
    color: var(--muted);
}

.ca-divider[b-y0usientlc] {
    height: 1px;
    background: linear-gradient(90deg, #ff8c00, #f0f0f0);
    margin: .75rem 0 1.5rem;
    border-radius: 2px;
}

/* ── Stack ── */
.ca-stack[b-y0usientlc] {
    display: flex;
    flex-direction: column;
    gap: 1.25rem;
}

/* ── Card ── */
.ca-card[b-y0usientlc] {
    background: #fff;
    border: 1px solid var(--border);
    border-radius: var(--card-radius);
    padding: 1.35rem 1.5rem;
    display: flex;
    flex-direction: column;
    gap: 1rem;
    box-shadow: 0 1px 4px rgba(0,0,0,.04);
    box-sizing: border-box;
}

.ca-search-card[b-y0usientlc] {
    margin-bottom: 1.25rem;
}

.ca-section-title[b-y0usientlc] {
    font-size: .65rem;
    font-weight: 700;
    color: #a1a1aa;
    text-transform: uppercase;
    letter-spacing: .8px;
    padding-bottom: .55rem;
    border-bottom: 1px solid #f0f0f0;
    display: flex;
    justify-content: space-between;
    align-items: center;
}

/* ── Campo ── */
.ca-field[b-y0usientlc] {
    display: flex;
    flex-direction: column;
    gap: .3rem;
}

.ca-label[b-y0usientlc] {
    font-size: .72rem;
    font-weight: 700;
    color: var(--label);
}

.req[b-y0usientlc] {
    color: var(--red);
    margin-left: 2px;
    font-weight: 400;
}

.ca-error-msg[b-y0usientlc] {
    font-size: .62rem;
    color: var(--red);
    font-weight: 700;
}

/* ── Input ── */
.ca-input[b-y0usientlc] {
    border: .5px solid var(--input-border);
    border-radius: 6px;
    padding: .48rem .75rem;
    font-size: .82rem;
    font-family: Verdana, Geneva, Tahoma, sans-serif;
    color: var(--text);
    background: var(--input-bg);
    outline: none;
    width: 100%;
    transition: border-color .15s, background .15s;
    box-sizing: border-box;
    -webkit-appearance: none;
    appearance: none;
}

    .ca-input:focus[b-y0usientlc] {
        border-color: var(--orange);
        background: #fff;
    }

.ca-input-error[b-y0usientlc] {
    border-color: var(--red) !important;
}

/* ── Busca ── */
.search-wrap[b-y0usientlc] {
    position: relative;
}

.search-dropdown[b-y0usientlc] {
    position: absolute;
    top: calc(100% + 4px);
    left: 0;
    right: 0;
    background: #fff;
    border: 1px solid var(--border);
    border-radius: 8px;
    box-shadow: 0 8px 24px rgba(0,0,0,.1);
    z-index: 100;
    overflow: hidden;
}

.search-item[b-y0usientlc] {
    padding: .65rem .9rem;
    cursor: pointer;
    display: flex;
    align-items: center;
    gap: .65rem;
    border-bottom: 1px solid #f5f5f5;
    transition: background .12s;
}

    .search-item:last-child[b-y0usientlc] {
        border-bottom: none;
    }

    .search-item:hover[b-y0usientlc] {
        background: var(--orange-light);
    }

.search-empty[b-y0usientlc] {
    position: absolute;
    top: calc(100% + 4px);
    left: 0;
    right: 0;
    background: #fff;
    border: 1px solid var(--border);
    border-radius: 8px;
    padding: .875rem 1rem;
    font-size: .78rem;
    color: #aaa;
    text-align: center;
    z-index: 100;
}

.cust-av[b-y0usientlc] {
    width: 32px;
    height: 32px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: .68rem;
    font-weight: 700;
    flex-shrink: 0;
}

.cust-name[b-y0usientlc] {
    font-size: .82rem;
    font-weight: 700;
    color: var(--text);
}

.cust-meta[b-y0usientlc] {
    font-size: .65rem;
    color: #888;
    margin-top: 1px;
}

/* ── Loading ── */
.ca-loading[b-y0usientlc] {
    display: flex;
    align-items: center;
    gap: .75rem;
    padding: 2rem 1rem;
    font-size: .82rem;
    color: #aaa;
}

.ca-spinner[b-y0usientlc] {
    position: absolute;
    right: 10px;
    top: 50%;
    transform: translateY(-50%);
    display: inline-block;
    width: 14px;
    height: 14px;
    border: 2px solid #ddd;
    border-top-color: var(--orange);
    border-radius: 50%;
    animation: caSpin-b-y0usientlc .6s linear infinite;
}

.ca-spinner-lg[b-y0usientlc] {
    display: inline-block;
    width: 22px;
    height: 22px;
    border: 3px solid #eee;
    border-top-color: var(--orange);
    border-radius: 50%;
    animation: caSpin-b-y0usientlc .8s linear infinite;
    flex-shrink: 0;
}

@keyframes caSpin-b-y0usientlc {
    to {
        transform: rotate(360deg);
    }
}

/* ── Botões ── */
.btn-edit[b-y0usientlc] {
    background: none;
    border: .5px solid var(--border);
    border-radius: 6px;
    padding: .3rem .75rem;
    font-size: .68rem;
    font-weight: 700;
    font-family: Verdana, Geneva, Tahoma, sans-serif;
    color: var(--orange);
    cursor: pointer;
    transition: background .15s;
}

    .btn-edit:hover[b-y0usientlc] {
        background: var(--orange-light);
    }

.btn-limit[b-y0usientlc] {
    background: #fff;
    border: .5px solid var(--border);
    border-radius: 6px;
    padding: .5rem 1rem;
    font-size: .72rem;
    font-weight: 700;
    font-family: Verdana, Geneva, Tahoma, sans-serif;
    color: var(--orange);
    cursor: pointer;
    align-self: flex-start;
    transition: background .15s, border-color .15s;
}

    .btn-limit:hover[b-y0usientlc] {
        background: var(--orange-light);
        border-color: #fed7aa;
    }

/* ── Identificação ── */
.identity-row[b-y0usientlc] {
    display: flex;
    align-items: flex-start;
    gap: 1rem;
}

.big-av[b-y0usientlc] {
    width: 54px;
    height: 54px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.1rem;
    font-weight: 700;
    flex-shrink: 0;
    border: 2px solid;
}

.id-name[b-y0usientlc] {
    font-size: 1.1rem;
    font-weight: 700;
    color: var(--text);
    margin-bottom: 3px;
}

.id-meta[b-y0usientlc] {
    font-size: .72rem;
    color: #aaa;
    margin-bottom: .4rem;
}

.id-badges[b-y0usientlc] {
    display: flex;
    gap: .4rem;
    flex-wrap: wrap;
}

.badge-pj[b-y0usientlc] {
    display: inline-block;
    background: #eff6ff;
    color: #1d4ed8;
    border: .5px solid #bfdbfe;
    border-radius: 20px;
    font-size: .6rem;
    font-weight: 700;
    padding: 2px 8px;
}

.badge-active[b-y0usientlc] {
    display: inline-block;
    background: #f0fdf4;
    color: #166534;
    border: .5px solid #bbf7d0;
    border-radius: 20px;
    font-size: .6rem;
    font-weight: 700;
    padding: 2px 8px;
}

.badge-inactive[b-y0usientlc] {
    display: inline-block;
    background: #fef2f2;
    color: #991b1b;
    border: .5px solid #fecaca;
    border-radius: 20px;
    font-size: .6rem;
    font-weight: 700;
    padding: 2px 8px;
}

.badge-tabela[b-y0usientlc] {
    display: inline-block;
    background: var(--orange-light);
    color: #c2610c;
    border: .5px solid #fed7aa;
    border-radius: 20px;
    font-size: .6rem;
    font-weight: 700;
    padding: 2px 8px;
}

.info-grid[b-y0usientlc] {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: .5rem .875rem;
}

.info-label[b-y0usientlc] {
    font-size: .6rem;
    font-weight: 700;
    color: #bbb;
    text-transform: uppercase;
    letter-spacing: .5px;
    margin-bottom: .15rem;
}

.info-value[b-y0usientlc] {
    font-size: .82rem;
    font-weight: 700;
    color: var(--text);
}

/* ── Crédito ── */
.credit-numbers[b-y0usientlc] {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: .75rem;
}

.cn-item[b-y0usientlc] {
    text-align: center;
    padding: .75rem .5rem;
    background: #fafafa;
    border-radius: 8px;
    border: .5px solid #ebebeb;
}

.cn-label[b-y0usientlc] {
    font-size: .58rem;
    font-weight: 700;
    color: #bbb;
    text-transform: uppercase;
    letter-spacing: .5px;
    margin-bottom: .3rem;
}

.cn-value[b-y0usientlc] {
    font-size: 1.1rem;
    font-weight: 700;
}

.credit-bar-labels[b-y0usientlc] {
    display: flex;
    justify-content: space-between;
    font-size: .65rem;
    margin-bottom: .35rem;
    color: #888;
    font-weight: 700;
}

.credit-track[b-y0usientlc] {
    height: 7px;
    background: #ebebeb;
    border-radius: 4px;
    overflow: hidden;
    margin-bottom: .35rem;
}

.credit-fill[b-y0usientlc] {
    height: 100%;
    border-radius: 4px;
    transition: width .4s ease, background .4s ease;
}

.credit-hint[b-y0usientlc] {
    font-size: .65rem;
    color: #aaa;
}

/* ── Métricas ── */
.metrics-grid[b-y0usientlc] {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: .75rem;
}

.metric-card[b-y0usientlc] {
    background: #fafafa;
    border: .5px solid #ebebeb;
    border-radius: 9px;
    padding: .875rem 1rem;
}

.metric-label[b-y0usientlc] {
    font-size: .6rem;
    font-weight: 700;
    color: #bbb;
    text-transform: uppercase;
    letter-spacing: .6px;
    margin-bottom: .4rem;
}

.metric-value[b-y0usientlc] {
    font-size: 1.3rem;
    font-weight: 700;
    color: var(--text);
    margin-bottom: .15rem;
}

.metric-sub[b-y0usientlc] {
    font-size: .62rem;
    color: #bbb;
}

/* ── Gráfico barras ── */
.chart-card[b-y0usientlc] {
    background: #fafafa;
    border: .5px solid #ebebeb;
    border-radius: 9px;
    padding: .875rem 1rem;
    display: flex;
    flex-direction: column;
    gap: .45rem;
}

.chart-label[b-y0usientlc] {
    font-size: .6rem;
    font-weight: 700;
    color: #bbb;
    text-transform: uppercase;
    letter-spacing: .6px;
    margin-bottom: .25rem;
}

.bar-row[b-y0usientlc] {
    display: flex;
    align-items: center;
    gap: .5rem;
}

.bar-month[b-y0usientlc] {
    font-size: .62rem;
    color: #aaa;
    width: 48px;
    flex-shrink: 0;
}

.bar-track[b-y0usientlc] {
    flex: 1;
    height: 5px;
    background: #e4e4e7;
    border-radius: 3px;
    overflow: hidden;
}

.bar-fill[b-y0usientlc] {
    height: 100%;
    border-radius: 3px;
    transition: width .5s ease;
}

.bar-count[b-y0usientlc] {
    font-size: .62rem;
    font-weight: 700;
    color: #555;
    width: 28px;
    text-align: right;
    flex-shrink: 0;
}

.chart-hint[b-y0usientlc] {
    font-size: .6rem;
    color: #bbb;
    margin-top: .15rem;
}

/* ── Pedidos do ciclo ── */
.ca-orders-card[b-y0usientlc] {
    padding: 0;
    overflow: hidden;
}

.orders-header[b-y0usientlc] {
    padding: .875rem 1.25rem;
    display: flex;
    justify-content: space-between;
    align-items: center;
    border-bottom: .5px solid #f0f0f0;
    gap: 1rem;
}

.orders-title[b-y0usientlc] {
    font-size: .82rem;
    font-weight: 700;
    color: var(--text);
    white-space: nowrap;
}

.ca-cycle-sel[b-y0usientlc] {
    max-width: 220px;
    background: #1a1a1a;
    color: #fff;
    border-color: #333;
    border-radius: 8px;
    padding: .42rem .75rem;
    font-size: .78rem;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%23888' stroke-width='1.5' fill='none' stroke-linecap='round'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: right .65rem center;
    padding-right: 2rem;
    cursor: pointer;
}

    .ca-cycle-sel:focus[b-y0usientlc] {
        border-color: var(--orange);
    }

.order-row[b-y0usientlc] {
    padding: .75rem 1.25rem;
    display: flex;
    align-items: center;
    gap: .875rem;
    border-bottom: .5px solid #f7f7f7;
    transition: background .12s;
    cursor: default;
}

    .order-row:hover[b-y0usientlc] {
        background: #fffbf5;
    }

    .order-row:last-of-type[b-y0usientlc] {
        border-bottom: none;
    }

.order-num[b-y0usientlc] {
    font-size: .7rem;
    font-weight: 700;
    color: #aaa;
    font-family: 'Courier New', monospace;
    flex-shrink: 0;
    width: 115px;
}

.order-date[b-y0usientlc] {
    font-size: .68rem;
    color: #bbb;
    flex-shrink: 0;
    width: 72px;
}

.order-desc[b-y0usientlc] {
    flex: 1;
    font-size: .78rem;
    color: #555;
    min-width: 0;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.order-val[b-y0usientlc] {
    font-size: .82rem;
    font-weight: 700;
    color: var(--text);
    flex-shrink: 0;
    text-align: right;
    min-width: 80px;
}

.order-status[b-y0usientlc] {
    flex-shrink: 0;
}

.spill[b-y0usientlc] {
    display: inline-block;
    border-radius: 20px;
    font-size: .6rem;
    font-weight: 700;
    padding: 2px 8px;
}

.spill-unbilled[b-y0usientlc] {
    background: #eff6ff;
    color: #1d4ed8;
    border: .5px solid #bfdbfe;
}

.spill-billed[b-y0usientlc] {
    background: var(--orange-light);
    color: #c2610c;
    border: .5px solid #fed7aa;
}

.spill-paid[b-y0usientlc] {
    background: #f0fdf4;
    color: #166534;
    border: .5px solid #bbf7d0;
}

.orders-empty[b-y0usientlc] {
    padding: 2rem 1.25rem;
    text-align: center;
    font-size: .78rem;
    color: #bbb;
}

.orders-footer[b-y0usientlc] {
    padding: .625rem 1.25rem;
    background: #fafafa;
    border-top: .5px solid #f0f0f0;
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.orders-footer-label[b-y0usientlc] {
    font-size: .65rem;
    color: #aaa;
}

.orders-footer-total[b-y0usientlc] {
    font-size: .82rem;
    font-weight: 700;
    color: var(--orange);
}

/* ── Toast ── */
.ca-toast[b-y0usientlc] {
    position: fixed;
    bottom: 32px;
    left: 50%;
    transform: translateX(-50%);
    padding: .7rem 1.5rem;
    border-radius: 8px;
    font-size: .8rem;
    font-family: Verdana, Geneva, Tahoma, sans-serif;
    font-weight: 700;
    color: #fff;
    z-index: 10000;
    box-shadow: 0 4px 20px rgba(0,0,0,.18);
    animation: caToastIn-b-y0usientlc .25s ease;
    white-space: nowrap;
}

.ca-toast-success[b-y0usientlc] {
    background: #22c55e;
}

.ca-toast-error[b-y0usientlc] {
    background: #ef4444;
}

.ca-toast-info[b-y0usientlc] {
    background: var(--orange);
}

@keyframes caToastIn-b-y0usientlc {
    from {
        opacity: 0;
        transform: translateX(-50%) translateY(10px);
    }

    to {
        opacity: 1;
        transform: translateX(-50%) translateY(0);
    }
}

/* ── Responsividade ── */
@media (max-width: 768px) {
    .ca-page[b-y0usientlc] {
        padding: 1.5rem 1rem 3rem;
    }

    .info-grid[b-y0usientlc] {
        grid-template-columns: 1fr;
    }

    .metrics-grid[b-y0usientlc] {
        grid-template-columns: 1fr;
    }

    .credit-numbers[b-y0usientlc] {
        grid-template-columns: 1fr;
    }

    .order-row[b-y0usientlc] {
        flex-wrap: wrap;
        gap: .4rem;
    }

    .order-num[b-y0usientlc] {
        width: auto;
    }

    .order-date[b-y0usientlc] {
        width: auto;
    }
}

@media (max-width: 480px) {
    .ca-page[b-y0usientlc] {
        padding: 1rem .75rem 2.5rem;
    }

    .ca-title[b-y0usientlc] {
        font-size: 1.2rem;
    }

    .orders-header[b-y0usientlc] {
        flex-direction: column;
        align-items: flex-start;
    }

    .ca-cycle-sel[b-y0usientlc] {
        max-width: 100%;
        width: 100%;
    }
}
/* /Pages/CustomersEdit.razor.rz.scp.css */
body[b-vv40l05i8x] {
}
/* /Pages/Dashboard.razor.rz.scp.css */
/* ============================================================
   OrdersCenter — Dashboard
   Dashboard.razor.css  (scoped)
   ============================================================ */

/* ── Container ── */
.db-page[b-14kh500jjm] {
    width: 100%;
    max-width: 1200px;
    margin: 0 auto;
    padding: 2rem;
    min-height: calc(100vh - 200px);
    font-family: Verdana, Geneva, Tahoma, sans-serif;
    box-sizing: border-box;
    background: #fff;
}

/* ── Loading ── */
.loading-state[b-14kh500jjm] {
    width: 100%;
    max-width: 960px;
    margin: 0 auto;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    padding: 4rem 1rem;
    gap: .875rem;
}

.loading-spinner[b-14kh500jjm] {
    width: 36px;
    height: 36px;
    border: 3px solid #f0f0f0;
    border-top-color: #ff8c00;
    border-radius: 50%;
    animation: spin-b-14kh500jjm .9s linear infinite;
}

.loading-text[b-14kh500jjm] {
    font-size: .8rem;
    color: #999;
}

/* ── Header ── */
.top-bar[b-14kh500jjm] {
    width: 100%;
    max-width: 960px;
    margin: 0 auto 1.5rem;
    box-sizing: border-box;
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
}

.top-greeting[b-14kh500jjm] {
    font-size: .68rem;
    font-weight: 700;
    color: #aaa;
    text-transform: uppercase;
    letter-spacing: .8px;
    margin-bottom: .2rem;
}

.top-name[b-14kh500jjm] {
    font-size: 1.5rem;
    font-weight: 700;
    color: #1a1a1a;
    line-height: 1.1;
    margin-bottom: .2rem;
}

.top-name-last[b-14kh500jjm] {
    color: #ff8c00;
}

.top-date[b-14kh500jjm] {
    font-size: .72rem;
    color: #bbb;
}

.top-right[b-14kh500jjm] {
    text-align: right;
    display: flex;
    flex-direction: column;
    align-items: flex-end;
    gap: .15rem;
}

.logo-suite[b-14kh500jjm] {
    font-size: .65rem;
    font-weight: 700;
    color: #aaa;
    letter-spacing: 1.5px;
    text-transform: uppercase;
}

.logo-app[b-14kh500jjm] {
    font-size: 1.1rem;
    font-weight: 700;
    color: #1a1a1a;
    letter-spacing: -.3px;
}

.logo-dot[b-14kh500jjm] {
    color: #ff8c00;
}

/* ── Role badge ── */
.role-badge[b-14kh500jjm] {
    display: inline-block;
    border-radius: 20px;
    font-size: .6rem;
    font-weight: 700;
    padding: 2px 8px;
    margin-top: .2rem;
}

.badge-admin[b-14kh500jjm] {
    background: #fff7ed;
    color: #c2610c;
    border: .5px solid #fed7aa;
}

.badge-user[b-14kh500jjm] {
    background: #f0fdf4;
    color: #166534;
    border: .5px solid #bbf7d0;
}

/* ── Divider ── */
.divider[b-14kh500jjm] {
    width: 100%;
    max-width: 960px;
    height: 1px;
    background: linear-gradient(90deg, #ff8c00, #f0f0f0);
    margin: 0 auto 1.75rem;
    border-radius: 2px;
}

/* ── Section label ── */
.section-label[b-14kh500jjm] {
    width: 100%;
    max-width: 960px;
    margin: 0 auto .875rem;
    display: block;
    font-size: .62rem;
    font-weight: 700;
    color: #bbb;
    text-transform: uppercase;
    letter-spacing: .8px;
}

/* ══════════════════════════════════════════════════════════
   KPIs
══════════════════════════════════════════════════════════ */
.kpi-grid[b-14kh500jjm] {
    width: 100%;
    max-width: 960px;
    margin: 0 auto 1.75rem;
    box-sizing: border-box;
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: .75rem;
}

.kpi-card[b-14kh500jjm] {
    background: #fafafa;
    border: .5px solid #ebebeb;
    border-radius: 10px;
    padding: 1rem 1.1rem;
    position: relative;
    overflow: hidden;
    box-sizing: border-box;
}

    /* Barra lateral colorida — identidade visual do card */
    .kpi-card[b-14kh500jjm]::before {
        content: '';
        position: absolute;
        top: 0;
        left: 0;
        width: 3px;
        height: 100%;
    }

.kpi-orange[b-14kh500jjm]::before {
    background: #ff8c00;
}

.kpi-green[b-14kh500jjm]::before {
    background: #22c55e;
}

.kpi-blue[b-14kh500jjm]::before {
    background: #3b82f6;
}

.kpi-label[b-14kh500jjm] {
    font-size: .6rem;
    font-weight: 700;
    color: #bbb;
    text-transform: uppercase;
    letter-spacing: .7px;
    margin-bottom: .5rem;
}

.kpi-value[b-14kh500jjm] {
    font-size: 1.45rem;
    font-weight: 700;
    line-height: 1;
    margin-bottom: .25rem;
}

.kpi-v-orange[b-14kh500jjm] {
    color: #ff8c00;
}

.kpi-v-green[b-14kh500jjm] {
    color: #16a34a;
}

.kpi-v-blue[b-14kh500jjm] {
    color: #2563eb;
}

.kpi-sub[b-14kh500jjm] {
    font-size: .62rem;
    color: #bbb;
}

/* ══════════════════════════════════════════════════════════
   AÇÕES RÁPIDAS
══════════════════════════════════════════════════════════ */
.actions-grid[b-14kh500jjm] {
    width: 100%;
    max-width: 960px;
    margin: 0 auto 1.75rem;
    box-sizing: border-box;
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: .875rem;
}

.action-card[b-14kh500jjm] {
    border-radius: 12px;
    padding: 1.25rem 1.35rem;
    cursor: pointer;
    display: flex;
    align-items: flex-start;
    gap: .875rem;
    border: .5px solid transparent;
    transition: transform .15s, opacity .15s;
    box-sizing: border-box;
}

    .action-card:hover[b-14kh500jjm] {
        transform: translateY(-2px);
        opacity: .92;
    }

    .action-card:active[b-14kh500jjm] {
        transform: translateY(0);
    }

/* Novo Pedido — ocupa linha toda (destaque máximo) */
.action-primary[b-14kh500jjm] {
    background: #ff8c00;
    border-color: #e67e00;
    grid-column: 1 / -1;
}

.action-secondary[b-14kh500jjm] {
    background: #fff;
    border-color: #e4e4e7;
}

.action-icon-wrap[b-14kh500jjm] {
    width: 36px;
    height: 36px;
    border-radius: 9px;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
}

.action-iw-primary[b-14kh500jjm] {
    background: rgba(255, 255, 255, .18);
}

.action-iw-secondary[b-14kh500jjm] {
    background: #fff7ed;
}

.action-icon[b-14kh500jjm] {
    font-size: 16px;
    line-height: 1;
}

.action-body[b-14kh500jjm] {
    flex: 1;
    min-width: 0;
}

.action-title[b-14kh500jjm] {
    font-size: .88rem;
    font-weight: 700;
    line-height: 1.2;
    margin-bottom: .18rem;
}

.action-desc[b-14kh500jjm] {
    font-size: .67rem;
    line-height: 1.4;
}

.action-primary .action-title[b-14kh500jjm] {
    color: #fff;
}

.action-primary .action-desc[b-14kh500jjm] {
    color: rgba(255, 255, 255, .75);
}

.action-secondary .action-title[b-14kh500jjm] {
    color: #1a1a1a;
}

.action-secondary .action-desc[b-14kh500jjm] {
    color: #aaa;
}

.action-arrow[b-14kh500jjm] {
    margin-left: auto;
    align-self: center;
    font-size: .9rem;
    flex-shrink: 0;
}

.action-arrow-primary[b-14kh500jjm] {
    color: rgba(255, 255, 255, .55);
}

.action-arrow-secondary[b-14kh500jjm] {
    color: #ddd;
}

/* ══════════════════════════════════════════════════════════
   ALERTA DE CICLO
══════════════════════════════════════════════════════════ */
.alert-strip[b-14kh500jjm] {
    width: 100%;
    max-width: 960px;
    margin: 0 auto 1.75rem;
    box-sizing: border-box;
    background: #fff8f0;
    border-left: 4px solid #ff8c00;
    border-radius: 0;
    padding: .75rem 1rem;
    font-size: .75rem;
    color: #7f4000;
    line-height: 1.5;
    display: flex;
    gap: .625rem;
    align-items: flex-start;
}

.alert-icon-wrap[b-14kh500jjm] {
    font-size: 14px;
    flex-shrink: 0;
}

/* ══════════════════════════════════════════════════════════
   PEDIDOS RECENTES
══════════════════════════════════════════════════════════ */
.recent-card[b-14kh500jjm] {
    width: 100%;
    max-width: 960px;
    margin: 0 auto 1.75rem;
    box-sizing: border-box;
    background: #fff;
    border: .5px solid #e4e4e7;
    border-radius: 10px;
    overflow: hidden;
}

.recent-header[b-14kh500jjm] {
    padding: .875rem 1.1rem;
    display: flex;
    justify-content: space-between;
    align-items: center;
    border-bottom: .5px solid #f0f0f0;
}

.recent-title[b-14kh500jjm] {
    font-size: .72rem;
    font-weight: 700;
    color: #1a1a1a;
}

.btn-ver[b-14kh500jjm] {
    font-size: .65rem;
    font-weight: 700;
    color: #ff8c00;
    background: none;
    border: none;
    cursor: pointer;
    padding: 0;
    font-family: Verdana, Geneva, Tahoma, sans-serif;
}

    .btn-ver:hover[b-14kh500jjm] {
        text-decoration: underline;
    }

.recent-row[b-14kh500jjm] {
    padding: .8rem 1.1rem;
    display: flex;
    align-items: center;
    gap: .875rem;
    border-bottom: .5px solid #f7f7f7;
    cursor: pointer;
    transition: background .12s;
    box-sizing: border-box;
}

    .recent-row:last-child[b-14kh500jjm] {
        border-bottom: none;
    }

    .recent-row:hover[b-14kh500jjm] {
        background: #fffbf5;
    }

.row-av[b-14kh500jjm] {
    width: 34px;
    height: 34px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: .7rem;
    font-weight: 700;
    flex-shrink: 0;
}

.row-info[b-14kh500jjm] {
    flex: 1;
    min-width: 0;
}

.row-name[b-14kh500jjm] {
    font-size: .82rem;
    font-weight: 700;
    color: #1a1a1a;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.row-meta[b-14kh500jjm] {
    font-size: .65rem;
    color: #bbb;
    margin-top: 1px;
    font-family: 'Courier New', monospace;
}

.row-right[b-14kh500jjm] {
    text-align: right;
    flex-shrink: 0;
}

.row-val[b-14kh500jjm] {
    font-size: .85rem;
    font-weight: 700;
    color: #1a1a1a;
}

.row-status[b-14kh500jjm] {
    font-size: .6rem;
    font-weight: 700;
    margin-top: 2px;
}

.s-unbilled[b-14kh500jjm] {
    color: #2563eb;
}

.s-billed[b-14kh500jjm] {
    color: #ff8c00;
}

.s-paid[b-14kh500jjm] {
    color: #16a34a;
}

/* ── Empty state ── */
.empty-state[b-14kh500jjm] {
    padding: 2.5rem 1.1rem;
    text-align: center;
    color: #bbb;
    font-size: .82rem;
    line-height: 1.7;
}

.empty-icon[b-14kh500jjm] {
    font-size: 2rem;
    margin-bottom: .5rem;
    opacity: .4;
    display: block;
}

/* ══════════════════════════════════════════════════════════
   RODAPÉ — CICLO ATUAL
══════════════════════════════════════════════════════════ */
.cycle-footer[b-14kh500jjm] {
    width: 100%;
    max-width: 960px;
    margin: 0 auto 1.5rem;
    box-sizing: border-box;
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: .75rem 0;
    border-top: .5px solid #f0f0f0;
}

.cycle-label[b-14kh500jjm] {
    font-size: .65rem;
    color: #bbb;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: .6px;
}

.cycle-pills[b-14kh500jjm] {
    display: flex;
    gap: .5rem;
}

.cpill[b-14kh500jjm] {
    display: inline-block;
    border-radius: 20px;
    font-size: .62rem;
    font-weight: 700;
    padding: 2px 10px;
}

.cpill-orange[b-14kh500jjm] {
    background: #fff7ed;
    color: #c2610c;
    border: .5px solid #fed7aa;
}

.cpill-green[b-14kh500jjm] {
    background: #f0fdf4;
    color: #166534;
    border: .5px solid #bbf7d0;
}

/* ══════════════════════════════════════════════════════════
   ADMIN BAR (visível apenas para LoginType = Admin)
══════════════════════════════════════════════════════════ */
.admin-bar[b-14kh500jjm] {
    width: 100%;
    max-width: 960px;
    margin: 0 auto 2rem;
    box-sizing: border-box;
    display: flex;
    gap: .75rem;
    padding: .875rem 1rem;
    background: #fafafa;
    border: .5px solid #ebebeb;
    border-radius: 8px;
}

.btn-admin[b-14kh500jjm] {
    background: #fff;
    border: .5px solid #e0e0e0;
    border-radius: 6px;
    padding: .5rem 1rem;
    font-size: .72rem;
    font-weight: 700;
    font-family: Verdana, Geneva, Tahoma, sans-serif;
    color: #555;
    cursor: pointer;
    transition: border-color .15s, color .15s;
}

    .btn-admin:hover[b-14kh500jjm] {
        border-color: #ff8c00;
        color: #ff8c00;
    }

/* ══════════════════════════════════════════════════════════
   RESPONSIVIDADE
══════════════════════════════════════════════════════════ */
@media (max-width: 768px) {
    .db-page[b-14kh500jjm] {
        padding: 1.5rem;
    }

    .top-bar[b-14kh500jjm] {
        flex-direction: column;
        gap: 1rem;
    }

    .top-right[b-14kh500jjm] {
        align-items: flex-start;
    }

    .kpi-grid[b-14kh500jjm] {
        grid-template-columns: 1fr;
    }

    .actions-grid[b-14kh500jjm] {
        grid-template-columns: 1fr;
    }

    .action-primary[b-14kh500jjm] {
        grid-column: 1;
    }

    .admin-bar[b-14kh500jjm] {
        flex-direction: column;
    }
}

@media (max-width: 480px) {
    .db-page[b-14kh500jjm] {
        padding: 1rem;
    }

    .top-name[b-14kh500jjm] {
        font-size: 1.25rem;
    }
}

@keyframes spin-b-14kh500jjm {
    to {
        transform: rotate(360deg);
    }
}
/* /Pages/Home.razor.rz.scp.css */
/* Imagem do splash centralizada e responsiva */
.splash-logo[b-fx1bhb7psh] {
    width: 264px;
    height: 264px;
    max-width: 80vw; /* não ultrapassa 80% da tela em celulares pequenos */
    max-height: 80vh; /* mantém proporção quadrada */
    object-fit: contain;
    display: block;
}
/* /Pages/Login.razor.rz.scp.css */
/* ============================================================
   OrdersCenter — Login
   Login.razor.css  (scoped)
   ============================================================ */

/* ── Página ── */
.login-page[b-0h58banrsk] {
    width: 100%;
    max-width: 1200px;
    margin: 0 auto;
    padding: 2rem;
    display: flex;
    align-items: flex-start;
    justify-content: center;
    font-family: Verdana, Geneva, Tahoma, sans-serif;
    box-sizing: border-box;
}

/* ── Card principal (960px) ── */
.login-card[b-0h58banrsk] {
    width: 100%;
    max-width: 960px;
    margin: 0 auto;
    background: #fff;
    border-radius: 16px;
    border: 1px solid #e4e4e7;
    padding: 3rem;
    box-shadow: 0 4px 24px rgba(0, 0, 0, .06);
    box-sizing: border-box;
}

/* ── Cabeçalho do card ── */
.login-card-eyebrow[b-0h58banrsk] {
    font-size: .72rem;
    font-weight: 700;
    letter-spacing: 1.5px;
    color: #ff8c00;
    text-transform: uppercase;
    margin-bottom: .4rem;
}

.login-card-title[b-0h58banrsk] {
    font-size: 1.25rem;
    font-weight: 700;
    color: #000;
    margin: 0 0 .35rem;
}

.login-badge[b-0h58banrsk] {
    display: inline-block;
    background: #ff8c00;
    color: #fff;
    font-size: .6rem;
    font-weight: 700;
    letter-spacing: 1px;
    padding: 2px 6px;
    border-radius: 4px;
    vertical-align: middle;
    margin-left: 4px;
}

.login-card-sub[b-0h58banrsk] {
    font-size: .82rem;
    color: #71717a;
    line-height: 1.65;
    margin: 0;
}

.login-divider[b-0h58banrsk] {
    border: none;
    border-top: 1px solid #e4e4e7;
    margin: 1.5rem 0;
}

/* ── Toggle Usuário / Administrador ── */
.user-type-selector[b-0h58banrsk] {
    display: flex;
    flex-direction: column;
    align-items: center;
    margin-bottom: 1.5rem;
    padding: 1rem 1.25rem;
    background-color: #fafafa;
    border-radius: 8px;
    border: 1px solid #e0e0e0;
    gap: .75rem;
}

.selector-label[b-0h58banrsk] {
    font-size: .68rem;
    color: #71717a;
    letter-spacing: .4px;
}

.toggle-container[b-0h58banrsk] {
    display: flex;
    align-items: center;
    gap: 14px;
}

.toggle-text[b-0h58banrsk] {
    font-size: .82rem;
    font-weight: 700;
    color: #999;
    display: flex;
    align-items: center;
    gap: 6px;
    transition: color .3s ease;
    min-width: 110px;
    justify-content: center;
}

    .toggle-text.active[b-0h58banrsk] {
        color: #ff8c00;
    }

.toggle-role-icon[b-0h58banrsk] {
    width: 18px;
    height: 18px;
    border-radius: 50%;
    background: #f0f0f0;
    border: 1px solid #d0d0d0;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-size: .65rem;
    font-style: normal;
}

    .toggle-role-icon.active[b-0h58banrsk] {
        background: #ff8c00;
        border-color: #ff8c00;
        color: #fff;
    }

/* O Toggle Switch */
.toggle-switch[b-0h58banrsk] {
    position: relative;
    width: 48px;
    height: 26px;
    background-color: #e4e4e7;
    border-radius: 13px;
    cursor: pointer;
    transition: background-color .3s ease;
    flex-shrink: 0;
}

    .toggle-switch.active[b-0h58banrsk] {
        background-color: #ff8c00;
    }

.toggle-slider[b-0h58banrsk] {
    position: absolute;
    top: 3px;
    left: 3px;
    width: 20px;
    height: 20px;
    background-color: #fff;
    border-radius: 50%;
    transition: transform .3s ease;
    box-shadow: 0 1px 3px rgba(0, 0, 0, .2);
}

.toggle-switch.active .toggle-slider[b-0h58banrsk] {
    transform: translateX(22px);
}

/* ── Campos ── */
.field-group[b-0h58banrsk] {
    margin-bottom: 1rem;
    width: 100%;
    display: block;
}

.field-label[b-0h58banrsk] {
    display: block;
    font-size: .68rem;
    font-weight: 700;
    color: #3f3f46;
    margin-bottom: .35rem;
    letter-spacing: .4px;
}

.field-input-wrap[b-0h58banrsk] {
    position: relative;
    width: 100%;
    display: block;
}

.field-icon[b-0h58banrsk] {
    position: absolute;
    left: .875rem;
    top: 50%;
    transform: translateY(-50%);
    pointer-events: none;
    color: #a1a1aa;
    z-index: 1;
}

/* ::deep garante que o <input> renderizado pelo Blazor InputText receba os estilos */
[b-0h58banrsk] .field-input {
    width: 100% !important;
    box-sizing: border-box !important;
    padding: .7rem .875rem .7rem 2.4rem !important;
    border: 1.5px solid #e4e4e7 !important;
    border-radius: 10px !important;
    font-size: .85rem !important;
    font-family: Verdana, Geneva, Tahoma, sans-serif !important;
    background: #fafafa !important;
    color: #18181b !important;
    outline: none !important;
    transition: border-color .2s, background .2s;
    display: block;
}

    [b-0h58banrsk] .field-input:focus {
        border-color: #ff8c00 !important;
        background: #fff !important;
        box-shadow: 0 0 0 3px rgba(255, 140, 0, .15) !important;
        outline: none !important;
    }

    /* Anula estilos de validação do Blazor */
    [b-0h58banrsk] .field-input.valid,
    [b-0h58banrsk] .field-input.invalid,
    [b-0h58banrsk] .field-input.modified,
    [b-0h58banrsk] .field-input.valid.modified,
    [b-0h58banrsk] .field-input.invalid.modified {
        background-color: #fafafa !important;
        border: 1.5px solid #e4e4e7 !important;
        box-shadow: none !important;
        outline: none !important;
        background-image: none !important;
    }

        [b-0h58banrsk] .field-input.valid:focus,
        [b-0h58banrsk] .field-input.invalid:focus,
        [b-0h58banrsk] .field-input.modified:focus {
            border-color: #ff8c00 !important;
            background: #fff !important;
            box-shadow: 0 0 0 3px rgba(255, 140, 0, .15) !important;
            outline: none !important;
            background-image: none !important;
        }

/* Mensagens de validação */
[b-0h58banrsk] .validation-message {
    color: #dc3545;
    font-size: .72rem;
    margin-top: .25rem;
}

/* ── Esqueceu a senha ── */
.forgot-link[b-0h58banrsk] {
    display: block;
    text-align: right;
    font-size: .68rem;
    color: #ff8c00;
    font-weight: 700;
    margin-top: .4rem;
    cursor: pointer;
    text-decoration: none;
    transition: opacity .2s;
}

    .forgot-link:hover[b-0h58banrsk] {
        opacity: .75;
    }

/* ── Banner de erro ── */
.error-banner[b-0h58banrsk] {
    background: #fff1f2;
    border: 1px solid #fecdd3;
    border-left: 4px solid #ef4444;
    border-radius: 8px;
    padding: .75rem 1rem;
    font-size: .75rem;
    color: #be123c;
    margin-bottom: .75rem;
}

/* ── Espaçador ── */
.spacer[b-0h58banrsk] {
    min-height: 1rem;
}

/* ── Botão Acessar ── */
.btn-acessar[b-0h58banrsk] {
    width: 100%;
    padding: .85rem;
    border-radius: 10px;
    border: none;
    background-color: #ff8c00;
    color: #fff;
    font-weight: 700;
    font-size: .95rem;
    cursor: pointer;
    font-family: Verdana, Geneva, Tahoma, sans-serif;
    transition: opacity .2s, transform .15s;
}

    .btn-acessar:hover:not(:disabled)[b-0h58banrsk] {
        opacity: .9;
        transform: translateY(-1px);
    }

    .btn-acessar:disabled[b-0h58banrsk] {
        opacity: .6;
        cursor: not-allowed;
    }

/* ── Termos ── */
.login-terms[b-0h58banrsk] {
    text-align: center;
    margin-top: 1.25rem;
    font-size: .65rem;
    color: #a1a1aa;
    line-height: 1.6;
}

.terms-link[b-0h58banrsk] {
    color: #ff8c00;
    font-weight: 700;
    text-decoration: none;
    cursor: pointer;
}

/* ── Responsividade ── */
@media (max-width: 768px) {
    .login-card[b-0h58banrsk] {
        padding: 2rem;
    }

    .toggle-text[b-0h58banrsk] {
        min-width: auto;
    }
}

@media (max-width: 480px) {
    .login-card[b-0h58banrsk] {
        padding: 1.5rem 1rem;
        border-radius: 12px;
    }

    .toggle-container[b-0h58banrsk] {
        flex-direction: column;
        gap: 10px;
    }
}
/* /Pages/Logoff.razor.rz.scp.css */
.logoff-logo[b-f4kwhyrbu1] {
    width: 256px;
    height: 100px;
    max-width: 80vw;
    object-fit: contain;
    display: block;
}
/* /Pages/Orders.razor.rz.scp.css */
/* ============================================================
   OrdersCenter — Novo Pedido
   OrderNew.razor.css  (scoped)
   ============================================================ */

.on-page[b-lhahflel49] {
    --orange: #ff8c00;
    --orange-light: #fff7ed;
    --orange-dark: #e07800;
    --border: #e4e4e7;
    --input-bg: #eaeaea;
    --input-border: #d4d4d8;
    --text: #1a1a1a;
    --muted: #777;
    --label: #444;
    --red: #e53935;
    --card-radius: 10px;
    width: 100%;
    max-width: 960px;
    margin: 0 auto;
    padding: 1.5rem 1.25rem 4rem;
    font-family: Verdana, Geneva, Tahoma, sans-serif;
    box-sizing: border-box;
    background: #fff;
    animation: onFadeIn-b-lhahflel49 .3s ease;
}

@keyframes onFadeIn-b-lhahflel49 {
    from {
        opacity: 0;
        transform: translateY(8px);
    }

    to {
        opacity: 1;
        transform: translateY(0);
    }
}

/* ── Header ── */
.on-header[b-lhahflel49] {
    margin-bottom: 1rem;
}

.btn-back[b-lhahflel49] {
    background: none;
    border: .5px solid var(--border);
    border-radius: 6px;
    padding: .28rem .75rem;
    font-size: .72rem;
    font-weight: 700;
    color: var(--orange);
    cursor: pointer;
    font-family: Verdana, Geneva, Tahoma, sans-serif;
    margin-bottom: .55rem;
    display: inline-flex;
    align-items: center;
    gap: .3rem;
    transition: background .15s;
}

    .btn-back:hover[b-lhahflel49] {
        background: var(--orange-light);
    }

.on-title-row[b-lhahflel49] {
    display: flex;
    align-items: center;
    gap: .6rem;
    margin-bottom: .2rem;
}

.on-title[b-lhahflel49] {
    font-size: 1.4rem;
    font-weight: 700;
    color: var(--text);
    line-height: 1;
}

.badge-unbilled[b-lhahflel49] {
    display: inline-block;
    background: #eff6ff;
    color: #1d4ed8;
    border: 1px solid #bfdbfe;
    border-radius: 20px;
    font-size: .6rem;
    font-weight: 700;
    padding: 2px 9px;
}

.on-subtitle[b-lhahflel49] {
    font-size: .8rem;
    color: var(--muted);
}

    .on-subtitle code[b-lhahflel49] {
        background: #f0f0f0;
        padding: 1px 4px;
        border-radius: 3px;
        font-size: .72rem;
    }

.on-divider[b-lhahflel49] {
    height: 1px;
    background: linear-gradient(90deg, transparent, #ddd, transparent);
    margin: .5rem 0 1.15rem;
}

/* ── Stack (coluna única) ── */
.on-stack[b-lhahflel49] {
    display: flex;
    flex-direction: column;
    gap: 1rem;
}

/* ── Card ── */
.on-card[b-lhahflel49] {
    background: #fff;
    border: 1px solid var(--border);
    border-top: 2px solid var(--orange);
    border-radius: var(--card-radius);
    padding: 1.35rem 1.5rem;
    display: flex;
    flex-direction: column;
    gap: 1rem;
    box-shadow: 0 1px 4px rgba(0,0,0,.04);
    box-sizing: border-box;
}

.on-section-title[b-lhahflel49] {
    font-size: .65rem;
    font-weight: 700;
    color: #a1a1aa;
    text-transform: uppercase;
    letter-spacing: .8px;
    padding-bottom: .55rem;
    border-bottom: 1px solid #f0f0f0;
}

/* ── Grids ── */
.row-2col[b-lhahflel49] {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: .75rem;
}

.row-3col[b-lhahflel49] {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    gap: .75rem;
}

.row-qty-desc[b-lhahflel49] {
    display: grid;
    grid-template-columns: 100px 1fr;
    gap: .65rem;
    align-items: end;
}

/* ── Campo ── */
.on-field[b-lhahflel49] {
    display: flex;
    flex-direction: column;
    gap: .3rem;
}

.on-label[b-lhahflel49] {
    font-size: .72rem;
    font-weight: 700;
    color: var(--label);
}

.req[b-lhahflel49] {
    color: var(--red);
    margin-left: 2px;
    font-weight: 400;
}

.sub-label[b-lhahflel49] {
    font-size: .6rem;
    font-weight: 700;
    color: #a1a1aa;
    text-transform: uppercase;
    letter-spacing: .6px;
}

.on-hint[b-lhahflel49] {
    font-size: .62rem;
    color: #aaa;
    line-height: 1.4;
}

.on-error-msg[b-lhahflel49] {
    font-size: .62rem;
    color: var(--red);
    font-weight: 700;
}

/* ── Inputs ── */
.on-input[b-lhahflel49] {
    border: .5px solid var(--input-border);
    border-radius: 6px;
    padding: .46rem .7rem;
    font-size: .82rem;
    font-family: Verdana, Geneva, Tahoma, sans-serif;
    color: var(--text);
    background: var(--input-bg);
    outline: none;
    width: 100%;
    transition: border-color .15s, background .15s;
    box-sizing: border-box;
    -webkit-appearance: none;
    appearance: none;
}

    .on-input:focus[b-lhahflel49] {
        border-color: var(--orange);
        background: #fff;
    }

    .on-input:disabled[b-lhahflel49] {
        opacity: .45;
        cursor: not-allowed;
    }

.on-input-error[b-lhahflel49] {
    border-color: var(--red) !important;
}

select.on-input[b-lhahflel49] {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%23999' stroke-width='1.5' fill='none' stroke-linecap='round'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: right .65rem center;
    padding-right: 2rem;
    cursor: pointer;
}

/* ── Search ── */
.search-wrap[b-lhahflel49] {
    position: relative;
}

.search-dropdown[b-lhahflel49] {
    position: absolute;
    top: calc(100% + 4px);
    left: 0;
    right: 0;
    background: #fff;
    border: 1px solid var(--border);
    border-radius: 8px;
    box-shadow: 0 8px 24px rgba(0,0,0,.1);
    z-index: 100;
    overflow: hidden;
}

.search-item[b-lhahflel49] {
    padding: .65rem .9rem;
    cursor: pointer;
    display: flex;
    align-items: center;
    gap: .65rem;
    border-bottom: 1px solid #f5f5f5;
    transition: background .12s;
}

    .search-item:last-child[b-lhahflel49] {
        border-bottom: none;
    }

    .search-item:hover[b-lhahflel49] {
        background: var(--orange-light);
    }

/* ── Cliente selecionado ── */
.cust-card[b-lhahflel49] {
    background: #f1f9f1;
    border: .5px solid #a5d6a7;
    border-radius: 8px;
    padding: .7rem 1rem;
    display: flex;
    align-items: center;
    gap: .75rem;
}

.cust-av[b-lhahflel49] {
    width: 36px;
    height: 36px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: .72rem;
    font-weight: 700;
    flex-shrink: 0;
}

.cust-info[b-lhahflel49] {
    flex: 1;
    min-width: 0;
}

.cust-name[b-lhahflel49] {
    font-size: .88rem;
    font-weight: 700;
    color: var(--text);
}

.cust-meta[b-lhahflel49] {
    font-size: .65rem;
    color: #777;
    margin-top: .15rem;
}

.btn-clear[b-lhahflel49] {
    margin-left: auto;
    background: none;
    border: none;
    color: #ccc;
    cursor: pointer;
    font-size: .9rem;
    line-height: 1;
    padding: .2rem;
    flex-shrink: 0;
    transition: color .15s;
}

    .btn-clear:hover[b-lhahflel49] {
        color: #999;
    }

/* ── Barra de crédito ── */
.credit-wrap[b-lhahflel49] {
    display: flex;
    flex-direction: column;
    gap: .35rem;
}

.credit-labels[b-lhahflel49] {
    display: flex;
    justify-content: space-between;
    font-size: .65rem;
    font-family: Verdana, Geneva, Tahoma, sans-serif;
}

    .credit-labels span:first-child[b-lhahflel49] {
        color: #888;
    }

.credit-values[b-lhahflel49] {
    font-weight: 700;
}

.credit-avail[b-lhahflel49] {
    color: #aaa;
    font-weight: 400;
}

.credit-track[b-lhahflel49] {
    height: 7px;
    background: #e4e4e7;
    border-radius: 4px;
    overflow: hidden;
}

.credit-fill[b-lhahflel49] {
    height: 100%;
    border-radius: 4px;
    transition: width .4s ease, background .4s ease;
}

.credit-alert[b-lhahflel49] {
    background: #fff1f1;
    border-left: 4px solid var(--red);
    border-radius: 0 6px 6px 0;
    padding: .55rem .85rem;
    font-size: .72rem;
    color: #b91c1c;
    line-height: 1.5;
    animation: onSlideDown-b-lhahflel49 .25s ease;
}

@keyframes onSlideDown-b-lhahflel49 {
    from {
        opacity: 0;
        max-height: 0;
    }

    to {
        opacity: 1;
        max-height: 80px;
    }
}

/* ── Período de entrega ── */
.periodo-toggle[b-lhahflel49] {
    display: flex;
    gap: .45rem;
}

.periodo-btn[b-lhahflel49] {
    flex: 1;
    padding: .42rem;
    border-radius: 6px;
    border: .5px solid var(--input-border);
    background: var(--input-bg);
    color: var(--muted);
    font-size: .75rem;
    font-weight: 700;
    font-family: Verdana, Geneva, Tahoma, sans-serif;
    cursor: pointer;
    transition: all .15s;
}

.periodo-active[b-lhahflel49] {
    background: var(--orange-light);
    border-color: #fed7aa;
    color: #c2610c;
}

/* ── CEP ── */
.cep-wrap-field[b-lhahflel49] {
    position: relative;
}

.cep-spinner[b-lhahflel49] {
    position: absolute;
    right: 10px;
    top: 50%;
    transform: translateY(-50%);
    display: inline-block;
    width: 13px;
    height: 13px;
    border: 2px solid #ddd;
    border-top-color: var(--orange);
    border-radius: 50%;
    animation: onSpin-b-lhahflel49 .6s linear infinite;
}

.cep-ok[b-lhahflel49] {
    position: absolute;
    right: 10px;
    top: 50%;
    transform: translateY(-50%);
    color: #16a34a;
    font-size: .75rem;
    font-weight: 700;
}

.cep-err[b-lhahflel49] {
    position: absolute;
    right: 10px;
    top: 50%;
    transform: translateY(-50%);
    color: var(--red);
    font-size: .75rem;
    font-weight: 700;
}

@keyframes onSpin-b-lhahflel49 {
    to {
        transform: translateY(-50%) rotate(360deg);
    }
}

/* ── Item card ── */
.item-card[b-lhahflel49] {
    border: 1px solid var(--border);
    border-radius: 8px;
    background: #fff;
    overflow: hidden;
    box-shadow: 0 1px 3px rgba(0,0,0,.04);
}

.item-header[b-lhahflel49] {
    background: #fafafa;
    border-bottom: 1px solid #f0f0f0;
    padding: .45rem .85rem;
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.item-label[b-lhahflel49] {
    font-size: .62rem;
    font-weight: 700;
    color: #c0c0c0;
    text-transform: uppercase;
    letter-spacing: .7px;
}

.btn-remove[b-lhahflel49] {
    background: none;
    border: none;
    cursor: pointer;
    color: #ccc;
    font-size: .75rem;
    font-weight: 700;
    font-family: Verdana, Geneva, Tahoma, sans-serif;
    padding: .2rem .4rem;
    border-radius: 4px;
    transition: color .15s, background .15s;
}

    .btn-remove:hover[b-lhahflel49] {
        color: #ef4444;
        background: #fff1f1;
    }

.item-body[b-lhahflel49] {
    padding: .75rem .85rem;
    display: flex;
    flex-direction: column;
    gap: .65rem;
}

.sku-row[b-lhahflel49] {
    display: flex;
    gap: .45rem;
}

.btn-search[b-lhahflel49] {
    flex-shrink: 0;
    background: var(--input-bg);
    border: .5px solid var(--input-border);
    border-radius: 5px;
    padding: .38rem .8rem;
    font-size: .75rem;
    font-weight: 700;
    font-family: Verdana, Geneva, Tahoma, sans-serif;
    color: var(--muted);
    cursor: pointer;
    white-space: nowrap;
    transition: all .15s;
}

    .btn-search:hover[b-lhahflel49] {
        border-color: var(--orange);
        color: var(--orange);
        background: var(--orange-light);
    }

.item-total-row[b-lhahflel49] {
    border-top: 1px solid #f0f0f0;
    padding-top: .6rem;
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.item-total-val[b-lhahflel49] {
    font-size: 1.05rem;
    font-weight: 700;
    color: var(--text);
    letter-spacing: -.3px;
}

/* ── Adicionar item ── */
.btn-add-item[b-lhahflel49] {
    background: none;
    border: .5px dashed var(--input-border);
    border-radius: 7px;
    width: 100%;
    padding: .6rem;
    font-size: .78rem;
    font-weight: 700;
    color: #aaa;
    cursor: pointer;
    font-family: Verdana, Geneva, Tahoma, sans-serif;
    transition: all .15s;
    margin-top: .1rem;
}

    .btn-add-item:hover[b-lhahflel49] {
        border-color: var(--orange);
        color: var(--orange);
    }

/* ══ BANNER FINANCEIRO ══════════════════════════════════════════ */
.financial-banner[b-lhahflel49] {
    background: linear-gradient(135deg, #052e16, #14532d 55%, #166534);
    border-radius: var(--card-radius);
    padding: 1.4rem 1.5rem;
    display: grid;
    grid-template-columns: 1fr 1fr auto;
    gap: 1.5rem;
    align-items: center;
    box-shadow: 0 1px 4px rgba(0,0,0,.04);
}

/* Grand total */
.fin-grand-label[b-lhahflel49] {
    font-size: .58rem;
    color: rgba(255,255,255,.5);
    text-transform: uppercase;
    letter-spacing: .9px;
    font-weight: 700;
    margin-bottom: .3rem;
}

.fin-grand-value[b-lhahflel49] {
    font-size: 2.2rem;
    font-weight: 700;
    color: #4ade80;
    line-height: 1;
    letter-spacing: -.5px;
    font-family: Verdana, Geneva, Tahoma, sans-serif;
}

.fin-grand-sub[b-lhahflel49] {
    font-size: .62rem;
    color: rgba(255,255,255,.4);
    margin-top: .3rem;
}

/* Mid col */
.fin-mid[b-lhahflel49] {
    display: flex;
    flex-direction: column;
    gap: .4rem;
    border-left: 1px solid rgba(255,255,255,.1);
    padding-left: 1.5rem;
}

.fin-row[b-lhahflel49] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 1rem;
}

.fin-row-label[b-lhahflel49] {
    font-size: .58rem;
    color: rgba(255,255,255,.45);
    text-transform: uppercase;
    letter-spacing: .6px;
    font-weight: 700;
}

.fin-row-val[b-lhahflel49] {
    font-size: .9rem;
    font-weight: 700;
    color: rgba(255,255,255,.85);
}

.fin-taxes[b-lhahflel49] {
    color: #fcd34d;
}

.fin-badges[b-lhahflel49] {
    display: flex;
    gap: .4rem;
    margin-top: .35rem;
}

.badge-cycle[b-lhahflel49] {
    display: inline-block;
    background: rgba(255,237,213,.15);
    color: #fed7aa;
    border: 1px solid rgba(254,215,170,.3);
    border-radius: 20px;
    font-size: .6rem;
    font-weight: 700;
    padding: 2px 9px;
}

/* Actions */
.fin-actions[b-lhahflel49] {
    display: flex;
    flex-direction: column;
    gap: .5rem;
    min-width: 180px;
}

.btn-register[b-lhahflel49] {
    background: #4ade80;
    border: none;
    border-radius: 7px;
    padding: .65rem 1.2rem;
    font-size: .82rem;
    font-weight: 700;
    font-family: Verdana, Geneva, Tahoma, sans-serif;
    color: #052e16;
    cursor: pointer;
    box-shadow: 0 2px 12px rgba(74,222,128,.3);
    transition: background .15s, transform .1s;
    white-space: nowrap;
}

    .btn-register:hover:not(:disabled)[b-lhahflel49] {
        background: #22c55e;
    }

    .btn-register:active:not(:disabled)[b-lhahflel49] {
        transform: scale(.97);
    }

    .btn-register:disabled[b-lhahflel49] {
        opacity: .65;
        cursor: not-allowed;
        box-shadow: none;
    }

.btn-cancel-fin[b-lhahflel49] {
    background: rgba(255,255,255,.08);
    border: .5px solid rgba(255,255,255,.15);
    border-radius: 7px;
    padding: .55rem 1.2rem;
    font-size: .78rem;
    font-weight: 700;
    font-family: Verdana, Geneva, Tahoma, sans-serif;
    color: rgba(255,255,255,.6);
    cursor: pointer;
    transition: background .15s;
    white-space: nowrap;
}

    .btn-cancel-fin:hover[b-lhahflel49] {
        background: rgba(255,255,255,.14);
    }

/* ── Toast ── */
.on-toast[b-lhahflel49] {
    position: fixed;
    bottom: 32px;
    left: 50%;
    transform: translateX(-50%);
    padding: .7rem 1.5rem;
    border-radius: 8px;
    font-size: .8rem;
    font-family: Verdana, Geneva, Tahoma, sans-serif;
    font-weight: 700;
    color: #fff;
    z-index: 10000;
    box-shadow: 0 4px 20px rgba(0,0,0,.18);
    animation: onToastIn-b-lhahflel49 .25s ease;
    white-space: nowrap;
}

.on-toast-success[b-lhahflel49] {
    background: #22c55e;
}

.on-toast-error[b-lhahflel49] {
    background: #ef4444;
}

.on-toast-info[b-lhahflel49] {
    background: var(--orange);
}

@keyframes onToastIn-b-lhahflel49 {
    from {
        opacity: 0;
        transform: translateX(-50%) translateY(10px);
    }

    to {
        opacity: 1;
        transform: translateX(-50%) translateY(0);
    }
}

/* ── Responsividade ── */
@media (max-width: 768px) {
    .on-page[b-lhahflel49] {
        padding: 1.5rem 1rem 3rem;
    }

    .row-2col[b-lhahflel49], .row-3col[b-lhahflel49], .row-qty-desc[b-lhahflel49] {
        grid-template-columns: 1fr;
    }

    .financial-banner[b-lhahflel49] {
        grid-template-columns: 1fr;
        gap: 1rem;
    }

    .fin-mid[b-lhahflel49] {
        border-left: none;
        padding-left: 0;
        border-top: 1px solid rgba(255,255,255,.1);
        padding-top: 1rem;
    }

    .fin-actions[b-lhahflel49] {
        flex-direction: row;
    }

    .btn-register[b-lhahflel49], .btn-cancel-fin[b-lhahflel49] {
        flex: 1;
        text-align: center;
    }
}

@media (max-width: 480px) {
    .on-page[b-lhahflel49] {
        padding: 1rem .75rem 2.5rem;
    }

    .on-title[b-lhahflel49] {
        font-size: 1.2rem;
    }

    .fin-grand-value[b-lhahflel49] {
        font-size: 1.75rem;
    }

    .fin-actions[b-lhahflel49] {
        flex-direction: column;
    }
}
/* /Pages/Users.razor.rz.scp.css */
/* Container principal da página */
.users-page[b-1tqxwm72cz] {
    width: 100%;
    max-width: 1400px;
    margin: 0 auto;
    padding: 2rem;
    background-color: white;
    font-family: Arial, sans-serif;
    box-sizing: border-box;
}

h3[b-1tqxwm72cz] {
    font-size: 24px;
    font-weight: bold;
    color: #333333;
    margin-bottom: 10px;
}

hr[b-1tqxwm72cz] {
    border: none;
    border-top: 2px solid #e0e0e0;
    margin-bottom: 30px;
}

/* ============================================
   ALERTAS
============================================ */
.alert[b-1tqxwm72cz] {
    padding: 12px 15px;
    border-radius: 4px;
    margin-bottom: 20px;
    font-size: 14px;
    display: flex;
    align-items: center;
    gap: 10px;
}

.alert-success[b-1tqxwm72cz] {
    background-color: #d4edda;
    color: #155724;
    border: 1px solid #c3e6cb;
}

.alert-danger[b-1tqxwm72cz] {
    background-color: #f8d7da;
    color: #721c24;
    border: 1px solid #f5c6cb;
}

/* ============================================
   SEÇÃO DE CADASTRO (FORMULÁRIO)
============================================ */
.form-section[b-1tqxwm72cz] {
    background-color: #fafafa;
    border: 1px solid #e0e0e0;
    border-radius: 8px;
    padding: 20px;
    margin-bottom: 30px;
}

    .form-section h4[b-1tqxwm72cz] {
        font-size: 18px;
        color: #ff8c00;
        margin-bottom: 20px;
        font-weight: bold;
    }

.form-row[b-1tqxwm72cz] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
    gap: 20px;
    margin-bottom: 20px;
}

.form-group[b-1tqxwm72cz] {
    display: flex;
    flex-direction: column;
}

    .form-group label[b-1tqxwm72cz] {
        font-size: 14px;
        color: #555;
        margin-bottom: 5px;
        font-weight: 500;
    }

    /* Form controls */
    [b-1tqxwm72cz] .form-control,
    [b-1tqxwm72cz] input.form-control,
    [b-1tqxwm72cz] input[type="text"],
    [b-1tqxwm72cz] input[type="password"],
    [b-1tqxwm72cz] input[type="email"],
    .form-group .form-control[b-1tqxwm72cz],
    .form-group input[b-1tqxwm72cz] {
        width: 100%;
        height: 35px;
        border: 1px solid #ff8c00 !important;
        border-radius: 4px;
        padding: 0 10px;
        font-size: 14px;
        background-color: #ffffff !important;
        box-sizing: border-box;
        outline: none !important;
        box-shadow: none !important;
    }

        [b-1tqxwm72cz] .form-control:focus,
        [b-1tqxwm72cz] input.form-control:focus,
        [b-1tqxwm72cz] input[type="text"]:focus,
        [b-1tqxwm72cz] input[type="password"]:focus,
        [b-1tqxwm72cz] input[type="email"]:focus,
        .form-group .form-control:focus[b-1tqxwm72cz],
        .form-group input:focus[b-1tqxwm72cz] {
            border: 1px solid #e94e1b !important;
            box-shadow: 0 0 0 2px rgba(255, 140, 0, 0.25) !important;
            background-color: #ffffff !important;
            outline: none !important;
        }

        /* Anula estilos de validação do Blazor */
        [b-1tqxwm72cz] .form-control.valid,
        [b-1tqxwm72cz] .form-control.invalid,
        [b-1tqxwm72cz] .form-control.modified,
        [b-1tqxwm72cz] .form-control.valid.modified,
        [b-1tqxwm72cz] .form-control.invalid.modified,
        [b-1tqxwm72cz] input.valid,
        [b-1tqxwm72cz] input.invalid,
        [b-1tqxwm72cz] input.modified,
        .form-group .form-control.valid[b-1tqxwm72cz],
        .form-group .form-control.invalid[b-1tqxwm72cz],
        .form-group input.valid[b-1tqxwm72cz],
        .form-group input.invalid[b-1tqxwm72cz] {
            background-color: #ffffff !important;
            border: 1px solid #ff8c00 !important;
            box-shadow: none !important;
            outline: none !important;
            background-image: none !important;
        }

            [b-1tqxwm72cz] .form-control.valid:focus,
            [b-1tqxwm72cz] .form-control.invalid:focus,
            [b-1tqxwm72cz] .form-control.modified:focus,
            [b-1tqxwm72cz] input.valid:focus,
            [b-1tqxwm72cz] input.invalid:focus,
            .form-group .form-control.valid:focus[b-1tqxwm72cz],
            .form-group .form-control.invalid:focus[b-1tqxwm72cz],
            .form-group input.valid:focus[b-1tqxwm72cz],
            .form-group input.invalid:focus[b-1tqxwm72cz] {
                border: 1px solid #e94e1b !important;
                box-shadow: 0 0 0 2px rgba(255, 140, 0, 0.25) !important;
                background-color: #ffffff !important;
                outline: none !important;
                background-image: none !important;
            }

/* Mensagens de validação */
[b-1tqxwm72cz] .validation-message,
.validation-message[b-1tqxwm72cz] {
    color: #dc3545;
    font-size: 12px;
    margin-top: 5px;
}

.button-row[b-1tqxwm72cz] {
    display: flex;
    justify-content: flex-end;
    gap: 10px;
    margin-top: 20px;
}

.btn[b-1tqxwm72cz] {
    height: 35px;
    padding: 0 25px;
    font-size: 14px;
    font-weight: bold;
    border: none;
    border-radius: 8px;
    cursor: pointer;
    transition: all 0.3s ease;
}

.btn-primary[b-1tqxwm72cz] {
    background-color: #ff8c00;
    color: white;
}

    .btn-primary:hover[b-1tqxwm72cz] {
        background-color: #e67e00;
    }

    .btn-primary:focus[b-1tqxwm72cz] {
        outline: none;
        box-shadow: 0 0 0 2px rgba(255, 140, 0, 0.4);
    }

.btn-secondary[b-1tqxwm72cz] {
    background-color: #e0e0e0;
    color: #555;
}

    .btn-secondary:hover[b-1tqxwm72cz] {
        background-color: #d0d0d0;
    }

.btn:disabled[b-1tqxwm72cz] {
    opacity: 0.6;
    cursor: not-allowed;
}

/* ============================================
   SEÇÃO DE LISTAGEM (TABELA)
============================================ */
.list-section[b-1tqxwm72cz] {
    margin-top: 30px;
}

    .list-section h4[b-1tqxwm72cz] {
        font-size: 18px;
        color: #333;
        margin-bottom: 20px;
        font-weight: bold;
    }

.table-container[b-1tqxwm72cz] {
    overflow-x: auto;
    border: 1px solid #e0e0e0;
    border-radius: 8px;
}

table[b-1tqxwm72cz] {
    width: 100%;
    border-collapse: collapse;
    font-size: 14px;
    table-layout: fixed; /* ← Ativa controle manual de larguras */
}

thead[b-1tqxwm72cz] {
    background-color: #ff8c00;
    color: white;
}

    thead th[b-1tqxwm72cz] {
        padding: 12px;
        text-align: left;
        font-weight: bold;
    }

        /* ✅ Larguras específicas por coluna */
        thead th:nth-child(1)[b-1tqxwm72cz] { /* Nome */
            width: 35%;
        }

        thead th:nth-child(2)[b-1tqxwm72cz] { /* E-mail (Login) */
            width: 35%;
        }

        thead th:nth-child(3)[b-1tqxwm72cz] { /* Status */
            width: 15%;
        }

        thead th:nth-child(4)[b-1tqxwm72cz] { /* Ações */
            width: 15%;
        }

tbody tr[b-1tqxwm72cz] {
    border-bottom: 1px solid #e0e0e0;
    transition: background-color 0.2s ease;
}

    tbody tr:hover[b-1tqxwm72cz] {
        background-color: #fff8f0;
    }

tbody td[b-1tqxwm72cz] {
    padding: 12px;
    color: #555;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

/* Badge de status */
.status-badge[b-1tqxwm72cz] {
    display: inline-block;
    padding: 4px 12px;
    border-radius: 12px;
    font-size: 12px;
    font-weight: bold;
}

.status-permitido[b-1tqxwm72cz] {
    background-color: #d4edda;
    color: #155724;
}

.status-bloqueado[b-1tqxwm72cz] {
    background-color: #f8d7da;
    color: #721c24;
}

/* Ícones de ação na tabela */
.action-buttons[b-1tqxwm72cz] {
    display: flex;
    gap: 15px;
    align-items: center;
    justify-content: flex-start; /* ← Alinha os ícones à esquerda */
}

.action-icon[b-1tqxwm72cz] {
    font-size: 18px;
    cursor: pointer;
    transition: all 0.2s ease;
    padding: 5px;
    border-radius: 4px;
}

    .action-icon:hover[b-1tqxwm72cz] {
        transform: scale(1.2);
    }

/* Ícone de editar (lápis) */
.icon-edit[b-1tqxwm72cz] {
    color: #0066cc;
}

    .icon-edit:hover[b-1tqxwm72cz] {
        background-color: #e7f3ff;
    }

/* Ícone de bloquear (cadeado fechado) */
.icon-lock[b-1tqxwm72cz] {
    color: #ffc107;
}

    .icon-lock:hover[b-1tqxwm72cz] {
        background-color: #fff8e7;
    }

/* Ícone de desbloquear (cadeado aberto) */
.icon-unlock[b-1tqxwm72cz] {
    color: #4caf50;
}

    .icon-unlock:hover[b-1tqxwm72cz] {
        background-color: #e8f5e9;
    }

/* Ícone de excluir (lixeira) */
.icon-delete[b-1tqxwm72cz] {
    color: #dc3545;
}

    .icon-delete:hover[b-1tqxwm72cz] {
        background-color: #f8d7da;
    }

/* Estados especiais */
.loading-state[b-1tqxwm72cz],
.empty-state[b-1tqxwm72cz] {
    text-align: center;
    padding: 40px;
    color: #999;
    font-size: 14px;
}

    .empty-state i[b-1tqxwm72cz] {
        font-size: 48px;
        margin-bottom: 15px;
        display: block;
    }

/* ============================================
   RESPONSIVIDADE
============================================ */
@media (max-width: 768px) {
    .users-page[b-1tqxwm72cz] {
        padding: 1.5rem;
    }

    .form-row[b-1tqxwm72cz] {
        grid-template-columns: 1fr;
    }

    .button-row[b-1tqxwm72cz] {
        flex-direction: column;
    }

    .btn[b-1tqxwm72cz] {
        width: 100%;
    }

    table[b-1tqxwm72cz] {
        font-size: 12px;
        table-layout: auto; /* ← Remove fixed em mobile */
    }

    /* Remove larguras fixas em mobile */
    thead th:nth-child(1)[b-1tqxwm72cz],
    thead th:nth-child(2)[b-1tqxwm72cz],
    thead th:nth-child(3)[b-1tqxwm72cz],
    thead th:nth-child(4)[b-1tqxwm72cz] {
        width: auto;
    }

    thead th[b-1tqxwm72cz],
    tbody td[b-1tqxwm72cz] {
        padding: 8px;
    }

    tbody td[b-1tqxwm72cz] {
        white-space: normal; /* ← Permite quebra de linha em mobile */
    }

    .action-buttons[b-1tqxwm72cz] {
        flex-direction: column;
        gap: 8px;
    }
}

@media (max-width: 480px) {
    .users-page[b-1tqxwm72cz] {
        padding: 1rem;
    }

    h3[b-1tqxwm72cz] {
        font-size: 20px;
    }
}
/* /Shared/PwaInstallButton.razor.rz.scp.css */
.btn-pwa-install[b-8stfhoh0w6] {
    background-color: #ff8c00;
    color: #ffffff;
    border: none;
    border-radius: 6px;
    padding: 0.5rem 1.2rem;
    font-family: Verdana, Geneva, Tahoma, sans-serif;
    font-size: 0.9rem;
    font-weight: bold;
    cursor: pointer;
    transition: opacity 0.2s ease;
}

    .btn-pwa-install:hover[b-8stfhoh0w6] {
        opacity: 0.85;
    }
/* /Shared/UpdateValidator.razor.rz.scp.css */
.update-alert[b-4uyz8t4aqk] {
    position: fixed;
    bottom: 20px;
    right: 20px;
    background: #FF8C00; /* Cor do Jathaí */
    color: white;
    padding: 15px;
    border-radius: 8px;
    z-index: 9999;
    box-shadow: 0 4px 12px rgba(0,0,0,0.5);
    display: flex;
    align-items: center;
    gap: 10px;
}
