@import '_content/Blazor.Bootstrap/Blazor.Bootstrap.olwso25aue.bundle.scp.css';
@import '_content/Blazored.Toast/Blazored.Toast.bundle.scp.css';

/* /Components/Auth/PermissionDeniedPanel.razor.rz.scp.css */
.permission-denied-card[b-0hwq3b56k7] {
    border: none;
    border-radius: 30px;
    overflow: hidden;
    box-shadow: 0 28px 70px rgba(15, 23, 42, 0.18);
    background:
        radial-gradient(circle at top right, rgba(59, 130, 246, 0.12), transparent 34%),
        radial-gradient(circle at bottom left, rgba(217, 119, 6, 0.12), transparent 30%),
        linear-gradient(180deg, #ffffff 0%, #f8fbff 100%);
}

.permission-denied-grid[b-0hwq3b56k7] {
    display: grid;
    grid-template-columns: minmax(0, 1.2fr) minmax(280px, 0.8fr);
    gap: 2rem;
    padding: clamp(1.5rem, 3vw, 2.5rem);
    align-items: center;
}

.permission-denied-copy h1[b-0hwq3b56k7] {
    margin: 1rem 0 0.75rem 0;
    font-size: clamp(2rem, 3vw, 3.1rem);
    line-height: 1.04;
    letter-spacing: -0.03em;
    color: #0f172a;
}

.permission-denied-message[b-0hwq3b56k7] {
    margin: 0;
    max-width: 58ch;
    color: #475569;
    font-size: 1.02rem;
    line-height: 1.7;
}

.permission-denied-badge[b-0hwq3b56k7] {
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
    padding: 0.45rem 0.85rem;
    border-radius: 999px;
    background: rgba(15, 118, 110, 0.09);
    color: #0f766e;
    font-size: 0.8rem;
    font-weight: 700;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.permission-denied-meta[b-0hwq3b56k7] {
    display: grid;
    gap: 0.7rem;
    margin-top: 1.5rem;
}

.permission-denied-meta-item[b-0hwq3b56k7] {
    display: inline-flex;
    align-items: center;
    gap: 0.6rem;
    padding: 0.85rem 1rem;
    border-radius: 16px;
    background: rgba(255, 255, 255, 0.82);
    border: 1px solid rgba(148, 163, 184, 0.18);
    color: #334155;
}

.permission-denied-meta-item .material-icons[b-0hwq3b56k7] {
    font-size: 1.1rem;
    color: #0f766e;
}

.permission-denied-actions[b-0hwq3b56k7] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.75rem;
    margin-top: 1.6rem;
}

.permission-denied-art[b-0hwq3b56k7] {
    position: relative;
    min-height: 320px;
    border-radius: 26px;
    background:
        linear-gradient(180deg, rgba(15, 23, 42, 0.96), rgba(15, 118, 110, 0.9));
    overflow: hidden;
    box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.08);
}

.permission-denied-art[b-0hwq3b56k7]::before,
.permission-denied-art[b-0hwq3b56k7]::after {
    content: "";
    position: absolute;
    inset: auto;
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.08);
    filter: blur(1px);
    animation: permissionPulse-b-0hwq3b56k7 7s ease-in-out infinite;
}

.permission-denied-art[b-0hwq3b56k7]::before {
    width: 220px;
    height: 220px;
    top: -60px;
    right: -40px;
}

.permission-denied-art[b-0hwq3b56k7]::after {
    width: 160px;
    height: 160px;
    left: -40px;
    bottom: -50px;
    animation-delay: -2.5s;
}

.permission-denied-orbit[b-0hwq3b56k7] {
    position: absolute;
    inset: 50% auto auto 50%;
    border: 1px solid rgba(255, 255, 255, 0.18);
    border-radius: 999px;
    transform: translate(-50%, -50%);
    animation: permissionSpin-b-0hwq3b56k7 24s linear infinite;
}

.permission-denied-orbit--one[b-0hwq3b56k7] {
    width: 220px;
    height: 220px;
}

.permission-denied-orbit--two[b-0hwq3b56k7] {
    width: 280px;
    height: 280px;
    animation-direction: reverse;
    animation-duration: 32s;
}

.permission-denied-lock[b-0hwq3b56k7] {
    position: absolute;
    inset: 50% auto auto 50%;
    width: 118px;
    height: 118px;
    display: grid;
    place-items: center;
    transform: translate(-50%, -50%);
    border-radius: 30px;
    background: linear-gradient(180deg, rgba(255,255,255,0.18), rgba(255,255,255,0.08));
    border: 1px solid rgba(255,255,255,0.2);
    backdrop-filter: blur(12px);
    color: #f8fafc;
    box-shadow: 0 22px 50px rgba(15, 23, 42, 0.28);
}

.permission-denied-lock .material-icons[b-0hwq3b56k7] {
    font-size: 3rem;
    animation: permissionFloat-b-0hwq3b56k7 4.6s ease-in-out infinite;
}

.permission-denied-card-stack[b-0hwq3b56k7] {
    position: absolute;
    inset: auto 20px 18px auto;
    width: 160px;
    height: 120px;
}

.permission-denied-card-chip[b-0hwq3b56k7] {
    position: absolute;
    inset: 0 auto auto 0;
    width: 100%;
    height: 68px;
    border-radius: 22px;
    background: rgba(255, 255, 255, 0.12);
    border: 1px solid rgba(255, 255, 255, 0.16);
    transform: rotate(-8deg);
    animation: permissionLift-b-0hwq3b56k7 5.2s ease-in-out infinite;
}

.permission-denied-card-chip--alt[b-0hwq3b56k7] {
    inset: 22px auto auto 18px;
    transform: rotate(6deg);
    animation-delay: -1.2s;
}

@keyframes permissionSpin-b-0hwq3b56k7 {
    from { transform: translate(-50%, -50%) rotate(0deg); }
    to { transform: translate(-50%, -50%) rotate(360deg); }
}

@keyframes permissionFloat-b-0hwq3b56k7 {
    0%, 100% { transform: translateY(0); }
    50% { transform: translateY(-8px); }
}

@keyframes permissionPulse-b-0hwq3b56k7 {
    0%, 100% { opacity: 0.35; transform: scale(1); }
    50% { opacity: 0.7; transform: scale(1.06); }
}

@keyframes permissionLift-b-0hwq3b56k7 {
    0%, 100% { transform: translateY(0) rotate(-8deg); opacity: 0.72; }
    50% { transform: translateY(-6px) rotate(-8deg); opacity: 1; }
}

@media (max-width: 900px) {
    .permission-denied-grid[b-0hwq3b56k7] {
        grid-template-columns: 1fr;
    }

    .permission-denied-art[b-0hwq3b56k7] {
        min-height: 260px;
    }
}
/* /Components/Auth/SessionCountdown.razor.rz.scp.css */
.session-countdown-shell[b-nhaf9ies3x] {
    display: inline-flex;
    align-items: center;
    flex-shrink: 0;
}

.session-countdown-card[b-nhaf9ies3x] {
    display: inline-flex;
    align-items: center;
    gap: 0.45rem;
    min-width: 8.6rem;
    padding: 0.36rem 0.55rem;
    border-radius: 4px;
    border: 1px solid rgba(45, 212, 191, 0.22);
    background: rgba(15, 118, 110, 0.16);
    transition: box-shadow 0.2s ease, border-color 0.2s ease, background 0.2s ease;
}

.session-countdown-card:hover[b-nhaf9ies3x] {
    background: rgba(15, 118, 110, 0.22);
}

.session-countdown-icon[b-nhaf9ies3x] {
    width: 1.5rem;
    height: 1.5rem;
    border-radius: 4px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    background: rgba(255, 255, 255, 0.12);
    color: #ccfbf1;
    flex-shrink: 0;
}

.session-countdown-icon .material-icons[b-nhaf9ies3x] {
    font-size: 1rem;
}

.session-countdown-copy[b-nhaf9ies3x] {
    display: flex;
    flex-direction: column;
    min-width: 0;
}

.session-countdown-label[b-nhaf9ies3x] {
    font-size: 0.62rem;
    font-weight: 700;
    letter-spacing: 0.03em;
    text-transform: uppercase;
    color: rgba(240, 253, 250, 0.82);
}

.session-countdown-value[b-nhaf9ies3x] {
    font-size: 0.86rem;
    line-height: 1;
    color: #ffffff;
    font-variant-numeric: tabular-nums;
}

.session-countdown-warning[b-nhaf9ies3x] {
    border-color: rgba(251, 191, 36, 0.52);
    background: rgba(245, 158, 11, 0.22);
    box-shadow: inset 0 0 0 1px rgba(251, 191, 36, 0.12);
}

.session-countdown-warning .session-countdown-icon[b-nhaf9ies3x] {
    background: rgba(251, 191, 36, 0.18);
    color: #fef3c7;
}

.session-countdown-warning .session-countdown-label[b-nhaf9ies3x],
.session-countdown-warning .session-countdown-value[b-nhaf9ies3x] {
    color: #fffbeb;
}

.session-countdown-critical[b-nhaf9ies3x] {
    border-color: rgba(248, 113, 113, 0.66);
    background: rgba(220, 38, 38, 0.32);
    box-shadow: inset 0 0 0 1px rgba(248, 113, 113, 0.18);
    animation: session-countdown-pulse-b-nhaf9ies3x 1.8s ease-in-out infinite;
}

.session-countdown-critical .session-countdown-icon[b-nhaf9ies3x] {
    background: rgba(248, 113, 113, 0.2);
    color: #fee2e2;
}

.session-countdown-critical .session-countdown-label[b-nhaf9ies3x],
.session-countdown-critical .session-countdown-value[b-nhaf9ies3x] {
    color: #fff1f2;
}

@keyframes session-countdown-pulse-b-nhaf9ies3x {
    0%,
    100% {
        box-shadow: inset 0 0 0 1px rgba(248, 113, 113, 0.18);
    }

    50% {
        box-shadow: inset 0 0 0 1px rgba(254, 226, 226, 0.34), 0 0 0 2px rgba(248, 113, 113, 0.2);
    }
}

@media (max-width: 768px) {
    .session-countdown-card[b-nhaf9ies3x] {
        min-width: 5.2rem;
        gap: 0.3rem;
        padding: 0.34rem 0.45rem;
    }

    .session-countdown-label[b-nhaf9ies3x] {
        display: none;
    }

    .session-countdown-value[b-nhaf9ies3x] {
        font-size: 0.82rem;
    }
}
/* /Components/Common/PermissionAwareButton.razor.rz.scp.css */
.permission-action-shell[b-q0ifp5jihw] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 0;
}

.permission-action-shell :deep(button[disabled])[b-q0ifp5jihw] {
    cursor: not-allowed;
    opacity: 0.72;
}
/* /Components/Dashboard/DashboardEmptyState.razor.rz.scp.css */
.dashboard-empty-state[b-yg0d3zkhv9] {
    border: none;
    border-radius: 24px;
    overflow: hidden;
    background:
        radial-gradient(circle at top right, rgba(59, 130, 246, 0.1), transparent 30%),
        radial-gradient(circle at bottom left, rgba(14, 165, 233, 0.08), transparent 28%),
        linear-gradient(180deg, #ffffff 0%, #f8fafc 100%);
    box-shadow: 0 14px 35px rgba(15, 23, 42, 0.08);
    padding: 2rem;
    text-align: center;
}

.dashboard-empty-state__art[b-yg0d3zkhv9] {
    position: relative;
    width: 5rem;
    height: 5rem;
    margin: 0 auto 1rem;
}

.dashboard-empty-state__ring[b-yg0d3zkhv9] {
    position: absolute;
    inset: 50% auto auto 50%;
    border-radius: 999px;
    transform: translate(-50%, -50%);
    border: 1px solid rgba(148, 163, 184, 0.24);
    animation: dashboardEmptyPulse-b-yg0d3zkhv9 6s ease-in-out infinite;
}

.dashboard-empty-state__ring--one[b-yg0d3zkhv9] {
    width: 5rem;
    height: 5rem;
}

.dashboard-empty-state__ring--two[b-yg0d3zkhv9] {
    width: 3.6rem;
    height: 3.6rem;
    animation-direction: reverse;
}

.dashboard-empty-state__icon-shell[b-yg0d3zkhv9] {
    position: absolute;
    inset: 50% auto auto 50%;
    width: 3.25rem;
    height: 3.25rem;
    display: grid;
    place-items: center;
    transform: translate(-50%, -50%);
    border-radius: 1.1rem;
    background: linear-gradient(180deg, #e2e8f0 0%, #f8fafc 100%);
    color: #0f172a;
    box-shadow: 0 12px 28px rgba(15, 23, 42, 0.08);
}

.dashboard-empty-state__icon-shell .material-icons[b-yg0d3zkhv9] {
    font-size: 1.7rem;
}

.dashboard-empty-state__title[b-yg0d3zkhv9] {
    margin-bottom: 0.35rem;
}

.dashboard-empty-state__message[b-yg0d3zkhv9] {
    max-width: 58ch;
    margin: 0 auto;
    color: #475569;
    line-height: 1.7;
}

.dashboard-empty-state__actions[b-yg0d3zkhv9] {
    margin-top: 1rem;
}

@keyframes dashboardEmptyPulse-b-yg0d3zkhv9 {
    0%, 100% { opacity: 0.6; transform: translate(-50%, -50%) scale(1); }
    50% { opacity: 1; transform: translate(-50%, -50%) scale(1.08); }
}
/* /Components/Layout/MainLayout.razor.rz.scp.css */
.page[b-2lx5g8uvfm] {
    position: relative;
    display: flex;
    flex-direction: column;
}

main[b-2lx5g8uvfm] {
    flex: 1;
}

.sidebar[b-2lx5g8uvfm] {
    background-image: linear-gradient(180deg, #014f68 0%, #016B8A 60%, #019aaa 100%);
}

.app-footer-brand[b-2lx5g8uvfm] {
    display: block;
    font-size: 0.78rem;
    font-weight: 600;
    line-height: 1.35;
    text-align: center;
    max-width: min(1200px, 96vw);
    padding: 0.25rem 0.75rem;
}

.top-row[b-2lx5g8uvfm] {
    background-color: #ffffff;
    border-bottom: 1px solid #c5eaf0;
    justify-content: flex-end;
    height: 3.5rem;
    display: flex;
    align-items: center;
}

    .top-row[b-2lx5g8uvfm]  a, .top-row[b-2lx5g8uvfm]  .btn-link {
        white-space: nowrap;
        margin-left: 1.5rem;
        text-decoration: none;
    }

    .top-row[b-2lx5g8uvfm]  a:hover, .top-row[b-2lx5g8uvfm]  .btn-link:hover {
        text-decoration: underline;
    }

    .top-row[b-2lx5g8uvfm]  a:first-child {
        overflow: hidden;
        text-overflow: ellipsis;
    }

@media (max-width: 640.98px) {
    .top-row[b-2lx5g8uvfm] {
        justify-content: space-between;
    }

    .top-row[b-2lx5g8uvfm]  a, .top-row[b-2lx5g8uvfm]  .btn-link {
        margin-left: 0;
    }
}

@media (min-width: 641px) {
    .page[b-2lx5g8uvfm] {
        flex-direction: row;
    }

    .sidebar[b-2lx5g8uvfm] {
        width: 250px;
        height: 100vh;
        position: sticky;
        top: 0;
    }

    .top-row[b-2lx5g8uvfm] {
        position: sticky;
        top: 0;
        z-index: 1;
    }

    .top-row.auth[b-2lx5g8uvfm]  a:first-child {
        flex: 1;
        text-align: right;
        width: 0;
    }

    .top-row[b-2lx5g8uvfm], article[b-2lx5g8uvfm] {
        padding-left: 2rem !important;
        padding-right: 1.5rem !important;
    }
}

#blazor-error-ui[b-2lx5g8uvfm] {
    color-scheme: light only;
    background: lightyellow;
    bottom: 0;
    box-shadow: 0 -1px 2px rgba(0, 0, 0, 0.2);
    box-sizing: border-box;
    display: none;
    left: 0;
    padding: 0.6rem 1.25rem 0.7rem 1.25rem;
    position: fixed;
    width: 100%;
    z-index: 1000;
}

    #blazor-error-ui .dismiss[b-2lx5g8uvfm] {
        cursor: pointer;
        position: absolute;
        right: 0.75rem;
        top: 0.5rem;
    }

[b-2lx5g8uvfm] .blazored-toast-container {
    top: auto;
    right: 1rem;
    bottom: 1rem;
    z-index: 1200;
}
/* /Components/Layout/NavMenu.razor.rz.scp.css */
.top-nav[b-cwljw87k1i] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    width: 100%;
    height: 100%;
    padding: 0 1rem;
    min-width: 0;
}

.top-nav-left[b-cwljw87k1i] {
    display: flex;
    align-items: center;
    height: 100%;
    gap: 0.25rem;
    flex: 1;
    min-width: 0;
    overflow: hidden;
}

.top-nav-right[b-cwljw87k1i] {
    display: flex;
    align-items: center;
    height: 100%;
    gap: 0.25rem;
    flex-shrink: 0;
}

.top-nav-user[b-cwljw87k1i] {
    font-weight: 800;
    text-transform: uppercase;
    font-size: 0.85rem;
    letter-spacing: 0.04em;
    margin-right: 0.35rem;
    white-space: nowrap;
}

.top-nav-version[b-cwljw87k1i] {
    font-size: 0.72rem;
    opacity: 0.75;
    white-space: nowrap;
    margin-right: 0.5rem;
}

.top-nav-link[b-cwljw87k1i] {
    display: flex;
    align-items: center;
    gap: 0.4rem;
    padding: 0.45rem 0.85rem;
    color: inherit;
    text-decoration: none;
    border-radius: 4px;
    font-size: 0.9rem;
    background: none;
    border: none;
    cursor: pointer;
    white-space: nowrap;
    flex-shrink: 0;
    transition: background-color 0.15s ease;
}

.top-nav-link:hover[b-cwljw87k1i],
.top-nav-link.active[b-cwljw87k1i] {
    background-color: rgba(255, 255, 255, 0.15);
    color: inherit;
    text-decoration: none;
    box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.08);
}

.nav-icon[b-cwljw87k1i] {
    font-size: 1.1rem;
}

/* Dropdown */
.top-nav-dropdown[b-cwljw87k1i] {
    position: relative;
    flex-shrink: 0;
}

.dropdown-menu[b-cwljw87k1i] {
    display: flex;
    flex-direction: column;
    position: fixed;
    top: 3.125rem;
    min-width: 240px;
    background:
        radial-gradient(circle at top right, rgba(59, 130, 246, 0.08), transparent 30%),
        linear-gradient(180deg, #ffffff 0%, #f8fbff 100%);
    border: 1px solid rgba(148, 163, 184, 0.22);
    border-radius: 16px;
    box-shadow: 0 18px 50px rgba(15, 23, 42, 0.16);
    z-index: 9999;
    padding: 0.45rem;
    gap: 0.15rem;
}

/* O .dropdown-menu e position:fixed sem ancoragem horizontal; na ponta direita
   do header ele vazaria da tela sem este right. */
.top-nav-dropdown--user .dropdown-menu[b-cwljw87k1i] {
    right: 0.75rem;
}

/* O botao ja tem o chevron proprio (expand_more); sem isto o caret do
   bootstrap em .dropdown-toggle::after aparece como uma segunda seta. */
.top-nav-dropdown--user .dropdown-toggle[b-cwljw87k1i]::after {
    display: none;
}

.dropdown-user-header[b-cwljw87k1i] {
    display: flex;
    flex-direction: column;
    gap: 0.1rem;
    padding: 0.5rem 0.85rem 0.6rem;
    border-bottom: 1px solid rgba(148, 163, 184, 0.22);
    margin-bottom: 0.25rem;
}

.dropdown-user-name[b-cwljw87k1i] {
    color: #0f172a;
    font-size: 0.9rem;
    font-weight: 800;
}

.dropdown-user-email[b-cwljw87k1i] {
    overflow: hidden;
    color: #64748b;
    font-size: 0.78rem;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.dropdown-backdrop[b-cwljw87k1i] {
    position: fixed;
    inset: 0;
    z-index: 9998;
}

.dropdown-section-title[b-cwljw87k1i] {
    padding: 0.35rem 0.7rem 0.25rem;
    font-size: 0.72rem;
    font-weight: 800;
    letter-spacing: 0.14em;
    text-transform: uppercase;
    color: #64748b;
}

.dropdown-item[b-cwljw87k1i] {
    display: flex;
    align-items: center;
    gap: 0.7rem;
    padding: 0.7rem 0.85rem;
    color: #0f172a;
    text-decoration: none;
    font-size: 0.92rem;
    white-space: nowrap;
    border-radius: 12px;
    transition: background-color 0.15s ease, transform 0.15s ease, box-shadow 0.15s ease;
}

.dropdown-icon[b-cwljw87k1i] {
    font-size: 1.05rem;
    color: #2563eb;
}

.dropdown-item:hover[b-cwljw87k1i] {
    background-color: rgba(37, 99, 235, 0.08);
    color: inherit;
    text-decoration: none;
    transform: translateX(1px);
}

.dropdown-item.active[b-cwljw87k1i] {
    background:
        linear-gradient(135deg, rgba(37, 99, 235, 0.14), rgba(14, 165, 233, 0.12));
    color: #1d4ed8;
    font-weight: 800;
    box-shadow: inset 0 0 0 1px rgba(37, 99, 235, 0.12);
}

.dropdown-item.active .dropdown-icon[b-cwljw87k1i] {
    color: #1d4ed8;
}

/* Mobile hamburger button */
.hamburger-btn[b-cwljw87k1i] {
    display: none;
    background: none;
    border: none;
    color: inherit;
    cursor: pointer;
    padding: 0.45rem 0.6rem;
    font-size: 1.3rem;
    flex-shrink: 0;
}

/* Mobile nav drawer */
.nav-drawer[b-cwljw87k1i] {
    display: none;
    position: fixed;
    top: 3.125rem;
    left: 0;
    right: 0;
    background: white;
    border-bottom: 1px solid rgba(148, 163, 184, 0.22);
    max-height: calc(100vh - 3.125rem);
    overflow-y: auto;
    z-index: 9997;
    flex-direction: column;
    gap: 0.25rem;
    padding: 0.5rem;
}

.nav-drawer.open[b-cwljw87k1i] {
    display: flex;
}

.nav-drawer-link[b-cwljw87k1i] {
    display: flex;
    align-items: center;
    gap: 0.7rem;
    padding: 0.7rem 0.85rem;
    color: #0f172a;
    text-decoration: none;
    font-size: 0.92rem;
    border-radius: 8px;
    transition: background-color 0.15s ease;
}

.nav-drawer-link:hover[b-cwljw87k1i],
.nav-drawer-link.active[b-cwljw87k1i] {
    background-color: rgba(37, 99, 235, 0.08);
    color: #1d4ed8;
}

.nav-drawer-section-title[b-cwljw87k1i] {
    padding: 0.5rem 0.85rem 0.25rem;
    font-size: 0.75rem;
    font-weight: 700;
    letter-spacing: 0.06em;
    text-transform: uppercase;
    color: #64748b;
    margin-top: 0.5rem;
    border-top: 1px solid rgba(148, 163, 184, 0.2);
    padding-top: 0.75rem;
}

/* Mobile: 768px and below */
@media (max-width: 767px) {
    .hamburger-btn[b-cwljw87k1i] {
        display: flex;
        align-items: center;
        justify-content: center;
    }

    .top-nav-left[b-cwljw87k1i] {
        flex: 0;
        gap: 0;
    }

    .top-nav-link[b-cwljw87k1i] {
        display: none;
    }

    .top-nav-dropdown[b-cwljw87k1i] {
        display: none;
    }

    .top-nav-link.home-link[b-cwljw87k1i] {
        display: flex;
    }

    .top-nav-link.home-link span:not(.nav-icon)[b-cwljw87k1i] {
        display: none;
    }
}

@media (max-width: 900px) {
    .top-nav-user[b-cwljw87k1i] {
        display: none;
    }
}

/* Old mobile rules kept for compatibility */
@media (max-width: 600px) {
    .top-nav-link[b-cwljw87k1i] {
        padding: 0.45rem 0.6rem;
        font-size: 0;
    }

    .top-nav-link .nav-icon[b-cwljw87k1i] {
        font-size: 1.3rem;
    }

    .top-nav-link span:not(.nav-icon)[b-cwljw87k1i] {
        display: none;
    }

    .top-nav-version[b-cwljw87k1i] {
        display: none;
    }
}
/* /Components/Layout/WorkspaceLayout.razor.rz.scp.css */
.workspace-layout[b-wwsaby6smp] {
    display: flex;
    height: 100%;
    gap: 0;
    overflow: hidden;
}

.workspace-sidebar[b-wwsaby6smp] {
    width: 300px;
    min-width: 220px;
    max-width: 360px;
    display: flex;
    flex-direction: column;
    background: #fff;
    border-right: 1px solid #e0e0e0;
    box-shadow: 2px 0 6px rgba(0,0,0,0.05);
    flex-shrink: 0;
    transition: width 0.25s ease, min-width 0.25s ease;
    overflow: hidden;
}

.workspace-sidebar.collapsed[b-wwsaby6smp] {
    width: 42px;
    min-width: 42px;
}

.workspace-sidebar-header[b-wwsaby6smp] {
    padding: 0.75rem 1rem;
    font-weight: 600;
    font-size: 0.85rem;
    text-transform: uppercase;
    letter-spacing: 0.06em;
    color: var(--brand-primary);
    background: var(--brand-primary-lt);
    border-bottom: 1px solid #d0e8ef;
    display: flex;
    align-items: center;
    white-space: nowrap;
}

.workspace-sidebar.collapsed .workspace-sidebar-header[b-wwsaby6smp] {
    padding: 0.75rem 0;
    justify-content: center;
}

.sidebar-title[b-wwsaby6smp] {
    flex: 1;
}

.sidebar-toggle-btn[b-wwsaby6smp] {
    margin-left: auto;
    background: none;
    border: none;
    cursor: pointer;
    color: var(--brand-primary);
    display: flex;
    align-items: center;
    padding: 0.2rem;
    border-radius: 4px;
    transition: background 0.15s;
    flex-shrink: 0;
}

.sidebar-toggle-btn:hover[b-wwsaby6smp] {
    background: rgba(1, 107, 138, 0.12);
}

.workspace-sidebar.collapsed .sidebar-toggle-btn[b-wwsaby6smp] {
    margin-left: 0;
}

.workspace-content[b-wwsaby6smp] {
    flex: 1;
    overflow-y: auto;
    padding: 1.5rem;
    background: #f7f9fb;
    min-width: 0;
}

@media (max-width: 768px) {
    .workspace-layout[b-wwsaby6smp] {
        flex-direction: column;
        height: auto;
    }

    .workspace-sidebar[b-wwsaby6smp] {
        width: 100%;
        max-width: 100%;
        max-height: 40vh;
        border-right: none;
        border-bottom: 1px solid #e0e0e0;
    }

    .workspace-sidebar.collapsed[b-wwsaby6smp] {
        width: 100%;
        min-width: unset;
        max-height: 42px;
    }

    .workspace-content[b-wwsaby6smp] {
        padding: 1rem;
    }
}
/* /Components/Reports/BrazilRiskMap.razor.rz.scp.css */
.brazil-risk-map[b-jeqbgczlua] {
    display: grid;
    grid-template-columns: minmax(0, 1.65fr) minmax(24rem, 0.9fr);
    gap: 1rem;
    align-items: stretch;
}

.brazil-risk-map__visual[b-jeqbgczlua] {
    display: flex;
    min-width: 0;
    min-height: 36rem;
    align-items: center;
    justify-content: center;
    padding: 1rem;
    border: 1px solid #dfe5ee;
    border-radius: 8px;
    background: #f8fafc;
    overflow: hidden;
}

.brazil-risk-map__visual svg[b-jeqbgczlua] {
    display: block;
    width: 100%;
    max-width: 48rem;
    height: 100%;
    min-height: 34rem;
}

.map-background[b-jeqbgczlua] {
    fill: #f8fafc;
}

.state-path[b-jeqbgczlua] {
    cursor: pointer;
    stroke: #ffffff;
    stroke-width: 0.08;
    transition: fill 0.15s ease, filter 0.15s ease, stroke 0.15s ease, stroke-width 0.15s ease;
    vector-effect: non-scaling-stroke;
}

.state-path:hover[b-jeqbgczlua] {
    filter: drop-shadow(0 6px 8px rgba(15, 23, 42, 0.24));
    stroke: #172033;
    stroke-width: 0.16;
}

.state-path--empty[b-jeqbgczlua] {
    stroke: #d6dee8;
}

.state-path--selected[b-jeqbgczlua] {
    filter: drop-shadow(0 6px 10px rgba(15, 23, 42, 0.28));
    stroke: #172033;
    stroke-width: 0.2;
}

.brazil-risk-map__panel[b-jeqbgczlua] {
    display: flex;
    min-width: 0;
    flex-direction: column;
    gap: 0.9rem;
}

.map-summary[b-jeqbgczlua],
.map-city-ranking[b-jeqbgczlua] {
    min-width: 0;
    padding: 0.85rem;
    border: 1px solid #dfe5ee;
    border-radius: 8px;
    background: #ffffff;
}

.map-side-heading[b-jeqbgczlua] {
    display: flex;
    flex-direction: column;
    gap: 0.2rem;
    margin-bottom: 0.75rem;
}

.map-side-heading strong[b-jeqbgczlua] {
    color: #172033;
    font-size: 0.98rem;
}

.map-side-heading span[b-jeqbgczlua] {
    color: #68788d;
    font-size: 0.78rem;
    line-height: 1.35;
}

.map-summary-grid[b-jeqbgczlua] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0.55rem;
}

.map-summary-grid div[b-jeqbgczlua] {
    min-width: 0;
    padding: 0.6rem;
    border: 1px solid #e4e9f0;
    border-radius: 8px;
    background: #fbfcfe;
}

.map-summary-grid__wide[b-jeqbgczlua] {
    grid-column: span 2;
}

.map-summary-grid span[b-jeqbgczlua] {
    display: block;
    margin-bottom: 0.2rem;
    color: #667589;
    font-size: 0.68rem;
    font-weight: 800;
    text-transform: uppercase;
}

.map-summary-grid strong[b-jeqbgczlua] {
    display: block;
    overflow: hidden;
    color: #172033;
    font-size: 0.9rem;
    line-height: 1.25;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.ranking-switch[b-jeqbgczlua] {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 0.25rem;
    margin-bottom: 0.7rem;
    padding: 0.2rem;
    border: 1px solid #dfe5ee;
    border-radius: 8px;
    background: #f8fafc;
}

.ranking-switch button[b-jeqbgczlua] {
    min-height: 2rem;
    padding: 0.3rem 0.45rem;
    border: 0;
    border-radius: 6px;
    background: transparent;
    color: #52657a;
    font-size: 0.72rem;
    font-weight: 800;
    cursor: pointer;
}

.ranking-switch button.active[b-jeqbgczlua],
.ranking-switch button:hover[b-jeqbgczlua] {
    background: #ffffff;
    color: #172033;
    box-shadow: 0 1px 4px rgba(15, 23, 42, 0.12);
}

.city-ranking-table[b-jeqbgczlua] {
    display: flex;
    max-height: 25rem;
    flex-direction: column;
    gap: 0.35rem;
    overflow: auto;
    padding-right: 0.15rem;
}

.city-ranking-row[b-jeqbgczlua] {
    display: grid;
    grid-template-columns: 2rem minmax(8.5rem, 1.2fr) 4rem 5.8rem 4.2rem minmax(6.5rem, 0.8fr) minmax(6.5rem, 0.8fr);
    gap: 0.4rem;
    align-items: center;
    width: 100%;
    padding: 0.48rem 0.5rem;
    border: 1px solid #e4e9f0;
    border-radius: 8px;
    background: #fbfcfe;
    color: #334155;
    text-align: left;
}

button.city-ranking-row[b-jeqbgczlua] {
    cursor: pointer;
}

button.city-ranking-row:hover[b-jeqbgczlua],
.city-ranking-row--selected[b-jeqbgczlua] {
    border-color: #2f80a8;
    background: #eef7fb;
}

.city-ranking-row--head[b-jeqbgczlua] {
    position: sticky;
    top: 0;
    z-index: 1;
    border-color: #d8e0ea;
    background: #f1f5f9;
    color: #52657a;
    font-size: 0.68rem;
    font-weight: 900;
    text-transform: uppercase;
}

.city-ranking-row span[b-jeqbgczlua],
.city-ranking-row strong[b-jeqbgczlua] {
    min-width: 0;
    overflow: hidden;
    font-size: 0.76rem;
    line-height: 1.25;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.city-ranking-row strong[b-jeqbgczlua] {
    color: #172033;
    font-size: 0.78rem;
}

.brazil-risk-map__legend[b-jeqbgczlua] {
    display: flex;
    grid-column: 1 / -1;
    flex-wrap: wrap;
    gap: 0.4rem 0.65rem;
    align-items: center;
    color: #607084;
    font-size: 0.8rem;
}

.legend-dot[b-jeqbgczlua] {
    width: 0.8rem;
    height: 0.8rem;
    border: 1px solid #cbd5e1;
    border-radius: 50%;
}

.legend-dot--none[b-jeqbgczlua] {
    background: #eef2f7;
}

.legend-dot--low[b-jeqbgczlua] {
    background: #dff2e7;
}

.legend-dot--mid[b-jeqbgczlua] {
    background: #f0cf78;
}

.legend-dot--high[b-jeqbgczlua] {
    background: #e89166;
}

.legend-dot--critical[b-jeqbgczlua] {
    background: #bf4d47;
}

.map-empty[b-jeqbgczlua] {
    display: flex;
    min-height: 9rem;
    align-items: center;
    justify-content: center;
    padding: 1rem;
    border: 1px dashed #c8d2df;
    border-radius: 8px;
    background: #f8fafc;
    color: #68788d;
    text-align: center;
}

@media (max-width: 1280px) {
    .brazil-risk-map[b-jeqbgczlua] {
        grid-template-columns: 1fr;
    }

    .brazil-risk-map__legend[b-jeqbgczlua] {
        grid-column: auto;
    }

    .city-ranking-table[b-jeqbgczlua] {
        max-height: none;
    }
}

@media (max-width: 760px) {
    .brazil-risk-map__visual[b-jeqbgczlua] {
        min-height: 28rem;
        padding: 0.6rem;
    }

    .brazil-risk-map__visual svg[b-jeqbgczlua] {
        min-height: 27rem;
    }

    .map-summary-grid[b-jeqbgczlua],
    .ranking-switch[b-jeqbgczlua] {
        grid-template-columns: 1fr;
    }

    .map-summary-grid__wide[b-jeqbgczlua] {
        grid-column: auto;
    }

    .city-ranking-table[b-jeqbgczlua] {
        overflow-x: auto;
    }

    .city-ranking-row[b-jeqbgczlua] {
        width: max-content;
        min-width: 48rem;
    }
}
/* /Components/Reports/ReportBarChart.razor.rz.scp.css */
.reports-chart[b-f7348mg4jl] {
    min-height: 280px;
}

.reports-empty-state[b-f7348mg4jl] {
    display: flex;
    min-height: 260px;
    align-items: center;
    justify-content: center;
    padding: 1.5rem;
    border: 1px dashed #c8d2df;
    border-radius: 8px;
    background: #f8fafc;
    color: #68788d;
    text-align: center;
}
/* /Components/Shared/AppAlert.razor.rz.scp.css */
.app-alert[b-9cvsp1pip6] {
    display: flex;
    align-items: flex-start;
    gap: 0.75rem;
    width: 100%;
    max-width: 100%;
    padding: 0.85rem 1rem;
    border: 1px solid;
    border-radius: 8px;
    line-height: 1.35;
    overflow-wrap: anywhere;
}

.app-alert__icon[b-9cvsp1pip6] {
    flex: 0 0 auto;
    font-size: 1.25rem;
    margin-top: 0.05rem;
}

.app-alert__content[b-9cvsp1pip6] {
    min-width: 0;
    flex: 1;
}

.app-alert__title[b-9cvsp1pip6] {
    font-weight: 700;
    font-size: 0.92rem;
}

.app-alert__message[b-9cvsp1pip6] {
    margin-top: 0.18rem;
    max-width: 68rem;
    color: inherit;
    font-size: 0.88rem;
}

.app-alert--info[b-9cvsp1pip6] {
    background: #eff6ff;
    border-color: #bfdbfe;
    color: #1e3a8a;
}

.app-alert--warning[b-9cvsp1pip6] {
    background: #fffbeb;
    border-color: #fde68a;
    color: #92400e;
}

.app-alert--error[b-9cvsp1pip6] {
    background: #fef2f2;
    border-color: #fecaca;
    color: #991b1b;
}

.app-alert--success[b-9cvsp1pip6] {
    background: #ecfdf5;
    border-color: #bbf7d0;
    color: #166534;
}
/* /Components/Usuarios/UserProfilePicker.razor.rz.scp.css */
.user-profile-picker[b-lvt6k63z5r] {
    display: grid;
    gap: 0.9rem;
}

.user-profile-picker-header[b-lvt6k63z5r] {
    display: flex;
    justify-content: space-between;
    gap: 1rem;
    align-items: flex-start;
}

.user-profile-picker-summary[b-lvt6k63z5r] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.5rem;
    justify-content: flex-end;
}

.user-profile-picker-kicker[b-lvt6k63z5r],
.user-profile-picker-label[b-lvt6k63z5r] {
    display: inline-flex;
    align-items: center;
    gap: 0.45rem;
    color: #0f766e;
    text-transform: uppercase;
    letter-spacing: 0.08em;
    font-size: 0.72rem;
    font-weight: 800;
}

.user-profile-picker h3[b-lvt6k63z5r] {
    margin: 0.45rem 0 0.3rem;
    color: #0f172a;
    font-size: 1.1rem;
    font-weight: 750;
    letter-spacing: 0;
}

.user-profile-picker p[b-lvt6k63z5r] {
    margin: 0;
    color: #475569;
    line-height: 1.5;
}

.user-profile-picker-count[b-lvt6k63z5r] {
    display: inline-flex;
    align-items: center;
    padding: 0.35rem 0.72rem;
    border-radius: 999px;
    background: rgba(15, 118, 110, 0.08);
    color: #0f766e;
    font-size: 0.8rem;
    font-weight: 700;
    white-space: nowrap;
}

.user-profile-picker-count.is-muted[b-lvt6k63z5r] {
    background: rgba(148, 163, 184, 0.1);
    color: #475569;
}

.user-profile-picker-selected[b-lvt6k63z5r] {
    display: grid;
    gap: 0.55rem;
    padding: 0.85rem 0.95rem;
    border-radius: 12px;
    background: #f8fafc;
    border: 1px solid rgba(148, 163, 184, 0.16);
}

.user-profile-picker-selected-head[b-lvt6k63z5r] {
    display: flex;
    justify-content: space-between;
    gap: 0.75rem;
    align-items: center;
}

.user-profile-picker-selected-note[b-lvt6k63z5r] {
    color: #64748b;
    font-size: 0.78rem;
    font-weight: 600;
}

.user-profile-picker-chips[b-lvt6k63z5r] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.45rem;
}

.user-profile-picker-chip[b-lvt6k63z5r] {
    display: inline-flex;
    align-items: center;
    gap: 0.42rem;
    padding: 0.35rem 0.72rem;
    border-radius: 999px;
    border: 1px solid transparent;
    font-weight: 700;
    font-size: 0.82rem;
    transition: transform 140ms ease, box-shadow 140ms ease, border-color 140ms ease;
}

.user-profile-picker-chip:hover[b-lvt6k63z5r] {
    transform: translateY(-1px);
    box-shadow: 0 8px 16px rgba(15, 23, 42, 0.08);
}

.user-profile-picker-chip .rzi[b-lvt6k63z5r] {
    font-size: 0.9rem;
}

.user-profile-picker-chip.is-admin[b-lvt6k63z5r] {
    background: rgba(220, 38, 38, 0.09);
    color: #b91c1c;
    border-color: rgba(220, 38, 38, 0.12);
}

.user-profile-picker-chip.is-default[b-lvt6k63z5r] {
    background: rgba(37, 99, 235, 0.08);
    color: #1d4ed8;
    border-color: rgba(37, 99, 235, 0.12);
}

.user-profile-picker-empty[b-lvt6k63z5r] {
    display: inline-flex;
    align-items: center;
    padding: 0.35rem 0.72rem;
    border-radius: 999px;
    background: rgba(100, 116, 139, 0.1);
    color: #475569;
    font-size: 0.84rem;
    font-weight: 700;
}

.user-profile-picker-grid[b-lvt6k63z5r] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0.75rem;
}

.user-profile-picker-option[b-lvt6k63z5r] {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr) auto;
    gap: 0.75rem;
    align-items: center;
    width: 100%;
    min-height: 94px;
    padding: 0.95rem;
    border: 1px solid rgba(148, 163, 184, 0.16);
    border-radius: 14px;
    background: #ffffff;
    color: #0f172a;
    text-align: left;
    transition: transform 160ms ease, box-shadow 160ms ease, border-color 160ms ease, background-color 160ms ease;
}

.user-profile-picker-option:hover[b-lvt6k63z5r] {
    transform: translateY(-1px);
    border-color: rgba(14, 165, 233, 0.24);
    box-shadow: 0 10px 24px rgba(15, 23, 42, 0.06);
}

.user-profile-picker-option.is-selected[b-lvt6k63z5r] {
    background: linear-gradient(180deg, rgba(14, 165, 233, 0.08), rgba(14, 165, 233, 0.04));
    border-color: rgba(14, 165, 233, 0.3);
    box-shadow: inset 0 0 0 1px rgba(14, 165, 233, 0.12);
}

.user-profile-picker-option.is-admin.is-selected[b-lvt6k63z5r] {
    background: linear-gradient(180deg, rgba(220, 38, 38, 0.08), rgba(220, 38, 38, 0.04));
    border-color: rgba(220, 38, 38, 0.24);
}

.user-profile-picker-option-check[b-lvt6k63z5r] {
    width: 34px;
    height: 34px;
    border-radius: 10px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    background: rgba(15, 118, 110, 0.08);
    color: #0f766e;
    flex-shrink: 0;
}

.user-profile-picker-option-copy[b-lvt6k63z5r] {
    display: grid;
    gap: 0.25rem;
    min-width: 0;
}

.user-profile-picker-option-title-row[b-lvt6k63z5r] {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 0.45rem;
}

.user-profile-picker-option-copy strong[b-lvt6k63z5r] {
    color: #0f172a;
    font-size: 0.98rem;
}

.user-profile-picker-option-copy small[b-lvt6k63z5r] {
    color: #64748b;
    line-height: 1.35;
}

.user-profile-picker-option-key[b-lvt6k63z5r] {
    font-family: ui-monospace, SFMono-Regular, "Cascadia Mono", Consolas, monospace;
    font-size: 0.75rem;
    color: #94a3b8;
    letter-spacing: 0.01em;
}

.user-profile-picker-option-kind[b-lvt6k63z5r] {
    display: inline-flex;
    align-items: center;
    padding: 0.2rem 0.5rem;
    border-radius: 999px;
    font-size: 0.7rem;
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: 0.06em;
}

.user-profile-picker-option-kind.is-admin[b-lvt6k63z5r] {
    background: rgba(220, 38, 38, 0.08);
    color: #b91c1c;
}

.user-profile-picker-option-kind.is-standard[b-lvt6k63z5r] {
    background: rgba(15, 118, 110, 0.08);
    color: #0f766e;
}

.user-profile-picker-option-badge[b-lvt6k63z5r] {
    align-self: start;
    padding: 0.25rem 0.5rem;
    border-radius: 999px;
    background: rgba(220, 38, 38, 0.09);
    color: #b91c1c;
    font-size: 0.72rem;
    font-weight: 800;
}

@media (max-width: 767px) {
    .user-profile-picker-header[b-lvt6k63z5r] {
        flex-direction: column;
        align-items: flex-start;
    }

    .user-profile-picker-summary[b-lvt6k63z5r],
    .user-profile-picker-selected-head[b-lvt6k63z5r] {
        justify-content: flex-start;
    }

    .user-profile-picker-grid[b-lvt6k63z5r] {
        grid-template-columns: 1fr;
    }
}

/* Visual polish */
.user-profile-picker[b-lvt6k63z5r] {
    gap: 1rem;
}

.user-profile-picker-selected[b-lvt6k63z5r] {
    padding: 1rem 1.05rem;
    border-radius: 16px;
    background:
        linear-gradient(180deg, rgba(248, 250, 252, 0.96), rgba(241, 245, 249, 0.92)),
        #f8fafc;
    border-color: rgba(148, 163, 184, 0.14);
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.78);
}

.user-profile-picker-chip[b-lvt6k63z5r] {
    min-height: 2rem;
    padding: 0.4rem 0.78rem;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.3);
}

.user-profile-picker-option[b-lvt6k63z5r] {
    min-height: 104px;
    padding: 1rem;
    border-radius: 16px;
    background:
        linear-gradient(180deg, rgba(255, 255, 255, 0.98), rgba(248, 250, 252, 0.96)),
        #fff;
    box-shadow: 0 16px 34px -30px rgba(15, 23, 42, 0.24);
}

.user-profile-picker-option.is-selected[b-lvt6k63z5r] {
    box-shadow:
        inset 0 0 0 1px rgba(14, 165, 233, 0.12),
        0 20px 36px -32px rgba(14, 165, 233, 0.3);
}

.user-profile-picker-option.is-admin.is-selected[b-lvt6k63z5r] {
    box-shadow:
        inset 0 0 0 1px rgba(220, 38, 38, 0.1),
        0 20px 36px -32px rgba(220, 38, 38, 0.24);
}

.user-profile-picker-option-check[b-lvt6k63z5r] {
    width: 38px;
    height: 38px;
    border-radius: 12px;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.42);
}

.user-profile-picker-option-copy strong[b-lvt6k63z5r] {
    line-height: 1.3;
}

.user-profile-picker-option-copy small[b-lvt6k63z5r] {
    line-height: 1.45;
}
/* /Components/Usuarios/UserStatusIndicators.razor.rz.scp.css */
.user-status-indicators[b-2r71qty3nk] {
    display: grid;
    gap: 0.85rem;
}

.user-status-indicators-header[b-2r71qty3nk] {
    display: flex;
    justify-content: space-between;
    gap: 1rem;
    align-items: flex-start;
}

.user-status-indicators-kicker[b-2r71qty3nk] {
    display: inline-flex;
    align-items: center;
    gap: 0.45rem;
    color: #0f766e;
    text-transform: uppercase;
    letter-spacing: 0.08em;
    font-size: 0.72rem;
    font-weight: 800;
}

.user-status-indicators h3[b-2r71qty3nk] {
    margin: 0.45rem 0 0.25rem;
    color: #0f172a;
    font-size: 1.08rem;
    font-weight: 750;
    letter-spacing: 0;
}

.user-status-indicators p[b-2r71qty3nk] {
    margin: 0;
    color: #475569;
    line-height: 1.5;
}

.user-status-indicators-grid[b-2r71qty3nk] {
    display: grid;
    grid-template-columns: repeat(4, minmax(120px, 1fr));
    gap: 0.8rem;
}

.user-status-indicators-item[b-2r71qty3nk] {
    min-height: 124px;
    display: grid;
    gap: 0.55rem;
    align-content: start;
    padding: 0.95rem 1rem;
    border-radius: 16px;
    border: 1px solid rgba(148, 163, 184, 0.15);
    background:
        linear-gradient(180deg, rgba(255, 255, 255, 0.88), rgba(248, 250, 252, 0.96)),
        #f8fafc;
    box-shadow: 0 14px 28px -24px rgba(15, 23, 42, 0.4);
}

.user-status-indicators-item-head[b-2r71qty3nk] {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 0.6rem;
}

.user-status-indicators-label[b-2r71qty3nk] {
    color: #64748b;
    font-size: 0.8rem;
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: 0.08em;
}

.user-status-indicators-pill[b-2r71qty3nk] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 1.8rem;
    padding: 0.24rem 0.62rem;
    border-radius: 999px;
    font-size: 0.74rem;
    font-weight: 800;
    letter-spacing: 0.04em;
    white-space: nowrap;
    border: 1px solid rgba(148, 163, 184, 0.18);
    background: rgba(255, 255, 255, 0.72);
    color: #334155;
}

.user-status-indicators-item strong[b-2r71qty3nk] {
    color: #0f172a;
    font-size: 0.98rem;
    line-height: 1.3;
    font-weight: 800;
}

.user-status-indicators-item small[b-2r71qty3nk] {
    color: #526277;
    font-size: 0.82rem;
    line-height: 1.45;
}

.user-status-indicators-item.is-positive[b-2r71qty3nk] {
    border-color: rgba(22, 163, 74, 0.18);
    background:
        linear-gradient(180deg, rgba(22, 163, 74, 0.08), rgba(241, 245, 249, 0.72)),
        #f8fafc;
}

.user-status-indicators-item.is-warning[b-2r71qty3nk] {
    border-color: rgba(217, 119, 6, 0.2);
    background:
        linear-gradient(180deg, rgba(217, 119, 6, 0.09), rgba(241, 245, 249, 0.72)),
        #f8fafc;
}

.user-status-indicators-item.is-danger[b-2r71qty3nk] {
    border-color: rgba(220, 38, 38, 0.2);
    background:
        linear-gradient(180deg, rgba(220, 38, 38, 0.08), rgba(241, 245, 249, 0.72)),
        #f8fafc;
}

.user-status-indicators-item.is-muted[b-2r71qty3nk] {
    border-color: rgba(100, 116, 139, 0.14);
    background:
        linear-gradient(180deg, rgba(100, 116, 139, 0.07), rgba(241, 245, 249, 0.72)),
        #f8fafc;
}

.user-status-indicators-item.is-positive .user-status-indicators-pill[b-2r71qty3nk] {
    border-color: rgba(22, 163, 74, 0.2);
    background: rgba(240, 253, 244, 0.92);
    color: #166534;
}

.user-status-indicators-item.is-warning .user-status-indicators-pill[b-2r71qty3nk] {
    border-color: rgba(217, 119, 6, 0.2);
    background: rgba(255, 247, 237, 0.94);
    color: #b45309;
}

.user-status-indicators-item.is-danger .user-status-indicators-pill[b-2r71qty3nk] {
    border-color: rgba(220, 38, 38, 0.2);
    background: rgba(254, 242, 242, 0.94);
    color: #b91c1c;
}

.user-status-indicators-item.is-muted .user-status-indicators-pill[b-2r71qty3nk] {
    border-color: rgba(100, 116, 139, 0.18);
    background: rgba(248, 250, 252, 0.96);
    color: #475569;
}

.user-status-indicators-legend[b-2r71qty3nk] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.7rem 1rem;
    color: #64748b;
    font-size: 0.82rem;
}

.user-status-indicators-legend span[b-2r71qty3nk] {
    display: inline-flex;
    align-items: center;
    gap: 0.45rem;
}

.dot[b-2r71qty3nk] {
    width: 8px;
    height: 8px;
    border-radius: 999px;
    display: inline-block;
}

.dot.is-positive[b-2r71qty3nk] {
    background: #16a34a;
}

.dot.is-warning[b-2r71qty3nk] {
    background: #d97706;
}

.dot.is-danger[b-2r71qty3nk] {
    background: #dc2626;
}

.dot.is-muted[b-2r71qty3nk] {
    background: #64748b;
}

@media (max-width: 991px) {
    .user-status-indicators-grid[b-2r71qty3nk] {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 767px) {
    .user-status-indicators-header[b-2r71qty3nk] {
        flex-direction: column;
        align-items: flex-start;
    }

    .user-status-indicators-grid[b-2r71qty3nk] {
        grid-template-columns: 1fr;
    }

    .user-status-indicators-item[b-2r71qty3nk] {
        min-height: auto;
    }
}
/* /Components/Workspace/AvaliacaoWorkspaceTabs.razor.rz.scp.css */
/* Wrapper das tabs */
.workspace-tabs-wrapper[b-7rc9iutsmy] {
    background: #fff;
    border: 1px solid #e0e0e0;
    border-radius: 8px;
    overflow: hidden;
}

/* Responsive tab bar: scroll horizontal em telas menores */
[b-7rc9iutsmy] .rz-tabview-nav {
    overflow-x: auto;
    overflow-y: hidden;
    -webkit-overflow-scrolling: touch;
    scrollbar-width: thin;
    scrollbar-color: #ccc transparent;
    flex-wrap: nowrap !important;
}

[b-7rc9iutsmy] .rz-tabview-nav::-webkit-scrollbar {
    height: 3px;
}

[b-7rc9iutsmy] .rz-tabview-nav::-webkit-scrollbar-track {
    background: transparent;
}

[b-7rc9iutsmy] .rz-tabview-nav::-webkit-scrollbar-thumb {
    background: #ccc;
    border-radius: 3px;
}

/* Em telas médias, reduz padding e fonte das abas */
@media (max-width: 992px) {
    [b-7rc9iutsmy] .rz-tabview-nav-link {
        padding: 0.5rem 0.6rem !important;
    }

    [b-7rc9iutsmy] .rz-tabview-title {
        font-size: 0.7rem !important;
    }
}

/* Em telas pequenas, oculta o texto e mostra só o ícone */
@media (max-width: 768px) {
    [b-7rc9iutsmy] .rz-tabview-nav-link {
        padding: 0.4rem 0.5rem !important;
    }

    [b-7rc9iutsmy] .rz-tabview-title {
        display: none !important;
    }

    [b-7rc9iutsmy] .rz-tabview-nav-link .rzi,
    [b-7rc9iutsmy] .rz-tabview-nav-link .material-icons {
        margin-right: 0 !important;
        font-size: 1.15rem !important;
    }
}

/* Corpo de cada tab */
.tab-body[b-7rc9iutsmy] {
    padding: 1rem 1.25rem;
    min-height: 160px;
    font-size: 0.82rem;
}

/* Status badge */
.tab-status-row[b-7rc9iutsmy] {
    margin-bottom: 1rem;
}

.tab-status-badge[b-7rc9iutsmy] {
    display: inline-flex;
    align-items: center;
    gap: 0.3rem;
    padding: 0.2rem 0.65rem;
    border-radius: 999px;
    font-size: 0.73rem;
    font-weight: 600;
}

.tab-status-badge .material-icons[b-7rc9iutsmy] {
    font-size: 0.85rem !important;
}

.tab-status-complete[b-7rc9iutsmy] {
    background: #e6f9f0;
    color: #1a7a4a;
    border: 1px solid #a3dfc0;
}

.tab-status-inprogress[b-7rc9iutsmy] {
    background: #fff8e1;
    color: #856404;
    border: 1px solid #ffc107;
}

/* Info grid */
.tab-info-grid[b-7rc9iutsmy] {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(200px, 1fr));
    gap: 0.75rem 1.5rem;
    margin-bottom: 1.25rem;
    padding: 0.75rem 1rem;
    background: #f9fafc;
    border-radius: 6px;
    border: 1px solid #eee;
}

.tab-info-item[b-7rc9iutsmy] {
    display: flex;
    flex-direction: column;
    gap: 0.15rem;
}

.tab-info-label[b-7rc9iutsmy] {
    font-size: 0.65rem;
    text-transform: uppercase;
    letter-spacing: 0.05em;
    color: #999;
    font-weight: 600;
}

.tab-info-value[b-7rc9iutsmy] {
    font-size: 0.78rem;
    color: #333;
    font-weight: 500;
}

/* Botoes de acao */
.tab-actions[b-7rc9iutsmy] {
    display: flex;
    gap: 0.5rem;
    flex-wrap: wrap;
}
/* /Components/Workspace/GheFilterDialog.razor.rz.scp.css */
.ghe-filter-dialog[b-l8wnit6avi] {
    display: flex;
    flex-direction: column;
    gap: 1.25rem;
    min-width: 560px;
}

/* Formulário */
.ghe-filter-form[b-l8wnit6avi] {
    display: flex;
    flex-direction: column;
    gap: 0.85rem;
}

.ghe-filter-grid[b-l8wnit6avi] {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 0.75rem 1rem;
}

.ghe-filter-field[b-l8wnit6avi] {
    display: flex;
    flex-direction: column;
    gap: 0.25rem;
}

.ghe-filter-label[b-l8wnit6avi] {
    font-size: 0.72rem;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.04em;
    color: #888;
}

.ghe-filter-actions[b-l8wnit6avi] {
    display: flex;
    gap: 0.5rem;
    padding-top: 0.25rem;
}

/* Loading */
.ghe-filter-loading[b-l8wnit6avi] {
    padding: 0.5rem 0;
}

/* Resultados */
.ghe-filter-results[b-l8wnit6avi] {
    border-top: 1px solid #e8e8e8;
    padding-top: 0.75rem;
    display: flex;
    flex-direction: column;
    gap: 0.5rem;
}

.ghe-filter-results-header[b-l8wnit6avi] {
    display: flex;
    align-items: center;
    gap: 0.4rem;
    font-size: 0.78rem;
    font-weight: 600;
    color: #666;
}

.ghe-filter-empty[b-l8wnit6avi] {
    display: flex;
    flex-direction: column;
    align-items: center;
    padding: 1.5rem 1rem;
    gap: 0.5rem;
    color: #aaa;
    font-size: 0.82rem;
    text-align: center;
}

.ghe-filter-empty .material-icons[b-l8wnit6avi] {
    font-size: 2rem;
}

.ghe-filter-result-list[b-l8wnit6avi] {
    display: flex;
    flex-direction: column;
    gap: 2px;
    max-height: 340px;
    overflow-y: auto;
}

/* Item de resultado */
.ghe-filter-result-item[b-l8wnit6avi] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 0.5rem 0.75rem;
    border-radius: 6px;
    border: 1px solid #eee;
    background: #fafafa;
    cursor: pointer;
    transition: background 0.12s ease, border-color 0.12s ease;
    gap: 0.75rem;
}

.ghe-filter-result-item:hover[b-l8wnit6avi] {
    background: var(--brand-primary-lt);
    border-color: var(--brand-secondary);
}

.ghe-result-main[b-l8wnit6avi] {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    min-width: 0;
}

.ghe-result-icon[b-l8wnit6avi] {
    font-size: 1.1rem !important;
    color: var(--brand-secondary);
    flex-shrink: 0;
}

.ghe-result-text[b-l8wnit6avi] {
    display: flex;
    flex-direction: column;
    min-width: 0;
}

.ghe-result-ghe[b-l8wnit6avi] {
    font-size: 0.82rem;
    font-weight: 600;
    color: #333;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.ghe-result-path[b-l8wnit6avi] {
    font-size: 0.7rem;
    color: #888;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.ghe-result-meta[b-l8wnit6avi] {
    display: flex;
    flex-direction: column;
    align-items: flex-end;
    gap: 2px;
    flex-shrink: 0;
}

.ghe-result-date[b-l8wnit6avi] {
    font-size: 0.72rem;
    color: #666;
    font-weight: 500;
}

.ghe-result-resp[b-l8wnit6avi] {
    font-size: 0.68rem;
    color: #999;
    display: flex;
    align-items: center;
    gap: 2px;
    max-width: 130px;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}
/* /Components/Workspace/GheTreePanel.razor.rz.scp.css */
/* GheTreePanel — painel de arvore hierarquica */

.ghe-tree-panel[b-e7iojzhqmb] {
    display: flex;
    flex-direction: column;
    flex: 1;
    overflow: hidden;
}

.tree-search-box[b-e7iojzhqmb] {
    padding: 0.6rem 0.75rem;
    border-bottom: 1px solid #e8e8e8;
    display: flex;
    align-items: center;
    gap: 0.4rem;
}

.tree-filter-btn[b-e7iojzhqmb] {
    flex-shrink: 0;
}

.tree-search-spinner[b-e7iojzhqmb] {
    flex-shrink: 0;
    font-size: 1.1rem;
    color: #888;
    animation: tree-search-spin-b-e7iojzhqmb 1s linear infinite;
}

@keyframes tree-search-spin-b-e7iojzhqmb {
    from { transform: rotate(0deg); }
    to { transform: rotate(360deg); }
}

.tree-scroll-area[b-e7iojzhqmb] {
    flex: 1;
    overflow-y: auto;
    padding: 0.4rem 0;
}

.tree-loading[b-e7iojzhqmb] {
    padding: 1.5rem 1rem;
    text-align: center;
}

.tree-loading-text[b-e7iojzhqmb] {
    font-size: 0.8rem;
    color: #999;
    margin-top: 0.5rem;
}

.tree-empty[b-e7iojzhqmb] {
    padding: 2rem 1rem;
    text-align: center;
    color: #aaa;
    font-size: 0.85rem;
}

/* Linhas da arvore */
.tree-row[b-e7iojzhqmb] {
    display: flex;
    align-items: center;
    padding: 0.3rem 0.5rem 0.3rem 0.25rem;
    cursor: pointer;
    border-radius: 4px;
    margin: 1px 4px;
    transition: background 0.12s ease;
    user-select: none;
    gap: 2px;
}

.tree-row:hover[b-e7iojzhqmb] {
    background: var(--brand-primary-lt);
}

.tree-row--cliente[b-e7iojzhqmb] {
    font-weight: 600;
    font-size: 0.88rem;
    color: #333;
}

.tree-row--cliente.tree-row--expanded[b-e7iojzhqmb] {
    color: var(--brand-primary);
}

.tree-row--setor[b-e7iojzhqmb] {
    font-size: 0.85rem;
    color: #444;
}

.tree-row--setor.tree-row--expanded[b-e7iojzhqmb] {
    color: var(--brand-primary);
}

.tree-row--ghe[b-e7iojzhqmb] {
    font-size: 0.82rem;
    color: #555;
}

.tree-row--ghe:hover[b-e7iojzhqmb] {
    background: var(--brand-secondary-lt);
}

.tree-row--selected[b-e7iojzhqmb] {
    background: var(--brand-secondary-lt) !important;
    color: var(--brand-primary) !important;
    font-weight: 600;
    border-left: 3px solid var(--brand-secondary);
}

.tree-row--empty-child[b-e7iojzhqmb] {
    cursor: default;
    color: #bbb;
    font-size: 0.78rem;
    font-style: italic;
}

.tree-row--empty-child:hover[b-e7iojzhqmb] {
    background: transparent;
}

.tree-empty-msg[b-e7iojzhqmb] {
    margin-left: 0.5rem;
}

/* Icones */
.tree-toggle-icon[b-e7iojzhqmb] {
    font-size: 1.1rem !important;
    color: #999;
    flex-shrink: 0;
    width: 20px;
    text-align: center;
}

.tree-type-icon[b-e7iojzhqmb] {
    font-size: 1rem !important;
    color: var(--brand-primary);
    flex-shrink: 0;
    opacity: 0.75;
}

.tree-type-icon--ghe[b-e7iojzhqmb] {
    color: var(--brand-secondary);
}

.tree-label[b-e7iojzhqmb] {
    flex: 1;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    margin-left: 2px;
}

.tree-indent[b-e7iojzhqmb] {
    width: 20px;
    flex-shrink: 0;
}
/* /Components/Workspace/TabEmptyState.razor.rz.scp.css */
.tab-empty-state[b-0tbsevha2f] {
    display: flex;
    flex-direction: column;
    align-items: center;
    padding: 2rem 1rem;
    text-align: center;
    gap: 0.75rem;
}

.tab-empty-icon[b-0tbsevha2f] {
    font-size: 2.5rem !important;
    color: #ccc;
}

.tab-empty-text[b-0tbsevha2f] {
    color: #888;
    font-size: 0.78rem;
    margin: 0;
}

.tab-empty-hint[b-0tbsevha2f] {
    color: #aaa;
    font-size: 0.7rem;
    font-style: italic;
    margin: 0;
}
/* /Components/Workspace/WorkspaceAvaliacaoEditPanel.razor.rz.scp.css */
.workspace-edit-panel[b-ost61firkw] {
    display: flex;
    flex-direction: column;
    gap: 0;
    padding: 1rem 1.5rem 1.5rem;
}

.workspace-edit-header[b-ost61firkw] {
    display: flex;
    align-items: center;
    gap: 1rem;
    margin-bottom: 1.25rem;
}

.workspace-edit-title[b-ost61firkw] {
    margin: 0;
    font-size: 1.1rem;
    font-weight: 600;
    color: var(--rz-text-color, #333);
}

.workspace-edit-form-card[b-ost61firkw] {
    padding: 1.25rem;
}
/* /Components/Workspace/WorkspaceGeralPanel.razor.rz.scp.css */
/* WorkspaceGeralPanel — painel de avaliacoes por GHE */

.workspace-geral-panel[b-gkbx99dqgs] {
    display: flex;
    flex-direction: column;
    gap: 1rem;
}

/* Breadcrumb */
.workspace-breadcrumb[b-gkbx99dqgs] {
    display: flex;
    align-items: center;
    gap: 0.4rem;
    padding: 0.6rem 1rem;
    background: #fff;
    border: 1px solid #e0e0e0;
    border-radius: 8px;
    font-size: 0.87rem;
    flex-wrap: wrap;
}

.bc-item[b-gkbx99dqgs] {
    display: flex;
    align-items: center;
    gap: 0.3rem;
    color: #666;
    min-width: 0;
}

.bc-item .bc-text[b-gkbx99dqgs] {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    max-width: 160px;
}

.bc-item--active[b-gkbx99dqgs] {
    font-weight: 600;
    color: var(--brand-primary);
}

.bc-icon[b-gkbx99dqgs] {
    font-size: 1rem !important;
    opacity: 0.7;
    flex-shrink: 0;
}

.bc-sep[b-gkbx99dqgs] {
    font-size: 1.1rem !important;
    color: #ccc;
    flex-shrink: 0;
}

/* Header */
.workspace-panel-header[b-gkbx99dqgs] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 0.75rem;
    flex-wrap: wrap;
}

.workspace-panel-title[b-gkbx99dqgs] {
    font-size: 1.2rem;
    font-weight: 600;
    color: var(--brand-primary);
    margin: 0;
    display: flex;
    align-items: center;
    min-width: 0;
}

/* Grid scroll wrapper */
.grid-scroll-wrapper[b-gkbx99dqgs] {
    width: 100%;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
    border-radius: 4px;
}

/* Estado vazio */
.workspace-empty-state[b-gkbx99dqgs] {
    display: flex;
    flex-direction: column;
    align-items: center;
    padding: 3rem 1rem;
    background: #fff;
    border: 2px dashed #ddd;
    border-radius: 12px;
    text-align: center;
}

/* Status dot na grid */
.status-dot[b-gkbx99dqgs] {
    display: inline-block;
    width: 10px;
    height: 10px;
    border-radius: 50%;
    vertical-align: middle;
    flex-shrink: 0;
}

/* Linha selecionada na grid */
[b-gkbx99dqgs] .row-selected td {
    background: #e8f0fe !important;
    cursor: pointer;
}

[b-gkbx99dqgs] .rz-data-row {
    cursor: pointer;
}

/* Container das tabs abaixo da grid */
.workspace-tabs-container[b-gkbx99dqgs] {
    border: 1px solid #c5d4f0;
    border-radius: 10px;
    overflow: hidden;
    background: #fff;
    box-shadow: 0 2px 8px rgba(0,0,0,0.06);
}

.workspace-tabs-header[b-gkbx99dqgs] {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    padding: 0.65rem 1rem;
    background: #e8f0fe;
    border-bottom: 1px solid #c5d4f0;
    flex-wrap: wrap;
}

.workspace-tabs-title[b-gkbx99dqgs] {
    flex: 1;
    font-size: 0.9rem;
    font-weight: 600;
    color: #1a3a6b;
    min-width: 0;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.workspace-tabs-close[b-gkbx99dqgs] {
    background: none;
    border: none;
    cursor: pointer;
    padding: 0.1rem;
    display: flex;
    align-items: center;
    color: #666;
    border-radius: 4px;
    transition: background 0.15s;
    flex-shrink: 0;
}

.workspace-tabs-close:hover[b-gkbx99dqgs] {
    background: rgba(0,0,0,0.08);
    color: #333;
}

/* Responsividade */
@media (max-width: 900px) {
    [b-gkbx99dqgs] .col-hide-md {
        display: none !important;
    }
}

@media (max-width: 640px) {
    [b-gkbx99dqgs] .col-hide-sm {
        display: none !important;
    }

    .workspace-panel-header[b-gkbx99dqgs] {
        flex-direction: column;
        align-items: flex-start;
    }

    .workspace-panel-title[b-gkbx99dqgs] {
        font-size: 1rem;
    }

    .workspace-empty-state[b-gkbx99dqgs] {
        padding: 2rem 0.75rem;
    }

    .bc-item .bc-text[b-gkbx99dqgs] {
        max-width: 100px;
    }

    .workspace-breadcrumb[b-gkbx99dqgs] {
        font-size: 0.8rem;
        padding: 0.5rem 0.75rem;
    }
}
/* /Pages/Account/ChangePasswordPage.razor.rz.scp.css */
.change-password-page[b-i77gr2u7ka] {
    display: flex;
    justify-content: center;
    padding: 2rem 1rem;
}

.change-password-card[b-i77gr2u7ka] {
    width: 100%;
    max-width: 480px;
}
/* /Pages/Account/LoginPage.razor.rz.scp.css */
.login-background[b-26trkjzs8h] {
    position: relative;
    isolation: isolate;
    width: 100vw;
    min-height: 100vh;
    min-height: 100dvh;
    margin: 0;
    padding: clamp(1.25rem, 4vw, 4rem);
    overflow: hidden;
    box-sizing: border-box;
    background: linear-gradient(135deg, #081d25 0%, #103947 52%, #d9f1ee 100%);
    display: flex;
    justify-content: center;
    align-items: center;
}

.login-background[b-26trkjzs8h]::before {
    content: "";
    position: absolute;
    inset: 0;
    z-index: 1;
    background:
        linear-gradient(90deg, rgba(5, 24, 31, 0.9) 0%, rgba(5, 24, 31, 0.68) 46%, rgba(5, 24, 31, 0.28) 100%),
        radial-gradient(circle at 28% 20%, rgba(90, 211, 194, 0.22), transparent 28%),
        linear-gradient(180deg, rgba(5, 24, 31, 0.12), rgba(5, 24, 31, 0.76));
}

.login-background[b-26trkjzs8h]::after {
    content: "";
    position: absolute;
    inset: 0;
    z-index: 1;
    background:
        linear-gradient(rgba(255, 255, 255, 0.06) 1px, transparent 1px),
        linear-gradient(90deg, rgba(255, 255, 255, 0.05) 1px, transparent 1px);
    background-size: 42px 42px;
    mask-image: linear-gradient(90deg, rgba(0, 0, 0, 0.55), transparent 74%);
}

.login-bg-slideshow[b-26trkjzs8h] {
    position: absolute;
    inset: 0;
    z-index: 0;
    overflow: hidden;
    background: linear-gradient(135deg, #0b2731 0%, #113c49 100%);
}

.login-bg-slide[b-26trkjzs8h] {
    position: absolute;
    inset: 0;
    background-position: center;
    background-size: cover;
    opacity: 0;
    transform: scale(1.04);
    animation: loginBackgroundRotation-b-26trkjzs8h 27s infinite;
}

.login-bg-slide-one[b-26trkjzs8h] {
    background-image:
        linear-gradient(rgba(6, 28, 36, 0.2), rgba(6, 28, 36, 0.2)),
        url("https://images.unsplash.com/photo-1774853094610-89be6f1a7690?auto=format&fit=crop&w=2400&q=80");
}

.login-bg-slide-two[b-26trkjzs8h] {
    animation-delay: 9s;
    background-image:
        linear-gradient(rgba(6, 28, 36, 0.18), rgba(6, 28, 36, 0.18)),
        url("https://images.unsplash.com/photo-1746021535489-00edc5efb203?auto=format&fit=crop&w=2400&q=80");
}

.login-bg-slide-three[b-26trkjzs8h] {
    animation-delay: 18s;
    background-image:
        linear-gradient(rgba(6, 28, 36, 0.16), rgba(6, 28, 36, 0.16)),
        url("https://images.unsplash.com/photo-1754379657900-962db3a86873?auto=format&fit=crop&w=2400&q=80");
}

.login-shell[b-26trkjzs8h] {
    position: relative;
    z-index: 2;
    width: min(100%, 72rem);
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(23rem, 31rem);
    gap: clamp(2rem, 6vw, 5rem);
    align-items: center;
}

.login-story[b-26trkjzs8h] {
    max-width: 34rem;
    color: #ffffff;
    text-shadow: 0 18px 45px rgba(0, 0, 0, 0.35);
}

.login-story-kicker[b-26trkjzs8h] {
    width: fit-content;
    margin: 0 0 1rem;
    padding: 0.45rem 0.75rem;
    border: 1px solid rgba(255, 255, 255, 0.22);
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.12);
    color: #bdf6ee;
    font-size: 0.76rem;
    font-weight: 800;
    letter-spacing: 0.16em;
    text-transform: uppercase;
    backdrop-filter: blur(12px);
}

.login-story h2[b-26trkjzs8h] {
    margin: 0;
    max-width: 33rem;
    font-size: clamp(2.5rem, 5vw, 4.7rem);
    line-height: 0.95;
    font-weight: 850;
    letter-spacing: -0.06em;
}

.login-story p:not(.login-story-kicker)[b-26trkjzs8h] {
    max-width: 29rem;
    margin: 1.35rem 0 0;
    color: rgba(236, 253, 250, 0.88);
    font-size: 1.05rem;
    line-height: 1.65;
}

.login-story-grid[b-26trkjzs8h] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.75rem;
    margin-top: 1.6rem;
}

.login-story-grid span[b-26trkjzs8h] {
    padding: 0.6rem 0.85rem;
    border: 1px solid rgba(255, 255, 255, 0.16);
    border-radius: 14px;
    background: rgba(255, 255, 255, 0.12);
    color: rgba(255, 255, 255, 0.9);
    font-size: 0.88rem;
    font-weight: 700;
    backdrop-filter: blur(10px);
}

.login-card[b-26trkjzs8h] {
    width: 100%;
    padding: clamp(1.75rem, 4vw, 2.65rem);
    border: 1px solid rgba(255, 255, 255, 0.78);
    border-radius: 30px;
    background: rgba(255, 255, 255, 0.92);
    box-shadow: 0 30px 90px rgba(2, 18, 24, 0.38);
    backdrop-filter: blur(22px) saturate(1.12);
}

.logo-container[b-26trkjzs8h] {
    margin-bottom: 1.75rem;
}

.login-logo[b-26trkjzs8h] {
    max-width: 215px;
    width: 100%;
    height: auto;
    margin-bottom: 1.25rem;
    filter: drop-shadow(0 10px 20px rgba(18, 55, 66, 0.16));
}

.login-kicker[b-26trkjzs8h] {
    margin: 0 0 0.45rem;
    color: #16706d;
    font-size: 0.76rem;
    font-weight: 800;
    letter-spacing: 0.16em;
    text-transform: uppercase;
}

.login-title[b-26trkjzs8h] {
    margin: 0;
    color: #0f2e3a;
    font-size: clamp(1.7rem, 3vw, 2.15rem);
    font-weight: 800;
    letter-spacing: -0.035em;
}

.login-subtitle[b-26trkjzs8h] {
    max-width: 24rem;
    margin: 0.75rem auto 0;
    color: #5a6d74;
    font-size: 0.97rem;
    line-height: 1.55;
}

.login-footer[b-26trkjzs8h] {
    color: #60747b;
}

.login-footer a[b-26trkjzs8h] {
    color: #0f766e;
    font-weight: 700;
    text-decoration: none;
}

.login-footer a:hover[b-26trkjzs8h] {
    color: #0b5e59;
    text-decoration: underline;
}

.login-card[b-26trkjzs8h]  .rz-label {
    color: #213f49;
    font-size: 0.9rem;
    font-weight: 700;
}

.login-card[b-26trkjzs8h]  .rz-textbox,
.login-card[b-26trkjzs8h]  .rz-password {
    min-height: 3.15rem;
    border: 1px solid #d8e5e6;
    border-radius: 14px;
    background: #f8fbfb;
    color: #102f3a;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.8);
}

.login-card[b-26trkjzs8h]  .rz-textbox:focus,
.login-card[b-26trkjzs8h]  .rz-password:focus-within {
    border-color: #1f9a92;
    box-shadow: 0 0 0 4px rgba(31, 154, 146, 0.14);
}

.login-card[b-26trkjzs8h]  .rz-button.rz-primary {
    min-height: 3.2rem;
    border: 0;
    border-radius: 16px;
    background: linear-gradient(135deg, #0f766e 0%, #125c73 100%);
    box-shadow: 0 14px 30px rgba(18, 92, 115, 0.26);
    font-weight: 800;
    letter-spacing: 0.01em;
}

.login-card[b-26trkjzs8h]  .rz-button.rz-primary:hover {
    filter: brightness(1.04);
    transform: translateY(-1px);
}

.login-card[b-26trkjzs8h]  .validation-errors {
    margin-bottom: 1rem;
    padding: 0.85rem 1rem;
    border: 1px solid rgba(190, 18, 60, 0.18);
    border-radius: 14px;
    background: #fff1f2;
    color: #9f1239;
}

@keyframes loginBackgroundRotation-b-26trkjzs8h {
    0% {
        opacity: 0;
        transform: scale(1.04);
    }

    8%,
    33% {
        opacity: 1;
    }

    42%,
    100% {
        opacity: 0;
        transform: scale(1.1);
    }
}

@media (max-width: 900px) {
    .login-shell[b-26trkjzs8h] {
        grid-template-columns: 1fr;
        gap: 1.5rem;
    }

    .login-story[b-26trkjzs8h] {
        max-width: 38rem;
        text-align: center;
    }

    .login-story-kicker[b-26trkjzs8h],
    .login-story-grid[b-26trkjzs8h] {
        margin-left: auto;
        margin-right: auto;
        justify-content: center;
    }

    .login-story p:not(.login-story-kicker)[b-26trkjzs8h] {
        margin-left: auto;
        margin-right: auto;
    }
}

@media (max-width: 480px) {
    .login-background[b-26trkjzs8h] {
        padding: 1rem;
        align-items: center;
    }

    .login-story[b-26trkjzs8h] {
        display: none;
    }

    .login-card[b-26trkjzs8h] {
        padding: 1.5rem;
        border-radius: 22px;
    }

    .login-logo[b-26trkjzs8h] {
        max-width: 200px;
    }

    .login-subtitle[b-26trkjzs8h] {
        font-size: 0.92rem;
    }
}
/* /Pages/Account/RegisterPage.razor.rz.scp.css */
.register-background[b-y5hmqqxd9g] {
    background: linear-gradient(135deg, #e0f4f8 0%, #c5eaf0 50%, #ffffff 100%);
    display: flex;
    justify-content: center;
    align-items: center;
}

.register-card[b-y5hmqqxd9g] {
    padding: 2rem;
    border-radius: 8px;
    box-shadow: 0 4px 12px rgba(0,0,0,0.1);
}
/* /Pages/AvaliacaoHistorico/AvaliacaoHistoricoDetailPage.razor.rz.scp.css */
.history-detail-shell[b-bynvlfvqyh] {
    --history-ink: #102033;
    --history-muted: #66758b;
    --history-line: rgba(16, 32, 51, 0.09);
    --history-surface: #f5f7fb;
    --history-card: #fffdfb;
    --history-shadow: 0 20px 55px rgba(15, 23, 42, 0.08);
    display: grid;
    gap: 1rem;
    color: var(--history-ink);
}

.history-breadcrumb[b-bynvlfvqyh] {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 0.25rem;
    color: var(--history-muted);
    font-size: 0.88rem;
}

.history-breadcrumb-item[b-bynvlfvqyh] {
    display: inline-flex;
    align-items: center;
    gap: 0.25rem;
    color: inherit;
    text-decoration: none;
    font-weight: 700;
}

.history-breadcrumb-item--active[b-bynvlfvqyh] {
    color: var(--history-ink);
}

.history-breadcrumb-separator[b-bynvlfvqyh] {
    color: #94a3b8;
    font-size: 1rem;
}

.history-detail-topbar[b-bynvlfvqyh],
.history-top-actions[b-bynvlfvqyh],
.history-summary-grid[b-bynvlfvqyh],
.history-snapshot-grid[b-bynvlfvqyh],
.history-compare-grid[b-bynvlfvqyh],
.history-status-transition[b-bynvlfvqyh],
.history-technical-grid[b-bynvlfvqyh] {
    display: flex;
    gap: 0.85rem;
}

.history-detail-topbar[b-bynvlfvqyh] {
    justify-content: space-between;
    align-items: center;
    flex-wrap: wrap;
}

.history-back-button[b-bynvlfvqyh],
.history-ghost-button[b-bynvlfvqyh] {
    display: inline-flex;
    align-items: center;
    gap: 0.4rem;
    border: 1px solid var(--history-line);
    border-radius: 999px;
    padding: 0.68rem 1rem;
    background: rgba(255, 255, 255, 0.88);
    color: var(--history-ink);
    font-weight: 700;
}

.history-hero-card[b-bynvlfvqyh],
.history-panel[b-bynvlfvqyh],
.history-loading-card[b-bynvlfvqyh],
.history-state-card[b-bynvlfvqyh] {
    border: 1px solid var(--history-line);
    border-radius: 24px;
    background: linear-gradient(180deg, #ffffff, #fbfcff);
    box-shadow: var(--history-shadow);
}

.history-hero-card[b-bynvlfvqyh] {
    display: flex;
    justify-content: space-between;
    gap: 1rem;
    align-items: flex-start;
    padding: 1.5rem;
    background:
        radial-gradient(circle at top right, rgba(37, 99, 235, 0.12), transparent 28%),
        radial-gradient(circle at bottom left, rgba(15, 118, 110, 0.1), transparent 30%),
        linear-gradient(180deg, #ffffff, #f8fbff);
}

.history-overline[b-bynvlfvqyh],
.history-meta-card small[b-bynvlfvqyh],
.history-compare-column small[b-bynvlfvqyh],
.history-status-box small[b-bynvlfvqyh],
.history-snapshot-item small[b-bynvlfvqyh],
.history-technical-grid small[b-bynvlfvqyh] {
    display: block;
    color: var(--history-muted);
    font-size: 0.78rem;
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: 0.04em;
}

.history-hero-copy h1[b-bynvlfvqyh],
.history-panel-header h2[b-bynvlfvqyh],
.history-diff-header h3[b-bynvlfvqyh],
.history-snapshot-section h3[b-bynvlfvqyh],
.history-state-card h1[b-bynvlfvqyh] {
    margin: 0;
    line-height: 1.08;
}

.history-hero-copy h1[b-bynvlfvqyh] {
    font-size: clamp(1.8rem, 1.15rem + 1.2vw, 2.6rem);
    max-width: 16ch;
}

.history-hero-copy p[b-bynvlfvqyh],
.history-panel-header p[b-bynvlfvqyh],
.history-diff-header p[b-bynvlfvqyh],
.history-state-card p[b-bynvlfvqyh] {
    margin: 0.4rem 0 0;
    color: var(--history-muted);
}

.history-badge[b-bynvlfvqyh],
.history-change-chip[b-bynvlfvqyh] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 999px;
    padding: 0.45rem 0.8rem;
    font-size: 0.8rem;
    font-weight: 800;
    white-space: nowrap;
}

.history-badge.create[b-bynvlfvqyh],
.history-change-chip.create[b-bynvlfvqyh] {
    background: rgba(22, 163, 74, 0.12);
    color: #0f8a45;
}

.history-badge.edit[b-bynvlfvqyh],
.history-change-chip.edit[b-bynvlfvqyh] {
    background: rgba(37, 99, 235, 0.12);
    color: #1f5fd2;
}

.history-badge.status[b-bynvlfvqyh],
.history-change-chip.status[b-bynvlfvqyh] {
    background: rgba(217, 119, 6, 0.14);
    color: #b45309;
}

.history-badge.view[b-bynvlfvqyh],
.history-change-chip.neutral[b-bynvlfvqyh],
.history-badge.neutral[b-bynvlfvqyh] {
    background: rgba(71, 85, 105, 0.12);
    color: #475569;
}

.history-change-chip.remove[b-bynvlfvqyh] {
    background: rgba(220, 38, 38, 0.12);
    color: #b91c1c;
}

.history-summary-grid[b-bynvlfvqyh],
.history-technical-grid[b-bynvlfvqyh] {
    flex-wrap: wrap;
}

.history-summary-grid[b-bynvlfvqyh] {
    display: grid;
    grid-template-columns: repeat(6, minmax(0, 1fr));
}

.history-meta-card[b-bynvlfvqyh] {
    display: grid;
    gap: 0.28rem;
    min-height: 120px;
    padding: 1rem;
    border: 1px solid var(--history-line);
    border-radius: 18px;
    background: rgba(255, 255, 255, 0.85);
}

.history-meta-card strong[b-bynvlfvqyh],
.history-status-box strong[b-bynvlfvqyh],
.history-technical-grid strong[b-bynvlfvqyh] {
    font-size: 1rem;
    word-break: break-word;
}

.history-meta-card span[b-bynvlfvqyh] {
    color: var(--history-muted);
    font-size: 0.86rem;
}

.history-panel[b-bynvlfvqyh] {
    padding: 1.3rem;
}

.history-panel-header[b-bynvlfvqyh] {
    display: flex;
    justify-content: space-between;
    gap: 1rem;
    align-items: flex-start;
    margin-bottom: 1rem;
}

.history-panel-header > span[b-bynvlfvqyh] {
    padding: 0.45rem 0.7rem;
    border-radius: 999px;
    background: #eff4fb;
    color: #53657d;
    font-size: 0.8rem;
    font-weight: 700;
}

.history-diff-list[b-bynvlfvqyh] {
    display: grid;
    gap: 0.9rem;
}

.history-diff-card[b-bynvlfvqyh] {
    border: 1px solid var(--history-line);
    border-radius: 20px;
    padding: 1rem;
    background: linear-gradient(180deg, #ffffff, #f9fbff);
}

.history-diff-header[b-bynvlfvqyh] {
    display: flex;
    justify-content: space-between;
    gap: 0.8rem;
    align-items: flex-start;
    margin-bottom: 0.9rem;
}

.history-compare-grid[b-bynvlfvqyh],
.history-snapshot-grid[b-bynvlfvqyh],
.history-technical-grid[b-bynvlfvqyh] {
    flex-wrap: wrap;
}

.history-compare-grid[b-bynvlfvqyh] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

.history-compare-column[b-bynvlfvqyh],
.history-snapshot-panel[b-bynvlfvqyh],
.history-status-box[b-bynvlfvqyh] {
    display: grid;
    gap: 0.45rem;
}

.history-value-box[b-bynvlfvqyh] {
    min-height: 64px;
    padding: 0.9rem 1rem;
    border-radius: 16px;
    border: 1px solid rgba(100, 116, 139, 0.18);
    background: #f8fafc;
    color: #1e293b;
    line-height: 1.55;
    word-break: break-word;
    white-space: pre-wrap;
}

.history-value-box.current[b-bynvlfvqyh],
.history-snapshot-panel.current .history-value-box[b-bynvlfvqyh],
.history-status-box.current[b-bynvlfvqyh] {
    background: linear-gradient(180deg, #f5fbff, #eff8ff);
    border-color: rgba(37, 99, 235, 0.18);
}

.history-value-box.long[b-bynvlfvqyh] {
    min-height: 120px;
}

.history-value-box.inline[b-bynvlfvqyh] {
    min-height: auto;
    padding: 0.75rem 0.9rem;
}

.history-status-transition[b-bynvlfvqyh] {
    align-items: center;
    flex-wrap: wrap;
}

.history-status-box[b-bynvlfvqyh] {
    flex: 1 1 220px;
    padding: 1rem;
    border-radius: 18px;
    border: 1px solid rgba(100, 116, 139, 0.18);
    background: #f8fafc;
}

.history-status-transition .material-icons[b-bynvlfvqyh] {
    color: #64748b;
}

.history-tabs :deep(.rz-tabview-nav)[b-bynvlfvqyh] {
    border-bottom: 1px solid var(--history-line);
}

.history-tabs :deep(.rz-tabview-panels)[b-bynvlfvqyh] {
    padding: 1rem 0 0;
}

.history-snapshot-grid[b-bynvlfvqyh] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

.history-snapshot-panel[b-bynvlfvqyh] {
    padding: 1rem;
    border-radius: 20px;
    border: 1px solid var(--history-line);
    background: rgba(248, 250, 252, 0.65);
}

.history-snapshot-title[b-bynvlfvqyh] {
    margin-bottom: 0.9rem;
    font-size: 0.95rem;
    font-weight: 800;
}

.history-snapshot-section[b-bynvlfvqyh] {
    display: grid;
    gap: 0.65rem;
}

.history-snapshot-section + .history-snapshot-section[b-bynvlfvqyh] {
    margin-top: 1rem;
    padding-top: 1rem;
    border-top: 1px dashed rgba(100, 116, 139, 0.24);
}

.history-snapshot-section h3[b-bynvlfvqyh] {
    font-size: 1rem;
}

.history-snapshot-item[b-bynvlfvqyh] {
    display: grid;
    gap: 0.35rem;
}

.history-empty-inline[b-bynvlfvqyh] {
    padding: 1rem;
    border-radius: 18px;
    border: 1px dashed rgba(100, 116, 139, 0.28);
    background: #f8fafc;
    color: var(--history-muted);
}

.history-technical-panel summary[b-bynvlfvqyh] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    list-style: none;
    cursor: pointer;
    font-weight: 800;
}

.history-technical-panel summary[b-bynvlfvqyh]::-webkit-details-marker {
    display: none;
}

.history-technical-grid[b-bynvlfvqyh] {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 0.9rem;
    margin-top: 1rem;
}

.history-loading-card[b-bynvlfvqyh],
.history-state-card[b-bynvlfvqyh] {
    padding: 1.5rem;
    text-align: center;
}

.history-state-card[b-bynvlfvqyh] {
    display: grid;
    place-items: center;
    gap: 0.7rem;
    min-height: 240px;
}

.history-state-card .material-icons[b-bynvlfvqyh] {
    font-size: 2.5rem;
    color: var(--history-muted);
}

.history-skeleton-grid[b-bynvlfvqyh] {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 0.9rem;
    margin-top: 1rem;
}

.history-skeleton-block[b-bynvlfvqyh] {
    height: 100px;
    border-radius: 18px;
    background: linear-gradient(90deg, #edf2f8 0%, #f7f9fc 45%, #edf2f8 100%);
    background-size: 200% 100%;
    animation: history-shimmer-b-bynvlfvqyh 1.4s infinite linear;
}

.history-skeleton-block.hero[b-bynvlfvqyh] {
    height: 160px;
}

.history-skeleton-block.large[b-bynvlfvqyh] {
    height: 320px;
    margin-top: 1rem;
}

@keyframes history-shimmer-b-bynvlfvqyh {
    from {
        background-position: 200% 0;
    }

    to {
        background-position: -200% 0;
    }
}

@media (max-width: 1200px) {
    .history-summary-grid[b-bynvlfvqyh] {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }
}

@media (max-width: 900px) {
    .history-hero-card[b-bynvlfvqyh],
    .history-panel-header[b-bynvlfvqyh],
    .history-detail-topbar[b-bynvlfvqyh] {
        flex-direction: column;
    }

    .history-summary-grid[b-bynvlfvqyh],
    .history-compare-grid[b-bynvlfvqyh],
    .history-snapshot-grid[b-bynvlfvqyh],
    .history-technical-grid[b-bynvlfvqyh],
    .history-skeleton-grid[b-bynvlfvqyh] {
        grid-template-columns: 1fr;
    }
}
/* /Pages/AvaliacaoHistorico/AvaliacaoHistoricoPage.razor.rz.scp.css */
.audit-shell[b-08vyf1kw13] {
    --audit-ink: #111827;
    --audit-muted: #64748b;
    --audit-line: rgba(15, 23, 42, .08);
    --audit-card: #ffffff;
    --audit-surface: #f7f9fc;
    display: grid;
    gap: 1rem;
    color: var(--audit-ink);
}

.audit-breadcrumb[b-08vyf1kw13] {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: .25rem;
    color: var(--audit-muted);
    font-size: .88rem;
}

.audit-breadcrumb-item[b-08vyf1kw13] {
    display: inline-flex;
    align-items: center;
    gap: .25rem;
    color: inherit;
    text-decoration: none;
    font-weight: 700;
}

.audit-breadcrumb-item--active[b-08vyf1kw13] {
    color: var(--audit-ink);
}

.audit-breadcrumb-separator[b-08vyf1kw13] {
    color: #94a3b8;
    font-size: 1rem;
}

.audit-toolbar[b-08vyf1kw13],
.audit-source-actions[b-08vyf1kw13] {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: .5rem;
}

.audit-card-title h2[b-08vyf1kw13],
.audit-filter-header h2[b-08vyf1kw13] {
    margin: .6rem 0 .35rem;
    font-weight: 700;
}

.audit-card-title p[b-08vyf1kw13],
.audit-filter-header p[b-08vyf1kw13] {
    margin: 0;
    color: var(--audit-muted);
}

.audit-header-card[b-08vyf1kw13],
.audit-filter-card[b-08vyf1kw13],
.audit-timeline-card[b-08vyf1kw13],
.audit-side-card[b-08vyf1kw13],
.audit-grid-card[b-08vyf1kw13],
.audit-state-card[b-08vyf1kw13] {
    border: 1px solid var(--audit-line);
    border-radius: 12px;
    background: var(--audit-card);
    box-shadow: 0 4px 14px rgba(15, 23, 42, .04);
}

.audit-summary-grid[b-08vyf1kw13] {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: .75rem;
}

.audit-summary-card[b-08vyf1kw13] {
    display: flex;
    gap: .9rem;
    align-items: center;
    min-height: 96px;
    padding: 1rem;
    border-radius: 12px;
    background: #ffffff;
    border: 1px solid var(--audit-line);
    box-shadow: 0 4px 14px rgba(15, 23, 42, .04);
}

.audit-summary-icon[b-08vyf1kw13] {
    display: grid;
    place-items: center;
    flex: 0 0 auto;
    width: 46px;
    height: 46px;
    border-radius: 10px;
    background: #eef6ff;
    color: #2563eb;
}

.audit-summary-icon .material-icons[b-08vyf1kw13] {
    font-size: 1.45rem;
}

.audit-summary-content[b-08vyf1kw13] {
    position: relative;
    z-index: 1;
}

.audit-summary-content small[b-08vyf1kw13] {
    display: block;
    color: var(--audit-muted);
    font-weight: 700;
    font-size: .78rem;
}

.audit-summary-content strong[b-08vyf1kw13] {
    display: block;
    margin: .12rem 0;
    font-size: 1.75rem;
    line-height: 1;
}

.audit-summary-content span[b-08vyf1kw13] {
    display: block;
    color: #6b7280;
    font-size: .82rem;
}

.audit-filter-header[b-08vyf1kw13],
.audit-card-title[b-08vyf1kw13] {
    display: flex;
    justify-content: space-between;
    gap: 1rem;
    align-items: start;
    margin-bottom: 1rem;
}

.audit-card-title h2[b-08vyf1kw13],
.audit-filter-header h2[b-08vyf1kw13] {
    font-size: 1.16rem;
    line-height: 1.1;
}

.audit-card-title > span[b-08vyf1kw13] {
    padding: .35rem .7rem;
    border-radius: 999px;
    background: #f1f5f9;
    color: #475569;
    font-weight: 700;
    font-size: .82rem;
}

.audit-card-title.compact[b-08vyf1kw13] {
    margin-bottom: .65rem;
}

.audit-filter-actions[b-08vyf1kw13] {
    display: flex;
    justify-content: flex-end;
    margin-top: 1rem;
}

.audit-content-grid[b-08vyf1kw13] {
    display: grid;
    grid-template-columns: minmax(0, 1.4fr) minmax(340px, .6fr);
    gap: 1.1rem;
}

.audit-timeline[b-08vyf1kw13] {
    position: relative;
    display: grid;
    gap: .95rem;
}

.audit-timeline[b-08vyf1kw13]::before {
    content: "";
    position: absolute;
    left: 21px;
    top: 8px;
    bottom: 8px;
    width: 2px;
    background: linear-gradient(#dbeafe, #ccfbf1, #fde68a);
}

.audit-timeline-item[b-08vyf1kw13] {
    position: relative;
    display: grid;
    grid-template-columns: 44px minmax(0, 1fr);
    gap: .85rem;
}

.audit-timeline-marker[b-08vyf1kw13] {
    z-index: 1;
    display: grid;
    place-items: center;
    width: 42px;
    height: 42px;
    border-radius: 15px;
    background: #eef2ff;
    color: #1d4ed8;
    box-shadow: 0 8px 20px rgba(15, 23, 42, .09);
}

.audit-timeline-body[b-08vyf1kw13] {
    padding: 1rem 1.1rem;
    border-radius: 20px;
    background: linear-gradient(180deg, #ffffff, #f8fafc);
    border: 1px solid rgba(15, 23, 42, .06);
    box-shadow: 0 10px 25px rgba(15, 23, 42, .045);
}

.audit-timeline-meta[b-08vyf1kw13] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: .75rem;
    color: #334155;
}

.audit-timeline-body p[b-08vyf1kw13] {
    margin: .62rem 0 .7rem;
    color: #1f2937;
    font-weight: 650;
}

.audit-mini-event small[b-08vyf1kw13] {
    color: var(--audit-muted);
}

.audit-event-footer[b-08vyf1kw13] {
    display: flex;
    flex-wrap: wrap;
    gap: .6rem;
    color: var(--audit-muted);
    font-size: .8rem;
}

.audit-event-footer span[b-08vyf1kw13] {
    display: inline-flex;
    gap: .25rem;
    align-items: center;
}

.audit-link-button[b-08vyf1kw13] {
    display: inline-flex;
    align-items: center;
    gap: .25rem;
    border: 0;
    padding: 0;
    background: transparent;
    color: #1d4ed8;
    font-size: .82rem;
    font-weight: 700;
}

.audit-link-button.compact[b-08vyf1kw13] {
    margin-top: .3rem;
}

.audit-event-footer .material-icons[b-08vyf1kw13] {
    font-size: 1rem;
}

.audit-mini-event[b-08vyf1kw13] {
    display: flex;
    gap: .8rem;
    align-items: center;
    padding: .72rem .15rem;
    border-bottom: 1px solid rgba(15, 23, 42, .06);
}

.audit-mini-icon[b-08vyf1kw13] {
    display: grid;
    place-items: center;
    width: 34px;
    height: 34px;
    border-radius: 12px;
    font-size: 1.1rem;
}

.audit-mini-event strong[b-08vyf1kw13],
.audit-mini-event small[b-08vyf1kw13] {
    display: block;
}

.audit-evaluation-cell[b-08vyf1kw13] {
    display: grid;
    gap: .16rem;
    min-width: 0;
}

.audit-evaluation-cell strong[b-08vyf1kw13],
.audit-evaluation-cell small[b-08vyf1kw13] {
    display: block;
    min-width: 0;
    overflow: hidden;
    text-overflow: ellipsis;
}

.audit-evaluation-cell strong[b-08vyf1kw13] {
    color: #0f172a;
    font-weight: 700;
}

.audit-evaluation-cell small[b-08vyf1kw13] {
    color: var(--audit-muted);
}

.audit-divider[b-08vyf1kw13] {
    height: 1px;
    margin: 1rem 0;
    background: rgba(15, 23, 42, .08);
}

.audit-badge[b-08vyf1kw13] {
    display: inline-flex;
    align-items: center;
    gap: .28rem;
    padding: .28rem .62rem;
    border-radius: 999px;
    font-size: .78rem;
    font-weight: 800;
    white-space: nowrap;
}

.audit-badge .material-icons[b-08vyf1kw13] {
    font-size: 1rem;
}

.event-create[b-08vyf1kw13] {
    background: rgba(22, 163, 74, .12);
    color: #15803d;
}

.event-edit[b-08vyf1kw13] {
    background: rgba(29, 78, 216, .12);
    color: #1d4ed8;
}

.event-status[b-08vyf1kw13] {
    background: rgba(180, 83, 9, .14);
    color: #b45309;
}

.event-view[b-08vyf1kw13] {
    background: rgba(15, 118, 110, .12);
    color: #0f766e;
}

.event-default[b-08vyf1kw13] {
    background: rgba(71, 85, 105, .12);
    color: #475569;
}

.audit-empty-inline[b-08vyf1kw13] {
    padding: 1rem;
    border-radius: 18px;
    background: #f8fafc;
    border: 1px dashed rgba(100, 116, 139, .24);
    color: var(--audit-muted);
}

.audit-grid-card :deep(.rz-datatable)[b-08vyf1kw13],
.audit-grid-card :deep(.rz-grid-table)[b-08vyf1kw13] {
    border-radius: 18px;
    overflow: hidden;
}

.audit-grid-card :deep(.rz-grid-table thead th)[b-08vyf1kw13] {
    background: #f8fafc;
    color: #475569;
    font-size: .78rem;
    font-weight: 800;
    letter-spacing: .02em;
    text-transform: uppercase;
}

.audit-grid-card :deep(.rz-grid-table td)[b-08vyf1kw13] {
    border-color: rgba(15, 23, 42, .055);
}

.audit-state-card[b-08vyf1kw13] {
    display: grid;
    place-items: center;
    gap: .8rem;
    min-height: 220px;
    text-align: center;
}

.audit-state-card .material-icons[b-08vyf1kw13] {
    color: #64748b;
    font-size: 2.5rem;
}

@media (max-width: 1080px) {
    .audit-content-grid[b-08vyf1kw13] {
        grid-template-columns: 1fr;
    }

    .audit-summary-grid[b-08vyf1kw13] {
        grid-template-columns: 1fr;
    }

    .audit-hero-panel[b-08vyf1kw13] {
        min-width: 0;
    }
}
/* /Pages/Configuracoes/TemplateLaudo.razor.rz.scp.css */
/* ── Base info card ─────────────────────────────────────────────────── */
.template-base-info-card[b-y9l39clvl1] {
    padding: 14px 20px;
}

.template-base-info-header[b-y9l39clvl1] {
    display: flex;
    align-items: center;
    gap: 12px;
}

.template-base-info-header .material-icons[b-y9l39clvl1] {
    font-size: 1.4rem;
    color: #475569;
    flex-shrink: 0;
}

.template-base-info-header > div[b-y9l39clvl1] {
    flex: 1;
    display: flex;
    flex-direction: column;
    gap: 2px;
}

.template-base-info-header strong[b-y9l39clvl1] {
    font-size: 0.95rem;
}

.template-base-info-header span[b-y9l39clvl1] {
    font-size: 0.82rem;
    color: #64748b;
}

.template-base-badge[b-y9l39clvl1] {
    display: inline-block;
    padding: 3px 12px;
    border-radius: 4px;
    font-size: 0.78rem;
    font-weight: 700;
    letter-spacing: 0.03em;
    white-space: nowrap;
}

.template-base-badge.default[b-y9l39clvl1] {
    background: #dbeafe;
    color: #1e40af;
}

/* Perfil customizado/legado — qualquer valor diferente de Default */
.template-base-badge.custom[b-y9l39clvl1] {
    background: #fef3c7;
    color: #92400e;
}

.template-base-fallback-msg[b-y9l39clvl1] {
    margin: 8px 0 0;
    font-size: 0.82rem;
    color: #64748b;
}

/* ── Preview meta bar ───────────────────────────────────────────────── */
.template-preview-meta[b-y9l39clvl1] {
    display: flex;
    gap: 16px;
    font-size: 0.82rem;
    color: #475569;
    flex-wrap: wrap;
}

/* ── Page layout ────────────────────────────────────────────────────── */
.template-laudo-page[b-y9l39clvl1] {
    display: flex;
    flex-direction: column;
    gap: 18px;
    color: #0f172a;
}

.template-laudo-header[b-y9l39clvl1] {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 16px;
}

.template-laudo-header p[b-y9l39clvl1] {
    margin: 0 0 4px;
    color: #64748b;
    font-size: 0.78rem;
    font-weight: 700;
    text-transform: uppercase;
}

.template-laudo-header h1[b-y9l39clvl1] {
    margin: 0;
    font-size: 1.9rem;
    line-height: 1.2;
}

.template-laudo-header span[b-y9l39clvl1],
.template-laudo-section-title span[b-y9l39clvl1],
.template-laudo-status span[b-y9l39clvl1],
.template-preview-toolbar[b-y9l39clvl1],
.template-laudo-empty p[b-y9l39clvl1],
.template-list-item small[b-y9l39clvl1] {
    color: #64748b;
}

.template-flow[b-y9l39clvl1] {
    display: grid;
    grid-template-columns: repeat(5, minmax(120px, 1fr));
    gap: 10px;
}

.template-flow-step[b-y9l39clvl1] {
    display: flex;
    align-items: center;
    gap: 10px;
    min-height: 54px;
    padding: 10px 12px;
    border: 1px solid #e5e7eb;
    border-radius: 8px;
    background: #fff;
    color: #64748b;
}

.template-flow-step strong[b-y9l39clvl1] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 28px;
    height: 28px;
    border-radius: 999px;
    background: #f1f5f9;
    color: #475569;
    font-size: 0.85rem;
}

.template-flow-step span[b-y9l39clvl1] {
    font-size: 0.86rem;
    font-weight: 700;
}

.template-flow-step.active[b-y9l39clvl1] {
    border-color: #93c5fd;
    background: #eff6ff;
    color: #1d4ed8;
}

.template-flow-step.active strong[b-y9l39clvl1] {
    background: #2563eb;
    color: #fff;
}

.template-laudo-card[b-y9l39clvl1] {
    background: #fff;
    border: 1px solid #e5e7eb;
    border-radius: 8px;
    padding: 18px;
    box-shadow: 0 1px 2px rgba(15, 23, 42, 0.04);
}

.template-client-card[b-y9l39clvl1] {
    padding: 20px;
}

.template-laudo-client-row[b-y9l39clvl1] {
    display: grid;
    grid-template-columns: minmax(280px, 440px) 1fr;
    gap: 18px;
    align-items: end;
}

.template-laudo-status[b-y9l39clvl1] {
    display: flex;
    flex-direction: column;
    gap: 4px;
    min-height: 66px;
    justify-content: center;
    padding: 12px 14px;
    border: 1px solid #e2e8f0;
    border-radius: 8px;
    background: #f8fafc;
}

.template-laudo-status strong[b-y9l39clvl1] {
    color: #0f172a;
}

.template-laudo-grid[b-y9l39clvl1] {
    display: grid;
    grid-template-columns: minmax(280px, 340px) minmax(520px, 1fr);
    gap: 18px;
    align-items: start;
}

.template-list-card[b-y9l39clvl1] {
    position: sticky;
    top: 16px;
}

.template-sidebar[b-y9l39clvl1] {
    display: flex;
    flex-direction: column;
    gap: 14px;
    position: sticky;
    top: 16px;
}

.template-sidebar .template-list-card[b-y9l39clvl1] {
    position: static;
}

.template-publication-card-title[b-y9l39clvl1] {
    display: flex;
    flex-direction: column;
    gap: 2px;
    margin-bottom: 12px;
}

.template-publication-card-title h2[b-y9l39clvl1] {
    margin: 0;
    font-size: 1rem;
}

.template-publication-card-title span[b-y9l39clvl1],
.template-publication-status-list[b-y9l39clvl1] {
    color: #64748b;
}

.template-publication-status-list[b-y9l39clvl1] {
    display: flex;
    flex-direction: column;
    gap: 6px;
    font-size: 0.86rem;
    margin-bottom: 14px;
}

.template-publication-status-list em[b-y9l39clvl1] {
    border-radius: 4px;
    font-style: normal;
    font-weight: 700;
    padding: 3px 10px;
    white-space: nowrap;
}

.template-publication-note[b-y9l39clvl1] {
    margin: 0;
    color: #64748b;
    font-size: 0.84rem;
    line-height: 1.45;
}

.status-active[b-y9l39clvl1] {
    background: #dcfce7;
    color: #166534;
}

.status-inactive[b-y9l39clvl1] {
    background: #fee2e2;
    color: #991b1b;
}

.status-draft[b-y9l39clvl1] {
    background: #fef3c7;
    color: #92400e;
}

.template-workspace-card[b-y9l39clvl1] {
    min-width: 0;
}

.template-laudo-section-title[b-y9l39clvl1] {
    display: flex;
    justify-content: space-between;
    gap: 12px;
    margin-bottom: 14px;
}

.template-laudo-section-title h2[b-y9l39clvl1] {
    margin: 0 0 3px;
    font-size: 1.08rem;
}

.template-list[b-y9l39clvl1] {
    display: flex;
    flex-direction: column;
    gap: 8px;
    max-height: 560px;
    overflow: auto;
    padding-right: 2px;
}

.template-list-item[b-y9l39clvl1] {
    display: flex;
    justify-content: space-between;
    gap: 12px;
    width: 100%;
    padding: 12px;
    border: 1px solid #e5e7eb;
    border-radius: 8px;
    background: #fff;
    color: inherit;
    text-align: left;
    cursor: pointer;
    transition: border-color 0.15s ease, background-color 0.15s ease, box-shadow 0.15s ease;
}

.template-list-item:hover[b-y9l39clvl1] {
    border-color: #bfdbfe;
    background: #f8fafc;
}

.template-list-item.selected[b-y9l39clvl1] {
    border-color: #2563eb;
    background: #eff6ff;
    box-shadow: inset 3px 0 0 #2563eb;
}

.template-list-item span[b-y9l39clvl1] {
    display: flex;
    flex-direction: column;
    gap: 2px;
    min-width: 0;
}

.template-list-item strong[b-y9l39clvl1],
.template-list-item small[b-y9l39clvl1] {
    overflow-wrap: anywhere;
}

.template-list-item em[b-y9l39clvl1] {
    align-self: flex-start;
    flex: 0 0 auto;
    border-radius: 999px;
    padding: 3px 8px;
    background: #f1f5f9;
    color: #475569;
    font-size: 0.72rem;
    font-style: normal;
    font-weight: 700;
}

.template-list-item em.active[b-y9l39clvl1] {
    background: #dcfce7;
    color: #166534;
}

.template-tabs[b-y9l39clvl1] {
    display: inline-flex;
    gap: 4px;
    padding: 4px;
    margin-bottom: 16px;
    border: 1px solid #e2e8f0;
    border-radius: 8px;
    background: #f8fafc;
}

.template-tab-button[b-y9l39clvl1] {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    min-height: 36px;
    padding: 7px 12px;
    border: 0;
    border-radius: 6px;
    background: transparent;
    color: #475569;
    font-weight: 700;
    cursor: pointer;
}

.template-tab-button .material-icons[b-y9l39clvl1] {
    font-size: 18px;
}

.template-tab-button.active[b-y9l39clvl1] {
    background: #fff;
    color: #1d4ed8;
    box-shadow: 0 1px 2px rgba(15, 23, 42, 0.08);
}

.template-form[b-y9l39clvl1] {
    display: flex;
    flex-direction: column;
    gap: 14px;
}

.template-form-grid[b-y9l39clvl1] {
    display: grid;
    grid-template-columns: minmax(260px, 1fr) minmax(210px, auto);
    gap: 14px;
    align-items: end;
}

.template-active-toggle[b-y9l39clvl1] {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    min-height: 40px;
    padding: 0 12px;
    border: 1px solid #dbeafe;
    border-radius: 8px;
    background: #eff6ff;
    color: #1e40af;
    font-weight: 700;
}

.template-code-field[b-y9l39clvl1] {
    font-family: Consolas, "Courier New", monospace;
    font-size: 0.9rem;
}

.template-code-field-large[b-y9l39clvl1] {
    min-height: 260px;
}

.template-field-error[b-y9l39clvl1] {
    display: block;
    margin-top: 5px;
    color: #b91c1c;
    font-size: 0.82rem;
    font-weight: 700;
}

.template-actions[b-y9l39clvl1] {
    display: flex;
    align-items: flex-start;
    flex-wrap: wrap;
    gap: 10px;
    margin-top: 18px;
    padding-top: 14px;
    border-top: 1px solid #e5e7eb;
}

.template-actions-lifecycle[b-y9l39clvl1] {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
}

.template-actions-primary[b-y9l39clvl1] {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
}

.template-actions-danger[b-y9l39clvl1] {
    margin-left: auto;
}

.template-preview-panel[b-y9l39clvl1] {
    display: flex;
    flex-direction: column;
    gap: 12px;
}

.template-preview-toolbar[b-y9l39clvl1] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    padding: 10px 12px;
    border: 1px solid #e2e8f0;
    border-radius: 8px;
    background: #f8fafc;
    font-size: 0.88rem;
}

.template-preview-frame[b-y9l39clvl1] {
    width: 100%;
    min-height: 640px;
    border: 1px solid #cbd5e1;
    border-radius: 8px;
    background: #fff;
}

.template-laudo-empty[b-y9l39clvl1],
.template-loading-card[b-y9l39clvl1] {
    display: flex;
    flex-direction: column;
    gap: 10px;
    align-items: center;
    justify-content: center;
    min-height: 190px;
    text-align: center;
}

.template-laudo-empty .material-icons[b-y9l39clvl1] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 42px;
    height: 42px;
    border-radius: 999px;
    background: #e0f2fe;
    color: #0369a1;
}

.template-laudo-empty strong[b-y9l39clvl1] {
    font-size: 1rem;
}

.template-laudo-empty-compact[b-y9l39clvl1] {
    min-height: 96px;
}

.template-laudo-empty p[b-y9l39clvl1] {
    max-width: 520px;
    margin: 0;
}

.template-loading-title[b-y9l39clvl1] {
    display: flex;
    align-items: center;
    gap: 10px;
    color: #475569;
    font-weight: 700;
}

.template-skeleton-grid[b-y9l39clvl1] {
    display: grid;
    grid-template-columns: repeat(2, minmax(180px, 1fr));
    gap: 12px;
    width: 100%;
}

.template-skeleton-grid span[b-y9l39clvl1] {
    min-height: 64px;
    border-radius: 8px;
    background: linear-gradient(90deg, #f1f5f9 0%, #e2e8f0 50%, #f1f5f9 100%);
    background-size: 200% 100%;
    animation: template-skeleton-b-y9l39clvl1 1.2s ease-in-out infinite;
}

.template-laudo-alert[b-y9l39clvl1] {
    display: flex;
    flex-direction: column;
    gap: 4px;
    border-radius: 8px;
    padding: 12px 14px;
}

.template-laudo-alert ul[b-y9l39clvl1] {
    margin: 6px 0 0;
    padding-left: 20px;
}

.template-laudo-alert-error[b-y9l39clvl1] {
    background: #fef2f2;
    color: #991b1b;
    border: 1px solid #fecaca;
}

.template-laudo-alert-success[b-y9l39clvl1] {
    background: #ecfdf5;
    color: #065f46;
    border: 1px solid #a7f3d0;
}

.template-laudo-alert-warning[b-y9l39clvl1] {
    background: #fffbeb;
    color: #92400e;
    border: 1px solid #fde68a;
}

@keyframes template-skeleton-b-y9l39clvl1 {
    from {
        background-position: 200% 0;
    }

    to {
        background-position: -200% 0;
    }
}

/* ── Aba Seções ── */
.template-section-item[b-y9l39clvl1] {
    border: 1px solid #e5e7eb;
    border-radius: 8px;
    overflow: hidden;
}

.template-section-header[b-y9l39clvl1] {
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 10px 14px;
    background: #f8fafc;
    font-weight: 700;
}

.template-section-body[b-y9l39clvl1] {
    display: flex;
    flex-direction: column;
    gap: 10px;
    padding: 12px 14px;
}

.template-section-custom-title[b-y9l39clvl1] {
    display: flex;
    flex-direction: column;
    gap: 4px;
}

.template-subsections[b-y9l39clvl1] {
    padding: 8px 12px;
    background: #f1f5f9;
    border-radius: 6px;
}

.template-subsection-item[b-y9l39clvl1] {
    display: flex;
    align-items: center;
    gap: 8px;
    padding: 4px 0;
    font-size: 0.9rem;
}

/* ── Textos estruturados nas seções ── */
.template-texto-item[b-y9l39clvl1] {
    display: flex;
    flex-direction: column;
    gap: 6px;
}

.template-section-extra-texts[b-y9l39clvl1] {
    display: flex;
    flex-direction: column;
    gap: 12px;
    padding: 14px;
    border: 1px solid #e2e8f0;
    border-radius: 8px;
    background: #f8fafc;
}

.template-section-extra-texts-header[b-y9l39clvl1] {
    display: flex;
    align-items: flex-start;
    gap: 10px;
}

.template-section-extra-texts-header .material-icons[b-y9l39clvl1] {
    color: #475569;
}

.template-section-extra-texts-header div[b-y9l39clvl1] {
    display: flex;
    flex-direction: column;
    gap: 2px;
}

.template-section-extra-texts-header small[b-y9l39clvl1] {
    color: #64748b;
}

/* ── Placeholders ── */
.template-placeholders-card[b-y9l39clvl1] {
    max-height: 460px;
    overflow: hidden;
}

.template-placeholders-list[b-y9l39clvl1] {
    display: flex;
    flex-direction: column;
    gap: 8px;
    max-height: 360px;
    overflow: auto;
    padding-right: 2px;
}

.template-placeholders-empty[b-y9l39clvl1] {
    color: #64748b;
    font-size: 0.84rem;
}

.template-placeholder-item[b-y9l39clvl1] {
    display: grid;
    grid-template-columns: auto 1fr;
    gap: 8px;
    align-items: start;
    padding: 8px;
    border: 1px solid #e2e8f0;
    border-radius: 6px;
    background: #f8fafc;
}

.template-placeholder-item button[b-y9l39clvl1] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 28px;
    height: 28px;
    border: 1px solid #cbd5e1;
    border-radius: 6px;
    background: #fff;
    color: #334155;
    cursor: pointer;
}

.template-placeholder-item button:hover[b-y9l39clvl1] {
    border-color: #93c5fd;
    background: #eff6ff;
    color: #1d4ed8;
}

.template-placeholder-item .material-icons[b-y9l39clvl1] {
    font-size: 16px;
}

.template-placeholder-item div[b-y9l39clvl1] {
    display: flex;
    flex-direction: column;
    gap: 2px;
    min-width: 0;
}

.template-placeholder-item code[b-y9l39clvl1] {
    width: fit-content;
    max-width: 100%;
    padding: 2px 6px;
    border-radius: 4px;
    background: #e0f2fe;
    color: #075985;
    font-size: 0.78rem;
    overflow-wrap: anywhere;
}

.template-placeholder-item small[b-y9l39clvl1],
.template-placeholder-item em[b-y9l39clvl1] {
    color: #64748b;
    font-size: 0.76rem;
    line-height: 1.35;
}

.template-placeholder-item em[b-y9l39clvl1] {
    font-style: normal;
    font-weight: 700;
}

/* ── Aba Identidade Visual ── */
.template-fieldset[b-y9l39clvl1] {
    border: 1px solid #e2e8f0;
    border-radius: 8px;
    padding: 16px;
}

.template-fieldset legend[b-y9l39clvl1] {
    font-weight: 700;
    font-size: 0.9rem;
    color: #334155;
    padding: 0 6px;
}

.template-logo-row[b-y9l39clvl1] {
    display: flex;
    flex-direction: column;
    gap: 12px;
}

.template-logo-options[b-y9l39clvl1] {
    display: flex;
    gap: 20px;
    align-items: flex-end;
    flex-wrap: wrap;
}

.template-logo-options > div[b-y9l39clvl1] {
    display: flex;
    flex-direction: column;
    gap: 4px;
}

.template-color-grid[b-y9l39clvl1] {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(260px, 1fr));
    gap: 14px;
    margin-top: 12px;
}

.template-color-item[b-y9l39clvl1] {
    display: flex;
    flex-direction: column;
    gap: 6px;
}

.template-color-row[b-y9l39clvl1] {
    display: flex;
    align-items: center;
    gap: 10px;
}

.template-color-row input[type="color"][b-y9l39clvl1] {
    width: 40px;
    height: 36px;
    padding: 2px;
    border: 1px solid #cbd5e1;
    border-radius: 6px;
    cursor: pointer;
    background: none;
}

/* ── Aba Avançado ── */
.template-slider-item[b-y9l39clvl1] {
    display: flex;
    flex-direction: column;
    gap: 6px;
    margin-bottom: 12px;
}

.template-readonly-grid[b-y9l39clvl1] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(170px, 1fr));
    gap: 12px;
}

.template-readonly-item[b-y9l39clvl1] {
    display: flex;
    flex-direction: column;
    gap: 4px;
    padding: 12px;
    border: 1px solid #e2e8f0;
    border-radius: 8px;
    background: #f8fafc;
}

.template-readonly-label[b-y9l39clvl1],
.template-readonly-item small[b-y9l39clvl1] {
    color: #64748b;
    font-size: 0.8rem;
}

.template-readonly-item strong[b-y9l39clvl1] {
    color: #0f172a;
    font-size: 1rem;
}

.template-radar-legend[b-y9l39clvl1] {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
    margin-top: 12px;
    font-size: 0.85rem;
    font-weight: 700;
}

@media (max-width: 1100px) {
    .template-flow[b-y9l39clvl1] {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .template-laudo-client-row[b-y9l39clvl1],
    .template-laudo-grid[b-y9l39clvl1],
    .template-form-grid[b-y9l39clvl1],
    .template-skeleton-grid[b-y9l39clvl1] {
        grid-template-columns: 1fr;
    }

    .template-list-card[b-y9l39clvl1] {
        position: static;
    }

    .template-sidebar[b-y9l39clvl1] {
        position: static;
    }
}

@media (max-width: 720px) {
    .template-laudo-header[b-y9l39clvl1],
    .template-preview-toolbar[b-y9l39clvl1],
    .template-actions[b-y9l39clvl1] {
        align-items: stretch;
        flex-direction: column;
    }

    .template-flow[b-y9l39clvl1] {
        grid-template-columns: 1fr;
    }

    .template-tabs[b-y9l39clvl1],
    .template-actions-primary[b-y9l39clvl1],
    .template-actions-lifecycle[b-y9l39clvl1],
    .template-actions-danger[b-y9l39clvl1] {
        width: 100%;
    }

    .template-actions-danger[b-y9l39clvl1] {
        margin-left: 0;
    }

    .template-tab-button[b-y9l39clvl1] {
        flex: 1;
        justify-content: center;
    }
}

/* ── Tab indicator (has unsaved content) ────────────────────────────── */
.template-tab-has-content[b-y9l39clvl1] {
    position: relative;
}

.template-tab-has-content[b-y9l39clvl1]::after {
    content: '';
    position: absolute;
    top: 6px;
    right: 6px;
    width: 7px;
    height: 7px;
    border-radius: 50%;
    background: #f59e0b;
}

/* ── Fallback notice (editor tab) ───────────────────────────────────── */
.template-fallback-notice[b-y9l39clvl1] {
    display: flex;
    gap: 12px;
    padding: 12px 14px;
    border: 1px solid #bfdbfe;
    border-radius: 8px;
    background: #eff6ff;
    color: #1e40af;
    font-size: 0.88rem;
}

.template-fallback-notice .material-icons[b-y9l39clvl1] {
    flex-shrink: 0;
    font-size: 20px;
    margin-top: 1px;
    color: #3b82f6;
}

.template-fallback-notice p[b-y9l39clvl1] {
    margin: 3px 0 0;
    color: #1e40af;
    font-size: 0.83rem;
}

/* ── Editor nav hint ────────────────────────────────────────────────── */
.template-editor-nav-hint[b-y9l39clvl1] {
    display: flex;
    flex-direction: column;
    gap: 6px;
    padding: 12px 14px;
    border: 1px solid #e2e8f0;
    border-radius: 8px;
    background: #f8fafc;
    font-size: 0.85rem;
    color: #475569;
}

.template-editor-nav-hint strong[b-y9l39clvl1] {
    color: #334155;
}

.template-editor-nav-hint ul[b-y9l39clvl1] {
    margin: 0;
    padding-left: 18px;
}

.template-editor-nav-hint li[b-y9l39clvl1] {
    margin-bottom: 2px;
}

/* ── Seções — elements chips ────────────────────────────────────────── */
.template-section-elementos[b-y9l39clvl1] {
    display: flex;
    flex-direction: column;
    gap: 6px;
    margin-top: 4px;
}

.template-elementos-label[b-y9l39clvl1] {
    font-size: 0.78rem;
    font-weight: 700;
    color: #64748b;
    text-transform: uppercase;
    letter-spacing: 0.03em;
}

.template-elementos-chips[b-y9l39clvl1] {
    display: flex;
    flex-wrap: wrap;
    gap: 6px;
}

.template-elemento-chip[b-y9l39clvl1] {
    display: inline-block;
    padding: 3px 10px;
    border-radius: 999px;
    border: 1px solid #e2e8f0;
    background: #f1f5f9;
    color: #334155;
    font-size: 0.78rem;
    font-weight: 600;
}

/* ── Textos — context description ───────────────────────────────────── */
.template-texto-context[b-y9l39clvl1] {
    display: block;
    margin-bottom: 4px;
    font-size: 0.8rem;
    color: #64748b;
    font-style: italic;
}

/* ── Identidade — logo section ──────────────────────────────────────── */
.template-logo-upload-col[b-y9l39clvl1] {
    display: flex;
    flex-direction: column;
    gap: 10px;
}

.template-logo-preview-area[b-y9l39clvl1] {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 180px;
    height: 80px;
    border: 1px dashed #cbd5e1;
    border-radius: 8px;
    background: #f8fafc;
    overflow: hidden;
    flex-shrink: 0;
}

.template-logo-preview-wrap[b-y9l39clvl1] {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    height: 100%;
}

.template-logo-preview-img[b-y9l39clvl1] {
    max-width: 100%;
    max-height: 100%;
    object-fit: contain;
}

.template-logo-empty-preview[b-y9l39clvl1] {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 4px;
    color: #94a3b8;
    font-size: 0.75rem;
}

.template-logo-empty-preview .material-icons[b-y9l39clvl1] {
    font-size: 28px;
}

/* ── Identidade — file input button ─────────────────────────────────── */
.template-file-input-label[b-y9l39clvl1] {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    min-height: 36px;
    padding: 6px 14px;
    border: 1px solid #cbd5e1;
    border-radius: 6px;
    background: #fff;
    color: #334155;
    font-size: 0.88rem;
    font-weight: 600;
    cursor: pointer;
    transition: border-color 0.15s, background-color 0.15s;
    user-select: none;
}

.template-file-input-label:hover[b-y9l39clvl1] {
    border-color: #93c5fd;
    background: #f0f9ff;
}

.template-file-input-label.loading[b-y9l39clvl1] {
    opacity: 0.65;
    cursor: default;
    pointer-events: none;
}

.template-file-input-label .material-icons[b-y9l39clvl1] {
    font-size: 18px;
}

.template-file-input-label :deep(input[type="file"])[b-y9l39clvl1] {
    position: absolute;
    width: 1px;
    height: 1px;
    opacity: 0;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    white-space: nowrap;
}

/* ── Identidade — color preview card ────────────────────────────────── */
.template-color-preview-card[b-y9l39clvl1] {
    border: 1px solid #e2e8f0;
    border-radius: 8px;
    overflow: hidden;
    font-size: 0.82rem;
}

.template-color-preview-header[b-y9l39clvl1] {
    padding: 10px 14px;
    font-weight: 700;
    font-size: 0.9rem;
}

.template-color-preview-body[b-y9l39clvl1] {
    display: flex;
    flex-direction: column;
    gap: 8px;
    padding: 12px 14px;
    background: #fff;
}

.template-color-preview-table-header[b-y9l39clvl1] {
    padding: 6px 10px;
    border-radius: 4px;
    font-weight: 700;
    font-size: 0.8rem;
}

.template-color-preview-risk-row[b-y9l39clvl1] {
    display: flex;
    flex-wrap: wrap;
    gap: 6px;
}

.template-color-preview-risk-chip[b-y9l39clvl1] {
    display: inline-block;
    padding: 3px 10px;
    border-radius: 999px;
    font-size: 0.78rem;
    font-weight: 700;
    color: #fff;
}

/* ── Editor tab — summary row ───────────────────────────────────────── */
.template-editor-summary[b-y9l39clvl1] {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    padding: 12px 14px;
    border: 1px solid #e2e8f0;
    border-radius: 8px;
    background: #f8fafc;
}

.template-editor-state[b-y9l39clvl1] {
    display: flex;
    align-items: flex-start;
    gap: 10px;
    padding: 10px 12px;
    border: 1px solid #dbeafe;
    border-radius: 8px;
    background: #eff6ff;
    color: #1e3a8a;
    font-size: 0.86rem;
}

.template-editor-state .material-icons[b-y9l39clvl1] {
    font-size: 20px;
    color: #2563eb;
    flex-shrink: 0;
}

.template-editor-state div[b-y9l39clvl1] {
    display: flex;
    flex-direction: column;
    gap: 2px;
}

.template-editor-state span[b-y9l39clvl1] {
    color: #1e40af;
}

.template-summary-item[b-y9l39clvl1] {
    display: flex;
    align-items: center;
    gap: 8px;
    flex: 1 1 120px;
}

.template-summary-item .material-icons[b-y9l39clvl1] {
    font-size: 20px;
    color: #64748b;
    flex-shrink: 0;
}

.template-summary-item div[b-y9l39clvl1] {
    display: flex;
    flex-direction: column;
    gap: 1px;
}

.template-summary-item strong[b-y9l39clvl1] {
    font-size: 0.88rem;
    color: #0f172a;
}

.template-summary-item small[b-y9l39clvl1] {
    font-size: 0.75rem;
    color: #64748b;
}

.template-summary-item-info .material-icons[b-y9l39clvl1] {
    color: #3b82f6;
}

/* ── Textos estruturados — header row (label + fullscreen button) ─────── */
.template-texto-header[b-y9l39clvl1] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 8px;
    margin-bottom: 2px;
}

/* ── Seções tab — inline text editor ────────────────────────────────── */
.template-section-text-editor[b-y9l39clvl1] {
    border: 1px solid #e2e8f0;
    border-radius: 6px;
    overflow: hidden;
    margin-top: 8px;
}

.template-section-text-editor-header[b-y9l39clvl1] {
    display: flex;
    align-items: center;
    gap: 8px;
    padding: 6px 10px;
    background: #f1f5f9;
    font-size: 0.82rem;
    font-weight: 700;
    color: #334155;
}

.template-section-text-editor-header .material-icons[b-y9l39clvl1] {
    font-size: 16px;
    color: #475569;
}

.template-section-text-editor-header > span:nth-child(2)[b-y9l39clvl1] {
    flex: 1;
}

[b-y9l39clvl1] .template-fullscreen-button.rz-button {
    border: 1px solid #bfdbfe;
    background: #eff6ff;
    color: #1e3a8a;
    box-shadow: 0 1px 1px rgba(15, 23, 42, 0.06);
}

[b-y9l39clvl1] .template-fullscreen-button.rz-button .rzi,
[b-y9l39clvl1] .template-fullscreen-button.rz-button .rz-button-icon {
    color: #1e3a8a;
}

[b-y9l39clvl1] .template-fullscreen-button.rz-button:hover,
[b-y9l39clvl1] .template-fullscreen-button.rz-button.rz-state-hover {
    background: #dbeafe;
    border-color: #93c5fd;
    color: #1e40af;
}

[b-y9l39clvl1] .template-fullscreen-button.rz-button:hover .rzi,
[b-y9l39clvl1] .template-fullscreen-button.rz-button.rz-state-hover .rzi,
[b-y9l39clvl1] .template-fullscreen-button.rz-button:hover .rz-button-icon,
[b-y9l39clvl1] .template-fullscreen-button.rz-button.rz-state-hover .rz-button-icon {
    color: #1e40af;
}

[b-y9l39clvl1] .template-fullscreen-button.rz-button:focus-visible {
    outline: 2px solid #2563eb;
    outline-offset: 2px;
}

.template-subsection-gerado[b-y9l39clvl1] {
    display: flex;
    align-items: flex-start;
    gap: 10px;
    margin: 8px 0 4px 28px;
    padding: 10px 12px;
    border: 1px dashed #cbd5e1;
    border-radius: 8px;
    background: #f8fafc;
}

.template-subsection-gerado > .material-icons[b-y9l39clvl1] {
    font-size: 18px;
    color: #94a3b8;
    margin-top: 2px;
}

.template-subsection-gerado > div[b-y9l39clvl1] {
    display: flex;
    flex-direction: column;
    gap: 3px;
}

.template-subsection-gerado p[b-y9l39clvl1] {
    margin: 0;
    color: #64748b;
    font-size: 0.82rem;
    line-height: 1.45;
}

/* ── Fullscreen overlay ─────────────────────────────────────────────── */
.template-fullscreen-overlay[b-y9l39clvl1] {
    position: fixed;
    inset: 0;
    background: rgba(0, 0, 0, 0.55);
    z-index: 9999;
    display: flex;
    align-items: stretch;
    justify-content: center;
    padding: 20px;
}

.template-fullscreen-dialog[b-y9l39clvl1] {
    display: flex;
    flex-direction: column;
    width: 100%;
    max-width: 960px;
    background: #fff;
    border-radius: 12px;
    box-shadow: 0 24px 60px rgba(0, 0, 0, 0.35);
    overflow: hidden;
}

.template-fullscreen-header[b-y9l39clvl1] {
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 14px 18px;
    border-bottom: 1px solid #e2e8f0;
    background: #f8fafc;
    flex-shrink: 0;
}

.template-fullscreen-header > .material-icons[b-y9l39clvl1] {
    font-size: 20px;
    color: #475569;
    flex-shrink: 0;
}

.template-fullscreen-title[b-y9l39clvl1] {
    flex: 1;
    display: flex;
    flex-direction: column;
    gap: 2px;
    min-width: 0;
}

.template-fullscreen-title strong[b-y9l39clvl1] {
    font-size: 0.95rem;
    color: #0f172a;
}

.template-fullscreen-title small[b-y9l39clvl1] {
    font-size: 0.78rem;
    color: #64748b;
    font-style: italic;
}

.template-fullscreen-body[b-y9l39clvl1] {
    flex: 1;
    min-height: 0;
    overflow: hidden;
    display: flex;
    flex-direction: column;
}

.template-fullscreen-footer[b-y9l39clvl1] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    padding: 12px 18px;
    border-top: 1px solid #e2e8f0;
    background: #f8fafc;
    flex-shrink: 0;
    flex-wrap: wrap;
}

.template-fullscreen-hint[b-y9l39clvl1] {
    font-size: 0.82rem;
    color: #64748b;
    font-style: italic;
}

/* ── HTML tab — placeholders hint ───────────────────────────────────── */
.template-html-placeholders-hint[b-y9l39clvl1] {
    padding: 10px 14px;
    border: 1px solid #fde68a;
    border-radius: 8px;
    background: #fffbeb;
    color: #78350f;
    font-size: 0.83rem;
}

.template-html-placeholders-hint code[b-y9l39clvl1] {
    background: #fef3c7;
    border-radius: 3px;
    padding: 1px 5px;
    font-size: 0.8rem;
}

.template-html-base-reference[b-y9l39clvl1] {
    padding: 12px;
    border: 1px solid #dbeafe;
    border-radius: 8px;
    background: #eff6ff;
}

/* ── Seções — generated-content notice ──────────────────────────────── */
.template-section-gerado[b-y9l39clvl1] {
    display: flex;
    align-items: flex-start;
    gap: 12px;
    padding: 14px 16px;
    margin-top: 8px;
    border: 1px dashed #cbd5e1;
    border-radius: 8px;
    background: #f8fafc;
    color: #475569;
    font-size: 0.88rem;
}

.template-section-gerado > .material-icons[b-y9l39clvl1] {
    font-size: 22px;
    color: #94a3b8;
    flex-shrink: 0;
    margin-top: 2px;
}

.template-section-gerado > div[b-y9l39clvl1] {
    display: flex;
    flex-direction: column;
    gap: 4px;
}

.template-section-gerado-titulo[b-y9l39clvl1] {
    font-weight: 700;
    font-size: 0.88rem;
    color: #334155;
}

.template-section-gerado p[b-y9l39clvl1] {
    margin: 0;
    color: #64748b;
    font-size: 0.83rem;
    line-height: 1.5;
}

.template-section-gerado small[b-y9l39clvl1] {
    font-size: 0.78rem;
    color: #94a3b8;
    font-style: italic;
}
/* /Pages/Configuracoes/TemplateLaudoDefault.razor.rz.scp.css */
.template-default-page[b-lys000wllz] {
    display: flex;
    flex-direction: column;
    gap: 18px;
    color: #0f172a;
}

.template-default-header[b-lys000wllz] {
    display: flex;
    justify-content: space-between;
    gap: 16px;
    align-items: flex-start;
}

.template-default-header p[b-lys000wllz] {
    margin: 0 0 4px;
    color: #64748b;
    font-size: 0.78rem;
    font-weight: 700;
    text-transform: uppercase;
}

.template-default-header h1[b-lys000wllz] {
    margin: 0;
    font-size: 1.8rem;
    line-height: 1.2;
}

.template-default-header span[b-lys000wllz],
.template-default-card-title span[b-lys000wllz],
.template-default-meta[b-lys000wllz],
.template-default-status-list[b-lys000wllz],
.template-default-placeholder small[b-lys000wllz] {
    color: #64748b;
}

.template-default-header-actions[b-lys000wllz],
.template-default-actions[b-lys000wllz],
.template-default-side-actions[b-lys000wllz],
.template-default-actions-lifecycle[b-lys000wllz],
.template-default-actions-primary[b-lys000wllz] {
    display: flex;
    gap: 8px;
    flex-wrap: wrap;
}

.template-default-card[b-lys000wllz],
.template-default-summary[b-lys000wllz] {
    background: #fff;
    border: 1px solid #e5e7eb;
    border-radius: 8px;
    padding: 18px;
    box-shadow: 0 1px 2px rgba(15, 23, 42, 0.04);
}

.template-default-summary[b-lys000wllz] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
}

.template-default-state[b-lys000wllz] {
    display: flex;
    align-items: center;
    gap: 12px;
    min-width: 0;
}

.template-default-state .material-icons[b-lys000wllz] {
    color: #2563eb;
}

.template-default-state > div[b-lys000wllz] {
    display: flex;
    flex-direction: column;
    gap: 2px;
    min-width: 0;
}

.template-default-state small[b-lys000wllz] {
    color: #64748b;
}

.template-default-state em[b-lys000wllz] {
    border-radius: 4px;
    font-style: normal;
    font-weight: 700;
    padding: 3px 10px;
    white-space: nowrap;
}

.status-active[b-lys000wllz] {
    background: #dcfce7;
    color: #166534;
}

.status-inactive[b-lys000wllz] {
    background: #fee2e2;
    color: #991b1b;
}

.status-draft[b-lys000wllz] {
    background: #fef3c7;
    color: #92400e;
}

.template-default-meta[b-lys000wllz] {
    display: flex;
    gap: 12px;
    flex-wrap: wrap;
    font-size: 0.84rem;
}

.template-default-alert[b-lys000wllz] {
    border-radius: 8px;
    padding: 12px 14px;
    display: flex;
    flex-direction: column;
    gap: 4px;
    border: 1px solid;
}

.template-default-alert ul[b-lys000wllz] {
    margin: 4px 0 0;
    padding-left: 18px;
}

.template-default-alert-error[b-lys000wllz] {
    background: #fef2f2;
    border-color: #fecaca;
    color: #991b1b;
}

.template-default-alert-warning[b-lys000wllz] {
    background: #fffbeb;
    border-color: #fde68a;
    color: #92400e;
}

.template-default-alert-success[b-lys000wllz] {
    background: #f0fdf4;
    border-color: #bbf7d0;
    color: #166534;
}

.template-default-layout[b-lys000wllz] {
    display: grid;
    grid-template-columns: minmax(280px, 330px) minmax(0, 1fr);
    gap: 18px;
    align-items: start;
}

.template-default-sidebar[b-lys000wllz] {
    display: flex;
    flex-direction: column;
    gap: 14px;
    position: sticky;
    top: 16px;
}

.template-default-card-title[b-lys000wllz] {
    display: flex;
    flex-direction: column;
    gap: 2px;
    margin-bottom: 12px;
}

.template-default-card-title h2[b-lys000wllz] {
    margin: 0;
    font-size: 1rem;
}

.template-default-status-list[b-lys000wllz] {
    display: flex;
    flex-direction: column;
    gap: 6px;
    font-size: 0.86rem;
    margin-bottom: 14px;
}

.template-default-placeholder-list[b-lys000wllz] {
    display: flex;
    flex-direction: column;
    gap: 8px;
    max-height: 420px;
    overflow: auto;
}

.template-default-placeholder[b-lys000wllz] {
    display: grid;
    grid-template-columns: 34px 1fr;
    gap: 8px;
    align-items: start;
    border: 1px solid #e5e7eb;
    border-radius: 8px;
    padding: 8px;
}

.template-default-placeholder button[b-lys000wllz] {
    border: 0;
    border-radius: 6px;
    background: #eff6ff;
    color: #1d4ed8;
    height: 30px;
    cursor: pointer;
}

.template-default-placeholder div[b-lys000wllz] {
    display: flex;
    flex-direction: column;
    gap: 2px;
    min-width: 0;
}

.template-default-placeholder code[b-lys000wllz] {
    font-size: 0.78rem;
    overflow-wrap: anywhere;
}

.template-default-workspace[b-lys000wllz] {
    min-width: 0;
}

.template-default-tabs[b-lys000wllz] {
    display: flex;
    gap: 6px;
    flex-wrap: wrap;
    border-bottom: 1px solid #e5e7eb;
    padding-bottom: 10px;
    margin-bottom: 16px;
}

.template-default-tabs button[b-lys000wllz] {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    border: 1px solid #e5e7eb;
    background: #f8fafc;
    border-radius: 6px;
    color: #475569;
    cursor: pointer;
    font-weight: 700;
    padding: 8px 12px;
}

.template-default-tabs button .material-icons[b-lys000wllz] {
    font-size: 18px;
}

.template-default-tabs button.active[b-lys000wllz] {
    background: #eff6ff;
    border-color: #93c5fd;
    color: #1d4ed8;
}

.template-default-form[b-lys000wllz] {
    display: flex;
    flex-direction: column;
    gap: 16px;
}

.template-default-editor-state[b-lys000wllz] {
    display: flex;
    gap: 12px;
    padding: 12px 14px;
    border: 1px solid #dbeafe;
    border-radius: 8px;
    background: #eff6ff;
    color: #1e40af;
    font-size: 0.88rem;
}

.template-default-editor-state .material-icons[b-lys000wllz] {
    font-size: 20px;
    color: #3b82f6;
}

.template-default-editor-state > div[b-lys000wllz] {
    display: flex;
    flex-direction: column;
    gap: 4px;
}

.template-fieldset[b-lys000wllz] {
    border: 1px solid #e2e8f0;
    border-radius: 8px;
    padding: 16px;
}

.template-fieldset legend[b-lys000wllz] {
    color: #334155;
    font-size: 0.9rem;
    font-weight: 700;
    padding: 0 6px;
}

.template-default-two-cols[b-lys000wllz] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 14px;
}

.template-logo-row[b-lys000wllz] {
    display: flex;
    flex-direction: column;
    gap: 12px;
}

.template-logo-options[b-lys000wllz] {
    display: flex;
    gap: 20px;
    align-items: flex-end;
    flex-wrap: wrap;
}

.template-logo-options > div[b-lys000wllz] {
    display: flex;
    flex-direction: column;
    gap: 4px;
}

.template-logo-upload-col[b-lys000wllz] {
    display: flex;
    flex-direction: column;
    gap: 10px;
}

.template-logo-preview-area[b-lys000wllz] {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 180px;
    height: 80px;
    border: 1px dashed #cbd5e1;
    border-radius: 8px;
    background: #f8fafc;
    overflow: hidden;
    flex-shrink: 0;
}

.template-logo-preview-wrap[b-lys000wllz] {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    height: 100%;
}

.template-logo-preview-img[b-lys000wllz] {
    max-width: 100%;
    max-height: 100%;
    object-fit: contain;
}

.template-logo-empty-preview[b-lys000wllz] {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 4px;
    color: #94a3b8;
    font-size: 0.75rem;
}

.template-logo-empty-preview .material-icons[b-lys000wllz] {
    font-size: 28px;
}

.template-file-input-label[b-lys000wllz] {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    min-height: 36px;
    padding: 6px 14px;
    border: 1px solid #cbd5e1;
    border-radius: 6px;
    background: #fff;
    color: #334155;
    font-size: 0.88rem;
    font-weight: 600;
    cursor: pointer;
    transition: border-color 0.15s, background-color 0.15s;
    user-select: none;
}

.template-file-input-label:hover[b-lys000wllz] {
    border-color: #93c5fd;
    background: #f0f9ff;
}

.template-file-input-label.loading[b-lys000wllz] {
    opacity: 0.65;
    cursor: default;
    pointer-events: none;
}

.template-file-input-label .material-icons[b-lys000wllz] {
    font-size: 18px;
}

.template-file-input-label :deep(input[type="file"])[b-lys000wllz] {
    position: absolute;
    width: 1px;
    height: 1px;
    opacity: 0;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    white-space: nowrap;
}

.template-field-error[b-lys000wllz] {
    display: block;
    margin-top: 5px;
    color: #b91c1c;
    font-size: 0.82rem;
    font-weight: 700;
}

.template-color-grid[b-lys000wllz] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
    gap: 14px;
}

.template-color-item[b-lys000wllz] {
    display: flex;
    flex-direction: column;
    gap: 6px;
}

.template-color-row[b-lys000wllz] {
    display: flex;
    align-items: center;
    gap: 10px;
}

.template-color-row input[type="color"][b-lys000wllz] {
    width: 40px;
    height: 36px;
    padding: 2px;
    border: 1px solid #cbd5e1;
    border-radius: 6px;
    cursor: pointer;
    background: none;
}

.template-color-preview-card[b-lys000wllz] {
    margin-top: 18px;
    border: 1px solid #e2e8f0;
    border-radius: 8px;
    overflow: hidden;
    background: #fff;
}

.template-color-preview-header[b-lys000wllz] {
    min-height: 54px;
    display: flex;
    align-items: center;
    padding: 12px 16px;
    font-weight: 800;
}

.template-color-preview-body[b-lys000wllz] {
    padding: 14px;
    display: flex;
    flex-direction: column;
    gap: 10px;
}

.template-color-preview-table-header[b-lys000wllz] {
    padding: 10px 12px;
    border-radius: 6px;
    font-weight: 700;
}

.template-color-preview-risk-row[b-lys000wllz] {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
}

.template-color-preview-risk-chip[b-lys000wllz] {
    border-radius: 999px;
    color: #fff;
    font-size: 0.78rem;
    font-weight: 800;
    padding: 5px 10px;
}

.template-default-section-list[b-lys000wllz] {
    display: flex;
    flex-direction: column;
    gap: 12px;
}

.template-default-section-help[b-lys000wllz] {
    margin: 0 0 4px;
    color: #64748b;
    font-size: 0.9rem;
}

.template-default-section-row[b-lys000wllz] {
    display: flex;
    flex-direction: column;
    overflow: hidden;
    border: 1px solid #e5e7eb;
    border-radius: 8px;
    background: #fff;
}

.template-default-section-header[b-lys000wllz] {
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 10px 14px;
    background: #f8fafc;
}

.template-default-section-header label[b-lys000wllz],
.template-default-subsections label[b-lys000wllz] {
    display: flex;
    gap: 8px;
    align-items: center;
    font-weight: 700;
}

.template-default-section-body[b-lys000wllz] {
    display: flex;
    flex-direction: column;
    gap: 12px;
    padding: 12px 14px;
}

.template-default-section-title-field[b-lys000wllz] {
    display: flex;
    flex-direction: column;
    gap: 4px;
}

.template-default-subsections[b-lys000wllz] {
    display: flex;
    flex-direction: column;
    gap: 10px;
    padding: 10px 12px;
    border-radius: 6px;
    background: #f1f5f9;
    color: #64748b;
    font-size: 0.86rem;
}

.template-default-subsections-title[b-lys000wllz] {
    font-size: 0.78rem;
    font-weight: 700;
    color: #64748b;
    text-transform: uppercase;
}

.template-default-section-text-editor[b-lys000wllz] {
    border: 1px solid #e2e8f0;
    border-radius: 6px;
    overflow: hidden;
    background: #fff;
}

.template-default-section-text-editor-header[b-lys000wllz] {
    display: flex;
    align-items: center;
    gap: 8px;
    padding: 6px 10px;
    background: #f1f5f9;
    font-size: 0.82rem;
    font-weight: 700;
    color: #334155;
}

.template-default-section-text-editor-header .material-icons[b-lys000wllz] {
    font-size: 16px;
    color: #475569;
}

.template-default-section-text-editor-header > span:nth-child(2)[b-lys000wllz] {
    flex: 1;
}

[b-lys000wllz] .template-fullscreen-button.rz-button {
    border: 1px solid #bfdbfe;
    background: #eff6ff;
    color: #1e3a8a;
    box-shadow: 0 1px 1px rgba(15, 23, 42, 0.06);
}

[b-lys000wllz] .template-fullscreen-button.rz-button .rzi,
[b-lys000wllz] .template-fullscreen-button.rz-button .rz-button-icon {
    color: #1e3a8a;
}

[b-lys000wllz] .template-fullscreen-button.rz-button:hover,
[b-lys000wllz] .template-fullscreen-button.rz-button.rz-state-hover {
    background: #dbeafe;
    border-color: #93c5fd;
    color: #1e40af;
}

[b-lys000wllz] .template-fullscreen-button.rz-button:hover .rzi,
[b-lys000wllz] .template-fullscreen-button.rz-button.rz-state-hover .rzi,
[b-lys000wllz] .template-fullscreen-button.rz-button:hover .rz-button-icon,
[b-lys000wllz] .template-fullscreen-button.rz-button.rz-state-hover .rz-button-icon {
    color: #1e40af;
}

[b-lys000wllz] .template-fullscreen-button.rz-button:focus-visible {
    outline: 2px solid #2563eb;
    outline-offset: 2px;
}

.template-default-texto-context[b-lys000wllz] {
    display: block;
    margin: 8px 10px 4px;
    color: #64748b;
    font-size: 0.8rem;
    font-style: italic;
}

.template-default-section-generated[b-lys000wllz] {
    display: flex;
    align-items: flex-start;
    gap: 12px;
    padding: 14px 16px;
    border: 1px dashed #cbd5e1;
    border-radius: 8px;
    background: #f8fafc;
    color: #475569;
    font-size: 0.88rem;
}

.template-default-subsection-generated[b-lys000wllz] {
    display: flex;
    align-items: flex-start;
    gap: 10px;
    margin-left: 26px;
    padding: 10px 12px;
    border: 1px dashed #cbd5e1;
    border-radius: 8px;
    background: #f8fafc;
    color: #475569;
    font-size: 0.84rem;
}

.template-default-subsection-generated > .material-icons[b-lys000wllz] {
    color: #94a3b8;
    font-size: 18px;
}

.template-default-subsection-generated > div[b-lys000wllz] {
    display: flex;
    flex-direction: column;
    gap: 3px;
}

.template-default-subsection-generated span[b-lys000wllz] {
    color: #64748b;
}

.template-default-section-generated > .material-icons[b-lys000wllz] {
    color: #94a3b8;
    flex-shrink: 0;
}

.template-default-section-generated > div[b-lys000wllz],
.template-default-section-extra-texts-header div[b-lys000wllz] {
    display: flex;
    flex-direction: column;
    gap: 3px;
}

.template-default-section-generated span[b-lys000wllz],
.template-default-section-extra-texts-header small[b-lys000wllz] {
    color: #64748b;
}

.template-default-section-extra-texts[b-lys000wllz] {
    display: flex;
    flex-direction: column;
    gap: 12px;
    padding: 14px;
    border: 1px solid #e2e8f0;
    border-radius: 8px;
    background: #f8fafc;
}

.template-default-section-extra-texts-header[b-lys000wllz] {
    display: flex;
    align-items: flex-start;
    gap: 10px;
}

.template-default-section-extra-texts-header .material-icons[b-lys000wllz] {
    color: #475569;
}

.template-default-preview[b-lys000wllz] {
    display: flex;
    flex-direction: column;
    gap: 12px;
}

.template-default-preview-toolbar[b-lys000wllz] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    color: #64748b;
    font-size: 0.86rem;
}

.template-default-preview-frame[b-lys000wllz] {
    width: 100%;
    min-height: 720px;
    border: 1px solid #e5e7eb;
    border-radius: 8px;
    background: #fff;
}

.template-default-loading[b-lys000wllz],
.template-default-empty[b-lys000wllz] {
    min-height: 180px;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
    gap: 10px;
    color: #64748b;
}

.template-default-actions[b-lys000wllz] {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 10px;
    flex-wrap: wrap;
    border-top: 1px solid #e5e7eb;
    margin-top: 18px;
    padding-top: 14px;
}

.template-default-actions-primary[b-lys000wllz] {
    margin-left: auto;
}

.template-default-readonly-grid[b-lys000wllz] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(190px, 1fr));
    gap: 12px;
}

.template-default-readonly-item[b-lys000wllz] {
    display: flex;
    flex-direction: column;
    gap: 4px;
    padding: 12px;
    border: 1px solid #e2e8f0;
    border-radius: 8px;
    background: #f8fafc;
}

.template-default-readonly-item span[b-lys000wllz],
.template-default-readonly-item small[b-lys000wllz] {
    color: #64748b;
    font-size: 0.8rem;
}

.template-default-readonly-item strong[b-lys000wllz] {
    color: #0f172a;
    font-size: 1rem;
}

.template-default-color-value[b-lys000wllz] {
    display: inline-flex;
    align-items: center;
    gap: 8px;
}

.template-default-color-value i[b-lys000wllz] {
    width: 18px;
    height: 18px;
    border: 1px solid #cbd5e1;
    border-radius: 50%;
    flex: 0 0 auto;
}

.template-default-fullscreen-overlay[b-lys000wllz] {
    position: fixed;
    inset: 0;
    z-index: 1200;
    background: rgba(15, 23, 42, 0.72);
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 24px;
}

.template-default-fullscreen-dialog[b-lys000wllz] {
    width: min(1180px, 96vw);
    height: min(820px, 92vh);
    background: #fff;
    border-radius: 8px;
    display: grid;
    grid-template-rows: auto 1fr auto;
    overflow: hidden;
}

.template-default-fullscreen-header[b-lys000wllz],
.template-default-fullscreen-footer[b-lys000wllz] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    padding: 12px 16px;
    border-bottom: 1px solid #e5e7eb;
}

.template-default-fullscreen-footer[b-lys000wllz] {
    border-top: 1px solid #e5e7eb;
    border-bottom: 0;
    justify-content: flex-end;
}

.template-default-fullscreen-header > div[b-lys000wllz] {
    display: flex;
    flex-direction: column;
    gap: 2px;
}

.template-default-fullscreen-header small[b-lys000wllz] {
    color: #64748b;
}

.template-default-fullscreen-body[b-lys000wllz] {
    min-height: 0;
    padding: 12px;
}

@media (max-width: 980px) {
    .template-default-header[b-lys000wllz],
    .template-default-summary[b-lys000wllz],
    .template-default-preview-toolbar[b-lys000wllz] {
        flex-direction: column;
        align-items: stretch;
    }

    .template-default-layout[b-lys000wllz],
    .template-default-two-cols[b-lys000wllz],
    .template-default-section-row[b-lys000wllz] {
        grid-template-columns: 1fr;
    }

    .template-default-sidebar[b-lys000wllz] {
        position: static;
    }

    .template-default-actions-primary[b-lys000wllz] {
        margin-left: 0;
    }
}
/* /Pages/Configuracoes/TemplateRichTextEditor.razor.rz.scp.css */
.template-richtext-editor[b-b96v5nik4o] {
    display: flex;
    flex-direction: column;
    gap: 6px;
}

.template-richtext-editor-header[b-b96v5nik4o] {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 8px;
}

.template-richtext-editor-header > div[b-b96v5nik4o] {
    display: flex;
    flex-direction: column;
    gap: 2px;
    min-width: 0;
}

.template-richtext-editor-header small[b-b96v5nik4o] {
    color: #64748b;
    font-size: 0.8rem;
    font-style: italic;
    line-height: 1.35;
}

[b-b96v5nik4o] .template-fullscreen-button.rz-button {
    border: 1px solid #bfdbfe;
    background: #eff6ff;
    color: #1e3a8a;
    box-shadow: 0 1px 1px rgba(15, 23, 42, 0.06);
}

[b-b96v5nik4o] .template-fullscreen-button.rz-button .rzi,
[b-b96v5nik4o] .template-fullscreen-button.rz-button .rz-button-icon {
    color: #1e3a8a;
}

[b-b96v5nik4o] .template-fullscreen-button.rz-button:hover,
[b-b96v5nik4o] .template-fullscreen-button.rz-button.rz-state-hover {
    background: #dbeafe;
    border-color: #93c5fd;
    color: #1e40af;
}

[b-b96v5nik4o] .template-fullscreen-button.rz-button:hover .rzi,
[b-b96v5nik4o] .template-fullscreen-button.rz-button.rz-state-hover .rzi,
[b-b96v5nik4o] .template-fullscreen-button.rz-button:hover .rz-button-icon,
[b-b96v5nik4o] .template-fullscreen-button.rz-button.rz-state-hover .rz-button-icon {
    color: #1e40af;
}

[b-b96v5nik4o] .template-fullscreen-button.rz-button:focus-visible {
    outline: 2px solid #2563eb;
    outline-offset: 2px;
}
/* /Pages/Grupos/List.razor.rz.scp.css */
.groups-admin-page[b-5ibxta0kqh] {
    position: relative;
}

.groups-hero[b-5ibxta0kqh],
.groups-panel[b-5ibxta0kqh],
.groups-stat[b-5ibxta0kqh] {
    border-radius: 24px;
    overflow: hidden;
}

.groups-hero[b-5ibxta0kqh] {
    color: #fff;
    background:
        radial-gradient(circle at 20% 20%, rgba(59, 130, 246, 0.32), transparent 35%),
        radial-gradient(circle at 85% 15%, rgba(16, 185, 129, 0.22), transparent 28%),
        linear-gradient(135deg, #0f172a 0%, #1e293b 52%, #334155 100%);
    box-shadow: 0 18px 60px rgba(15, 23, 42, 0.22);
}

.groups-hero-inner[b-5ibxta0kqh] {
    display: flex;
    gap: 1.5rem;
    justify-content: space-between;
    align-items: flex-start;
    padding: 1.05rem 1.2rem;
}

.groups-hero-kicker[b-5ibxta0kqh] {
    text-transform: uppercase;
    letter-spacing: 0.18rem;
    font-size: 0.72rem;
    color: rgba(255, 255, 255, 0.8);
    margin-bottom: 0.45rem;
}

.groups-hero h1[b-5ibxta0kqh] {
    margin: 0;
    font-size: clamp(1.55rem, 2.2vw, 2.2rem);
    font-weight: 800;
}

.groups-hero p[b-5ibxta0kqh] {
    max-width: 62ch;
    margin: 0.5rem 0 0;
    color: rgba(241, 245, 249, 0.95);
    line-height: 1.5;
    font-size: 0.96rem;
}

.groups-hero-actions[b-5ibxta0kqh] {
    display: flex;
    gap: 0.75rem;
    flex-wrap: wrap;
}

.groups-stat[b-5ibxta0kqh] {
    padding: 0.95rem 1rem;
    min-height: 102px;
    background: linear-gradient(180deg, #fff 0%, #fbfdff 100%);
    box-shadow: 0 12px 36px rgba(15, 23, 42, 0.08);
}

.groups-stat-label[b-5ibxta0kqh] {
    display: block;
    color: #475569;
    font-size: 0.82rem;
    margin-bottom: 0.25rem;
}

.groups-stat strong[b-5ibxta0kqh] {
    display: block;
    font-size: 1.5rem;
    line-height: 1.05;
    color: #0f172a;
}

.groups-stat-hint[b-5ibxta0kqh] {
    display: block;
    color: #64748b;
    margin-top: 0.3rem;
    font-size: 0.82rem;
}

.groups-panel[b-5ibxta0kqh] {
    padding: 1rem;
    background: rgba(255, 255, 255, 0.96);
    box-shadow: 0 12px 36px rgba(15, 23, 42, 0.08);
}

.groups-panel-header[b-5ibxta0kqh] {
    margin-bottom: 0.75rem;
}

.groups-panel-header--split[b-5ibxta0kqh] {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    gap: 1rem;
}

.groups-panel-header h2[b-5ibxta0kqh],
.groups-panel-header h3[b-5ibxta0kqh] {
    margin: 0 0 0.25rem;
    font-weight: 750;
    color: #0f172a;
}

.groups-panel-header p[b-5ibxta0kqh] {
    margin: 0;
    color: #475569;
    line-height: 1.45;
}

.groups-panel-actions[b-5ibxta0kqh] {
    display: flex;
    gap: 0.5rem;
    flex-wrap: wrap;
}

.groups-filters[b-5ibxta0kqh] {
    margin-bottom: 0.75rem;
}

.groups-badge[b-5ibxta0kqh] {
    display: inline-flex;
    align-items: center;
    gap: 0.35rem;
    padding: 0.35rem 0.75rem;
    border-radius: 999px;
    background: rgba(59, 130, 246, 0.1);
    color: #1d4ed8;
    font-size: 0.82rem;
    font-weight: 700;
}

.groups-empty-state[b-5ibxta0kqh] {
    display: grid;
    place-items: center;
    gap: 0.6rem;
    min-height: 132px;
    text-align: center;
    padding: 0.9rem;
    color: #475569;
    border: 1px dashed rgba(148, 163, 184, 0.4);
    border-radius: 20px;
    background: linear-gradient(180deg, rgba(248, 250, 252, 0.8), rgba(255, 255, 255, 1));
}

.groups-empty-icon[b-5ibxta0kqh] {
    width: 48px;
    height: 48px;
    border-radius: 18px;
    display: grid;
    place-items: center;
    font-size: 1.2rem;
    background: linear-gradient(135deg, rgba(59, 130, 246, 0.12), rgba(16, 185, 129, 0.12));
    color: #1d4ed8;
}

.groups-member-list[b-5ibxta0kqh] {
    display: grid;
    gap: 0.55rem;
    max-height: 280px;
    overflow: auto;
    padding-right: 0.2rem;
}

.groups-member-item[b-5ibxta0kqh] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    padding: 0.75rem 0.9rem;
    border: 1px solid rgba(148, 163, 184, 0.22);
    border-radius: 16px;
    background: linear-gradient(180deg, #fff, #f8fafc);
}

.groups-drawer-backdrop[b-5ibxta0kqh] {
    position: fixed;
    inset: 0;
    background: rgba(15, 23, 42, 0.4);
    backdrop-filter: blur(5px);
    z-index: 1040;
    animation: fadeIn-b-5ibxta0kqh 180ms ease-out;
}

.groups-drawer[b-5ibxta0kqh] {
    position: fixed;
    top: 0;
    right: 0;
    width: min(100vw, 760px);
    height: 100vh;
    overflow-y: auto;
    z-index: 1050;
    background: linear-gradient(180deg, #ffffff 0%, #f8fbff 100%);
    box-shadow: -24px 0 80px rgba(15, 23, 42, 0.24);
    padding: 1rem;
    animation: slideIn-b-5ibxta0kqh 220ms ease-out;
}

.groups-drawer-header[b-5ibxta0kqh] {
    display: flex;
    justify-content: space-between;
    gap: 1rem;
    align-items: flex-start;
    padding-bottom: 0.85rem;
    border-bottom: 1px solid rgba(148, 163, 184, 0.2);
}

.groups-drawer-kicker[b-5ibxta0kqh] {
    text-transform: uppercase;
    letter-spacing: 0.16rem;
    color: #475569;
    font-size: 0.72rem;
    margin-bottom: 0.25rem;
}

.groups-drawer-header h3[b-5ibxta0kqh] {
    margin: 0;
    font-weight: 800;
    font-size: 1.2rem;
}

.groups-drawer-header p[b-5ibxta0kqh] {
    margin: 0.25rem 0 0;
    color: #475569;
    line-height: 1.45;
}

.groups-drawer-summary[b-5ibxta0kqh] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0.6rem;
    margin: 0.85rem 0;
}

.groups-drawer-summary-item[b-5ibxta0kqh] {
    display: flex;
    gap: 0.75rem;
    align-items: center;
    padding: 0.75rem 0.9rem;
    border-radius: 16px;
    border: 1px solid rgba(148, 163, 184, 0.16);
    background: rgba(255, 255, 255, 0.82);
}

.groups-drawer-summary-item .material-icons[b-5ibxta0kqh] {
    color: #2563eb;
}

.groups-drawer-section[b-5ibxta0kqh] {
    margin: 0.85rem 0 0.95rem;
    padding: 0.9rem;
    border: 1px solid rgba(148, 163, 184, 0.16);
    border-radius: 16px;
    background: rgba(255, 255, 255, 0.88);
}

.groups-drawer-section-header[b-5ibxta0kqh] {
    display: flex;
    justify-content: space-between;
    gap: 1rem;
    align-items: center;
    margin-bottom: 0.7rem;
}

.groups-drawer-section-header--split[b-5ibxta0kqh] {
    align-items: flex-start;
}

.groups-drawer-section h4[b-5ibxta0kqh] {
    margin: 0;
    font-size: 0.98rem;
    font-weight: 750;
}

.groups-chip-list[b-5ibxta0kqh] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.5rem;
}

.groups-member-chip[b-5ibxta0kqh] {
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
}

.groups-chip-close[b-5ibxta0kqh] {
    border: 0;
    background: transparent;
    color: inherit;
    font-size: 1rem;
    line-height: 1;
    cursor: pointer;
    padding: 0;
}

.groups-drawer .radzen-datagrid[b-5ibxta0kqh] {
    margin-top: 0.85rem;
}

@keyframes slideIn-b-5ibxta0kqh {
    from {
        transform: translateX(24px);
        opacity: 0;
    }

    to {
        transform: translateX(0);
        opacity: 1;
    }
}

@keyframes fadeIn-b-5ibxta0kqh {
    from {
        opacity: 0;
    }

    to {
        opacity: 1;
    }
}

@media (max-width: 992px) {
    .groups-hero-inner[b-5ibxta0kqh],
    .groups-panel-header--split[b-5ibxta0kqh],
    .groups-drawer-header[b-5ibxta0kqh],
    .groups-drawer-section-header[b-5ibxta0kqh] {
        flex-direction: column;
        align-items: flex-start;
    }

    .groups-drawer[b-5ibxta0kqh] {
        width: 100vw;
    }

    .groups-drawer-summary[b-5ibxta0kqh] {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 576px) {
    .groups-hero-inner[b-5ibxta0kqh] {
        padding: 1rem;
    }

    .groups-panel[b-5ibxta0kqh] {
        padding: 0.9rem;
    }

    .groups-empty-state[b-5ibxta0kqh] {
        min-height: 112px;
    }
}
/* /Pages/Home.razor.rz.scp.css */
/* Home scope
   Breakpoints: Mobile <768px, Tablet 768-991px, Desktop >=992px */
.home-page[b-3lednhfyxb] {
    --home-page-bg: #f4f7f8;
    --home-surface: #ffffff;
    --home-surface-muted: #f7faf9;
    --home-surface-subtle: #fbfcfc;
    --home-border: rgba(15, 23, 42, 0.08);
    --home-border-strong: rgba(15, 23, 42, 0.14);
    --home-text: #142132;
    --home-muted: #5f7083;
    --home-primary: #116d68;
    --home-primary-soft: rgba(17, 109, 104, 0.1);
    --home-danger: #a84343;
    --home-danger-soft: rgba(168, 67, 67, 0.09);
    --home-warning: #9a6a1f;
    --home-warning-soft: rgba(154, 106, 31, 0.11);
    --home-success: #2e7a53;
    --home-success-soft: rgba(46, 122, 83, 0.1);
    --home-shadow: 0 16px 34px rgba(15, 23, 42, 0.09);
    --home-shadow-soft: 0 6px 16px rgba(15, 23, 42, 0.05);
    --home-shadow-hover: 0 18px 36px rgba(15, 23, 42, 0.12);
    --home-radius: 10px;

    color: var(--home-text);
    padding: clamp(0.75rem, 1vw, 1rem);
    background:
        linear-gradient(180deg, rgba(17, 109, 104, 0.03), rgba(244, 247, 248, 0) 14rem),
        var(--home-page-bg);
}

.home-page[b-3lednhfyxb]  .home-shell {
    max-width: 1440px;
    margin: 0 auto;
    gap: 1.35rem;
}

/* Loading */
.home-page .home-loading[b-3lednhfyxb] {
    display: grid;
    gap: 0.85rem;
    padding: 1.1rem 1.15rem;
    margin-bottom: 1.25rem;
    border: 1px solid var(--home-border);
    border-radius: var(--home-radius);
    background: var(--home-surface);
    box-shadow: var(--home-shadow-soft);
}

.home-page .home-loading-copy[b-3lednhfyxb] {
    gap: 0.2rem;
}

.home-page .home-loading-title[b-3lednhfyxb] {
    color: var(--home-text);
    font-weight: 700;
}

.home-page .home-loading-message[b-3lednhfyxb] {
    color: var(--home-muted);
    line-height: 1.5;
}

/* Shared cards */
.home-page[b-3lednhfyxb]  .home-card,
.home-page[b-3lednhfyxb]  .home-kpi-card,
.home-page[b-3lednhfyxb]  .home-shortcut-card {
    border: 1px solid var(--home-border);
    border-radius: var(--home-radius);
    background: var(--home-surface);
    box-shadow:
        0 1px 0 rgba(255, 255, 255, 0.7) inset,
        var(--home-shadow-soft);
}

.home-page[b-3lednhfyxb]  .home-section {
    padding: clamp(1.05rem, 1.6vw, 1.45rem);
}

/* Header */
.home-page[b-3lednhfyxb]  .home-hero {
    position: relative;
    overflow: hidden;
    padding: clamp(1.35rem, 2vw, 1.85rem);
    border-color: rgba(17, 109, 104, 0.16);
    background:
        linear-gradient(135deg, rgba(17, 109, 104, 0.06), rgba(17, 109, 104, 0.015) 38%, rgba(255, 255, 255, 0) 72%),
        var(--home-surface);
}

.home-page[b-3lednhfyxb]  .home-hero-layout {
    position: relative;
    z-index: 1;
}

.home-page[b-3lednhfyxb]  .home-hero-title {
    letter-spacing: -0.03em;
    font-weight: 700;
}

.home-page[b-3lednhfyxb]  .home-hero-topline {
    flex-wrap: wrap;
}

.home-page[b-3lednhfyxb]  .home-hero-eyebrow {
    color: var(--home-primary);
    font-weight: 700;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.home-page[b-3lednhfyxb]  .home-hero-message {
    max-width: 48rem;
    color: var(--home-text);
    font-size: 1rem;
    line-height: 1.6;
}

.home-page[b-3lednhfyxb]  .home-hero-date {
    min-width: 14rem;
    padding: 0.75rem 0.9rem;
    border: 1px solid rgba(15, 23, 42, 0.08);
    border-radius: var(--home-radius);
    background: rgba(255, 255, 255, 0.82);
}

.home-page .home-status-pill[b-3lednhfyxb] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 0.2rem 0.6rem;
    border: 1px solid transparent;
    border-radius: 999px;
    font-size: 0.75rem;
    font-weight: 700;
    line-height: 1.2;
}

.home-page .home-status-pill-danger[b-3lednhfyxb] {
    color: var(--home-danger);
    border-color: rgba(185, 28, 28, 0.18);
    background: var(--home-danger-soft);
}

.home-page .home-status-pill-warning[b-3lednhfyxb] {
    color: var(--home-warning);
    border-color: rgba(180, 83, 9, 0.2);
    background: var(--home-warning-soft);
}

.home-page .home-status-pill-success[b-3lednhfyxb] {
    color: var(--home-success);
    border-color: rgba(21, 128, 61, 0.18);
    background: var(--home-success-soft);
}

.home-page[b-3lednhfyxb]  .home-action-card {
    position: relative;
    overflow: hidden;
    padding: 1.2rem;
    background: linear-gradient(180deg, var(--home-surface-subtle), #ffffff);
}

.home-page[b-3lednhfyxb]  .home-action-card::before {
    position: absolute;
    inset: 0 auto 0 0;
    width: 4px;
    content: "";
    background: rgba(15, 23, 42, 0.14);
}

.home-page[b-3lednhfyxb]  .home-action-card-danger::before {
    background: var(--home-danger);
}

.home-page[b-3lednhfyxb]  .home-action-card-warning::before {
    background: var(--home-warning);
}

.home-page[b-3lednhfyxb]  .home-action-card-neutral::before {
    background: var(--home-primary);
}

.home-page[b-3lednhfyxb]  .home-action-card-content {
    height: 100%;
}

.home-page[b-3lednhfyxb]  .home-action-card-eyebrow {
    color: var(--home-muted);
    font-weight: 700;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.home-page[b-3lednhfyxb]  .home-action-card-icon {
    flex-shrink: 0;
    margin-top: 0.1rem;
    color: var(--home-primary);
    font-size: 1.5rem;
}

.home-page[b-3lednhfyxb]  .home-action-card-danger .home-action-card-icon {
    color: var(--home-danger);
}

.home-page[b-3lednhfyxb]  .home-action-card-warning .home-action-card-icon {
    color: var(--home-warning);
}

.home-page[b-3lednhfyxb]  .home-action-card-message {
    color: var(--home-text);
    line-height: 1.5;
}

.home-page .home-action-card-link[b-3lednhfyxb] {
    display: inline-flex;
    align-items: center;
    gap: 0.45rem;
    margin-top: auto;
    color: var(--home-primary);
    font-size: 0.95rem;
    font-weight: 700;
    text-decoration: none;
}

.home-page .home-action-card-link:hover[b-3lednhfyxb],
.home-page .home-action-card-link:focus-visible[b-3lednhfyxb] {
    text-decoration: underline;
    outline: none;
}

/* KPIs */
.home-page[b-3lednhfyxb]  .home-kpi-card {
    position: relative;
    overflow: hidden;
    padding: 1.05rem;
    background: linear-gradient(180deg, rgba(255, 255, 255, 0.98), rgba(248, 250, 252, 0.82));
    transition:
        border-color 0.18s ease,
        box-shadow 0.18s ease,
        transform 0.18s ease;
}

.home-page[b-3lednhfyxb]  .home-kpi-card::before {
    position: absolute;
    inset: 0 auto 0 0;
    width: 4px;
    content: "";
    background: var(--home-primary);
}

.home-page[b-3lednhfyxb]  .home-kpi-card:hover {
    border-color: var(--home-border-strong);
    box-shadow: var(--home-shadow-hover);
    transform: translateY(-2px);
}

.home-page[b-3lednhfyxb]  .home-kpi-card-total::before {
    background: #0f766e;
}

.home-page[b-3lednhfyxb]  .home-kpi-card-total {
    background: linear-gradient(180deg, rgba(240, 253, 250, 0.95), rgba(255, 255, 255, 0.98));
}

.home-page[b-3lednhfyxb]  .home-kpi-card-danger::before {
    background: var(--home-danger);
}

.home-page[b-3lednhfyxb]  .home-kpi-card-danger {
    border-color: rgba(168, 67, 67, 0.16);
    box-shadow: 0 12px 28px rgba(127, 29, 29, 0.07);
    background: linear-gradient(180deg, rgba(253, 245, 245, 0.98), rgba(255, 255, 255, 0.98));
}

.home-page[b-3lednhfyxb]  .home-kpi-card-warning::before {
    background: var(--home-warning);
}

.home-page[b-3lednhfyxb]  .home-kpi-card-warning {
    background: linear-gradient(180deg, rgba(255, 251, 235, 0.95), rgba(255, 255, 255, 0.98));
}

.home-page[b-3lednhfyxb]  .home-kpi-card-success::before {
    background: var(--home-success);
}

.home-page[b-3lednhfyxb]  .home-kpi-card-success {
    background: linear-gradient(180deg, rgba(240, 253, 244, 0.95), rgba(255, 255, 255, 0.98));
}

.home-page[b-3lednhfyxb]  .home-kpi-card-secondary {
    background: linear-gradient(180deg, #ffffff, var(--home-surface-muted));
    box-shadow: none;
}

.home-page[b-3lednhfyxb]  .home-kpi-card-secondary::before {
    background: rgba(100, 116, 139, 0.55);
}

.home-page[b-3lednhfyxb]  .kpi-card-stack {
    flex-direction: row;
    align-items: center;
    gap: 1rem;
}

.home-page[b-3lednhfyxb]  .kpi-card-icon {
    flex-shrink: 0;
    font-size: 40px;
    opacity: 0.95;
}

.home-page[b-3lednhfyxb]  .home-kpi-label {
    color: var(--home-muted);
    font-weight: 700;
    letter-spacing: 0.05em;
    text-transform: uppercase;
}

.home-page[b-3lednhfyxb]  .home-kpi-value {
    color: var(--home-text);
    line-height: 1;
}

.home-page[b-3lednhfyxb]  .home-kpi-subtitle {
    color: var(--home-muted);
    line-height: 1.35;
}

.home-page .home-kpi-context-tag[b-3lednhfyxb] {
    display: inline-flex;
    align-items: center;
    width: fit-content;
    margin-top: 0.35rem;
    padding: 0.18rem 0.55rem;
    border: 1px solid rgba(185, 28, 28, 0.16);
    border-radius: 999px;
    background: rgba(185, 28, 28, 0.08);
    color: var(--home-danger);
    font-size: 0.74rem;
    font-weight: 700;
    line-height: 1.2;
}

/* Shortcuts */
.home-page .home-shortcut-link[b-3lednhfyxb] {
    display: block;
    height: 100%;
    color: inherit;
    text-decoration: none;
}

.home-page .home-shortcut-link:focus-visible[b-3lednhfyxb] {
    outline: 3px solid rgba(15, 118, 110, 0.28);
    outline-offset: 4px;
    border-radius: var(--home-radius);
}

.home-page[b-3lednhfyxb]  .home-shortcut-card {
    padding: 1.05rem;
    background:
        linear-gradient(180deg, rgba(248, 250, 252, 0.6), rgba(255, 255, 255, 0)),
        var(--home-surface);
    transition:
        border-color 0.18s ease,
        box-shadow 0.18s ease,
        transform 0.18s ease;
}

.home-page[b-3lednhfyxb]  .home-shortcut-content {
    height: 100%;
}

.home-page[b-3lednhfyxb]  .home-shortcut-icon {
    font-size: 2rem;
}

.home-page[b-3lednhfyxb]  .home-shortcut-title {
    color: var(--home-text);
    line-height: 1.3;
}

.home-page[b-3lednhfyxb]  .home-shortcut-description {
    color: var(--home-muted);
    line-height: 1.45;
}

.home-page .home-shortcut-cta[b-3lednhfyxb] {
    display: inline-flex;
    align-items: center;
    gap: 0.35rem;
    margin-top: auto;
    color: var(--home-primary);
    font-size: 0.875rem;
    font-weight: 700;
    line-height: 1.2;
}

.home-page .home-shortcut-cta[b-3lednhfyxb]::after {
    content: "->";
    font-size: 0.85em;
}

.home-page .home-shortcut-link:hover[b-3lednhfyxb]  .home-shortcut-card,
.home-page .home-shortcut-link:focus-visible[b-3lednhfyxb]  .home-shortcut-card {
    border-color: rgba(15, 118, 110, 0.28);
    box-shadow: var(--home-shadow-hover);
    transform: translateY(-2px);
}

.home-page .home-shortcut-link:hover .home-shortcut-cta[b-3lednhfyxb],
.home-page .home-shortcut-link:focus-visible .home-shortcut-cta[b-3lednhfyxb] {
    text-decoration: underline;
}

/* Recentes */
.home-page .recentes-table[b-3lednhfyxb] {
    display: block;
}

.home-page .recentes-cards[b-3lednhfyxb] {
    display: none;
}

.home-page .recentes-list[b-3lednhfyxb] {
    display: flex;
    flex-direction: column;
    gap: 0.85rem;
}

.home-page .recente-row[b-3lednhfyxb] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    padding: 1rem 1.05rem;
    border: 1px solid var(--home-border);
    border-radius: var(--home-radius);
    background:
        linear-gradient(180deg, rgba(248, 250, 252, 0.65), rgba(255, 255, 255, 0)),
        var(--home-surface);
    cursor: pointer;
    box-shadow: var(--home-shadow-soft);
    transition:
        border-color 0.18s ease,
        box-shadow 0.18s ease,
        transform 0.18s ease;
}

.home-page .recente-row:hover[b-3lednhfyxb],
.home-page .recente-row:focus-visible[b-3lednhfyxb] {
    border-color: rgba(15, 118, 110, 0.28);
    box-shadow: var(--home-shadow-hover);
    transform: translateY(-2px);
    outline: none;
}

.home-page .recente-row-main[b-3lednhfyxb] {
    min-width: 0;
    display: flex;
    flex: 1;
    flex-direction: column;
    gap: 0.45rem;
}

.home-page .recente-row-topline[b-3lednhfyxb] {
    display: flex;
    align-items: center;
    gap: 0.75rem;
    flex-wrap: wrap;
}

.home-page .recente-row-date[b-3lednhfyxb] {
    color: var(--home-muted);
    font-size: 0.82rem;
    font-weight: 600;
}

.home-page .recente-row-title[b-3lednhfyxb] {
    color: var(--home-text);
    font-size: 1rem;
    font-weight: 700;
    line-height: 1.3;
    word-break: break-word;
}

.home-page .recente-row-meta[b-3lednhfyxb] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.75rem;
}

.home-page .recente-row-action[b-3lednhfyxb] {
    display: flex;
    align-items: center;
    gap: 0.35rem;
    flex-shrink: 0;
    align-self: stretch;
}

.home-page .recente-row-action-text[b-3lednhfyxb] {
    color: var(--home-primary);
    font-size: 0.9rem;
    font-weight: 700;
    white-space: nowrap;
}

.home-page[b-3lednhfyxb]  .recentes-row-content {
    min-width: 0;
}

.home-page[b-3lednhfyxb]  .recentes-title-line {
    min-width: 0;
    flex-wrap: wrap;
}

.home-page[b-3lednhfyxb]  .recentes-title {
    color: var(--home-text);
    font-weight: 700;
    line-height: 1.25;
    word-break: break-word;
}

.home-page[b-3lednhfyxb]  .recentes-meta-line {
    flex-wrap: wrap;
}

.home-page .recentes-meta-item[b-3lednhfyxb] {
    display: inline-flex;
    align-items: center;
    gap: 0.25rem;
    color: var(--home-muted);
    font-size: 0.8125rem;
    line-height: 1.2;
}

.home-page .recentes-meta-item[b-3lednhfyxb]  .material-icons {
    font-size: 1rem;
}

.home-page .recente-card[b-3lednhfyxb] {
    display: flex;
    flex-direction: column;
    gap: 0.875rem;
    padding: 1rem;
    margin-bottom: 0.75rem;
    border: 1px solid var(--home-border);
    border-radius: var(--home-radius);
    background:
        linear-gradient(180deg, rgba(248, 250, 252, 0.68), rgba(255, 255, 255, 0)),
        var(--home-surface);
    cursor: pointer;
    box-shadow: var(--home-shadow-soft);
    transition:
        border-color 0.18s ease,
        box-shadow 0.18s ease,
        transform 0.18s ease;
}

.home-page .recente-card:hover[b-3lednhfyxb],
.home-page .recente-card:focus-visible[b-3lednhfyxb] {
    border-color: rgba(15, 118, 110, 0.28);
    box-shadow: var(--home-shadow-hover);
    transform: translateY(-2px);
    outline: none;
}

.home-page .recente-card-header[b-3lednhfyxb] {
    display: flex;
    flex-direction: column;
    gap: 0.45rem;
}

.home-page .recente-card-topline[b-3lednhfyxb] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 0.75rem;
}

.home-page .recente-card-type[b-3lednhfyxb] {
    display: inline-flex;
    align-items: center;
    width: fit-content;
    max-width: 70%;
    padding: 0.2rem 0.55rem;
    overflow: hidden;
    color: #075985;
    font-size: 0.75rem;
    font-weight: 700;
    line-height: 1.2;
    text-overflow: ellipsis;
    white-space: nowrap;
    border: 1px solid rgba(14, 165, 233, 0.18);
    border-radius: 999px;
    background: rgba(14, 165, 233, 0.1);
}

.home-page .recente-card-title[b-3lednhfyxb] {
    color: var(--home-text);
    font-weight: 700;
    line-height: 1.25;
    word-break: break-word;
}

.home-page .recente-card-context[b-3lednhfyxb] {
    color: var(--home-muted);
    font-size: 0.875rem;
    line-height: 1.35;
}

.home-page .recente-card-footer[b-3lednhfyxb] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 0.5rem;
}

.home-page .recente-card-date[b-3lednhfyxb] {
    flex-shrink: 0;
    color: var(--home-muted);
    font-size: 0.875rem;
}

.home-page .recente-card-action-text[b-3lednhfyxb] {
    color: var(--home-primary);
    font-size: 0.875rem;
    font-weight: 700;
}

.home-page[b-3lednhfyxb]  .home-shortcuts,
.home-page[b-3lednhfyxb]  .home-recents,
.home-page[b-3lednhfyxb]  .home-secondary-kpis {
    position: relative;
}

.home-page[b-3lednhfyxb]  .home-shortcuts::before,
.home-page[b-3lednhfyxb]  .home-recents::before,
.home-page[b-3lednhfyxb]  .home-secondary-kpis::before {
    position: absolute;
    top: 0;
    left: 1.1rem;
    right: 1.1rem;
    height: 1px;
    content: "";
    background: linear-gradient(90deg, rgba(17, 109, 104, 0.12), rgba(17, 109, 104, 0));
}

/* Responsividade */
@media (max-width: 991px) {
    .home-page[b-3lednhfyxb] {
        padding: 0.65rem;
    }

    .home-page[b-3lednhfyxb]  .home-shell {
        gap: 1.15rem;
    }

    .home-page[b-3lednhfyxb]  .kpi-card-icon {
        font-size: 32px;
    }

    .home-page[b-3lednhfyxb]  .home-hero-layout {
        align-items: flex-start;
    }

    .home-page[b-3lednhfyxb]  .home-hero-date {
        min-width: 12rem;
    }
}

@media (max-width: 767px) {
    .home-page[b-3lednhfyxb]  .home-shell {
        gap: 1rem;
    }

    .home-page[b-3lednhfyxb]  .home-hero-layout {
        flex-direction: column;
    }

    .home-page[b-3lednhfyxb]  .home-hero {
        padding: 1.1rem;
    }

    .home-page[b-3lednhfyxb]  .home-section {
        padding: 1rem;
    }

    .home-page[b-3lednhfyxb]  .home-hero-date {
        width: 100%;
        min-width: 0;
        align-items: flex-start;
    }

    .home-page[b-3lednhfyxb]  .home-action-card {
        padding: 1rem;
    }

    .home-page[b-3lednhfyxb]  .kpi-card-stack {
        flex-direction: column;
        align-items: center;
        gap: 0.5rem;
        text-align: center;
    }

    .home-page[b-3lednhfyxb]  .kpi-card-icon {
        font-size: 28px;
    }

    .home-page .recentes-table[b-3lednhfyxb] {
        display: none;
    }

    .home-page .recentes-cards[b-3lednhfyxb] {
        display: block;
    }

    .home-page .recente-row[b-3lednhfyxb] {
        flex-direction: column;
        align-items: flex-start;
    }

    .home-page .recente-row-action[b-3lednhfyxb] {
        width: 100%;
        justify-content: space-between;
    }

    .home-page[b-3lednhfyxb]  .home-shortcuts::before,
    .home-page[b-3lednhfyxb]  .home-recents::before,
    .home-page[b-3lednhfyxb]  .home-secondary-kpis::before {
        left: 1rem;
        right: 1rem;
    }
}
/* /Pages/Reports/AuditoriaAvaliacaoReport.razor.rz.scp.css */
.reports-page[b-m57069i2n7] {
    display: flex;
    flex-direction: column;
    gap: 1rem;
    min-height: calc(100vh - 4rem);
    padding: 1.25rem 1.5rem 7rem;
    color: #1f2937;
    background: #f6f8fb;
}

.reports-breadcrumb[b-m57069i2n7] {
    display: inline-flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 0.35rem;
    width: fit-content;
    max-width: 100%;
    padding: 0.55rem 0.75rem;
    border: 1px solid #dfe5ee;
    border-radius: 8px;
    background: #fff;
    color: #607084;
    font-size: 0.875rem;
}

.reports-breadcrumb-item[b-m57069i2n7] {
    display: inline-flex;
    align-items: center;
    gap: 0.25rem;
    color: #3c5168;
    text-decoration: none;
    white-space: nowrap;
}

.reports-breadcrumb-item:hover[b-m57069i2n7] {
    color: #2467a4;
}

.reports-breadcrumb-item--active[b-m57069i2n7] {
    color: #1f2937;
    font-weight: 700;
}

.reports-breadcrumb .material-icons[b-m57069i2n7] {
    font-size: 1rem;
}

.reports-breadcrumb-separator[b-m57069i2n7] {
    color: #9aa8b8;
}

.reports-header[b-m57069i2n7] {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 1rem;
    padding: 1.25rem;
    border: 1px solid #dfe5ee;
    border-radius: 8px;
    background: #fff;
    box-shadow: 0 8px 20px rgba(15, 23, 42, 0.04);
}

.reports-header-copy h1[b-m57069i2n7] {
    margin: 0;
    color: #172033;
    font-size: 1.65rem;
    font-weight: 800;
    line-height: 1.2;
}

.reports-header-copy p[b-m57069i2n7] {
    max-width: 860px;
    margin: 0.45rem 0 0;
    color: #607084;
    font-size: 0.95rem;
}

.reports-toolbar[b-m57069i2n7] {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-end;
    gap: 0.5rem;
}

.reports-source-note[b-m57069i2n7],
.reports-filter-card[b-m57069i2n7],
.reports-chart-card[b-m57069i2n7],
.reports-highlights[b-m57069i2n7],
.reports-table-card[b-m57069i2n7] {
    border: 1px solid #dfe5ee;
    border-radius: 8px;
    background: #fff;
    box-shadow: 0 8px 20px rgba(15, 23, 42, 0.04);
}

.reports-source-note[b-m57069i2n7] {
    display: flex;
    gap: 0.75rem;
    align-items: flex-start;
    padding: 0.85rem 1rem;
    border-left: 4px solid #2f80a8;
    color: #3c5168;
}

.reports-source-note .material-icons[b-m57069i2n7] {
    color: #2f80a8;
    font-size: 1.25rem;
}

.reports-source-note strong[b-m57069i2n7],
.reports-source-note span[b-m57069i2n7] {
    display: block;
}

.reports-source-note strong[b-m57069i2n7] {
    color: #172033;
    font-size: 0.9rem;
}

.reports-source-note span[b-m57069i2n7] {
    margin-top: 0.2rem;
    color: #607084;
    font-size: 0.85rem;
}

.reports-filter-card[b-m57069i2n7],
.reports-highlights[b-m57069i2n7],
.reports-table-card[b-m57069i2n7] {
    padding: 1rem;
}

.reports-card-heading[b-m57069i2n7] {
    display: flex;
    flex-direction: column;
    gap: 0.2rem;
    margin-bottom: 0.9rem;
}

.reports-card-heading h2[b-m57069i2n7],
.reports-table-heading h2[b-m57069i2n7] {
    margin: 0;
    color: #172033;
    font-size: 1rem;
    font-weight: 800;
    line-height: 1.25;
}

.reports-card-heading span[b-m57069i2n7],
.reports-table-heading span[b-m57069i2n7] {
    color: #68788d;
    font-size: 0.85rem;
}

.reports-filter-grid[b-m57069i2n7] {
    display: grid;
    grid-template-columns: repeat(4, minmax(150px, 1fr));
    gap: 0.85rem;
    align-items: start;
}

.reports-filter-grid--with-company[b-m57069i2n7] {
    grid-template-columns: repeat(5, minmax(150px, 1fr));
}

.reports-filter-field[b-m57069i2n7] {
    display: flex;
    min-width: 0;
    flex-direction: column;
    gap: 0.35rem;
}

.reports-filter-field[b-m57069i2n7]  .rz-dropdown,
.reports-filter-field[b-m57069i2n7]  .rz-textbox,
.reports-filter-field[b-m57069i2n7]  .rz-datepicker,
.reports-filter-field[b-m57069i2n7]  .rz-autocomplete {
    width: 100%;
}

.reports-field-hint[b-m57069i2n7] {
    color: #7d8b9d;
    font-size: 0.75rem;
}

.reports-filter-actions[b-m57069i2n7] {
    display: flex;
    grid-column: span 2;
    align-items: end;
    justify-content: flex-end;
    gap: 0.5rem;
    min-height: 4.75rem;
}

.reports-kpi-grid[b-m57069i2n7] {
    display: grid;
    grid-template-columns: repeat(6, minmax(0, 1fr));
    gap: 0.85rem;
}

.reports-kpi-card[b-m57069i2n7] {
    display: flex;
    min-width: 0;
    flex-direction: column;
    gap: 0.35rem;
    padding: 1rem;
    border: 1px solid #dfe5ee;
    border-left: 4px solid #2f80a8;
    border-radius: 8px;
    background: #fff;
    box-shadow: 0 8px 20px rgba(15, 23, 42, 0.04);
}

.reports-kpi-label[b-m57069i2n7] {
    color: #667589;
    font-size: 0.78rem;
    font-weight: 700;
    text-transform: uppercase;
}

.reports-kpi-card strong[b-m57069i2n7] {
    overflow-wrap: anywhere;
    color: #172033;
    font-size: 1.55rem;
    line-height: 1.1;
}

.reports-kpi-meta[b-m57069i2n7] {
    color: #68788d;
    font-size: 0.82rem;
}

.reports-chart-grid[b-m57069i2n7] {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 1rem;
    align-items: stretch;
}

.reports-chart-grid--audit[b-m57069i2n7] {
    grid-template-columns: minmax(280px, 0.8fr) minmax(320px, 1.1fr) minmax(280px, 0.8fr);
}

.reports-chart-card[b-m57069i2n7] {
    display: flex;
    min-width: 0;
    min-height: 310px;
    flex-direction: column;
    padding: 1rem;
}

.reports-chart[b-m57069i2n7] {
    min-height: 240px;
}

.reports-highlights .reports-ranking-grid[b-m57069i2n7] {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 1rem;
}

.reports-ranking-grid > div[b-m57069i2n7] {
    min-width: 0;
}

.reports-ranking-grid h3[b-m57069i2n7] {
    margin: 0 0 0.6rem;
    color: #172033;
    font-size: 0.95rem;
    font-weight: 800;
}

.reports-empty-state[b-m57069i2n7] {
    display: flex;
    min-height: 180px;
    align-items: center;
    justify-content: center;
    padding: 1rem;
    border: 1px dashed #cbd5e1;
    border-radius: 8px;
    color: #64748b;
    text-align: center;
}

.reports-empty-state--compact[b-m57069i2n7] {
    min-height: 4rem;
}

.reports-inline-alert[b-m57069i2n7] {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    padding: 0.75rem 1rem;
    border: 1px solid #f1b7a8;
    border-radius: 8px;
    background: #fff4f0;
    color: #8a3324;
}

.reports-inline-alert--warning[b-m57069i2n7] {
    border-color: #ecd39b;
    background: #fff8e8;
    color: #865f14;
}

.reports-table-card[b-m57069i2n7] {
    overflow-x: auto;
}

.reports-table-heading[b-m57069i2n7] {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 1rem;
    margin-bottom: 0.8rem;
}

.reports-grid[b-m57069i2n7] {
    min-width: 1360px;
}

.reports-grid[b-m57069i2n7]  .rz-grid-table td,
.reports-grid[b-m57069i2n7]  .rz-grid-table th {
    vertical-align: middle;
}

.audit-type-badge[b-m57069i2n7],
.audit-source-badge[b-m57069i2n7] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    max-width: 100%;
    min-height: 1.65rem;
    padding: 0.25rem 0.55rem;
    border: 1px solid #d7dee8;
    border-radius: 999px;
    background: #f8fafc;
    color: #475569;
    font-size: 0.78rem;
    font-weight: 700;
    line-height: 1.1;
    white-space: nowrap;
}

.audit-type-badge--create[b-m57069i2n7] {
    border-color: #b9dec9;
    background: #edf8f1;
    color: #216744;
}

.audit-type-badge--update[b-m57069i2n7] {
    border-color: #b9d8eb;
    background: #eef7fc;
    color: #215f82;
}

.audit-type-badge--finish[b-m57069i2n7] {
    border-color: #d8c4f0;
    background: #f4eefb;
    color: #5f3a86;
}

.audit-source-badge[b-m57069i2n7] {
    border-color: #c7d2e0;
    background: #f6f8fb;
    color: #3c5168;
}

.audit-source-badge--synthetic[b-m57069i2n7] {
    border-color: #ecd39b;
    background: #fff8e8;
    color: #865f14;
}

.audit-value-cell[b-m57069i2n7] {
    display: inline-block;
    max-width: 100%;
    overflow: hidden;
    text-overflow: ellipsis;
    vertical-align: middle;
    white-space: nowrap;
}

@media (max-width: 1280px) {
    .reports-kpi-grid[b-m57069i2n7] {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }

    .reports-chart-grid--audit[b-m57069i2n7],
    .reports-highlights .reports-ranking-grid[b-m57069i2n7] {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 960px) {
    .reports-page[b-m57069i2n7] {
        padding: 1rem 1rem 7rem;
    }

    .reports-header[b-m57069i2n7] {
        flex-direction: column;
    }

    .reports-toolbar[b-m57069i2n7] {
        width: 100%;
        justify-content: flex-start;
    }

    .reports-filter-grid[b-m57069i2n7],
    .reports-filter-grid--with-company[b-m57069i2n7] {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .reports-filter-actions[b-m57069i2n7] {
        grid-column: span 2;
    }

    .reports-chart-grid[b-m57069i2n7],
    .reports-chart-grid--audit[b-m57069i2n7],
    .reports-highlights .reports-ranking-grid[b-m57069i2n7] {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 640px) {
    .reports-page[b-m57069i2n7] {
        padding-inline: 0.75rem;
    }

    .reports-header-copy h1[b-m57069i2n7] {
        font-size: 1.35rem;
    }

    .reports-filter-grid[b-m57069i2n7],
    .reports-filter-grid--with-company[b-m57069i2n7],
    .reports-kpi-grid[b-m57069i2n7] {
        grid-template-columns: 1fr;
    }

    .reports-filter-actions[b-m57069i2n7] {
        grid-column: auto;
    }

    .reports-filter-actions[b-m57069i2n7] {
        align-items: stretch;
        justify-content: flex-start;
        min-height: auto;
    }
}
/* /Pages/Reports/AvaliacaoModuloReport.razor.rz.scp.css */
.reports-page[b-0plfuz6fj4] {
    display: flex;
    flex-direction: column;
    gap: 1rem;
    min-height: calc(100vh - 4rem);
    padding: 1.25rem 1.5rem 7rem;
    color: #1f2937;
    background: #f6f8fb;
}

.reports-breadcrumb[b-0plfuz6fj4] {
    display: inline-flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 0.35rem;
    width: fit-content;
    max-width: 100%;
    padding: 0.55rem 0.75rem;
    border: 1px solid #dfe5ee;
    border-radius: 8px;
    background: #fff;
    color: #607084;
    font-size: 0.875rem;
}

.reports-breadcrumb-item[b-0plfuz6fj4] {
    display: inline-flex;
    align-items: center;
    gap: 0.25rem;
    color: #3c5168;
    text-decoration: none;
    white-space: nowrap;
}

.reports-breadcrumb-item:hover[b-0plfuz6fj4] {
    color: #2467a4;
}

.reports-breadcrumb-item--active[b-0plfuz6fj4] {
    color: #1f2937;
    font-weight: 700;
}

.reports-breadcrumb .material-icons[b-0plfuz6fj4] {
    font-size: 1rem;
}

.reports-breadcrumb-separator[b-0plfuz6fj4] {
    color: #9aa8b8;
}

.reports-header[b-0plfuz6fj4] {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 1rem;
    padding: 1.25rem;
    border: 1px solid #dfe5ee;
    border-radius: 8px;
    background: #fff;
    box-shadow: 0 8px 20px rgba(15, 23, 42, 0.04);
}

.reports-header-copy h1[b-0plfuz6fj4] {
    margin: 0;
    color: #172033;
    font-size: 1.65rem;
    font-weight: 800;
    line-height: 1.2;
}

.reports-header-copy p[b-0plfuz6fj4] {
    max-width: 820px;
    margin: 0.45rem 0 0;
    color: #607084;
    font-size: 0.95rem;
}

.reports-toolbar[b-0plfuz6fj4] {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-end;
    gap: 0.5rem;
}

.reports-filter-card[b-0plfuz6fj4],
.reports-chart-card[b-0plfuz6fj4],
.reports-highlights[b-0plfuz6fj4],
.reports-table-card[b-0plfuz6fj4] {
    border: 1px solid #dfe5ee;
    border-radius: 8px;
    background: #fff;
    box-shadow: 0 8px 20px rgba(15, 23, 42, 0.04);
}

.reports-filter-card[b-0plfuz6fj4],
.reports-highlights[b-0plfuz6fj4],
.reports-table-card[b-0plfuz6fj4] {
    padding: 1rem;
}

.reports-card-heading[b-0plfuz6fj4] {
    display: flex;
    flex-direction: column;
    gap: 0.2rem;
    margin-bottom: 0.9rem;
}

.reports-card-heading h2[b-0plfuz6fj4],
.reports-table-heading h2[b-0plfuz6fj4] {
    margin: 0;
    color: #172033;
    font-size: 1rem;
    font-weight: 800;
    line-height: 1.25;
}

.reports-card-heading span[b-0plfuz6fj4],
.reports-table-heading span[b-0plfuz6fj4] {
    color: #68788d;
    font-size: 0.85rem;
}

.reports-filter-grid[b-0plfuz6fj4] {
    display: grid;
    grid-template-columns: repeat(4, minmax(150px, 1fr));
    gap: 0.85rem;
    align-items: start;
}

.reports-filter-grid--with-company[b-0plfuz6fj4] {
    grid-template-columns: repeat(5, minmax(150px, 1fr));
}

.reports-filter-field[b-0plfuz6fj4] {
    display: flex;
    min-width: 0;
    flex-direction: column;
    gap: 0.35rem;
}

.reports-filter-field[b-0plfuz6fj4]  .rz-dropdown,
.reports-filter-field[b-0plfuz6fj4]  .rz-textbox,
.reports-filter-field[b-0plfuz6fj4]  .rz-autocomplete {
    width: 100%;
}

.reports-field-hint[b-0plfuz6fj4] {
    color: #7d8b9d;
    font-size: 0.75rem;
}

.reports-filter-search[b-0plfuz6fj4] {
    grid-column: span 2;
}

.reports-filter-actions[b-0plfuz6fj4] {
    display: flex;
    grid-column: span 2;
    align-items: end;
    justify-content: flex-end;
    gap: 0.5rem;
    min-height: 4.75rem;
}

.reports-kpi-grid[b-0plfuz6fj4] {
    display: grid;
    grid-template-columns: repeat(6, minmax(0, 1fr));
    gap: 0.85rem;
}

.reports-kpi-card[b-0plfuz6fj4] {
    display: flex;
    min-width: 0;
    flex-direction: column;
    gap: 0.35rem;
    padding: 1rem;
    border: 1px solid #dfe5ee;
    border-left: 4px solid #2f80a8;
    border-radius: 8px;
    background: #fff;
    box-shadow: 0 8px 20px rgba(15, 23, 42, 0.04);
}

.reports-kpi-card--attention[b-0plfuz6fj4] {
    border-left-color: #bf5b45;
}

.reports-kpi-label[b-0plfuz6fj4] {
    color: #667589;
    font-size: 0.78rem;
    font-weight: 700;
    text-transform: uppercase;
}

.reports-kpi-card strong[b-0plfuz6fj4] {
    overflow-wrap: anywhere;
    color: #172033;
    font-size: 1.55rem;
    line-height: 1.1;
}

.reports-kpi-meta[b-0plfuz6fj4] {
    color: #68788d;
    font-size: 0.82rem;
}

.reports-highlight-grid[b-0plfuz6fj4],
.reports-ranking-grid[b-0plfuz6fj4] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 1rem;
}

.reports-highlight-grid div[b-0plfuz6fj4],
.reports-ranking-grid > div[b-0plfuz6fj4] {
    min-width: 0;
}

.reports-highlight-grid span[b-0plfuz6fj4] {
    display: block;
    color: #667589;
    font-size: 0.78rem;
    font-weight: 700;
    text-transform: uppercase;
}

.reports-highlight-grid strong[b-0plfuz6fj4] {
    display: block;
    margin-top: 0.25rem;
    overflow-wrap: anywhere;
    color: #172033;
    font-size: 1rem;
}

.reports-ranking-grid h3[b-0plfuz6fj4] {
    margin: 0 0 0.6rem;
    color: #172033;
    font-size: 0.95rem;
    font-weight: 800;
}

.reports-chart-grid[b-0plfuz6fj4] {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 1rem;
    align-items: stretch;
}

.reports-chart-grid--modules[b-0plfuz6fj4] {
    grid-template-columns: minmax(280px, 0.8fr) minmax(320px, 1.1fr) minmax(280px, 0.8fr);
}

.reports-chart-card[b-0plfuz6fj4] {
    display: flex;
    min-width: 0;
    min-height: 310px;
    flex-direction: column;
    padding: 1rem;
}

.reports-chart[b-0plfuz6fj4] {
    min-height: 240px;
}

.reports-chart--bar[b-0plfuz6fj4] {
    min-height: 260px;
}

.reports-empty-state[b-0plfuz6fj4] {
    display: flex;
    min-height: 180px;
    align-items: center;
    justify-content: center;
    padding: 1rem;
    border: 1px dashed #cbd5e1;
    border-radius: 8px;
    color: #64748b;
    text-align: center;
}

.reports-empty-state--compact[b-0plfuz6fj4] {
    min-height: 4rem;
}

.reports-inline-alert[b-0plfuz6fj4] {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    padding: 0.75rem 1rem;
    border: 1px solid #f1b7a8;
    border-radius: 8px;
    background: #fff4f0;
    color: #8a3324;
}

.reports-table-card[b-0plfuz6fj4] {
    overflow-x: auto;
}

.reports-table-heading[b-0plfuz6fj4] {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 1rem;
    margin-bottom: 0.8rem;
}

.reports-grid[b-0plfuz6fj4] {
    min-width: 980px;
}

.reports-grid[b-0plfuz6fj4]  .rz-grid-table td,
.reports-grid[b-0plfuz6fj4]  .rz-grid-table th {
    vertical-align: middle;
}

.module-status-badge[b-0plfuz6fj4],
.coverage-badge[b-0plfuz6fj4] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    max-width: 100%;
    min-height: 1.65rem;
    padding: 0.25rem 0.55rem;
    border-radius: 999px;
    font-size: 0.78rem;
    font-weight: 700;
    line-height: 1.1;
    white-space: nowrap;
}

.module-status-badge[b-0plfuz6fj4] {
    border: 1px solid #d7dee8;
    background: #f8fafc;
    color: #475569;
}

.module-status-badge--success[b-0plfuz6fj4],
.coverage-badge--filled[b-0plfuz6fj4] {
    border: 1px solid #b9dec9;
    background: #edf8f1;
    color: #216744;
}

.module-status-badge--info[b-0plfuz6fj4] {
    border: 1px solid #b9d8eb;
    background: #eef7fc;
    color: #215f82;
}

.module-status-badge--warning[b-0plfuz6fj4],
.coverage-badge--empty[b-0plfuz6fj4] {
    border: 1px solid #ecd39b;
    background: #fff8e8;
    color: #865f14;
}

.coverage-badge[b-0plfuz6fj4] {
    border: 1px solid #d7dee8;
    background: #f8fafc;
    color: #475569;
}

@media (max-width: 1280px) {
    .reports-kpi-grid[b-0plfuz6fj4] {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }

    .reports-chart-grid--modules[b-0plfuz6fj4] {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 960px) {
    .reports-page[b-0plfuz6fj4] {
        padding: 1rem 1rem 7rem;
    }

    .reports-header[b-0plfuz6fj4] {
        flex-direction: column;
    }

    .reports-toolbar[b-0plfuz6fj4] {
        width: 100%;
        justify-content: flex-start;
    }

    .reports-filter-grid[b-0plfuz6fj4],
    .reports-filter-grid--with-company[b-0plfuz6fj4] {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .reports-filter-search[b-0plfuz6fj4],
    .reports-filter-actions[b-0plfuz6fj4] {
        grid-column: span 2;
    }

    .reports-chart-grid[b-0plfuz6fj4],
    .reports-chart-grid--modules[b-0plfuz6fj4],
    .reports-highlight-grid[b-0plfuz6fj4],
    .reports-ranking-grid[b-0plfuz6fj4] {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 640px) {
    .reports-page[b-0plfuz6fj4] {
        padding-inline: 0.75rem;
    }

    .reports-header-copy h1[b-0plfuz6fj4] {
        font-size: 1.35rem;
    }

    .reports-filter-grid[b-0plfuz6fj4],
    .reports-filter-grid--with-company[b-0plfuz6fj4],
    .reports-kpi-grid[b-0plfuz6fj4] {
        grid-template-columns: 1fr;
    }

    .reports-filter-search[b-0plfuz6fj4],
    .reports-filter-actions[b-0plfuz6fj4] {
        grid-column: auto;
    }

    .reports-filter-actions[b-0plfuz6fj4] {
        align-items: stretch;
        justify-content: flex-start;
        min-height: auto;
    }
}
/* /Pages/Reports/AvaliacoesReport.razor.rz.scp.css */
.reports-page[b-jywxofpxnb] {
    display: flex;
    flex-direction: column;
    gap: 1rem;
    min-height: calc(100vh - 4rem);
    padding: 1.25rem 1.5rem 7rem;
    color: #1f2937;
    background: #f6f8fb;
}

.reports-breadcrumb[b-jywxofpxnb] {
    display: inline-flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 0.35rem;
    width: fit-content;
    max-width: 100%;
    padding: 0.55rem 0.75rem;
    border: 1px solid #dfe5ee;
    border-radius: 8px;
    background: #fff;
    color: #607084;
    font-size: 0.875rem;
}

.reports-breadcrumb-item[b-jywxofpxnb] {
    display: inline-flex;
    align-items: center;
    gap: 0.25rem;
    color: #3c5168;
    text-decoration: none;
    white-space: nowrap;
}

.reports-breadcrumb-item:hover[b-jywxofpxnb] {
    color: #2467a4;
}

.reports-breadcrumb-item--active[b-jywxofpxnb] {
    color: #1f2937;
    font-weight: 700;
}

.reports-breadcrumb .material-icons[b-jywxofpxnb] {
    font-size: 1rem;
}

.reports-breadcrumb-separator[b-jywxofpxnb] {
    color: #9aa8b8;
}

.reports-header[b-jywxofpxnb] {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 1rem;
    padding: 1.25rem;
    border: 1px solid #dfe5ee;
    border-radius: 8px;
    background: #fff;
    box-shadow: 0 8px 20px rgba(15, 23, 42, 0.04);
}

.reports-header-copy h1[b-jywxofpxnb] {
    margin: 0;
    color: #172033;
    font-size: 1.65rem;
    font-weight: 800;
    line-height: 1.2;
}

.reports-header-copy p[b-jywxofpxnb] {
    max-width: 760px;
    margin: 0.45rem 0 0;
    color: #607084;
    font-size: 0.95rem;
}

.reports-toolbar[b-jywxofpxnb] {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-end;
    gap: 0.5rem;
}

.reports-filter-card[b-jywxofpxnb],
.reports-chart-card[b-jywxofpxnb],
.reports-highlights[b-jywxofpxnb],
.reports-table-card[b-jywxofpxnb] {
    border: 1px solid #dfe5ee;
    border-radius: 8px;
    background: #fff;
    box-shadow: 0 8px 20px rgba(15, 23, 42, 0.04);
}

.reports-filter-card[b-jywxofpxnb],
.reports-highlights[b-jywxofpxnb],
.reports-table-card[b-jywxofpxnb] {
    padding: 1rem;
}

.reports-card-heading[b-jywxofpxnb] {
    display: flex;
    flex-direction: column;
    gap: 0.2rem;
    margin-bottom: 0.9rem;
}

.reports-card-heading h2[b-jywxofpxnb] {
    margin: 0;
    color: #172033;
    font-size: 1rem;
    font-weight: 800;
    line-height: 1.25;
}

.reports-card-heading span[b-jywxofpxnb] {
    color: #68788d;
    font-size: 0.85rem;
}

.reports-filter-grid[b-jywxofpxnb] {
    display: grid;
    grid-template-columns: repeat(5, minmax(150px, 1fr));
    gap: 0.85rem;
    align-items: start;
}

.reports-filter-field[b-jywxofpxnb] {
    display: flex;
    min-width: 0;
    flex-direction: column;
    gap: 0.35rem;
}

.reports-filter-field[b-jywxofpxnb]  .rz-datepicker,
.reports-filter-field[b-jywxofpxnb]  .rz-dropdown,
.reports-filter-field[b-jywxofpxnb]  .rz-textbox,
.reports-filter-field[b-jywxofpxnb]  .rz-autocomplete {
    width: 100%;
}

.reports-field-hint[b-jywxofpxnb] {
    color: #7d8b9d;
    font-size: 0.75rem;
}

.reports-filter-actions[b-jywxofpxnb] {
    display: flex;
    grid-column: span 2;
    align-items: end;
    justify-content: flex-end;
    gap: 0.5rem;
    min-height: 4.75rem;
}

.reports-kpi-grid[b-jywxofpxnb] {
    display: grid;
    grid-template-columns: repeat(5, minmax(0, 1fr));
    gap: 0.85rem;
}

.reports-kpi-card[b-jywxofpxnb] {
    display: flex;
    min-width: 0;
    flex-direction: column;
    gap: 0.35rem;
    padding: 1rem;
    border: 1px solid #dfe5ee;
    border-left: 4px solid #2f80a8;
    border-radius: 8px;
    background: #fff;
    box-shadow: 0 8px 20px rgba(15, 23, 42, 0.04);
}

.reports-kpi-card--attention[b-jywxofpxnb] {
    border-left-color: #bf5b45;
}

.reports-kpi-label[b-jywxofpxnb] {
    color: #667589;
    font-size: 0.78rem;
    font-weight: 700;
    text-transform: uppercase;
}

.reports-kpi-card strong[b-jywxofpxnb] {
    color: #172033;
    font-size: 1.7rem;
    line-height: 1.1;
}

.reports-kpi-meta[b-jywxofpxnb] {
    color: #68788d;
    font-size: 0.82rem;
}

.reports-date-strip[b-jywxofpxnb] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0.85rem;
}

.reports-date-strip div[b-jywxofpxnb] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    padding: 0.85rem 1rem;
    border: 1px solid #dfe5ee;
    border-radius: 8px;
    background: #fff;
}

.reports-date-strip span[b-jywxofpxnb] {
    color: #667589;
    font-size: 0.82rem;
    font-weight: 700;
}

.reports-date-strip strong[b-jywxofpxnb] {
    color: #172033;
}

.reports-chart-grid[b-jywxofpxnb] {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 1rem;
    align-items: stretch;
}

.reports-chart-card[b-jywxofpxnb] {
    display: flex;
    min-width: 0;
    flex-direction: column;
    padding: 1rem;
}

.reports-chart[b-jywxofpxnb] {
    min-height: 280px;
}

.reports-empty-state[b-jywxofpxnb] {
    display: flex;
    min-height: 260px;
    align-items: center;
    justify-content: center;
    padding: 1.5rem;
    border: 1px dashed #c8d2df;
    border-radius: 8px;
    background: #f8fafc;
    color: #68788d;
    text-align: center;
}

.reports-empty-state--compact[b-jywxofpxnb] {
    min-height: 7rem;
    padding: 1rem;
}

.reports-ranking-grid[b-jywxofpxnb] {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 1rem;
}

.reports-table-header[b-jywxofpxnb] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
}

.reports-grid[b-jywxofpxnb] {
    margin-top: 0.25rem;
}

.reports-grid[b-jywxofpxnb]  .rz-datatable-tablewrapper {
    overflow-x: auto;
}

.reports-grid[b-jywxofpxnb]  .rz-column-title {
    font-weight: 800;
}

.reports-chip[b-jywxofpxnb] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    max-width: 100%;
    min-height: 1.45rem;
    padding: 0.15rem 0.55rem;
    border: 1px solid transparent;
    border-radius: 999px;
    font-size: 0.78rem;
    font-weight: 700;
    line-height: 1.1;
    white-space: nowrap;
}

.reports-chip--success[b-jywxofpxnb] {
    border-color: #b7dfc2;
    background: #edf8ef;
    color: #236a38;
}

.reports-chip--info[b-jywxofpxnb] {
    border-color: #b7d8ea;
    background: #eef7fb;
    color: #24627d;
}

.reports-chip--warning[b-jywxofpxnb] {
    border-color: #eed49b;
    background: #fff8e8;
    color: #7a5a16;
}

.reports-chip--attention[b-jywxofpxnb] {
    border-color: #efc0b2;
    background: #fff1ed;
    color: #94402e;
}

.reports-chip--muted[b-jywxofpxnb],
.reports-chip--neutral[b-jywxofpxnb] {
    border-color: #d6dde7;
    background: #f4f6f9;
    color: #59677a;
}

.reports-muted[b-jywxofpxnb] {
    color: #8b98a9;
}

.reports-inline-alert[b-jywxofpxnb] {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    padding: 0.85rem 1rem;
    border: 1px solid #efc0b2;
    border-radius: 8px;
    background: #fff1ed;
    color: #94402e;
}

.reports-inline-alert .material-icons[b-jywxofpxnb] {
    font-size: 1.2rem;
}

@media (max-width: 1280px) {
    .reports-filter-grid[b-jywxofpxnb] {
        grid-template-columns: repeat(3, minmax(150px, 1fr));
    }

    .reports-filter-actions[b-jywxofpxnb] {
        grid-column: span 1;
    }

    .reports-kpi-grid[b-jywxofpxnb] {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }

    .reports-chart-grid[b-jywxofpxnb],
    .reports-ranking-grid[b-jywxofpxnb] {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 900px) {
    .reports-page[b-jywxofpxnb] {
        padding: 1rem 1rem 7rem;
    }

    .reports-header[b-jywxofpxnb] {
        flex-direction: column;
    }

    .reports-toolbar[b-jywxofpxnb] {
        width: 100%;
        justify-content: flex-start;
    }

    .reports-filter-grid[b-jywxofpxnb],
    .reports-kpi-grid[b-jywxofpxnb],
    .reports-chart-grid[b-jywxofpxnb],
    .reports-ranking-grid[b-jywxofpxnb],
    .reports-date-strip[b-jywxofpxnb] {
        grid-template-columns: 1fr;
    }

    .reports-filter-actions[b-jywxofpxnb] {
        grid-column: auto;
    }

    .reports-filter-actions[b-jywxofpxnb] {
        justify-content: flex-start;
        min-height: auto;
    }
}

@media (max-width: 560px) {
    .reports-page[b-jywxofpxnb] {
        padding: 0.75rem 0.75rem 8rem;
    }

    .reports-toolbar[b-jywxofpxnb],
    .reports-filter-actions[b-jywxofpxnb] {
        flex-direction: column;
        align-items: stretch;
    }

    .reports-header-copy h1[b-jywxofpxnb] {
        font-size: 1.35rem;
    }

    .reports-date-strip div[b-jywxofpxnb] {
        align-items: flex-start;
        flex-direction: column;
        gap: 0.3rem;
    }
}
/* /Pages/Reports/AvaliacoesStatusReport.razor.rz.scp.css */
.reports-page[b-0y2rpotgzd] {
    display: flex;
    flex-direction: column;
    gap: 1rem;
    min-height: calc(100vh - 4rem);
    padding: 1.25rem 1.5rem 7rem;
    color: #1f2937;
    background: #f6f8fb;
}

.reports-breadcrumb[b-0y2rpotgzd] {
    display: inline-flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 0.35rem;
    width: fit-content;
    max-width: 100%;
    padding: 0.55rem 0.75rem;
    border: 1px solid #dfe5ee;
    border-radius: 8px;
    background: #fff;
    color: #607084;
    font-size: 0.875rem;
}

.reports-breadcrumb-item[b-0y2rpotgzd] {
    display: inline-flex;
    align-items: center;
    gap: 0.25rem;
    color: #3c5168;
    text-decoration: none;
    white-space: nowrap;
}

.reports-breadcrumb-item:hover[b-0y2rpotgzd] {
    color: #2467a4;
}

.reports-breadcrumb-item--active[b-0y2rpotgzd] {
    color: #1f2937;
    font-weight: 700;
}

.reports-breadcrumb .material-icons[b-0y2rpotgzd] {
    font-size: 1rem;
}

.reports-breadcrumb-separator[b-0y2rpotgzd] {
    color: #9aa8b8;
}

.reports-header[b-0y2rpotgzd] {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 1rem;
    padding: 1.25rem;
    border: 1px solid #dfe5ee;
    border-radius: 8px;
    background: #fff;
    box-shadow: 0 8px 20px rgba(15, 23, 42, 0.04);
}

.reports-header-copy h1[b-0y2rpotgzd] {
    margin: 0;
    color: #172033;
    font-size: 1.65rem;
    font-weight: 800;
    line-height: 1.2;
}

.reports-header-copy p[b-0y2rpotgzd] {
    max-width: 760px;
    margin: 0.45rem 0 0;
    color: #607084;
    font-size: 0.95rem;
}

.reports-toolbar[b-0y2rpotgzd] {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-end;
    gap: 0.5rem;
}

.reports-filter-card[b-0y2rpotgzd],
.reports-chart-card[b-0y2rpotgzd],
.reports-highlights[b-0y2rpotgzd],
.reports-table-card[b-0y2rpotgzd] {
    border: 1px solid #dfe5ee;
    border-radius: 8px;
    background: #fff;
    box-shadow: 0 8px 20px rgba(15, 23, 42, 0.04);
}

.reports-filter-card[b-0y2rpotgzd],
.reports-highlights[b-0y2rpotgzd],
.reports-table-card[b-0y2rpotgzd] {
    padding: 1rem;
}

.reports-card-heading[b-0y2rpotgzd] {
    display: flex;
    flex-direction: column;
    gap: 0.2rem;
    margin-bottom: 0.9rem;
}

.reports-card-heading h2[b-0y2rpotgzd] {
    margin: 0;
    color: #172033;
    font-size: 1rem;
    font-weight: 800;
    line-height: 1.25;
}

.reports-card-heading span[b-0y2rpotgzd] {
    color: #68788d;
    font-size: 0.85rem;
}

.reports-filter-grid[b-0y2rpotgzd] {
    display: grid;
    grid-template-columns: repeat(4, minmax(150px, 1fr));
    gap: 0.85rem;
    align-items: start;
}

.reports-filter-grid--with-company[b-0y2rpotgzd] {
    grid-template-columns: repeat(5, minmax(150px, 1fr));
}

.reports-filter-field[b-0y2rpotgzd] {
    display: flex;
    min-width: 0;
    flex-direction: column;
    gap: 0.35rem;
}

.reports-filter-field[b-0y2rpotgzd]  .rz-datepicker,
.reports-filter-field[b-0y2rpotgzd]  .rz-dropdown,
.reports-filter-field[b-0y2rpotgzd]  .rz-textbox,
.reports-filter-field[b-0y2rpotgzd]  .rz-autocomplete {
    width: 100%;
}

.reports-field-hint[b-0y2rpotgzd] {
    color: #7d8b9d;
    font-size: 0.75rem;
}

.reports-filter-search[b-0y2rpotgzd] {
    grid-column: span 3;
}

.reports-filter-actions[b-0y2rpotgzd] {
    display: flex;
    grid-column: span 2;
    align-items: end;
    justify-content: flex-end;
    gap: 0.5rem;
    min-height: 4.75rem;
}

.reports-kpi-grid[b-0y2rpotgzd] {
    display: grid;
    grid-template-columns: repeat(6, minmax(0, 1fr));
    gap: 0.85rem;
}

.reports-kpi-card[b-0y2rpotgzd] {
    display: flex;
    min-width: 0;
    flex-direction: column;
    gap: 0.35rem;
    padding: 1rem;
    border: 1px solid #dfe5ee;
    border-left: 4px solid #2f80a8;
    border-radius: 8px;
    background: #fff;
    box-shadow: 0 8px 20px rgba(15, 23, 42, 0.04);
}

.reports-kpi-card--attention[b-0y2rpotgzd] {
    border-left-color: #bf5b45;
}

.reports-kpi-label[b-0y2rpotgzd] {
    color: #667589;
    font-size: 0.78rem;
    font-weight: 700;
    text-transform: uppercase;
}

.reports-kpi-card strong[b-0y2rpotgzd] {
    color: #172033;
    font-size: 1.6rem;
    line-height: 1.1;
}

.reports-kpi-meta[b-0y2rpotgzd] {
    color: #68788d;
    font-size: 0.82rem;
}

.reports-date-strip[b-0y2rpotgzd] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0.85rem;
}

.reports-date-strip div[b-0y2rpotgzd] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    padding: 0.85rem 1rem;
    border: 1px solid #dfe5ee;
    border-radius: 8px;
    background: #fff;
}

.reports-date-strip span[b-0y2rpotgzd] {
    color: #667589;
    font-size: 0.82rem;
    font-weight: 700;
}

.reports-date-strip strong[b-0y2rpotgzd] {
    color: #172033;
}

.reports-chart-grid[b-0y2rpotgzd] {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 1rem;
    align-items: stretch;
}

.reports-chart-card[b-0y2rpotgzd] {
    display: flex;
    min-width: 0;
    flex-direction: column;
    padding: 1rem;
}

.reports-chart[b-0y2rpotgzd] {
    min-height: 280px;
}

.reports-empty-state[b-0y2rpotgzd] {
    display: flex;
    min-height: 260px;
    align-items: center;
    justify-content: center;
    padding: 1.5rem;
    border: 1px dashed #c8d2df;
    border-radius: 8px;
    background: #f8fafc;
    color: #68788d;
    text-align: center;
}

.reports-empty-state--compact[b-0y2rpotgzd] {
    min-height: 7rem;
    padding: 1rem;
}

.reports-ranking-grid[b-0y2rpotgzd] {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 1rem;
}

.reports-table-header[b-0y2rpotgzd] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
}

.reports-grid[b-0y2rpotgzd] {
    margin-top: 0.25rem;
}

.reports-grid[b-0y2rpotgzd]  .rz-datatable-tablewrapper {
    overflow-x: auto;
}

.reports-grid[b-0y2rpotgzd]  .rz-column-title {
    font-weight: 800;
}

.reports-chip[b-0y2rpotgzd] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    max-width: 100%;
    min-height: 1.45rem;
    padding: 0.15rem 0.55rem;
    border: 1px solid transparent;
    border-radius: 999px;
    font-size: 0.78rem;
    font-weight: 700;
    line-height: 1.1;
    white-space: nowrap;
}

.reports-chip--success[b-0y2rpotgzd] {
    border-color: #b7dfc2;
    background: #edf8ef;
    color: #236a38;
}

.reports-chip--info[b-0y2rpotgzd] {
    border-color: #b7d8ea;
    background: #eef7fb;
    color: #24627d;
}

.reports-chip--warning[b-0y2rpotgzd] {
    border-color: #eed49b;
    background: #fff8e8;
    color: #7a5a16;
}

.reports-chip--attention[b-0y2rpotgzd] {
    border-color: #efc0b2;
    background: #fff1ed;
    color: #94402e;
}

.reports-muted[b-0y2rpotgzd] {
    color: #8b98a9;
}

.reports-inline-alert[b-0y2rpotgzd] {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    padding: 0.85rem 1rem;
    border: 1px solid #efc0b2;
    border-radius: 8px;
    background: #fff1ed;
    color: #94402e;
}

.reports-inline-alert .material-icons[b-0y2rpotgzd] {
    font-size: 1.2rem;
}

@media (max-width: 1400px) {
    .reports-kpi-grid[b-0y2rpotgzd] {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }
}

@media (max-width: 1280px) {
    .reports-filter-grid[b-0y2rpotgzd],
    .reports-filter-grid--with-company[b-0y2rpotgzd] {
        grid-template-columns: repeat(3, minmax(150px, 1fr));
    }

    .reports-filter-search[b-0y2rpotgzd] {
        grid-column: span 2;
    }

    .reports-filter-actions[b-0y2rpotgzd] {
        grid-column: span 1;
    }

    .reports-chart-grid[b-0y2rpotgzd],
    .reports-ranking-grid[b-0y2rpotgzd] {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 900px) {
    .reports-page[b-0y2rpotgzd] {
        padding: 1rem 1rem 7rem;
    }

    .reports-header[b-0y2rpotgzd] {
        flex-direction: column;
    }

    .reports-toolbar[b-0y2rpotgzd] {
        width: 100%;
        justify-content: flex-start;
    }

    .reports-filter-grid[b-0y2rpotgzd],
    .reports-filter-grid--with-company[b-0y2rpotgzd],
    .reports-kpi-grid[b-0y2rpotgzd],
    .reports-chart-grid[b-0y2rpotgzd],
    .reports-ranking-grid[b-0y2rpotgzd],
    .reports-date-strip[b-0y2rpotgzd] {
        grid-template-columns: 1fr;
    }

    .reports-filter-search[b-0y2rpotgzd],
    .reports-filter-actions[b-0y2rpotgzd] {
        grid-column: auto;
    }

    .reports-filter-actions[b-0y2rpotgzd] {
        justify-content: flex-start;
        min-height: auto;
    }
}

@media (max-width: 560px) {
    .reports-page[b-0y2rpotgzd] {
        padding: 0.75rem 0.75rem 8rem;
    }

    .reports-toolbar[b-0y2rpotgzd],
    .reports-filter-actions[b-0y2rpotgzd] {
        flex-direction: column;
        align-items: stretch;
    }

    .reports-header-copy h1[b-0y2rpotgzd] {
        font-size: 1.35rem;
    }

    .reports-date-strip div[b-0y2rpotgzd] {
        align-items: flex-start;
        flex-direction: column;
        gap: 0.3rem;
    }
}
/* /Pages/Reports/ClientesEstruturaReport.razor.rz.scp.css */
.reports-page[b-av78o1ncrr] {
    display: flex;
    flex-direction: column;
    gap: 1rem;
    min-height: calc(100vh - 4rem);
    padding: 1.25rem 1.5rem 7rem;
    color: #1f2937;
    background: #f6f8fb;
}

.reports-breadcrumb[b-av78o1ncrr] {
    display: inline-flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 0.35rem;
    width: fit-content;
    max-width: 100%;
    padding: 0.55rem 0.75rem;
    border: 1px solid #dfe5ee;
    border-radius: 8px;
    background: #fff;
    color: #607084;
    font-size: 0.875rem;
}

.reports-breadcrumb-item[b-av78o1ncrr] {
    display: inline-flex;
    align-items: center;
    gap: 0.25rem;
    color: #3c5168;
    text-decoration: none;
    white-space: nowrap;
}

.reports-breadcrumb-item:hover[b-av78o1ncrr] {
    color: #2467a4;
}

.reports-breadcrumb-item--active[b-av78o1ncrr] {
    color: #1f2937;
    font-weight: 700;
}

.reports-breadcrumb .material-icons[b-av78o1ncrr] {
    font-size: 1rem;
}

.reports-breadcrumb-separator[b-av78o1ncrr] {
    color: #9aa8b8;
}

.reports-header[b-av78o1ncrr],
.reports-filter-card[b-av78o1ncrr],
.reports-chart-card[b-av78o1ncrr],
.reports-highlights[b-av78o1ncrr],
.reports-table-card[b-av78o1ncrr],
.reports-kpi-card[b-av78o1ncrr] {
    border: 1px solid #dfe5ee;
    border-radius: 8px;
    background: #fff;
    box-shadow: 0 8px 20px rgba(15, 23, 42, 0.04);
}

.reports-header[b-av78o1ncrr] {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 1rem;
    padding: 1.25rem;
}

.reports-header-copy h1[b-av78o1ncrr] {
    margin: 0;
    color: #172033;
    font-size: 1.65rem;
    font-weight: 800;
    line-height: 1.2;
}

.reports-header-copy p[b-av78o1ncrr] {
    max-width: 760px;
    margin: 0.45rem 0 0;
    color: #607084;
    font-size: 0.95rem;
}

.reports-toolbar[b-av78o1ncrr] {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-end;
    gap: 0.5rem;
}

.reports-filter-card[b-av78o1ncrr],
.reports-highlights[b-av78o1ncrr],
.reports-table-card[b-av78o1ncrr],
.reports-chart-card[b-av78o1ncrr] {
    padding: 1rem;
}

.reports-card-heading[b-av78o1ncrr] {
    display: flex;
    flex-direction: column;
    gap: 0.2rem;
    margin-bottom: 0.9rem;
}

.reports-card-heading h2[b-av78o1ncrr] {
    margin: 0;
    color: #172033;
    font-size: 1rem;
    font-weight: 800;
    line-height: 1.25;
}

.reports-card-heading span[b-av78o1ncrr] {
    color: #68788d;
    font-size: 0.85rem;
}

.reports-filter-grid[b-av78o1ncrr] {
    display: grid;
    grid-template-columns: repeat(4, minmax(150px, 1fr));
    gap: 0.85rem;
    align-items: start;
}

.reports-filter-grid--with-company[b-av78o1ncrr] {
    grid-template-columns: repeat(5, minmax(150px, 1fr));
}

.reports-filter-field[b-av78o1ncrr] {
    display: flex;
    min-width: 0;
    flex-direction: column;
    gap: 0.35rem;
}

.reports-filter-field[b-av78o1ncrr]  .rz-numeric,
.reports-filter-field[b-av78o1ncrr]  .rz-dropdown,
.reports-filter-field[b-av78o1ncrr]  .rz-textbox {
    width: 100%;
}

.reports-field-hint[b-av78o1ncrr] {
    color: #7b8797;
    font-size: 0.75rem;
}

.reports-filter-search[b-av78o1ncrr] {
    grid-column: span 3;
}

.reports-filter-actions[b-av78o1ncrr] {
    display: flex;
    grid-column: span 2;
    align-items: end;
    justify-content: flex-end;
    gap: 0.5rem;
    min-height: 4.75rem;
}

.reports-kpi-grid[b-av78o1ncrr] {
    display: grid;
    grid-template-columns: repeat(6, minmax(0, 1fr));
    gap: 0.85rem;
}

.reports-kpi-card[b-av78o1ncrr] {
    display: flex;
    min-width: 0;
    flex-direction: column;
    gap: 0.35rem;
    padding: 1rem;
    border-left: 4px solid #2f80a8;
}

.reports-kpi-card--attention[b-av78o1ncrr] {
    border-left-color: #bf5b45;
}

.reports-kpi-label[b-av78o1ncrr] {
    color: #667589;
    font-size: 0.78rem;
    font-weight: 700;
    text-transform: uppercase;
}

.reports-kpi-card strong[b-av78o1ncrr] {
    color: #172033;
    font-size: 1.6rem;
    line-height: 1.1;
}

.reports-kpi-meta[b-av78o1ncrr] {
    color: #68788d;
    font-size: 0.82rem;
}

.reports-chart-grid[b-av78o1ncrr] {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 1rem;
    align-items: stretch;
}

.reports-chart-card[b-av78o1ncrr] {
    display: flex;
    min-width: 0;
    flex-direction: column;
}

.reports-chart[b-av78o1ncrr] {
    min-height: 280px;
}

.reports-empty-state[b-av78o1ncrr] {
    display: flex;
    min-height: 260px;
    align-items: center;
    justify-content: center;
    padding: 1.5rem;
    border: 1px dashed #c8d2df;
    border-radius: 8px;
    background: #f8fafc;
    color: #68788d;
    text-align: center;
}

.reports-empty-state--compact[b-av78o1ncrr] {
    min-height: 7rem;
    padding: 1rem;
}

.reports-ranking-grid[b-av78o1ncrr] {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 1rem;
}

.reports-grid[b-av78o1ncrr] {
    margin-top: 0.25rem;
}

.reports-grid[b-av78o1ncrr]  .rz-datatable-tablewrapper {
    overflow-x: auto;
}

.reports-grid[b-av78o1ncrr]  .rz-column-title {
    font-weight: 800;
}

.reports-chip[b-av78o1ncrr] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    max-width: 100%;
    min-height: 1.45rem;
    padding: 0.15rem 0.55rem;
    border: 1px solid transparent;
    border-radius: 999px;
    font-size: 0.78rem;
    font-weight: 700;
    line-height: 1.1;
    white-space: nowrap;
}

.reports-chip--success[b-av78o1ncrr] {
    border-color: #b7dfc2;
    background: #edf8ef;
    color: #236a38;
}

.reports-chip--muted[b-av78o1ncrr] {
    border-color: #d9e0e8;
    background: #f4f6f9;
    color: #617083;
}

.reports-path[b-av78o1ncrr] {
    display: inline-block;
    max-width: 100%;
    overflow: hidden;
    text-overflow: ellipsis;
    vertical-align: bottom;
    white-space: nowrap;
}

.reports-muted[b-av78o1ncrr] {
    color: #8b98a9;
}

.reports-inline-alert[b-av78o1ncrr] {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    padding: 0.85rem 1rem;
    border: 1px solid #efc0b2;
    border-radius: 8px;
    background: #fff1ed;
    color: #94402e;
}

.reports-inline-alert .material-icons[b-av78o1ncrr] {
    font-size: 1.2rem;
}

@media (max-width: 1400px) {
    .reports-kpi-grid[b-av78o1ncrr] {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }
}

@media (max-width: 1280px) {
    .reports-filter-grid[b-av78o1ncrr],
    .reports-filter-grid--with-company[b-av78o1ncrr] {
        grid-template-columns: repeat(3, minmax(150px, 1fr));
    }

    .reports-filter-search[b-av78o1ncrr] {
        grid-column: span 2;
    }

    .reports-filter-actions[b-av78o1ncrr] {
        grid-column: span 1;
    }

    .reports-chart-grid[b-av78o1ncrr],
    .reports-ranking-grid[b-av78o1ncrr] {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 900px) {
    .reports-page[b-av78o1ncrr] {
        padding: 1rem 1rem 7rem;
    }

    .reports-header[b-av78o1ncrr] {
        flex-direction: column;
    }

    .reports-toolbar[b-av78o1ncrr] {
        width: 100%;
        justify-content: flex-start;
    }

    .reports-filter-grid[b-av78o1ncrr],
    .reports-filter-grid--with-company[b-av78o1ncrr],
    .reports-kpi-grid[b-av78o1ncrr],
    .reports-chart-grid[b-av78o1ncrr],
    .reports-ranking-grid[b-av78o1ncrr] {
        grid-template-columns: 1fr;
    }

    .reports-filter-search[b-av78o1ncrr],
    .reports-filter-actions[b-av78o1ncrr] {
        grid-column: auto;
    }

    .reports-filter-actions[b-av78o1ncrr] {
        justify-content: flex-start;
        min-height: auto;
    }
}

@media (max-width: 560px) {
    .reports-page[b-av78o1ncrr] {
        padding: 0.75rem 0.75rem 8rem;
    }

    .reports-toolbar[b-av78o1ncrr],
    .reports-filter-actions[b-av78o1ncrr] {
        flex-direction: column;
        align-items: stretch;
    }

    .reports-header-copy h1[b-av78o1ncrr] {
        font-size: 1.35rem;
    }
}
/* /Pages/Reports/DashboardDiarioReport.razor.rz.scp.css */
.reports-page[b-n37qi3x7l8] {
    display: flex;
    flex-direction: column;
    gap: 1rem;
    min-height: calc(100vh - 4rem);
    padding: 1.25rem 1.5rem 7rem;
    color: #1f2937;
    background: #f6f8fb;
}

.reports-breadcrumb[b-n37qi3x7l8] {
    display: inline-flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 0.35rem;
    width: fit-content;
    max-width: 100%;
    padding: 0.55rem 0.75rem;
    border: 1px solid #dfe5ee;
    border-radius: 8px;
    background: #fff;
    color: #607084;
    font-size: 0.875rem;
}

.reports-breadcrumb-item[b-n37qi3x7l8] {
    display: inline-flex;
    align-items: center;
    gap: 0.25rem;
    color: #3c5168;
    text-decoration: none;
    white-space: nowrap;
}

.reports-breadcrumb-item:hover[b-n37qi3x7l8] {
    color: #2467a4;
}

.reports-breadcrumb-item--active[b-n37qi3x7l8] {
    color: #1f2937;
    font-weight: 700;
}

.reports-breadcrumb .material-icons[b-n37qi3x7l8] {
    font-size: 1rem;
}

.reports-breadcrumb-separator[b-n37qi3x7l8] {
    color: #9aa8b8;
}

.reports-header[b-n37qi3x7l8] {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 1rem;
    padding: 1.25rem;
    border: 1px solid #dfe5ee;
    border-radius: 8px;
    background: #fff;
    box-shadow: 0 8px 20px rgba(15, 23, 42, 0.04);
}

.reports-header-copy h1[b-n37qi3x7l8] {
    margin: 0;
    color: #172033;
    font-size: 1.65rem;
    font-weight: 800;
    line-height: 1.2;
}

.reports-header-copy p[b-n37qi3x7l8] {
    max-width: 760px;
    margin: 0.45rem 0 0;
    color: #607084;
    font-size: 0.95rem;
}

.reports-toolbar[b-n37qi3x7l8] {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-end;
    gap: 0.5rem;
}

.reports-filter-card[b-n37qi3x7l8],
.reports-chart-card[b-n37qi3x7l8],
.reports-highlights[b-n37qi3x7l8],
.reports-table-card[b-n37qi3x7l8] {
    border: 1px solid #dfe5ee;
    border-radius: 8px;
    background: #fff;
    box-shadow: 0 8px 20px rgba(15, 23, 42, 0.04);
}

.reports-filter-card[b-n37qi3x7l8],
.reports-highlights[b-n37qi3x7l8],
.reports-table-card[b-n37qi3x7l8] {
    padding: 1rem;
}

.reports-card-heading[b-n37qi3x7l8] {
    display: flex;
    flex-direction: column;
    gap: 0.2rem;
    margin-bottom: 0.9rem;
}

.reports-card-heading h2[b-n37qi3x7l8] {
    margin: 0;
    color: #172033;
    font-size: 1rem;
    font-weight: 800;
    line-height: 1.25;
}

.reports-card-heading span[b-n37qi3x7l8] {
    color: #68788d;
    font-size: 0.85rem;
}

.reports-filter-grid[b-n37qi3x7l8] {
    display: grid;
    grid-template-columns: repeat(4, minmax(150px, 1fr));
    gap: 0.85rem;
    align-items: start;
}

.reports-filter-grid--with-company[b-n37qi3x7l8] {
    grid-template-columns: repeat(5, minmax(150px, 1fr));
}

.reports-filter-field[b-n37qi3x7l8] {
    display: flex;
    min-width: 0;
    flex-direction: column;
    gap: 0.35rem;
}

.reports-filter-field[b-n37qi3x7l8]  .rz-datepicker,
.reports-filter-field[b-n37qi3x7l8]  .rz-dropdown,
.reports-filter-field[b-n37qi3x7l8]  .rz-textbox,
.reports-filter-field[b-n37qi3x7l8]  .rz-autocomplete {
    width: 100%;
}

.reports-field-hint[b-n37qi3x7l8] {
    color: #7d8b9d;
    font-size: 0.75rem;
}

.reports-filter-search[b-n37qi3x7l8] {
    grid-column: span 2;
}

.reports-period-shortcuts[b-n37qi3x7l8] {
    display: flex;
    flex-wrap: wrap;
    align-items: end;
    gap: 0.5rem;
    min-height: 4.75rem;
}

.reports-filter-actions[b-n37qi3x7l8] {
    display: flex;
    grid-column: span 2;
    align-items: end;
    justify-content: flex-end;
    gap: 0.5rem;
    min-height: 4.75rem;
}

.reports-kpi-grid[b-n37qi3x7l8] {
    display: grid;
    grid-template-columns: repeat(6, minmax(0, 1fr));
    gap: 0.85rem;
}

.reports-kpi-card[b-n37qi3x7l8] {
    display: flex;
    min-width: 0;
    flex-direction: column;
    gap: 0.35rem;
    padding: 1rem;
    border: 1px solid #dfe5ee;
    border-left: 4px solid #2f80a8;
    border-radius: 8px;
    background: #fff;
    box-shadow: 0 8px 20px rgba(15, 23, 42, 0.04);
}

.reports-kpi-card--attention[b-n37qi3x7l8] {
    border-left-color: #bf5b45;
}

.reports-kpi-label[b-n37qi3x7l8] {
    color: #667589;
    font-size: 0.78rem;
    font-weight: 700;
    text-transform: uppercase;
}

.reports-kpi-card strong[b-n37qi3x7l8] {
    color: #172033;
    font-size: 1.6rem;
    line-height: 1.1;
}

.reports-kpi-meta[b-n37qi3x7l8] {
    color: #68788d;
    font-size: 0.82rem;
}

.reports-date-strip[b-n37qi3x7l8] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0.85rem;
}

.reports-date-strip div[b-n37qi3x7l8] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    padding: 0.85rem 1rem;
    border: 1px solid #dfe5ee;
    border-radius: 8px;
    background: #fff;
}

.reports-date-strip span[b-n37qi3x7l8] {
    color: #667589;
    font-size: 0.82rem;
    font-weight: 700;
}

.reports-date-strip strong[b-n37qi3x7l8] {
    color: #172033;
}

.reports-chart-grid[b-n37qi3x7l8] {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 1rem;
    align-items: stretch;
}

.reports-chart-grid--dashboard[b-n37qi3x7l8] {
    grid-template-columns: minmax(0, 1.6fr) minmax(280px, 0.7fr) minmax(320px, 0.9fr);
}

.reports-chart-card[b-n37qi3x7l8] {
    display: flex;
    min-width: 0;
    flex-direction: column;
    padding: 1rem;
}

.dashboard-trend-card[b-n37qi3x7l8] {
    min-height: 390px;
}

.reports-chart[b-n37qi3x7l8] {
    min-height: 280px;
}

.reports-chart--trend[b-n37qi3x7l8] {
    min-height: 340px;
}

.reports-empty-state[b-n37qi3x7l8] {
    display: flex;
    min-height: 260px;
    align-items: center;
    justify-content: center;
    padding: 1.5rem;
    border: 1px dashed #c8d2df;
    border-radius: 8px;
    background: #f8fafc;
    color: #68788d;
    text-align: center;
}

.reports-empty-state--compact[b-n37qi3x7l8] {
    min-height: 7rem;
    padding: 1rem;
}

.reports-ranking-grid[b-n37qi3x7l8] {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 1rem;
}

.reports-table-header[b-n37qi3x7l8] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
}

.reports-grid[b-n37qi3x7l8] {
    margin-top: 0.25rem;
}

.reports-grid[b-n37qi3x7l8]  .rz-datatable-tablewrapper {
    overflow-x: auto;
}

.reports-grid[b-n37qi3x7l8]  .rz-column-title {
    font-weight: 800;
}

.reports-chip[b-n37qi3x7l8] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    max-width: 100%;
    min-height: 1.45rem;
    padding: 0.15rem 0.55rem;
    border: 1px solid transparent;
    border-radius: 999px;
    font-size: 0.78rem;
    font-weight: 700;
    line-height: 1.1;
    white-space: nowrap;
}

.reports-chip--success[b-n37qi3x7l8] {
    border-color: #b7dfc2;
    background: #edf8ef;
    color: #236a38;
}

.reports-chip--info[b-n37qi3x7l8] {
    border-color: #b7d8ea;
    background: #eef7fb;
    color: #24627d;
}

.reports-chip--warning[b-n37qi3x7l8] {
    border-color: #eed49b;
    background: #fff8e8;
    color: #7a5a16;
}

.reports-chip--attention[b-n37qi3x7l8] {
    border-color: #efc0b2;
    background: #fff1ed;
    color: #94402e;
}

.reports-muted[b-n37qi3x7l8] {
    color: #8b98a9;
}

.reports-inline-alert[b-n37qi3x7l8] {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    padding: 0.85rem 1rem;
    border: 1px solid #efc0b2;
    border-radius: 8px;
    background: #fff1ed;
    color: #94402e;
}

.reports-inline-alert .material-icons[b-n37qi3x7l8] {
    font-size: 1.2rem;
}

@media (max-width: 1500px) {
    .reports-kpi-grid[b-n37qi3x7l8] {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }

    .reports-chart-grid--dashboard[b-n37qi3x7l8] {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .dashboard-trend-card[b-n37qi3x7l8] {
        grid-column: span 2;
    }
}

@media (max-width: 1280px) {
    .reports-filter-grid[b-n37qi3x7l8],
    .reports-filter-grid--with-company[b-n37qi3x7l8] {
        grid-template-columns: repeat(3, minmax(150px, 1fr));
    }

    .reports-filter-search[b-n37qi3x7l8] {
        grid-column: span 2;
    }

    .reports-filter-actions[b-n37qi3x7l8] {
        grid-column: span 1;
    }
}

@media (max-width: 900px) {
    .reports-page[b-n37qi3x7l8] {
        padding: 1rem 1rem 7rem;
    }

    .reports-header[b-n37qi3x7l8] {
        flex-direction: column;
    }

    .reports-toolbar[b-n37qi3x7l8] {
        width: 100%;
        justify-content: flex-start;
    }

    .reports-filter-grid[b-n37qi3x7l8],
    .reports-filter-grid--with-company[b-n37qi3x7l8],
    .reports-kpi-grid[b-n37qi3x7l8],
    .reports-chart-grid[b-n37qi3x7l8],
    .reports-chart-grid--dashboard[b-n37qi3x7l8],
    .reports-ranking-grid[b-n37qi3x7l8],
    .reports-date-strip[b-n37qi3x7l8] {
        grid-template-columns: 1fr;
    }

    .dashboard-trend-card[b-n37qi3x7l8],
    .reports-filter-search[b-n37qi3x7l8],
    .reports-filter-actions[b-n37qi3x7l8] {
        grid-column: auto;
    }

    .reports-filter-actions[b-n37qi3x7l8],
    .reports-period-shortcuts[b-n37qi3x7l8] {
        justify-content: flex-start;
        min-height: auto;
    }
}

@media (max-width: 560px) {
    .reports-page[b-n37qi3x7l8] {
        padding: 0.75rem 0.75rem 8rem;
    }

    .reports-toolbar[b-n37qi3x7l8],
    .reports-filter-actions[b-n37qi3x7l8],
    .reports-period-shortcuts[b-n37qi3x7l8] {
        flex-direction: column;
        align-items: stretch;
    }

    .reports-header-copy h1[b-n37qi3x7l8] {
        font-size: 1.35rem;
    }

    .reports-date-strip div[b-n37qi3x7l8] {
        align-items: flex-start;
        flex-direction: column;
        gap: 0.3rem;
    }
}
/* /Pages/Reports/Index.razor.rz.scp.css */
.reports-index-grid[b-xspsacxe2w] {
    align-items: stretch;
}

.reports-index-card[b-xspsacxe2w] {
    flex: 0 0 calc(50% - 0.5rem);
    min-width: 280px;
}

.reports-index-card--featured[b-xspsacxe2w] {
    border-top: 3px solid var(--rz-primary);
}

.report-nav-link[b-xspsacxe2w] {
    display: flex;
    flex-direction: column;
    gap: 0.4rem;
    padding: 1.5rem;
    text-decoration: none;
    color: inherit;
    height: 100%;
    transition: color 0.2s ease, transform 0.2s ease;
}

.report-nav-card-content[b-xspsacxe2w] {
    cursor: default;
}

.report-nav-link:hover[b-xspsacxe2w] {
    color: var(--rz-primary);
    transform: translateY(-2px);
}

.report-nav-icon[b-xspsacxe2w] {
    font-size: 32px;
    color: var(--rz-primary);
    margin-bottom: 0.25rem;
}

.report-nav-link:hover .report-nav-icon[b-xspsacxe2w] {
    color: var(--rz-secondary);
}

.report-nav-description[b-xspsacxe2w] {
    color: var(--rz-secondary-text);
}

.report-nav-button[b-xspsacxe2w] {
    align-self: flex-start;
    margin-top: 0.85rem;
}

@media (max-width: 720px) {
    .reports-index-card[b-xspsacxe2w] {
        flex-basis: 100%;
    }

    .report-nav-link[b-xspsacxe2w] {
        padding: 1.25rem;
    }

    .report-nav-button[b-xspsacxe2w] {
        width: 100%;
    }
}
/* /Pages/Reports/PlanoAcaoStatusReport.razor.rz.scp.css */
.reports-page[b-72ki6g2y6b] {
    display: flex;
    flex-direction: column;
    gap: 1rem;
    min-height: calc(100vh - 4rem);
    padding: 1.25rem 1.5rem 7rem;
    color: #1f2937;
    background: #f6f8fb;
}

.reports-breadcrumb[b-72ki6g2y6b] {
    display: inline-flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 0.35rem;
    width: fit-content;
    max-width: 100%;
    padding: 0.55rem 0.75rem;
    border: 1px solid #dfe5ee;
    border-radius: 8px;
    background: #fff;
    color: #607084;
    font-size: 0.875rem;
}

.reports-breadcrumb-item[b-72ki6g2y6b] {
    display: inline-flex;
    align-items: center;
    gap: 0.25rem;
    color: #3c5168;
    text-decoration: none;
    white-space: nowrap;
}

.reports-breadcrumb-item:hover[b-72ki6g2y6b] {
    color: #2467a4;
}

.reports-breadcrumb-item--active[b-72ki6g2y6b] {
    color: #1f2937;
    font-weight: 700;
}

.reports-breadcrumb .material-icons[b-72ki6g2y6b] {
    font-size: 1rem;
}

.reports-breadcrumb-separator[b-72ki6g2y6b] {
    color: #9aa8b8;
}

.reports-header[b-72ki6g2y6b] {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 1rem;
    padding: 1.25rem;
    border: 1px solid #dfe5ee;
    border-radius: 8px;
    background: #fff;
    box-shadow: 0 8px 20px rgba(15, 23, 42, 0.04);
}

.reports-header-copy h1[b-72ki6g2y6b] {
    margin: 0;
    color: #172033;
    font-size: 1.65rem;
    font-weight: 800;
    line-height: 1.2;
}

.reports-header-copy p[b-72ki6g2y6b] {
    max-width: 760px;
    margin: 0.45rem 0 0;
    color: #607084;
    font-size: 0.95rem;
}

.reports-toolbar[b-72ki6g2y6b] {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-end;
    gap: 0.5rem;
}

.reports-filter-card[b-72ki6g2y6b],
.reports-chart-card[b-72ki6g2y6b],
.reports-highlights[b-72ki6g2y6b],
.reports-table-card[b-72ki6g2y6b] {
    border: 1px solid #dfe5ee;
    border-radius: 8px;
    background: #fff;
    box-shadow: 0 8px 20px rgba(15, 23, 42, 0.04);
}

.reports-filter-card[b-72ki6g2y6b],
.reports-highlights[b-72ki6g2y6b],
.reports-table-card[b-72ki6g2y6b] {
    padding: 1rem;
}

.reports-card-heading[b-72ki6g2y6b] {
    display: flex;
    flex-direction: column;
    gap: 0.2rem;
    margin-bottom: 0.9rem;
}

.reports-card-heading h2[b-72ki6g2y6b] {
    margin: 0;
    color: #172033;
    font-size: 1rem;
    font-weight: 800;
    line-height: 1.25;
}

.reports-card-heading span[b-72ki6g2y6b] {
    color: #68788d;
    font-size: 0.85rem;
}

.reports-filter-grid[b-72ki6g2y6b] {
    display: grid;
    grid-template-columns: repeat(4, minmax(150px, 1fr));
    gap: 0.85rem;
    align-items: start;
}

.reports-filter-grid--with-company[b-72ki6g2y6b] {
    grid-template-columns: repeat(5, minmax(150px, 1fr));
}

.reports-filter-field[b-72ki6g2y6b] {
    display: flex;
    min-width: 0;
    flex-direction: column;
    gap: 0.35rem;
}

.reports-filter-field[b-72ki6g2y6b]  .rz-datepicker,
.reports-filter-field[b-72ki6g2y6b]  .rz-dropdown,
.reports-filter-field[b-72ki6g2y6b]  .rz-textbox,
.reports-filter-field[b-72ki6g2y6b]  .rz-autocomplete {
    width: 100%;
}

.reports-field-hint[b-72ki6g2y6b] {
    color: #7d8b9d;
    font-size: 0.75rem;
}

.reports-filter-search[b-72ki6g2y6b] {
    grid-column: span 3;
}

.reports-filter-actions[b-72ki6g2y6b] {
    display: flex;
    grid-column: span 2;
    align-items: end;
    justify-content: flex-end;
    gap: 0.5rem;
    min-height: 4.75rem;
}

.reports-kpi-grid[b-72ki6g2y6b] {
    display: grid;
    grid-template-columns: repeat(6, minmax(0, 1fr));
    gap: 0.85rem;
}

.reports-kpi-card[b-72ki6g2y6b] {
    display: flex;
    min-width: 0;
    flex-direction: column;
    gap: 0.35rem;
    padding: 1rem;
    border: 1px solid #dfe5ee;
    border-left: 4px solid #2f80a8;
    border-radius: 8px;
    background: #fff;
    box-shadow: 0 8px 20px rgba(15, 23, 42, 0.04);
}

.reports-kpi-card--attention[b-72ki6g2y6b] {
    border-left-color: #bf5b45;
}

.reports-kpi-label[b-72ki6g2y6b] {
    color: #667589;
    font-size: 0.78rem;
    font-weight: 700;
    text-transform: uppercase;
}

.reports-kpi-card strong[b-72ki6g2y6b] {
    color: #172033;
    font-size: 1.6rem;
    line-height: 1.1;
}

.reports-kpi-meta[b-72ki6g2y6b] {
    color: #68788d;
    font-size: 0.82rem;
}

.reports-date-strip[b-72ki6g2y6b] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0.85rem;
}

.reports-date-strip div[b-72ki6g2y6b] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    padding: 0.85rem 1rem;
    border: 1px solid #dfe5ee;
    border-radius: 8px;
    background: #fff;
}

.reports-date-strip span[b-72ki6g2y6b] {
    color: #667589;
    font-size: 0.82rem;
    font-weight: 700;
}

.reports-date-strip strong[b-72ki6g2y6b] {
    color: #172033;
}

.reports-chart-grid[b-72ki6g2y6b] {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 1rem;
    align-items: stretch;
}

.reports-chart-card[b-72ki6g2y6b] {
    display: flex;
    min-width: 0;
    flex-direction: column;
    padding: 1rem;
}

.reports-chart[b-72ki6g2y6b] {
    min-height: 280px;
}

.reports-empty-state[b-72ki6g2y6b] {
    display: flex;
    min-height: 260px;
    align-items: center;
    justify-content: center;
    padding: 1.5rem;
    border: 1px dashed #c8d2df;
    border-radius: 8px;
    background: #f8fafc;
    color: #68788d;
    text-align: center;
}

.reports-empty-state--compact[b-72ki6g2y6b] {
    min-height: 7rem;
    padding: 1rem;
}

.reports-ranking-grid[b-72ki6g2y6b] {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 1rem;
}

.reports-table-header[b-72ki6g2y6b] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
}

.reports-grid[b-72ki6g2y6b] {
    margin-top: 0.25rem;
}

.reports-grid[b-72ki6g2y6b]  .rz-datatable-tablewrapper {
    overflow-x: auto;
}

.reports-grid[b-72ki6g2y6b]  .rz-column-title {
    font-weight: 800;
}

.reports-chip[b-72ki6g2y6b] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    max-width: 100%;
    min-height: 1.45rem;
    padding: 0.15rem 0.55rem;
    border: 1px solid transparent;
    border-radius: 999px;
    font-size: 0.78rem;
    font-weight: 700;
    line-height: 1.1;
    white-space: nowrap;
}

.reports-chip--success[b-72ki6g2y6b] {
    border-color: #b7dfc2;
    background: #edf8ef;
    color: #236a38;
}

.reports-chip--info[b-72ki6g2y6b] {
    border-color: #b7d8ea;
    background: #eef7fb;
    color: #24627d;
}

.reports-chip--warning[b-72ki6g2y6b] {
    border-color: #eed49b;
    background: #fff8e8;
    color: #7a5a16;
}

.reports-chip--attention[b-72ki6g2y6b] {
    border-color: #efc0b2;
    background: #fff1ed;
    color: #94402e;
}

.reports-chip--muted[b-72ki6g2y6b] {
    border-color: #d9e0e8;
    background: #f4f6f9;
    color: #617083;
}

.reports-muted[b-72ki6g2y6b] {
    color: #8b98a9;
}

.reports-inline-alert[b-72ki6g2y6b] {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    padding: 0.85rem 1rem;
    border: 1px solid #efc0b2;
    border-radius: 8px;
    background: #fff1ed;
    color: #94402e;
}

.reports-inline-alert .material-icons[b-72ki6g2y6b] {
    font-size: 1.2rem;
}

@media (max-width: 1400px) {
    .reports-kpi-grid[b-72ki6g2y6b] {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }
}

@media (max-width: 1280px) {
    .reports-filter-grid[b-72ki6g2y6b],
    .reports-filter-grid--with-company[b-72ki6g2y6b] {
        grid-template-columns: repeat(3, minmax(150px, 1fr));
    }

    .reports-filter-search[b-72ki6g2y6b] {
        grid-column: span 2;
    }

    .reports-filter-actions[b-72ki6g2y6b] {
        grid-column: span 1;
    }

    .reports-chart-grid[b-72ki6g2y6b],
    .reports-ranking-grid[b-72ki6g2y6b] {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 900px) {
    .reports-page[b-72ki6g2y6b] {
        padding: 1rem 1rem 7rem;
    }

    .reports-header[b-72ki6g2y6b] {
        flex-direction: column;
    }

    .reports-toolbar[b-72ki6g2y6b] {
        width: 100%;
        justify-content: flex-start;
    }

    .reports-filter-grid[b-72ki6g2y6b],
    .reports-filter-grid--with-company[b-72ki6g2y6b],
    .reports-kpi-grid[b-72ki6g2y6b],
    .reports-chart-grid[b-72ki6g2y6b],
    .reports-ranking-grid[b-72ki6g2y6b],
    .reports-date-strip[b-72ki6g2y6b] {
        grid-template-columns: 1fr;
    }

    .reports-filter-search[b-72ki6g2y6b],
    .reports-filter-actions[b-72ki6g2y6b] {
        grid-column: auto;
    }

    .reports-filter-actions[b-72ki6g2y6b] {
        justify-content: flex-start;
        min-height: auto;
    }
}

@media (max-width: 560px) {
    .reports-page[b-72ki6g2y6b] {
        padding: 0.75rem 0.75rem 8rem;
    }

    .reports-toolbar[b-72ki6g2y6b],
    .reports-filter-actions[b-72ki6g2y6b] {
        flex-direction: column;
        align-items: stretch;
    }

    .reports-header-copy h1[b-72ki6g2y6b] {
        font-size: 1.35rem;
    }

    .reports-date-strip div[b-72ki6g2y6b] {
        align-items: flex-start;
        flex-direction: column;
        gap: 0.3rem;
    }
}
/* /Pages/Reports/RiscosGeograficosReport.razor.rz.scp.css */
.reports-page[b-ieomrx4k58] {
    display: flex;
    flex-direction: column;
    gap: 1rem;
    min-height: calc(100vh - 4rem);
    padding: 1.25rem 1.5rem 7rem;
    color: #1f2937;
    background: #f6f8fb;
}

.reports-breadcrumb[b-ieomrx4k58] {
    display: inline-flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 0.35rem;
    width: fit-content;
    max-width: 100%;
    padding: 0.55rem 0.75rem;
    border: 1px solid #dfe5ee;
    border-radius: 8px;
    background: #fff;
    color: #607084;
    font-size: 0.875rem;
}

.reports-breadcrumb-item[b-ieomrx4k58] {
    display: inline-flex;
    align-items: center;
    gap: 0.25rem;
    color: #3c5168;
    text-decoration: none;
    white-space: nowrap;
}

.reports-breadcrumb-item:hover[b-ieomrx4k58] {
    color: #2467a4;
}

.reports-breadcrumb-item--active[b-ieomrx4k58] {
    color: #1f2937;
    font-weight: 700;
}

.reports-breadcrumb .material-icons[b-ieomrx4k58] {
    font-size: 1rem;
}

.reports-breadcrumb-separator[b-ieomrx4k58] {
    color: #9aa8b8;
}

.reports-header[b-ieomrx4k58],
.reports-filter-card[b-ieomrx4k58],
.reports-map-card[b-ieomrx4k58],
.reports-detail-card[b-ieomrx4k58],
.reports-chart-card[b-ieomrx4k58],
.reports-table-card[b-ieomrx4k58] {
    border: 1px solid #dfe5ee;
    border-radius: 8px;
    background: #fff;
    box-shadow: 0 8px 20px rgba(15, 23, 42, 0.04);
}

.reports-header[b-ieomrx4k58] {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 1rem;
    padding: 1.25rem;
}

.reports-header-copy h1[b-ieomrx4k58] {
    margin: 0;
    color: #172033;
    font-size: 1.65rem;
    font-weight: 800;
    line-height: 1.2;
}

.reports-header-copy p[b-ieomrx4k58] {
    max-width: 820px;
    margin: 0.45rem 0 0;
    color: #607084;
    font-size: 0.95rem;
}

.reports-toolbar[b-ieomrx4k58] {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-end;
    gap: 0.5rem;
}

.reports-filter-card[b-ieomrx4k58],
.reports-map-card[b-ieomrx4k58],
.reports-detail-card[b-ieomrx4k58],
.reports-table-card[b-ieomrx4k58] {
    padding: 1rem;
}

.reports-card-heading[b-ieomrx4k58] {
    display: flex;
    flex-direction: column;
    gap: 0.2rem;
    margin-bottom: 0.9rem;
}

.reports-card-heading h2[b-ieomrx4k58] {
    margin: 0;
    color: #172033;
    font-size: 1rem;
    font-weight: 800;
    line-height: 1.25;
}

.reports-card-heading span[b-ieomrx4k58] {
    color: #68788d;
    font-size: 0.85rem;
}

.reports-filter-grid[b-ieomrx4k58] {
    display: grid;
    grid-template-columns: repeat(5, minmax(150px, 1fr));
    gap: 0.85rem;
    align-items: start;
}

.reports-filter-grid--wide[b-ieomrx4k58] {
    grid-template-columns: repeat(6, minmax(140px, 1fr));
}

.reports-filter-field[b-ieomrx4k58] {
    display: flex;
    min-width: 0;
    flex-direction: column;
    gap: 0.35rem;
}

.reports-filter-field[b-ieomrx4k58]  .rz-datepicker,
.reports-filter-field[b-ieomrx4k58]  .rz-dropdown,
.reports-filter-field[b-ieomrx4k58]  .rz-textbox,
.reports-filter-field[b-ieomrx4k58]  .rz-autocomplete {
    width: 100%;
}

.reports-filter-search[b-ieomrx4k58] {
    grid-column: span 3;
}

.reports-filter-actions[b-ieomrx4k58] {
    display: flex;
    grid-column: span 3;
    align-items: end;
    justify-content: flex-end;
    gap: 0.5rem;
    min-height: 4.75rem;
}

.reports-kpi-grid[b-ieomrx4k58] {
    display: grid;
    grid-template-columns: repeat(5, minmax(0, 1fr));
    gap: 0.85rem;
}

.reports-kpi-grid--ten[b-ieomrx4k58] {
    grid-template-columns: repeat(5, minmax(0, 1fr));
}

.reports-kpi-card[b-ieomrx4k58] {
    display: flex;
    min-width: 0;
    flex-direction: column;
    gap: 0.35rem;
    padding: 1rem;
    border: 1px solid #dfe5ee;
    border-left: 4px solid #2f80a8;
    border-radius: 8px;
    background: #fff;
    box-shadow: 0 8px 20px rgba(15, 23, 42, 0.04);
}

.reports-kpi-card--attention[b-ieomrx4k58] {
    border-left-color: #bf5b45;
}

.reports-kpi-label[b-ieomrx4k58] {
    color: #667589;
    font-size: 0.76rem;
    font-weight: 800;
    text-transform: uppercase;
}

.reports-kpi-card strong[b-ieomrx4k58] {
    overflow-wrap: anywhere;
    color: #172033;
    font-size: 1.35rem;
    line-height: 1.15;
}

.reports-kpi-meta[b-ieomrx4k58] {
    color: #68788d;
    font-size: 0.8rem;
}

.reports-map-header[b-ieomrx4k58],
.reports-table-header[b-ieomrx4k58] {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 1rem;
}

.reports-map-controls[b-ieomrx4k58] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.5rem;
    justify-content: flex-end;
}

.reports-map-controls[b-ieomrx4k58]  .rz-dropdown {
    min-width: 12rem;
}

.reports-detail-grid[b-ieomrx4k58] {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 0.75rem;
}

.reports-detail-grid div[b-ieomrx4k58] {
    display: flex;
    min-width: 0;
    flex-direction: column;
    gap: 0.25rem;
    padding: 0.75rem;
    border: 1px solid #e4e9f0;
    border-radius: 8px;
    background: #fbfcfe;
}

.reports-detail-grid__wide[b-ieomrx4k58] {
    grid-column: span 2;
}

.reports-detail-grid span[b-ieomrx4k58] {
    color: #667589;
    font-size: 0.75rem;
    font-weight: 800;
    text-transform: uppercase;
}

.reports-detail-grid strong[b-ieomrx4k58] {
    overflow-wrap: anywhere;
    color: #172033;
    font-size: 0.98rem;
}

.reports-chart-grid[b-ieomrx4k58] {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 1rem;
    align-items: stretch;
}

.reports-chart-grid--dense[b-ieomrx4k58] {
    grid-template-columns: repeat(3, minmax(0, 1fr));
}

.reports-chart-card[b-ieomrx4k58] {
    display: flex;
    min-width: 0;
    flex-direction: column;
    padding: 1rem;
}

.reports-chart-card--wide[b-ieomrx4k58] {
    grid-column: span 3;
}

.reports-chart[b-ieomrx4k58] {
    min-height: 280px;
}

.reports-empty-state[b-ieomrx4k58] {
    display: flex;
    min-height: 260px;
    align-items: center;
    justify-content: center;
    padding: 1.5rem;
    border: 1px dashed #c8d2df;
    border-radius: 8px;
    background: #f8fafc;
    color: #68788d;
    text-align: center;
}

.reports-grid[b-ieomrx4k58] {
    margin-top: 0.25rem;
}

.reports-grid[b-ieomrx4k58]  .rz-datatable-tablewrapper {
    overflow-x: auto;
}

.reports-grid[b-ieomrx4k58]  .rz-column-title {
    font-weight: 800;
}

.reports-chip[b-ieomrx4k58] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    max-width: 100%;
    min-height: 1.45rem;
    padding: 0.15rem 0.55rem;
    border: 1px solid transparent;
    border-radius: 999px;
    font-size: 0.78rem;
    font-weight: 800;
    line-height: 1.1;
    white-space: nowrap;
}

.reports-chip--success[b-ieomrx4k58] {
    border-color: #b7dfc2;
    background: #edf8ef;
    color: #236a38;
}

.reports-chip--info[b-ieomrx4k58] {
    border-color: #b7d8ea;
    background: #eef7fb;
    color: #24627d;
}

.reports-chip--warning[b-ieomrx4k58] {
    border-color: #eed49b;
    background: #fff8e8;
    color: #7a5a16;
}

.reports-chip--attention[b-ieomrx4k58] {
    border-color: #efc0b2;
    background: #fff1ed;
    color: #94402e;
}

.reports-muted[b-ieomrx4k58] {
    color: #8b98a9;
}

.reports-matrix[b-ieomrx4k58] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(12rem, 1fr));
    gap: 0.6rem;
}

.reports-matrix-cell[b-ieomrx4k58] {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 0.35rem 0.65rem;
    align-items: center;
    padding: 0.75rem;
    border: 1px solid #dfe5ee;
    border-left: 4px solid #94a3b8;
    border-radius: 8px;
    background: #fbfcfe;
}

.reports-matrix-cell span[b-ieomrx4k58],
.reports-matrix-cell strong[b-ieomrx4k58] {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.reports-matrix-cell span[b-ieomrx4k58] {
    color: #607084;
    font-size: 0.78rem;
}

.reports-matrix-cell strong[b-ieomrx4k58] {
    color: #172033;
    font-size: 0.9rem;
}

.reports-matrix-cell em[b-ieomrx4k58] {
    grid-row: span 2;
    align-self: center;
    color: #172033;
    font-style: normal;
    font-weight: 900;
}

.reports-matrix-cell--low[b-ieomrx4k58] {
    border-left-color: #2f8f58;
}

.reports-matrix-cell--mid[b-ieomrx4k58] {
    border-left-color: #d19a31;
}

.reports-matrix-cell--high[b-ieomrx4k58] {
    border-left-color: #d96552;
}

.reports-matrix-cell--critical[b-ieomrx4k58] {
    border-left-color: #a83d43;
}

.reports-inline-alert[b-ieomrx4k58] {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    padding: 0.85rem 1rem;
    border: 1px solid #efc0b2;
    border-radius: 8px;
    background: #fff1ed;
    color: #94402e;
}

.reports-inline-alert .material-icons[b-ieomrx4k58] {
    font-size: 1.2rem;
}

.reports-info-alert[b-ieomrx4k58] {
    display: flex;
    align-items: center;
    gap: 0.55rem;
    padding: 0.85rem 1rem;
    border: 1px solid #b7d8ea;
    border-radius: 8px;
    background: #eef7fb;
    color: #24627d;
}

.reports-info-alert .material-icons[b-ieomrx4k58] {
    font-size: 1.2rem;
}

@media (max-width: 1320px) {
    .reports-filter-grid--wide[b-ieomrx4k58] {
        grid-template-columns: repeat(3, minmax(150px, 1fr));
    }

    .reports-filter-search[b-ieomrx4k58],
    .reports-filter-actions[b-ieomrx4k58] {
        grid-column: span 3;
    }

    .reports-kpi-grid--ten[b-ieomrx4k58],
    .reports-chart-grid--dense[b-ieomrx4k58] {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .reports-chart-card--wide[b-ieomrx4k58] {
        grid-column: span 2;
    }
}

@media (max-width: 900px) {
    .reports-page[b-ieomrx4k58] {
        padding: 1rem 1rem 7rem;
    }

    .reports-header[b-ieomrx4k58],
    .reports-map-header[b-ieomrx4k58] {
        flex-direction: column;
    }

    .reports-toolbar[b-ieomrx4k58],
    .reports-map-controls[b-ieomrx4k58] {
        justify-content: flex-start;
    }

    .reports-filter-grid[b-ieomrx4k58],
    .reports-filter-grid--wide[b-ieomrx4k58],
    .reports-kpi-grid[b-ieomrx4k58],
    .reports-kpi-grid--ten[b-ieomrx4k58],
    .reports-chart-grid[b-ieomrx4k58],
    .reports-chart-grid--dense[b-ieomrx4k58],
    .reports-detail-grid[b-ieomrx4k58] {
        grid-template-columns: 1fr;
    }

    .reports-filter-search[b-ieomrx4k58],
    .reports-filter-actions[b-ieomrx4k58],
    .reports-chart-card--wide[b-ieomrx4k58],
    .reports-detail-grid__wide[b-ieomrx4k58] {
        grid-column: auto;
    }

    .reports-filter-actions[b-ieomrx4k58] {
        justify-content: flex-start;
        min-height: auto;
    }
}

@media (max-width: 560px) {
    .reports-page[b-ieomrx4k58] {
        padding: 0.75rem 0.75rem 8rem;
    }

    .reports-toolbar[b-ieomrx4k58],
    .reports-filter-actions[b-ieomrx4k58],
    .reports-map-controls[b-ieomrx4k58] {
        flex-direction: column;
        align-items: stretch;
        width: 100%;
    }

    .reports-header-copy h1[b-ieomrx4k58] {
        font-size: 1.35rem;
    }
}
/* /Pages/Reports/UsuariosAcessoReport.razor.rz.scp.css */
.reports-page[b-x8di1kxyvb] {
    display: flex;
    flex-direction: column;
    gap: 1rem;
    min-height: calc(100vh - 4rem);
    padding: 1.25rem 1.5rem 7rem;
    color: #1f2937;
    background: #f6f8fb;
}

.reports-breadcrumb[b-x8di1kxyvb] {
    display: inline-flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 0.35rem;
    width: fit-content;
    max-width: 100%;
    padding: 0.55rem 0.75rem;
    border: 1px solid #dfe5ee;
    border-radius: 8px;
    background: #fff;
    color: #607084;
    font-size: 0.875rem;
}

.reports-breadcrumb-item[b-x8di1kxyvb] {
    display: inline-flex;
    align-items: center;
    gap: 0.25rem;
    color: #3c5168;
    text-decoration: none;
    white-space: nowrap;
}

.reports-breadcrumb-item:hover[b-x8di1kxyvb] {
    color: #2467a4;
}

.reports-breadcrumb-item--active[b-x8di1kxyvb] {
    color: #1f2937;
    font-weight: 700;
}

.reports-breadcrumb .material-icons[b-x8di1kxyvb] {
    font-size: 1rem;
}

.reports-breadcrumb-separator[b-x8di1kxyvb] {
    color: #9aa8b8;
}

.reports-header[b-x8di1kxyvb],
.reports-filter-card[b-x8di1kxyvb],
.reports-chart-card[b-x8di1kxyvb],
.reports-highlights[b-x8di1kxyvb],
.reports-table-card[b-x8di1kxyvb],
.reports-kpi-card[b-x8di1kxyvb] {
    border: 1px solid #dfe5ee;
    border-radius: 8px;
    background: #fff;
    box-shadow: 0 8px 20px rgba(15, 23, 42, 0.04);
}

.reports-header[b-x8di1kxyvb] {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 1rem;
    padding: 1.25rem;
}

.reports-header-copy h1[b-x8di1kxyvb] {
    margin: 0;
    color: #172033;
    font-size: 1.65rem;
    font-weight: 800;
    line-height: 1.2;
}

.reports-header-copy p[b-x8di1kxyvb] {
    max-width: 760px;
    margin: 0.45rem 0 0;
    color: #607084;
    font-size: 0.95rem;
}

.reports-toolbar[b-x8di1kxyvb] {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-end;
    gap: 0.5rem;
}

.reports-filter-card[b-x8di1kxyvb],
.reports-highlights[b-x8di1kxyvb],
.reports-table-card[b-x8di1kxyvb],
.reports-chart-card[b-x8di1kxyvb] {
    padding: 1rem;
}

.reports-card-heading[b-x8di1kxyvb] {
    display: flex;
    flex-direction: column;
    gap: 0.2rem;
    margin-bottom: 0.9rem;
}

.reports-card-heading h2[b-x8di1kxyvb] {
    margin: 0;
    color: #172033;
    font-size: 1rem;
    font-weight: 800;
    line-height: 1.25;
}

.reports-card-heading span[b-x8di1kxyvb] {
    color: #68788d;
    font-size: 0.85rem;
}

.reports-filter-grid[b-x8di1kxyvb] {
    display: grid;
    grid-template-columns: repeat(4, minmax(150px, 1fr));
    gap: 0.85rem;
    align-items: start;
}

.reports-filter-grid--with-company[b-x8di1kxyvb] {
    grid-template-columns: repeat(5, minmax(150px, 1fr));
}

.reports-filter-field[b-x8di1kxyvb] {
    display: flex;
    min-width: 0;
    flex-direction: column;
    gap: 0.35rem;
}

.reports-filter-field[b-x8di1kxyvb]  .rz-datepicker,
.reports-filter-field[b-x8di1kxyvb]  .rz-dropdown,
.reports-filter-field[b-x8di1kxyvb]  .rz-textbox {
    width: 100%;
}

.reports-filter-search[b-x8di1kxyvb] {
    grid-column: span 3;
}

.reports-filter-actions[b-x8di1kxyvb] {
    display: flex;
    grid-column: span 2;
    align-items: end;
    justify-content: flex-end;
    gap: 0.5rem;
    min-height: 4.75rem;
}

.reports-kpi-grid[b-x8di1kxyvb] {
    display: grid;
    grid-template-columns: repeat(6, minmax(0, 1fr));
    gap: 0.85rem;
}

.reports-kpi-card[b-x8di1kxyvb] {
    display: flex;
    min-width: 0;
    flex-direction: column;
    gap: 0.35rem;
    padding: 1rem;
    border-left: 4px solid #2f80a8;
}

.reports-kpi-card--attention[b-x8di1kxyvb] {
    border-left-color: #bf5b45;
}

.reports-kpi-label[b-x8di1kxyvb] {
    color: #667589;
    font-size: 0.78rem;
    font-weight: 700;
    text-transform: uppercase;
}

.reports-kpi-card strong[b-x8di1kxyvb] {
    color: #172033;
    font-size: 1.6rem;
    line-height: 1.1;
}

.reports-kpi-meta[b-x8di1kxyvb] {
    color: #68788d;
    font-size: 0.82rem;
}

.reports-chart-grid[b-x8di1kxyvb] {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 1rem;
    align-items: stretch;
}

.reports-chart-card[b-x8di1kxyvb] {
    display: flex;
    min-width: 0;
    flex-direction: column;
}

.reports-chart[b-x8di1kxyvb] {
    min-height: 280px;
}

.reports-empty-state[b-x8di1kxyvb] {
    display: flex;
    min-height: 260px;
    align-items: center;
    justify-content: center;
    padding: 1.5rem;
    border: 1px dashed #c8d2df;
    border-radius: 8px;
    background: #f8fafc;
    color: #68788d;
    text-align: center;
}

.reports-empty-state--compact[b-x8di1kxyvb] {
    min-height: 7rem;
    padding: 1rem;
}

.reports-ranking-grid[b-x8di1kxyvb] {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 1rem;
}

.reports-grid[b-x8di1kxyvb] {
    margin-top: 0.25rem;
}

.reports-grid[b-x8di1kxyvb]  .rz-datatable-tablewrapper {
    overflow-x: auto;
}

.reports-grid[b-x8di1kxyvb]  .rz-column-title {
    font-weight: 800;
}

.reports-chip[b-x8di1kxyvb] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    max-width: 100%;
    min-height: 1.45rem;
    padding: 0.15rem 0.55rem;
    border: 1px solid transparent;
    border-radius: 999px;
    font-size: 0.78rem;
    font-weight: 700;
    line-height: 1.1;
    white-space: nowrap;
}

.reports-chip--success[b-x8di1kxyvb] {
    border-color: #b7dfc2;
    background: #edf8ef;
    color: #236a38;
}

.reports-chip--info[b-x8di1kxyvb] {
    border-color: #b7d8ea;
    background: #eef7fb;
    color: #24627d;
}

.reports-chip--warning[b-x8di1kxyvb] {
    border-color: #eed49b;
    background: #fff8e8;
    color: #7a5a16;
}

.reports-chip--attention[b-x8di1kxyvb] {
    border-color: #efc0b2;
    background: #fff1ed;
    color: #94402e;
}

.reports-chip--muted[b-x8di1kxyvb] {
    border-color: #d9e0e8;
    background: #f4f6f9;
    color: #617083;
}

.reports-role-list[b-x8di1kxyvb] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.35rem;
}

.reports-muted[b-x8di1kxyvb] {
    color: #8b98a9;
}

.reports-inline-alert[b-x8di1kxyvb] {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    padding: 0.85rem 1rem;
    border: 1px solid #efc0b2;
    border-radius: 8px;
    background: #fff1ed;
    color: #94402e;
}

.reports-inline-alert .material-icons[b-x8di1kxyvb] {
    font-size: 1.2rem;
}

@media (max-width: 1400px) {
    .reports-kpi-grid[b-x8di1kxyvb] {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }
}

@media (max-width: 1280px) {
    .reports-filter-grid[b-x8di1kxyvb],
    .reports-filter-grid--with-company[b-x8di1kxyvb] {
        grid-template-columns: repeat(3, minmax(150px, 1fr));
    }

    .reports-filter-search[b-x8di1kxyvb] {
        grid-column: span 2;
    }

    .reports-filter-actions[b-x8di1kxyvb] {
        grid-column: span 1;
    }

    .reports-chart-grid[b-x8di1kxyvb],
    .reports-ranking-grid[b-x8di1kxyvb] {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 900px) {
    .reports-page[b-x8di1kxyvb] {
        padding: 1rem 1rem 7rem;
    }

    .reports-header[b-x8di1kxyvb] {
        flex-direction: column;
    }

    .reports-toolbar[b-x8di1kxyvb] {
        width: 100%;
        justify-content: flex-start;
    }

    .reports-filter-grid[b-x8di1kxyvb],
    .reports-filter-grid--with-company[b-x8di1kxyvb],
    .reports-kpi-grid[b-x8di1kxyvb],
    .reports-chart-grid[b-x8di1kxyvb],
    .reports-ranking-grid[b-x8di1kxyvb] {
        grid-template-columns: 1fr;
    }

    .reports-filter-search[b-x8di1kxyvb],
    .reports-filter-actions[b-x8di1kxyvb] {
        grid-column: auto;
    }

    .reports-filter-actions[b-x8di1kxyvb] {
        justify-content: flex-start;
        min-height: auto;
    }
}

@media (max-width: 560px) {
    .reports-page[b-x8di1kxyvb] {
        padding: 0.75rem 0.75rem 8rem;
    }

    .reports-toolbar[b-x8di1kxyvb],
    .reports-filter-actions[b-x8di1kxyvb] {
        flex-direction: column;
        align-items: stretch;
    }

    .reports-header-copy h1[b-x8di1kxyvb] {
        font-size: 1.35rem;
    }
}
/* /Pages/Usuarios/Create.razor.rz.scp.css */
.users-create-page[b-18x7rbwtqj] {
    gap: 0.4rem;
}

.users-create-hero-actions[b-18x7rbwtqj],
.users-create-form-actions[b-18x7rbwtqj] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.75rem;
    align-items: center;
}

.users-create-hero[b-18x7rbwtqj],
.users-create-card[b-18x7rbwtqj] {
    border-radius: 20px;
    border: 1px solid rgba(148, 163, 184, 0.12);
    background: linear-gradient(180deg, #ffffff 0%, #fbfdff 100%);
    box-shadow: 0 10px 28px rgba(15, 23, 42, 0.06);
}

.users-create-hero-inner[b-18x7rbwtqj] {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    gap: 1rem;
    padding: 1.25rem 1.35rem;
}

.users-create-hero-copy[b-18x7rbwtqj] {
    max-width: 56rem;
}

.users-create-hero-kicker[b-18x7rbwtqj] {
    display: inline-flex;
    align-items: center;
    gap: 0.45rem;
    padding: 0.35rem 0.75rem;
    border-radius: 999px;
    background: rgba(15, 118, 110, 0.08);
    border: 1px solid rgba(15, 118, 110, 0.12);
    color: #0f766e;
    text-transform: uppercase;
    letter-spacing: 0.12em;
    font-size: 0.72rem;
    font-weight: 800;
}

.users-create-hero-kicker .material-icons[b-18x7rbwtqj] {
    font-size: 1rem;
}

.users-create-hero h1[b-18x7rbwtqj] {
    margin: 0.65rem 0 0.45rem;
    font-size: clamp(2rem, 3vw, 2.8rem);
    line-height: 1.04;
    letter-spacing: -0.04em;
    color: #0f172a;
}

.users-create-hero p[b-18x7rbwtqj] {
    margin: 0;
    max-width: 66ch;
    color: #475569;
    line-height: 1.55;
    font-size: 0.98rem;
}

.users-create-success[b-18x7rbwtqj] {
    display: flex;
    gap: 1rem;
    align-items: flex-start;
    padding: 1.2rem 1.25rem;
    border-radius: 20px;
    border: 1px solid rgba(22, 163, 74, 0.12);
    background:
        radial-gradient(circle at top right, rgba(14, 165, 233, 0.08), transparent 30%),
        linear-gradient(180deg, #ffffff 0%, #f8fbff 100%);
    box-shadow: 0 10px 28px rgba(15, 23, 42, 0.06);
}

.users-create-success-icon[b-18x7rbwtqj] {
    width: 44px;
    height: 44px;
    border-radius: 16px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    color: #166534;
    background: rgba(22, 163, 74, 0.1);
    flex-shrink: 0;
}

.users-create-success-content h2[b-18x7rbwtqj] {
    margin: 0;
    font-size: 1.45rem;
    font-weight: 800;
    letter-spacing: -0.03em;
    color: #0f172a;
}

.users-create-success-content p[b-18x7rbwtqj] {
    margin: 0.35rem 0 1rem;
    color: #475569;
    line-height: 1.5;
}

.users-create-alert-copy[b-18x7rbwtqj] {
    display: grid;
    gap: 0.45rem;
}

.users-create-alert-copy strong[b-18x7rbwtqj] {
    color: #854d0e;
}

.users-create-alert-copy ul[b-18x7rbwtqj] {
    margin: 0;
    padding-left: 1.1rem;
    color: #713f12;
}

.users-create-temp-password[b-18x7rbwtqj] {
    display: grid;
    gap: 0.25rem;
    padding: 0.95rem 1rem;
    border-radius: 16px;
    border: 1px solid rgba(15, 23, 42, 0.08);
    background: linear-gradient(180deg, #0f172a 0%, #111827 100%);
    color: #e2e8f0;
    max-width: 26rem;
}

.users-create-temp-password span[b-18x7rbwtqj] {
    color: rgba(226, 232, 240, 0.72);
    text-transform: uppercase;
    letter-spacing: 0.12em;
    font-size: 0.72rem;
    font-weight: 800;
}

.users-create-temp-password strong[b-18x7rbwtqj] {
    font-size: 1.05rem;
    letter-spacing: 0.04em;
    word-break: break-word;
}

.users-create-card[b-18x7rbwtqj] {
    padding: 1rem;
}

.users-create-action-bar[b-18x7rbwtqj] {
    margin-top: 1rem;
    border-radius: 18px;
    border: 1px solid rgba(148, 163, 184, 0.12);
    background: linear-gradient(180deg, #ffffff 0%, #f8fafc 100%);
}

.users-create-action-bar-copy[b-18x7rbwtqj] {
    display: grid;
    gap: 0.2rem;
}

.users-create-action-bar-copy strong[b-18x7rbwtqj] {
    color: #0f172a;
    font-size: 1rem;
    line-height: 1.4;
}

.users-create-card-header[b-18x7rbwtqj],
.users-create-section-head[b-18x7rbwtqj],
.users-create-card-header--compact[b-18x7rbwtqj] {
    display: flex;
    justify-content: space-between;
    gap: 1rem;
    align-items: flex-start;
    margin-bottom: 1rem;
}

.users-create-title-row[b-18x7rbwtqj],
.users-create-card-title[b-18x7rbwtqj] {
    display: flex;
    gap: 0.8rem;
    align-items: flex-start;
}

.users-create-header-icon[b-18x7rbwtqj] {
    width: 40px;
    height: 40px;
    border-radius: 14px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    background: rgba(15, 118, 110, 0.08);
    color: #0f766e;
}

.users-create-header-icon--muted[b-18x7rbwtqj] {
    background: rgba(15, 23, 42, 0.05);
    color: #0f766e;
}

.users-create-card-icon[b-18x7rbwtqj] {
    width: 40px;
    height: 40px;
    border-radius: 14px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    background: rgba(15, 118, 110, 0.08);
    color: #0f766e;
}

.users-create-card-icon--muted[b-18x7rbwtqj] {
    background: rgba(15, 23, 42, 0.05);
    color: #0f766e;
}

.users-create-card-icon .material-icons[b-18x7rbwtqj] {
    font-size: 1.2rem;
}

.users-create-card h2[b-18x7rbwtqj],
.users-create-section-head h2[b-18x7rbwtqj] {
    margin: 0;
    font-size: 1.25rem;
    font-weight: 800;
    letter-spacing: -0.03em;
    color: #0f172a;
}

.users-create-card-title p[b-18x7rbwtqj],
.users-create-section-head p[b-18x7rbwtqj] {
    margin: 0.25rem 0 0;
    color: #64748b;
    line-height: 1.45;
}

.users-create-card-subtitle[b-18x7rbwtqj] {
    margin: 0.25rem 0 0;
    color: #64748b;
    line-height: 1.45;
}

.users-create-section-kicker[b-18x7rbwtqj],
.users-create-summary-label[b-18x7rbwtqj],
.users-create-selection-strip-label[b-18x7rbwtqj] {
    color: #0f766e;
    font-weight: 800;
    font-size: 0.74rem;
    text-transform: uppercase;
    letter-spacing: 0.12em;
}

.users-create-status-badge[b-18x7rbwtqj],
.users-create-status-chip[b-18x7rbwtqj] {
    display: inline-flex;
    align-items: center;
    padding: 0.35rem 0.7rem;
    border-radius: 999px;
    font-size: 0.78rem;
    font-weight: 700;
    white-space: nowrap;
}

.users-create-status-badge.is-active[b-18x7rbwtqj] {
    background: rgba(22, 163, 74, 0.08);
    color: #166534;
    border: 1px solid rgba(22, 163, 74, 0.14);
}

.users-create-status-badge.is-inactive[b-18x7rbwtqj] {
    background: rgba(148, 163, 184, 0.1);
    color: #475569;
    border: 1px solid rgba(148, 163, 184, 0.14);
}

.users-create-status-badge.is-flow[b-18x7rbwtqj],
.users-create-status-chip[b-18x7rbwtqj] {
    background: rgba(37, 99, 235, 0.08);
    color: #1d4ed8;
    border: 1px solid rgba(37, 99, 235, 0.14);
}

.users-create-account-preview[b-18x7rbwtqj] {
    display: flex;
    justify-content: space-between;
    gap: 1rem;
    align-items: flex-start;
    margin-bottom: 1rem;
    padding: 1rem 1.05rem;
    border-radius: 18px;
    border: 1px solid rgba(148, 163, 184, 0.14);
    background:
        radial-gradient(circle at top right, rgba(14, 165, 233, 0.08), transparent 30%),
        linear-gradient(180deg, #ffffff 0%, #f8fbff 100%);
}

.users-create-account-preview-copy[b-18x7rbwtqj] {
    display: grid;
    gap: 0.24rem;
}

.users-create-account-preview-copy strong[b-18x7rbwtqj] {
    font-size: 1.08rem;
    color: #0f172a;
    line-height: 1.3;
    word-break: break-word;
}

.users-create-account-preview-copy small[b-18x7rbwtqj] {
    color: #64748b;
    line-height: 1.5;
}

.users-create-account-preview-badges[b-18x7rbwtqj] {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-end;
    gap: 0.5rem;
}

.users-create-field-hint[b-18x7rbwtqj] {
    display: block;
    margin-top: 0.4rem;
    color: #94a3b8;
    font-size: 0.82rem;
}

.users-create-toggle-card[b-18x7rbwtqj] {
    display: inline-flex;
    align-items: center;
    gap: 0.7rem;
    width: 100%;
    min-height: 52px;
    padding: 0.85rem 1rem;
    border-radius: 14px;
    background: #ffffff;
    border: 1px solid rgba(148, 163, 184, 0.16);
    color: #0f172a;
}

.users-create-summary[b-18x7rbwtqj] {
    display: flex;
    flex-direction: column;
}

.users-create-policy-card[b-18x7rbwtqj] {
    margin-top: 1rem;
    padding-top: 1rem;
    border-top: 1px solid rgba(148, 163, 184, 0.12);
}

.users-create-policy-head[b-18x7rbwtqj] {
    display: flex;
    justify-content: space-between;
    gap: 0.75rem;
    align-items: baseline;
    margin-bottom: 0.85rem;
}

.users-create-policy-head small[b-18x7rbwtqj] {
    color: #64748b;
}

.users-create-policy-list[b-18x7rbwtqj] {
    display: grid;
    gap: 0.65rem;
}

.users-create-policy-item[b-18x7rbwtqj] {
    display: flex;
    justify-content: space-between;
    gap: 0.85rem;
    align-items: center;
    padding: 0.8rem 0.9rem;
    border-radius: 14px;
    border: 1px solid rgba(148, 163, 184, 0.14);
    background: #f8fafc;
}

.users-create-policy-item span[b-18x7rbwtqj] {
    color: #475569;
    font-size: 0.92rem;
}

.users-create-policy-item strong[b-18x7rbwtqj] {
    color: #0f172a;
    text-align: right;
}

.users-create-summary-note[b-18x7rbwtqj],
.users-create-support-copy[b-18x7rbwtqj] {
    margin: 0.85rem 0 0;
    color: #64748b;
    line-height: 1.5;
    font-size: 0.9rem;
}

.users-create-summary h3[b-18x7rbwtqj] {
    margin: 0.35rem 0 0;
    font-size: 1.45rem;
    font-weight: 800;
    letter-spacing: -0.03em;
    color: #0f172a;
}

.users-create-summary-copy[b-18x7rbwtqj] {
    margin: 0.3rem 0 1rem;
    color: #64748b;
    line-height: 1.45;
}

.users-create-indicator-grid[b-18x7rbwtqj] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0.7rem;
}

.users-create-indicator-card[b-18x7rbwtqj] {
    min-height: 76px;
    display: flex;
    flex-direction: column;
    gap: 0.45rem;
    padding: 0.8rem 0.85rem;
    border-radius: 14px;
    border: 1px solid rgba(148, 163, 184, 0.14);
    background: #f8fafc;
}

.users-create-indicator-card span[b-18x7rbwtqj] {
    color: #64748b;
    font-size: 0.76rem;
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: 0.08em;
}

.users-create-indicator-card strong[b-18x7rbwtqj] {
    color: #0f172a;
    font-size: 1.02rem;
    line-height: 1.2;
}

.users-create-indicator-card.is-positive[b-18x7rbwtqj] {
    background: linear-gradient(180deg, rgba(22, 163, 74, 0.08), rgba(22, 163, 74, 0.03));
    border-color: rgba(22, 163, 74, 0.14);
}

.users-create-indicator-card.is-attention[b-18x7rbwtqj] {
    background: linear-gradient(180deg, rgba(217, 119, 6, 0.08), rgba(217, 119, 6, 0.03));
    border-color: rgba(217, 119, 6, 0.14);
}

.users-create-indicator-card.is-neutral[b-18x7rbwtqj] {
    background: linear-gradient(180deg, rgba(148, 163, 184, 0.09), rgba(148, 163, 184, 0.03));
    border-color: rgba(148, 163, 184, 0.16);
}

.users-create-indicator-card.is-flow[b-18x7rbwtqj] {
    background: linear-gradient(180deg, rgba(37, 99, 235, 0.08), rgba(37, 99, 235, 0.03));
    border-color: rgba(37, 99, 235, 0.14);
}

.users-create-indicator-legend[b-18x7rbwtqj] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.75rem 1rem;
    margin-top: 1rem;
    color: #64748b;
    font-size: 0.84rem;
}

.users-create-indicator-legend span[b-18x7rbwtqj] {
    display: inline-flex;
    align-items: center;
    gap: 0.4rem;
}

.users-create-indicator-legend i[b-18x7rbwtqj] {
    width: 8px;
    height: 8px;
    border-radius: 999px;
    display: inline-block;
}

.users-create-indicator-legend .is-positive[b-18x7rbwtqj] {
    background: #16a34a;
}

.users-create-indicator-legend .is-attention[b-18x7rbwtqj] {
    background: #d97706;
}

.users-create-indicator-legend .is-neutral[b-18x7rbwtqj] {
    background: #64748b;
}

.users-create-indicator-legend .is-flow[b-18x7rbwtqj] {
    background: #2563eb;
}

.users-create-selection-strip[b-18x7rbwtqj] {
    margin-bottom: 0.9rem;
    padding: 0.9rem 1rem;
    border-radius: 16px;
    background: rgba(241, 245, 249, 0.72);
    border: 1px solid rgba(148, 163, 184, 0.14);
}

.users-create-selection-empty[b-18x7rbwtqj] {
    margin-top: 0.55rem;
    color: #64748b;
}

.users-create-chip-list[b-18x7rbwtqj] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.45rem;
    margin-top: 0.55rem;
}

.users-create-chip[b-18x7rbwtqj] {
    display: inline-flex;
    align-items: center;
    padding: 0.35rem 0.72rem;
    border-radius: 999px;
    font-weight: 700;
    font-size: 0.82rem;
    border: 1px solid transparent;
}

.users-create-chip.is-admin[b-18x7rbwtqj] {
    background: rgba(220, 38, 38, 0.08);
    color: #b91c1c;
    border-color: rgba(220, 38, 38, 0.12);
}

.users-create-chip.is-default[b-18x7rbwtqj] {
    background: rgba(37, 99, 235, 0.08);
    color: #1d4ed8;
    border-color: rgba(37, 99, 235, 0.12);
}

.users-create-role-grid[b-18x7rbwtqj] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0.75rem;
}

.users-create-role-card[b-18x7rbwtqj] {
    appearance: none;
    width: 100%;
    display: block;
    padding: 0;
    border: none;
    text-align: left;
    background: transparent;
    cursor: pointer;
}

.users-create-role-card.is-loading[b-18x7rbwtqj] {
    min-height: 94px;
    padding: 1rem;
    border-radius: 18px;
    background: rgba(248, 250, 252, 0.86);
    border: 1px solid rgba(148, 163, 184, 0.14);
    cursor: default;
}

.users-create-role-main[b-18x7rbwtqj] {
    display: flex;
    gap: 0.85rem;
    align-items: flex-start;
    min-height: 94px;
    padding: 1rem;
    border-radius: 18px;
    background: #ffffff;
    border: 1px solid rgba(148, 163, 184, 0.16);
    box-shadow: 0 6px 18px rgba(15, 23, 42, 0.04);
    transition: transform 160ms ease, box-shadow 160ms ease, border-color 160ms ease, background-color 160ms ease;
}

.users-create-role-card:hover .users-create-role-main[b-18x7rbwtqj] {
    transform: translateY(-1px);
    border-color: rgba(14, 165, 233, 0.24);
    box-shadow: 0 14px 26px rgba(15, 23, 42, 0.08);
}

.users-create-role-card.is-selected .users-create-role-main[b-18x7rbwtqj] {
    background: linear-gradient(180deg, rgba(14, 165, 233, 0.08), rgba(14, 165, 233, 0.03));
    border-color: rgba(14, 165, 233, 0.24);
}

.users-create-role-card.is-admin.is-selected .users-create-role-main[b-18x7rbwtqj] {
    background: linear-gradient(180deg, rgba(220, 38, 38, 0.06), rgba(220, 38, 38, 0.02));
    border-color: rgba(220, 38, 38, 0.18);
}

.users-create-role-icon[b-18x7rbwtqj] {
    width: 38px;
    height: 38px;
    border-radius: 12px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    background: rgba(15, 118, 110, 0.08);
    color: #0f766e;
}

.users-create-role-card.is-selected .users-create-role-icon[b-18x7rbwtqj] {
    background: rgba(15, 118, 110, 0.14);
}

.users-create-role-copy[b-18x7rbwtqj] {
    min-width: 0;
}

.users-create-role-title[b-18x7rbwtqj] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 0.6rem;
    flex-wrap: wrap;
}

.users-create-role-title strong[b-18x7rbwtqj] {
    font-size: 1.05rem;
    color: #0f172a;
}

.users-create-role-copy small[b-18x7rbwtqj] {
    display: block;
    margin-top: 0.35rem;
    color: #64748b;
    line-height: 1.45;
}

.users-create-role-tag[b-18x7rbwtqj] {
    display: inline-flex;
    align-items: center;
    padding: 0.28rem 0.58rem;
    border-radius: 999px;
    background: rgba(220, 38, 38, 0.08);
    color: #b91c1c;
    font-size: 0.74rem;
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: 0.06em;
}

.users-create-actions[b-18x7rbwtqj] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.75rem;
    margin-top: 1rem;
}

.users-create-alert[b-18x7rbwtqj] {
    margin-top: 1rem;
}

.users-create-field-hint[b-18x7rbwtqj] {
    display: block;
    margin-top: 0.4rem;
    color: #94a3b8;
    font-size: 0.82rem;
}

.users-create-card[b-18x7rbwtqj]  .rz-inputtext,
.users-create-card[b-18x7rbwtqj]  .rz-password {
    border-radius: 12px;
}

@media (max-width: 1199px) {
    .users-create-hero-inner[b-18x7rbwtqj],
    .users-create-card-header[b-18x7rbwtqj],
    .users-create-section-head[b-18x7rbwtqj],
    .users-create-account-preview[b-18x7rbwtqj],
    .users-create-policy-head[b-18x7rbwtqj] {
        flex-direction: column;
        align-items: flex-start;
    }

    .users-create-account-preview-badges[b-18x7rbwtqj] {
        justify-content: flex-start;
    }
}

@media (max-width: 991px) {
    .users-create-role-grid[b-18x7rbwtqj],
    .users-create-indicator-grid[b-18x7rbwtqj] {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 767px) {
    .users-create-card[b-18x7rbwtqj],
    .users-create-hero[b-18x7rbwtqj] {
        border-radius: 18px;
    }

    .users-create-hero-inner[b-18x7rbwtqj],
    .users-create-card[b-18x7rbwtqj] {
        padding: 0.95rem;
    }

    .users-create-actions[b-18x7rbwtqj] {
        flex-direction: column;
        align-items: stretch;
    }

    .users-create-policy-item[b-18x7rbwtqj] {
        flex-direction: column;
        align-items: flex-start;
    }

    .users-create-success[b-18x7rbwtqj] {
        flex-direction: column;
        align-items: stretch;
    }
}

/* Visual polish */
.users-create-page[b-18x7rbwtqj] {
    position: relative;
    gap: 0.85rem;
}

.users-create-page[b-18x7rbwtqj]::before {
    content: "";
    position: fixed;
    inset: 0 0 auto 0;
    height: 22rem;
    pointer-events: none;
    background:
        radial-gradient(circle at 10% 0, rgba(14, 165, 233, 0.09), transparent 30%),
        radial-gradient(circle at 90% 0, rgba(15, 118, 110, 0.08), transparent 24%);
    z-index: 0;
}

.users-create-page > *[b-18x7rbwtqj] {
    position: relative;
    z-index: 1;
}

.users-create-hero[b-18x7rbwtqj],
.users-create-card[b-18x7rbwtqj],
.users-create-action-bar[b-18x7rbwtqj],
.users-create-success[b-18x7rbwtqj] {
    position: relative;
    overflow: hidden;
    box-shadow:
        0 26px 60px -44px rgba(15, 23, 42, 0.28),
        0 12px 28px -24px rgba(15, 118, 110, 0.2);
}

.users-create-hero[b-18x7rbwtqj] {
    background:
        linear-gradient(135deg, rgba(15, 118, 110, 0.06), transparent 40%),
        radial-gradient(circle at top right, rgba(14, 165, 233, 0.1), transparent 28%),
        linear-gradient(180deg, #ffffff 0%, #fbfdff 100%);
}

.users-create-hero[b-18x7rbwtqj]::after,
.users-create-card[b-18x7rbwtqj]::after,
.users-create-action-bar[b-18x7rbwtqj]::after,
.users-create-success[b-18x7rbwtqj]::after {
    content: "";
    position: absolute;
    inset: 0;
    border-radius: inherit;
    pointer-events: none;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.86);
}

.users-create-card[b-18x7rbwtqj] {
    padding: 1.2rem;
}

.users-create-card-header[b-18x7rbwtqj],
.users-create-section-head[b-18x7rbwtqj],
.users-create-card-header--compact[b-18x7rbwtqj] {
    margin-bottom: 1.15rem;
    padding-bottom: 0.95rem;
    border-bottom: 1px solid rgba(226, 232, 240, 0.88);
}

.users-create-account-preview[b-18x7rbwtqj],
.users-create-policy-card[b-18x7rbwtqj],
.users-create-temp-password[b-18x7rbwtqj] {
    backdrop-filter: blur(8px);
}

.users-create-policy-card[b-18x7rbwtqj] {
    border-radius: 18px;
    border: 1px solid rgba(148, 163, 184, 0.14);
    background:
        linear-gradient(180deg, rgba(255, 255, 255, 0.96), rgba(248, 250, 252, 0.96)),
        #fff;
    padding: 1rem 1.05rem;
}

.users-create-policy-item[b-18x7rbwtqj] {
    padding: 0.72rem 0.8rem;
    border-radius: 14px;
    background: rgba(248, 250, 252, 0.88);
    border: 1px solid rgba(226, 232, 240, 0.92);
}

.users-create-field-hint[b-18x7rbwtqj],
.users-create-support-copy[b-18x7rbwtqj],
.users-create-summary-note[b-18x7rbwtqj] {
    line-height: 1.58;
}

.users-create-action-bar[b-18x7rbwtqj] {
    position: sticky;
    bottom: 0.85rem;
    padding: 1rem 1.1rem;
    backdrop-filter: blur(10px);
    background:
        linear-gradient(180deg, rgba(255, 255, 255, 0.95), rgba(248, 250, 252, 0.98)),
        #fff;
}

.users-create-page[b-18x7rbwtqj]  .rz-button {
    min-height: 2.95rem;
    border-radius: 13px;
    font-weight: 700;
    letter-spacing: 0.01em;
    box-shadow: 0 10px 24px -20px rgba(15, 23, 42, 0.35);
}

.users-create-page[b-18x7rbwtqj]  .rz-button.rz-primary {
    background: linear-gradient(135deg, #0f766e 0%, #0f8b82 100%);
    border-color: #0f766e;
}

.users-create-page[b-18x7rbwtqj]  .rz-button.rz-light {
    background: linear-gradient(180deg, #ffffff 0%, #f8fafc 100%);
    border-color: rgba(148, 163, 184, 0.18);
    color: #334155;
}

.users-create-page[b-18x7rbwtqj]  .rz-inputtext,
.users-create-page[b-18x7rbwtqj]  .rz-dropdown,
.users-create-page[b-18x7rbwtqj]  .rz-password {
    min-height: 3rem;
    border-radius: 13px;
    border-color: rgba(148, 163, 184, 0.2);
    box-shadow: inset 0 1px 2px rgba(15, 23, 42, 0.02);
}

.users-create-page[b-18x7rbwtqj]  .rz-inputtext:focus,
.users-create-page[b-18x7rbwtqj]  .rz-password:focus,
.users-create-page[b-18x7rbwtqj]  .rz-dropdown:focus,
.users-create-page[b-18x7rbwtqj]  .rz-state-focused {
    border-color: rgba(15, 118, 110, 0.34);
    box-shadow: 0 0 0 4px rgba(15, 118, 110, 0.08);
}

@media (max-width: 991px) {
    .users-create-action-bar[b-18x7rbwtqj] {
        position: static;
    }
}
/* /Pages/Usuarios/Edit.razor.rz.scp.css */
.users-edit-page[b-fm6mkheyyy] {
    gap: 0.4rem;
}

.users-edit-status-strip[b-fm6mkheyyy] {
    margin-top: 0.1rem;
}

.users-edit-hero[b-fm6mkheyyy],
.users-edit-card[b-fm6mkheyyy],
.users-edit-loading[b-fm6mkheyyy] {
    border-radius: 20px;
    border: 1px solid rgba(148, 163, 184, 0.12);
    background: linear-gradient(180deg, #ffffff 0%, #fbfdff 100%);
    box-shadow: 0 10px 28px rgba(15, 23, 42, 0.06);
}

.users-edit-hero-inner[b-fm6mkheyyy] {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    gap: 1rem;
    padding: 1.25rem 1.35rem;
}

.users-edit-hero-actions[b-fm6mkheyyy] {
    display: flex;
    gap: 0.75rem;
    align-items: flex-start;
}

.users-edit-hero-copy[b-fm6mkheyyy] {
    max-width: 56rem;
}

.users-edit-hero-kicker[b-fm6mkheyyy] {
    display: inline-flex;
    align-items: center;
    gap: 0.45rem;
    padding: 0.35rem 0.75rem;
    border-radius: 999px;
    background: rgba(15, 118, 110, 0.08);
    border: 1px solid rgba(15, 118, 110, 0.12);
    color: #0f766e;
    text-transform: uppercase;
    letter-spacing: 0.12em;
    font-size: 0.72rem;
    font-weight: 800;
}

.users-edit-hero-kicker .material-icons[b-fm6mkheyyy] {
    font-size: 1rem;
}

.users-edit-hero h1[b-fm6mkheyyy] {
    margin: 0.65rem 0 0.45rem;
    font-size: clamp(2rem, 3vw, 2.8rem);
    line-height: 1.04;
    letter-spacing: -0.04em;
    color: #0f172a;
}

.users-edit-hero p[b-fm6mkheyyy] {
    margin: 0;
    max-width: 66ch;
    color: #475569;
    line-height: 1.55;
    font-size: 0.98rem;
}

.users-edit-card[b-fm6mkheyyy],
.users-edit-loading[b-fm6mkheyyy] {
    padding: 1rem;
}

.users-edit-alert-copy[b-fm6mkheyyy] {
    display: grid;
    gap: 0.45rem;
}

.users-edit-alert-copy strong[b-fm6mkheyyy] {
    color: #854d0e;
}

.users-edit-alert-copy ul[b-fm6mkheyyy] {
    margin: 0;
    padding-left: 1.1rem;
    color: #713f12;
}

.users-edit-action-bar[b-fm6mkheyyy] {
    margin-top: 1.25rem;
    border-radius: 18px;
    border: 1px solid rgba(148, 163, 184, 0.12);
    background: linear-gradient(180deg, #ffffff 0%, #f8fafc 100%);
}

.users-edit-action-bar-copy[b-fm6mkheyyy] {
    display: grid;
    gap: 0.2rem;
}

.users-edit-action-bar-copy strong[b-fm6mkheyyy] {
    color: #0f172a;
    font-size: 1rem;
    line-height: 1.4;
}

.users-edit-card-header[b-fm6mkheyyy],
.users-edit-section-head[b-fm6mkheyyy] {
    display: flex;
    justify-content: space-between;
    gap: 1rem;
    align-items: flex-start;
    margin-bottom: 1rem;
}

.users-edit-card-title[b-fm6mkheyyy] {
    display: flex;
    gap: 0.8rem;
    align-items: flex-start;
}

.users-edit-title-row[b-fm6mkheyyy] {
    display: flex;
    gap: 0.8rem;
    align-items: flex-start;
}

.users-edit-header-icon[b-fm6mkheyyy] {
    width: 40px;
    height: 40px;
    border-radius: 14px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    background: rgba(15, 118, 110, 0.08);
    color: #0f766e;
}

.users-edit-header-icon--muted[b-fm6mkheyyy] {
    background: rgba(15, 23, 42, 0.05);
    color: #0f766e;
}

.users-edit-card-icon[b-fm6mkheyyy] {
    width: 40px;
    height: 40px;
    border-radius: 14px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    background: rgba(15, 118, 110, 0.08);
    color: #0f766e;
}

.users-edit-card-icon--muted[b-fm6mkheyyy] {
    background: rgba(15, 23, 42, 0.05);
    color: #0f766e;
}

.users-edit-card-icon .material-icons[b-fm6mkheyyy] {
    font-size: 1.2rem;
}

.users-edit-card h2[b-fm6mkheyyy],
.users-edit-section-head h2[b-fm6mkheyyy] {
    margin: 0;
    font-size: 1.25rem;
    font-weight: 800;
    letter-spacing: -0.03em;
    color: #0f172a;
}

.users-edit-card-subtitle[b-fm6mkheyyy] {
    margin: 0.25rem 0 0;
    color: #64748b;
    line-height: 1.45;
}

.users-edit-section-kicker[b-fm6mkheyyy],
.users-edit-summary-label[b-fm6mkheyyy],
.users-edit-selection-strip-label[b-fm6mkheyyy] {
    color: #0f766e;
    font-weight: 800;
    font-size: 0.74rem;
    text-transform: uppercase;
    letter-spacing: 0.12em;
}

.users-edit-status-badge[b-fm6mkheyyy],
.users-edit-status-chip[b-fm6mkheyyy],
.users-edit-count[b-fm6mkheyyy] {
    display: inline-flex;
    align-items: center;
    padding: 0.35rem 0.7rem;
    border-radius: 999px;
    font-size: 0.78rem;
    font-weight: 700;
    white-space: nowrap;
}

.users-edit-status-chip.is-positive[b-fm6mkheyyy] {
    background: rgba(22, 163, 74, 0.08);
    color: #166534;
    border: 1px solid rgba(22, 163, 74, 0.14);
}

.users-edit-status-chip.is-neutral[b-fm6mkheyyy] {
    background: rgba(148, 163, 184, 0.1);
    color: #475569;
    border: 1px solid rgba(148, 163, 184, 0.14);
}

.users-edit-status-chip.is-attention[b-fm6mkheyyy] {
    background: rgba(217, 119, 6, 0.08);
    color: #b45309;
    border: 1px solid rgba(217, 119, 6, 0.14);
}

.users-edit-status-chip.is-flow[b-fm6mkheyyy] {
    background: rgba(37, 99, 235, 0.08);
    color: #1d4ed8;
    border: 1px solid rgba(37, 99, 235, 0.14);
}

.users-edit-count[b-fm6mkheyyy] {
    background: rgba(15, 118, 110, 0.08);
    color: #0f766e;
    border: 1px solid rgba(15, 118, 110, 0.12);
}

.users-edit-status-badge.is-active[b-fm6mkheyyy] {
    background: rgba(22, 163, 74, 0.08);
    color: #166534;
    border: 1px solid rgba(22, 163, 74, 0.14);
}

.users-edit-status-badge.is-inactive[b-fm6mkheyyy] {
    background: rgba(148, 163, 184, 0.1);
    color: #475569;
    border: 1px solid rgba(148, 163, 184, 0.14);
}

.users-edit-account-preview[b-fm6mkheyyy] {
    display: flex;
    justify-content: space-between;
    gap: 1rem;
    align-items: flex-start;
    margin-bottom: 1rem;
    padding: 1rem 1.05rem;
    border-radius: 18px;
    border: 1px solid rgba(148, 163, 184, 0.14);
    background:
        radial-gradient(circle at top right, rgba(14, 165, 233, 0.08), transparent 30%),
        linear-gradient(180deg, #ffffff 0%, #f8fbff 100%);
}

.users-edit-account-preview-copy[b-fm6mkheyyy] {
    display: grid;
    gap: 0.24rem;
}

.users-edit-account-preview-copy strong[b-fm6mkheyyy] {
    font-size: 1.08rem;
    color: #0f172a;
    line-height: 1.3;
    word-break: break-word;
}

.users-edit-account-preview-copy small[b-fm6mkheyyy],
.users-edit-support-copy[b-fm6mkheyyy] {
    color: #64748b;
}

.users-edit-account-preview-copy p[b-fm6mkheyyy] {
    margin: 0.15rem 0 0;
    color: #64748b;
    line-height: 1.5;
}

.users-edit-account-preview-badges[b-fm6mkheyyy] {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-end;
    gap: 0.5rem;
}

.users-edit-field-hint[b-fm6mkheyyy] {
    display: block;
    margin-top: 0.4rem;
    color: #94a3b8;
    font-size: 0.82rem;
}

.users-toggle-card[b-fm6mkheyyy] {
    display: inline-flex;
    align-items: center;
    gap: 0.7rem;
    width: 100%;
    min-height: 52px;
    padding: 0.85rem 1rem;
    border-radius: 14px;
    background: #ffffff;
    border: 1px solid rgba(148, 163, 184, 0.16);
    color: #0f172a;
    transition: border-color 160ms ease, box-shadow 160ms ease, transform 160ms ease, background-color 160ms ease;
}

.users-toggle-card:hover[b-fm6mkheyyy] {
    transform: translateY(-1px);
    border-color: rgba(14, 165, 233, 0.24);
    box-shadow: 0 10px 24px rgba(15, 23, 42, 0.06);
}

.users-toggle-card:has(input:checked)[b-fm6mkheyyy],
.users-toggle-card:has(.rz-state-active)[b-fm6mkheyyy] {
    background: linear-gradient(180deg, rgba(14, 165, 233, 0.08), rgba(14, 165, 233, 0.03));
    border-color: rgba(14, 165, 233, 0.24);
}

.users-edit-summary[b-fm6mkheyyy] {
    display: flex;
    flex-direction: column;
}

.users-edit-summary h3[b-fm6mkheyyy] {
    margin: 0.35rem 0 0;
    font-size: 1.45rem;
    font-weight: 800;
    letter-spacing: -0.03em;
    color: #0f172a;
}

.users-edit-summary-copy[b-fm6mkheyyy] {
    margin: 0.3rem 0 1rem;
    color: #64748b;
    line-height: 1.45;
}

.users-edit-indicator-grid[b-fm6mkheyyy] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0.7rem;
}

.users-edit-indicator-card[b-fm6mkheyyy] {
    min-height: 76px;
    display: flex;
    flex-direction: column;
    gap: 0.45rem;
    padding: 0.8rem 0.85rem;
    border-radius: 14px;
    border: 1px solid rgba(148, 163, 184, 0.14);
    background: #f8fafc;
}

.users-edit-indicator-card span[b-fm6mkheyyy] {
    color: #64748b;
    font-size: 0.76rem;
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: 0.08em;
}

.users-edit-indicator-card strong[b-fm6mkheyyy] {
    color: #0f172a;
    font-size: 1.02rem;
    line-height: 1.2;
}

.users-edit-indicator-card.is-positive[b-fm6mkheyyy] {
    background: linear-gradient(180deg, rgba(22, 163, 74, 0.08), rgba(22, 163, 74, 0.03));
    border-color: rgba(22, 163, 74, 0.14);
}

.users-edit-indicator-card.is-attention[b-fm6mkheyyy] {
    background: linear-gradient(180deg, rgba(217, 119, 6, 0.08), rgba(217, 119, 6, 0.03));
    border-color: rgba(217, 119, 6, 0.14);
}

.users-edit-indicator-card.is-neutral[b-fm6mkheyyy] {
    background: linear-gradient(180deg, rgba(148, 163, 184, 0.09), rgba(148, 163, 184, 0.03));
    border-color: rgba(148, 163, 184, 0.16);
}

.users-edit-indicator-card.is-flow[b-fm6mkheyyy] {
    background: linear-gradient(180deg, rgba(37, 99, 235, 0.08), rgba(37, 99, 235, 0.03));
    border-color: rgba(37, 99, 235, 0.14);
}

.users-edit-selection-strip[b-fm6mkheyyy] {
    margin-bottom: 0.9rem;
    padding: 0.9rem 1rem;
    border-radius: 16px;
    background: rgba(241, 245, 249, 0.72);
    border: 1px solid rgba(148, 163, 184, 0.14);
}

.users-edit-selection-strip-label[b-fm6mkheyyy],
.users-edit-section-kicker[b-fm6mkheyyy] {
    color: #0f766e;
    font-weight: 800;
    font-size: 0.74rem;
    text-transform: uppercase;
    letter-spacing: 0.12em;
}

.users-edit-empty-note[b-fm6mkheyyy],
.users-edit-empty-state[b-fm6mkheyyy] {
    margin-top: 0.55rem;
    color: #64748b;
}

.users-edit-summary-list[b-fm6mkheyyy] {
    display: grid;
    gap: 0.6rem;
}

.users-edit-summary-item[b-fm6mkheyyy] {
    display: flex;
    justify-content: space-between;
    gap: 0.75rem;
    align-items: center;
    padding: 0.8rem 0.95rem;
    border-radius: 14px;
    background: #f8fafc;
    border: 1px solid rgba(148, 163, 184, 0.14);
}

.users-edit-summary-item span[b-fm6mkheyyy] {
    color: #64748b;
    font-size: 0.86rem;
}

.users-edit-summary-item strong[b-fm6mkheyyy] {
    color: #0f172a;
    text-align: right;
}

.users-edit-support-copy[b-fm6mkheyyy] {
    margin: 0.85rem 0 0;
    line-height: 1.5;
    font-size: 0.9rem;
}

.users-edit-timeline + .users-edit-support-copy[b-fm6mkheyyy],
.users-edit-password-history + .users-edit-support-copy[b-fm6mkheyyy],
.users-edit-empty-state + .users-edit-support-copy[b-fm6mkheyyy] {
    padding-top: 0.85rem;
    border-top: 1px solid rgba(148, 163, 184, 0.12);
}

.users-edit-external-stats[b-fm6mkheyyy] {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 0.7rem;
    margin-bottom: 0.9rem;
}

.users-edit-external-stat-card[b-fm6mkheyyy] {
    display: grid;
    gap: 0.25rem;
    padding: 0.8rem 0.9rem;
    border-radius: 14px;
    border: 1px solid rgba(148, 163, 184, 0.14);
    background: #f8fafc;
}

.users-edit-external-stat-card span[b-fm6mkheyyy] {
    color: #64748b;
    font-size: 0.76rem;
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: 0.08em;
}

.users-edit-external-stat-card strong[b-fm6mkheyyy] {
    color: #0f172a;
    font-size: 1.1rem;
}

.users-edit-external-grid[b-fm6mkheyyy] {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 0.9rem;
}

.users-edit-external-grid section[b-fm6mkheyyy] {
    display: grid;
    gap: 0.6rem;
}

.users-edit-external-grid h3[b-fm6mkheyyy] {
    margin: 0;
    color: #0f172a;
    font-size: 0.95rem;
    font-weight: 800;
}

.users-edit-access-row[b-fm6mkheyyy] {
    display: grid;
    gap: 0.2rem;
    padding: 0.82rem 0.9rem;
    border-radius: 14px;
    background: #f8fafc;
    border: 1px solid rgba(148, 163, 184, 0.14);
}

.users-edit-access-row strong[b-fm6mkheyyy] {
    color: #0f172a;
    font-size: 0.92rem;
}

.users-edit-access-row span[b-fm6mkheyyy] {
    color: #64748b;
    font-size: 0.84rem;
    line-height: 1.35;
}

.users-edit-timeline[b-fm6mkheyyy],
.users-edit-password-history[b-fm6mkheyyy] {
    display: grid;
    gap: 0.75rem;
}

.users-edit-timeline-item[b-fm6mkheyyy] {
    display: grid;
    grid-template-columns: 12px minmax(0, 1fr);
    gap: 0.75rem;
    align-items: start;
}

.users-edit-timeline-marker[b-fm6mkheyyy] {
    width: 10px;
    height: 10px;
    border-radius: 999px;
    margin-top: 0.45rem;
    background: #0f766e;
    box-shadow: 0 0 0 6px rgba(15, 118, 110, 0.08);
}

.users-edit-timeline-content[b-fm6mkheyyy] {
    padding: 0.95rem 1rem;
    border-radius: 16px;
    border: 1px solid rgba(148, 163, 184, 0.14);
    background: linear-gradient(180deg, #ffffff 0%, #f8fafc 100%);
}

.users-edit-timeline-title[b-fm6mkheyyy] {
    color: #0f172a;
    font-weight: 800;
}

.users-edit-timeline-meta[b-fm6mkheyyy] {
    color: #0f766e;
    font-size: 0.82rem;
    font-weight: 700;
    margin-top: 0.2rem;
}

.users-edit-timeline-content p[b-fm6mkheyyy] {
    margin: 0.55rem 0 0;
    color: #475569;
    line-height: 1.5;
}

.users-edit-timeline-actor[b-fm6mkheyyy] {
    display: inline-flex;
    margin-top: 0.7rem;
    padding: 0.28rem 0.58rem;
    border-radius: 999px;
    background: rgba(15, 118, 110, 0.08);
    color: #0f766e;
    font-size: 0.76rem;
    font-weight: 800;
}

.users-edit-password-item[b-fm6mkheyyy] {
    display: flex;
    gap: 0.8rem;
    align-items: flex-start;
    padding: 0.9rem 0.95rem;
    border-radius: 16px;
    border: 1px solid rgba(148, 163, 184, 0.14);
    background: linear-gradient(180deg, #ffffff 0%, #f8fafc 100%);
}

.users-edit-password-item-icon[b-fm6mkheyyy] {
    width: 36px;
    height: 36px;
    border-radius: 12px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    background: rgba(15, 118, 110, 0.08);
    color: #0f766e;
}

.users-edit-password-item-main[b-fm6mkheyyy] {
    display: grid;
    gap: 0.2rem;
}

.users-edit-password-item-main strong[b-fm6mkheyyy] {
    color: #0f172a;
}

.users-edit-password-item-main span[b-fm6mkheyyy] {
    color: #64748b;
    font-size: 0.84rem;
}

.users-edit-empty-note[b-fm6mkheyyy] {
    margin-top: 0.55rem;
    color: #64748b;
}

.users-edit-chip-list[b-fm6mkheyyy] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.45rem;
    margin-top: 0.55rem;
}

.users-edit-chip[b-fm6mkheyyy] {
    display: inline-flex;
    align-items: center;
    padding: 0.35rem 0.72rem;
    border-radius: 999px;
    font-weight: 700;
    font-size: 0.82rem;
    border: 1px solid transparent;
}

.users-edit-chip.is-admin[b-fm6mkheyyy] {
    background: rgba(220, 38, 38, 0.08);
    color: #b91c1c;
    border-color: rgba(220, 38, 38, 0.12);
}

.users-edit-chip.is-default[b-fm6mkheyyy],
.users-edit-chip.is-group[b-fm6mkheyyy] {
    background: rgba(37, 99, 235, 0.08);
    color: #1d4ed8;
    border-color: rgba(37, 99, 235, 0.12);
}

.users-edit-option-grid[b-fm6mkheyyy] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0.75rem;
}

.users-edit-option-card[b-fm6mkheyyy] {
    appearance: none;
    width: 100%;
    display: block;
    padding: 0;
    border: none;
    text-align: left;
    background: transparent;
    cursor: pointer;
}

.users-edit-option-card:disabled[b-fm6mkheyyy] {
    cursor: default;
    opacity: 0.74;
}

.users-edit-option-main[b-fm6mkheyyy] {
    display: flex;
    gap: 0.85rem;
    align-items: flex-start;
    min-height: 94px;
    padding: 1rem;
    border-radius: 18px;
    background: #ffffff;
    border: 1px solid rgba(148, 163, 184, 0.16);
    box-shadow: 0 6px 18px rgba(15, 23, 42, 0.04);
    transition: transform 160ms ease, box-shadow 160ms ease, border-color 160ms ease, background-color 160ms ease;
}

.users-edit-option-card:hover .users-edit-option-main[b-fm6mkheyyy] {
    transform: translateY(-1px);
    border-color: rgba(14, 165, 233, 0.24);
    box-shadow: 0 14px 26px rgba(15, 23, 42, 0.08);
}

.users-edit-option-card.is-selected .users-edit-option-main[b-fm6mkheyyy] {
    background: linear-gradient(180deg, rgba(14, 165, 233, 0.08), rgba(14, 165, 233, 0.03));
    border-color: rgba(14, 165, 233, 0.24);
}

.users-edit-option-card.is-admin.is-selected .users-edit-option-main[b-fm6mkheyyy] {
    background: linear-gradient(180deg, rgba(220, 38, 38, 0.06), rgba(220, 38, 38, 0.02));
    border-color: rgba(220, 38, 38, 0.18);
}

.users-edit-option-card.is-group-card.is-selected .users-edit-option-main[b-fm6mkheyyy] {
    background: linear-gradient(180deg, rgba(37, 99, 235, 0.08), rgba(37, 99, 235, 0.03));
    border-color: rgba(37, 99, 235, 0.16);
}

.users-edit-option-icon[b-fm6mkheyyy] {
    width: 38px;
    height: 38px;
    border-radius: 12px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    background: rgba(15, 118, 110, 0.08);
    color: #0f766e;
}

.users-edit-option-card.is-selected .users-edit-option-icon[b-fm6mkheyyy] {
    background: rgba(15, 118, 110, 0.14);
}

.users-edit-option-card.is-group-card .users-edit-option-icon[b-fm6mkheyyy] {
    background: rgba(37, 99, 235, 0.08);
    color: #1d4ed8;
}

.users-edit-option-card.is-group-card.is-selected .users-edit-option-icon[b-fm6mkheyyy] {
    background: rgba(37, 99, 235, 0.14);
}

.users-edit-option-copy[b-fm6mkheyyy] {
    min-width: 0;
}

.users-edit-option-title[b-fm6mkheyyy] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 0.6rem;
    flex-wrap: wrap;
}

.users-edit-option-title strong[b-fm6mkheyyy] {
    font-size: 1.05rem;
    color: #0f172a;
}

.users-edit-option-copy small[b-fm6mkheyyy] {
    display: block;
    margin-top: 0.35rem;
    color: #64748b;
    line-height: 1.45;
}

.users-edit-option-tag[b-fm6mkheyyy] {
    display: inline-flex;
    align-items: center;
    padding: 0.25rem 0.55rem;
    border-radius: 999px;
    background: rgba(220, 38, 38, 0.08);
    color: #b91c1c;
    font-size: 0.72rem;
    font-weight: 700;
}

.users-edit-option-tag.is-group[b-fm6mkheyyy] {
    background: rgba(15, 118, 110, 0.08);
    color: #0f766e;
}

.users-edit-actions[b-fm6mkheyyy] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.75rem;
    margin-top: 1.25rem;
}

@media (max-width: 1199px) {
    .users-edit-hero-inner[b-fm6mkheyyy],
    .users-edit-card-header[b-fm6mkheyyy],
    .users-edit-section-head[b-fm6mkheyyy],
    .users-edit-account-preview[b-fm6mkheyyy] {
        flex-direction: column;
        align-items: flex-start;
    }

    .users-edit-account-preview-badges[b-fm6mkheyyy] {
        justify-content: flex-start;
    }
}

@media (max-width: 767px) {
    .users-edit-hero[b-fm6mkheyyy],
    .users-edit-card[b-fm6mkheyyy],
    .users-edit-loading[b-fm6mkheyyy],
    .users-edit-selection-strip[b-fm6mkheyyy] {
        border-radius: 18px;
    }

    .users-edit-hero-inner[b-fm6mkheyyy],
    .users-edit-card[b-fm6mkheyyy],
    .users-edit-loading[b-fm6mkheyyy],
    .users-edit-selection-strip[b-fm6mkheyyy] {
        padding: 0.95rem;
    }

    .users-edit-option-grid[b-fm6mkheyyy],
    .users-edit-indicator-grid[b-fm6mkheyyy] {
        grid-template-columns: 1fr;
    }

    .users-edit-actions[b-fm6mkheyyy] {
        flex-direction: column;
        align-items: stretch;
    }

    .users-edit-external-grid[b-fm6mkheyyy] {
        grid-template-columns: 1fr;
    }

    .users-edit-external-stats[b-fm6mkheyyy] {
        grid-template-columns: 1fr;
    }
}

/* Visual polish */
.users-edit-page[b-fm6mkheyyy] {
    position: relative;
    gap: 0.85rem;
}

.users-edit-page[b-fm6mkheyyy]::before {
    content: "";
    position: fixed;
    inset: 0 0 auto 0;
    height: 22rem;
    pointer-events: none;
    background:
        radial-gradient(circle at 10% 0, rgba(14, 165, 233, 0.09), transparent 30%),
        radial-gradient(circle at 88% 0, rgba(15, 118, 110, 0.08), transparent 24%);
    z-index: 0;
}

.users-edit-page > *[b-fm6mkheyyy] {
    position: relative;
    z-index: 1;
}

.users-edit-hero[b-fm6mkheyyy],
.users-edit-card[b-fm6mkheyyy],
.users-edit-loading[b-fm6mkheyyy],
.users-edit-action-bar[b-fm6mkheyyy],
.users-edit-selection-strip[b-fm6mkheyyy] {
    position: relative;
    overflow: hidden;
    box-shadow:
        0 26px 60px -44px rgba(15, 23, 42, 0.28),
        0 12px 28px -24px rgba(15, 118, 110, 0.2);
}

.users-edit-hero[b-fm6mkheyyy] {
    background:
        linear-gradient(135deg, rgba(15, 118, 110, 0.06), transparent 40%),
        radial-gradient(circle at top right, rgba(14, 165, 233, 0.1), transparent 28%),
        linear-gradient(180deg, #ffffff 0%, #fbfdff 100%);
}

.users-edit-hero[b-fm6mkheyyy]::after,
.users-edit-card[b-fm6mkheyyy]::after,
.users-edit-loading[b-fm6mkheyyy]::after,
.users-edit-action-bar[b-fm6mkheyyy]::after,
.users-edit-selection-strip[b-fm6mkheyyy]::after {
    content: "";
    position: absolute;
    inset: 0;
    border-radius: inherit;
    pointer-events: none;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.86);
}

.users-edit-card[b-fm6mkheyyy],
.users-edit-loading[b-fm6mkheyyy] {
    padding: 1.2rem;
}

.users-edit-status-strip[b-fm6mkheyyy] {
    margin-top: 0.2rem;
}

.users-edit-card-header[b-fm6mkheyyy],
.users-edit-section-head[b-fm6mkheyyy] {
    margin-bottom: 1.15rem;
    padding-bottom: 0.95rem;
    border-bottom: 1px solid rgba(226, 232, 240, 0.88);
}

.users-edit-account-preview[b-fm6mkheyyy],
.users-edit-summary-list[b-fm6mkheyyy],
.users-edit-selection-strip[b-fm6mkheyyy],
.users-edit-external-stat-card[b-fm6mkheyyy],
.users-edit-access-row[b-fm6mkheyyy],
.users-edit-history-event[b-fm6mkheyyy],
.users-edit-password-history-item[b-fm6mkheyyy] {
    backdrop-filter: blur(8px);
}

.users-edit-summary-list[b-fm6mkheyyy],
.users-edit-external-grid[b-fm6mkheyyy],
.users-edit-history-timeline[b-fm6mkheyyy],
.users-edit-password-history-list[b-fm6mkheyyy] {
    gap: 0.85rem;
}

.users-edit-summary-item[b-fm6mkheyyy],
.users-edit-external-stat-card[b-fm6mkheyyy],
.users-edit-access-row[b-fm6mkheyyy],
.users-edit-empty-state[b-fm6mkheyyy] {
    border-radius: 14px;
    border: 1px solid rgba(226, 232, 240, 0.92);
    background: rgba(248, 250, 252, 0.9);
}

.users-edit-field-hint[b-fm6mkheyyy],
.users-edit-support-copy[b-fm6mkheyyy] {
    line-height: 1.58;
}

.users-edit-action-bar[b-fm6mkheyyy] {
    position: sticky;
    bottom: 0.85rem;
    padding: 1rem 1.1rem;
    backdrop-filter: blur(10px);
    background:
        linear-gradient(180deg, rgba(255, 255, 255, 0.95), rgba(248, 250, 252, 0.98)),
        #fff;
}

.users-edit-page[b-fm6mkheyyy]  .rz-button {
    min-height: 2.95rem;
    border-radius: 13px;
    font-weight: 700;
    letter-spacing: 0.01em;
    box-shadow: 0 10px 24px -20px rgba(15, 23, 42, 0.35);
}

.users-edit-page[b-fm6mkheyyy]  .rz-button.rz-primary {
    background: linear-gradient(135deg, #0f766e 0%, #0f8b82 100%);
    border-color: #0f766e;
}

.users-edit-page[b-fm6mkheyyy]  .rz-button.rz-light {
    background: linear-gradient(180deg, #ffffff 0%, #f8fafc 100%);
    border-color: rgba(148, 163, 184, 0.18);
    color: #334155;
}

.users-edit-page[b-fm6mkheyyy]  .rz-inputtext,
.users-edit-page[b-fm6mkheyyy]  .rz-dropdown,
.users-edit-page[b-fm6mkheyyy]  .rz-password {
    min-height: 3rem;
    border-radius: 13px;
    border-color: rgba(148, 163, 184, 0.2);
    box-shadow: inset 0 1px 2px rgba(15, 23, 42, 0.02);
}

.users-edit-page[b-fm6mkheyyy]  .rz-inputtext:focus,
.users-edit-page[b-fm6mkheyyy]  .rz-password:focus,
.users-edit-page[b-fm6mkheyyy]  .rz-dropdown:focus,
.users-edit-page[b-fm6mkheyyy]  .rz-state-focused {
    border-color: rgba(15, 118, 110, 0.34);
    box-shadow: 0 0 0 4px rgba(15, 118, 110, 0.08);
}

@media (max-width: 991px) {
    .users-edit-action-bar[b-fm6mkheyyy] {
        position: static;
    }
}

.users-edit-permissions-grid[b-fm6mkheyyy] {
    display: flex;
    flex-direction: column;
    gap: 0.75rem;
    margin-bottom: 1rem;
}

.users-edit-permission-item[b-fm6mkheyyy] {
    display: flex;
    align-items: flex-start;
}

.users-edit-permission-checkbox[b-fm6mkheyyy] {
    display: flex;
    align-items: flex-start;
    gap: 0.75rem;
    flex: 1;
}

.users-edit-permission-checkbox input[type="checkbox"][b-fm6mkheyyy] {
    margin-top: 0.25rem;
    cursor: pointer;
    accent-color: #0f766e;
}

.users-edit-permission-checkbox label[b-fm6mkheyyy] {
    display: flex;
    flex-direction: column;
    gap: 0.25rem;
    cursor: pointer;
    flex: 1;
}

.users-edit-permission-checkbox strong[b-fm6mkheyyy] {
    font-weight: 500;
    font-size: 0.95rem;
    color: #1e293b;
}

.users-edit-permission-title[b-fm6mkheyyy] {
    display: flex;
    align-items: baseline;
    flex-wrap: wrap;
    gap: 0.5rem;
}

.users-edit-permission-key[b-fm6mkheyyy] {
    font-family: ui-monospace, SFMono-Regular, "Cascadia Mono", Consolas, monospace;
    font-size: 0.75rem;
    color: #94a3b8;
    letter-spacing: 0.01em;
}

.users-edit-permission-desc[b-fm6mkheyyy] {
    font-size: 0.85rem;
    color: #64748b;
    line-height: 1.4;
}

.users-edit-permission-inherited[b-fm6mkheyyy] {
    display: inline-flex;
    align-items: center;
    align-self: flex-start;
    margin-top: 0.3rem;
    padding: 0.15rem 0.5rem;
    border-radius: 999px;
    background: rgba(13, 148, 136, 0.1);
    color: #0f766e;
    font-size: 0.72rem;
    font-weight: 600;
    line-height: 1.3;
}

.users-edit-permission-item--inherited .users-edit-permission-checkbox[b-fm6mkheyyy] {
    opacity: 0.85;
}

.users-edit-permission-item--inherited label[b-fm6mkheyyy] {
    cursor: default;
}
/* /Pages/Usuarios/List.razor.rz.scp.css */
.users-admin-page[b-0s6lh3qwcp] {
    position: relative;
    gap: 0.25rem;
}

.users-admin-page-content[b-0s6lh3qwcp] {
    display: grid;
    gap: 1rem;
}

.users-hero[b-0s6lh3qwcp] {
    border-radius: 20px;
    border: 1px solid rgba(148, 163, 184, 0.12);
    background:
        radial-gradient(circle at top right, rgba(14, 165, 233, 0.08), transparent 26%),
        linear-gradient(180deg, #ffffff 0%, #fbfdff 100%);
    color: #0f172a;
    box-shadow: 0 10px 28px rgba(15, 23, 42, 0.06);
}

.users-hero-inner[b-0s6lh3qwcp] {
    display: flex;
    justify-content: space-between;
    gap: 1rem;
    padding: 1.25rem 1.35rem;
    align-items: flex-start;
}

.users-hero h1[b-0s6lh3qwcp] {
    margin: 0.65rem 0 0.45rem;
    font-size: clamp(2rem, 3vw, 2.8rem);
    line-height: 1.04;
    letter-spacing: -0.04em;
}

.users-hero-copy[b-0s6lh3qwcp] {
    max-width: 56rem;
}

.users-hero p[b-0s6lh3qwcp] {
    margin: 0;
    max-width: 66ch;
    color: #475569;
    line-height: 1.55;
    font-size: 0.98rem;
}

.users-hero-kicker[b-0s6lh3qwcp] {
    display: inline-flex;
    align-items: center;
    gap: 0.45rem;
    padding: 0.35rem 0.75rem;
    border-radius: 999px;
    background: rgba(15, 118, 110, 0.08);
    border: 1px solid rgba(15, 118, 110, 0.12);
    color: #0f766e;
    text-transform: uppercase;
    letter-spacing: 0.12em;
    font-size: 0.72rem;
    font-weight: 800;
}

.users-hero-kicker .material-icons[b-0s6lh3qwcp] {
    font-size: 1rem;
}

.users-hero-actions[b-0s6lh3qwcp] {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-end;
    gap: 0.75rem;
}

.users-stat-card[b-0s6lh3qwcp],
.users-panel[b-0s6lh3qwcp] {
    border-radius: 24px;
    border: 1px solid rgba(148, 163, 184, 0.12);
}

.users-stat-card[b-0s6lh3qwcp] {
    min-height: 132px;
    padding: 1.2rem;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    gap: 0.5rem;
    background: linear-gradient(180deg, #ffffff 0%, #f8fbff 100%);
}

.users-stat-top[b-0s6lh3qwcp] {
    display: flex;
    align-items: center;
    gap: 0.75rem;
}

.users-stat-icon[b-0s6lh3qwcp] {
    width: 40px;
    height: 40px;
    border-radius: 14px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    background: rgba(15, 118, 110, 0.08);
    color: #0f766e;
}

.users-stat-icon .material-icons[b-0s6lh3qwcp] {
    font-size: 1.15rem;
}

.users-stat-label[b-0s6lh3qwcp],
.users-stat-hint[b-0s6lh3qwcp] {
    color: #64748b;
}

.users-stat-value[b-0s6lh3qwcp] {
    font-size: 1.75rem;
    font-weight: 800;
    letter-spacing: -0.03em;
    color: #0f172a;
}

.users-panel[b-0s6lh3qwcp] {
    padding: 1.35rem;
    background: linear-gradient(180deg, #ffffff 0%, #f8fbff 100%);
}

.users-panel-header[b-0s6lh3qwcp] {
    display: flex;
    justify-content: space-between;
    gap: 1rem;
    align-items: flex-start;
    margin-bottom: 1rem;
}

.users-panel-header h2[b-0s6lh3qwcp] {
    margin: 0;
    font-size: 1.2rem;
    font-weight: 700;
    color: #0f172a;
}

.users-panel-subtitle[b-0s6lh3qwcp] {
    margin: 0.35rem 0 0;
    color: #64748b;
}

.users-panel-actions[b-0s6lh3qwcp] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.65rem;
}

.users-filters[b-0s6lh3qwcp] {
    margin-bottom: 1rem;
    padding: 1rem;
    border-radius: 18px;
    background: rgba(241, 245, 249, 0.72);
    border: 1px solid rgba(148, 163, 184, 0.14);
}

.users-filters-head[b-0s6lh3qwcp] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 0.75rem;
    margin-bottom: 0.85rem;
    flex-wrap: wrap;
}

.users-section-kicker[b-0s6lh3qwcp] {
    color: #0f766e;
    font-weight: 800;
    font-size: 0.74rem;
    text-transform: uppercase;
    letter-spacing: 0.12em;
}

.users-filters-note[b-0s6lh3qwcp] {
    color: #64748b;
    font-size: 0.88rem;
}

.users-grid[b-0s6lh3qwcp] {
    --rz-grid-row-border: rgba(148, 163, 184, 0.12);
}

.users-grid[b-0s6lh3qwcp]  .rz-datatable-thead th {
    background: #f8fafc;
    color: #334155;
    font-size: 0.82rem;
    font-weight: 700;
    letter-spacing: 0.02em;
    text-transform: uppercase;
}

.users-grid[b-0s6lh3qwcp]  .rz-datatable-tbody td {
    vertical-align: middle;
}

.users-grid[b-0s6lh3qwcp]  .rz-datatable-tablewrapper {
    border-radius: 18px;
}

.users-grid[b-0s6lh3qwcp]  .rz-datatable-tbody tr:hover {
    background: rgba(248, 250, 252, 0.88);
}

.users-user-cell[b-0s6lh3qwcp] {
    display: flex;
    align-items: center;
    gap: 0.8rem;
}

.users-user-avatar[b-0s6lh3qwcp] {
    width: 38px;
    height: 38px;
    border-radius: 12px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    background: linear-gradient(135deg, #0f172a, #0f766e);
    color: #ffffff;
    font-weight: 800;
    font-size: 0.82rem;
    letter-spacing: 0.04em;
    flex-shrink: 0;
}

.users-chip-list[b-0s6lh3qwcp] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.45rem;
}

.users-status-badge[b-0s6lh3qwcp],
.users-role-badge[b-0s6lh3qwcp],
.users-group-badge[b-0s6lh3qwcp] {
    padding: 0.35rem 0.72rem;
    font-weight: 700;
    border: 1px solid transparent;
}

.users-status-badge.is-active[b-0s6lh3qwcp] {
    background: rgba(22, 163, 74, 0.1);
    color: #166534;
    border-color: rgba(22, 163, 74, 0.14);
}

.users-status-badge.is-inactive[b-0s6lh3qwcp] {
    background: rgba(100, 116, 139, 0.1);
    color: #475569;
    border-color: rgba(100, 116, 139, 0.14);
}

.users-role-badge.is-admin[b-0s6lh3qwcp] {
    background: rgba(220, 38, 38, 0.09);
    color: #b91c1c;
    border-color: rgba(220, 38, 38, 0.12);
}

.users-role-badge.is-default[b-0s6lh3qwcp],
.users-group-badge[b-0s6lh3qwcp] {
    background: rgba(37, 99, 235, 0.08);
    color: #1d4ed8;
    border-color: rgba(37, 99, 235, 0.12);
}

.users-row-actions[b-0s6lh3qwcp] {
    display: flex;
    justify-content: center;
    gap: 0.45rem;
    flex-wrap: wrap;
}

.users-loading-state[b-0s6lh3qwcp] {
    border-radius: 20px;
    background: linear-gradient(180deg, #ffffff 0%, #f8fbff 100%);
}

.users-loading-icon[b-0s6lh3qwcp] {
    width: 42px;
    height: 42px;
    border-radius: 14px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    background: rgba(14, 165, 233, 0.1);
    color: #0f766e;
}

.users-loading-title[b-0s6lh3qwcp] {
    font-weight: 700;
    color: #0f172a;
    margin-top: 0.1rem;
}

.users-loading-subtitle[b-0s6lh3qwcp] {
    color: #64748b;
    margin-top: 0.25rem;
}

@media (max-width: 1199px) {
    .users-hero-inner[b-0s6lh3qwcp],
    .users-panel-header[b-0s6lh3qwcp] {
        flex-direction: column;
        align-items: flex-start;
    }

    .users-hero-actions[b-0s6lh3qwcp] {
        justify-content: flex-start;
    }
}

@media (max-width: 767px) {
    .users-hero[b-0s6lh3qwcp],
    .users-panel[b-0s6lh3qwcp],
    .users-stat-card[b-0s6lh3qwcp],
    .users-filters[b-0s6lh3qwcp] {
        border-radius: 18px;
    }

    .users-hero-inner[b-0s6lh3qwcp],
    .users-panel[b-0s6lh3qwcp],
    .users-stat-card[b-0s6lh3qwcp],
    .users-filters[b-0s6lh3qwcp] {
        padding: 0.95rem;
    }

    .users-row-actions[b-0s6lh3qwcp] {
        justify-content: flex-start;
    }
}

/* Visual polish */
.users-admin-page[b-0s6lh3qwcp] {
    position: relative;
    gap: 0.85rem;
}

.users-admin-page[b-0s6lh3qwcp]::before {
    content: "";
    position: fixed;
    inset: 0 0 auto 0;
    height: 22rem;
    pointer-events: none;
    background:
        radial-gradient(circle at 8% 0, rgba(14, 165, 233, 0.09), transparent 30%),
        radial-gradient(circle at 92% 0, rgba(15, 118, 110, 0.08), transparent 24%);
    z-index: 0;
}

.users-admin-page > *[b-0s6lh3qwcp] {
    position: relative;
    z-index: 1;
}

.users-hero[b-0s6lh3qwcp],
.users-stat-card[b-0s6lh3qwcp],
.users-panel[b-0s6lh3qwcp],
.users-loading-state[b-0s6lh3qwcp] {
    position: relative;
    overflow: hidden;
    box-shadow:
        0 26px 60px -44px rgba(15, 23, 42, 0.28),
        0 12px 28px -24px rgba(15, 118, 110, 0.2);
}

.users-hero[b-0s6lh3qwcp] {
    background:
        linear-gradient(135deg, rgba(15, 118, 110, 0.06), transparent 40%),
        radial-gradient(circle at top right, rgba(14, 165, 233, 0.1), transparent 28%),
        linear-gradient(180deg, #ffffff 0%, #fbfdff 100%);
}

.users-hero[b-0s6lh3qwcp]::after,
.users-stat-card[b-0s6lh3qwcp]::after,
.users-panel[b-0s6lh3qwcp]::after,
.users-loading-state[b-0s6lh3qwcp]::after {
    content: "";
    position: absolute;
    inset: 0;
    border-radius: inherit;
    pointer-events: none;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.86);
}

.users-stat-card[b-0s6lh3qwcp] {
    min-height: 144px;
    padding: 1.25rem;
}

.users-panel[b-0s6lh3qwcp] {
    padding: 1.45rem;
}

.users-panel-header[b-0s6lh3qwcp] {
    margin-bottom: 1.15rem;
    padding-bottom: 1rem;
    border-bottom: 1px solid rgba(226, 232, 240, 0.88);
}

.users-filters[b-0s6lh3qwcp] {
    background:
        linear-gradient(180deg, rgba(248, 250, 252, 0.94), rgba(241, 245, 249, 0.88)),
        #f8fafc;
    backdrop-filter: blur(8px);
}

.users-grid[b-0s6lh3qwcp]  .rz-datatable-tablewrapper {
    border-radius: 20px;
    border: 1px solid rgba(226, 232, 240, 0.9);
    background: rgba(255, 255, 255, 0.92);
}

.users-grid[b-0s6lh3qwcp]  .rz-datatable-thead th {
    border-bottom: 1px solid rgba(226, 232, 240, 0.9);
}

.users-grid[b-0s6lh3qwcp]  .rz-datatable-tbody td {
    padding-top: 1rem;
    padding-bottom: 1rem;
}

.users-grid[b-0s6lh3qwcp]  .rz-paginator {
    border-top: 1px solid rgba(226, 232, 240, 0.88);
    background: rgba(248, 250, 252, 0.82);
}

.users-user-cell strong[b-0s6lh3qwcp] {
    color: #0f172a;
    line-height: 1.28;
}

.users-user-cell .text-muted[b-0s6lh3qwcp] {
    color: #64748b !important;
}

.users-role-badge[b-0s6lh3qwcp],
.users-group-badge[b-0s6lh3qwcp],
.users-status-badge[b-0s6lh3qwcp] {
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.35);
}

.users-admin-page[b-0s6lh3qwcp]  .rz-button {
    min-height: 2.85rem;
    border-radius: 13px;
    font-weight: 700;
    letter-spacing: 0.01em;
}

.users-admin-page[b-0s6lh3qwcp]  .rz-button.rz-primary {
    background: linear-gradient(135deg, #0f766e 0%, #0f8b82 100%);
    border-color: #0f766e;
}

.users-admin-page[b-0s6lh3qwcp]  .rz-button.rz-light {
    background: linear-gradient(180deg, #ffffff 0%, #f8fafc 100%);
    border-color: rgba(148, 163, 184, 0.18);
    color: #334155;
}

.users-admin-page[b-0s6lh3qwcp]  .rz-inputtext,
.users-admin-page[b-0s6lh3qwcp]  .rz-dropdown {
    min-height: 3rem;
    border-radius: 13px;
    border-color: rgba(148, 163, 184, 0.2);
    box-shadow: inset 0 1px 2px rgba(15, 23, 42, 0.02);
}

.users-admin-page[b-0s6lh3qwcp]  .rz-inputtext:focus,
.users-admin-page[b-0s6lh3qwcp]  .rz-dropdown:focus,
.users-admin-page[b-0s6lh3qwcp]  .rz-state-focused {
    border-color: rgba(15, 118, 110, 0.34);
    box-shadow: 0 0 0 4px rgba(15, 118, 110, 0.08);
}
/* /Pages/Usuarios/Perfis.razor.rz.scp.css */
.profiles-admin-page[b-5c9ba4dsc7] {
    position: relative;
    gap: 0.25rem;
}

.profiles-hero-copy[b-5c9ba4dsc7] {
    max-width: 60rem;
}

.profiles-hero[b-5c9ba4dsc7] {
    border-radius: 20px;
    border: 1px solid rgba(148, 163, 184, 0.12);
    background:
        radial-gradient(circle at top right, rgba(14, 165, 233, 0.08), transparent 26%),
        linear-gradient(180deg, #ffffff 0%, #fbfdff 100%);
    color: #0f172a;
    box-shadow: 0 10px 28px rgba(15, 23, 42, 0.06);
}

.profiles-hero-inner[b-5c9ba4dsc7] {
    display: flex;
    justify-content: space-between;
    gap: 1rem;
    padding: 1.25rem 1.35rem;
    align-items: flex-start;
}

.profiles-hero h1[b-5c9ba4dsc7] {
    margin: 0.65rem 0 0.45rem;
    font-size: clamp(2rem, 3vw, 2.8rem);
    line-height: 1.04;
    letter-spacing: -0.04em;
    color: #0f172a;
}

.profiles-hero p[b-5c9ba4dsc7] {
    margin: 0;
    max-width: 66ch;
    color: #475569;
    line-height: 1.55;
    font-size: 0.98rem;
}

.profiles-hero-kicker[b-5c9ba4dsc7] {
    display: inline-flex;
    align-items: center;
    gap: 0.45rem;
    padding: 0.35rem 0.75rem;
    border-radius: 999px;
    background: rgba(15, 118, 110, 0.08);
    border: 1px solid rgba(15, 118, 110, 0.12);
    color: #0f766e;
    text-transform: uppercase;
    letter-spacing: 0.12em;
    font-size: 0.72rem;
    font-weight: 800;
}

.profiles-hero-kicker .material-icons[b-5c9ba4dsc7] {
    font-size: 1rem;
}

.profiles-hero-actions[b-5c9ba4dsc7] {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-end;
    gap: 0.75rem;
}

.profiles-stat[b-5c9ba4dsc7],
.profiles-panel[b-5c9ba4dsc7] {
    border-radius: 20px;
    border: 1px solid rgba(148, 163, 184, 0.12);
}

.profiles-help[b-5c9ba4dsc7] {
    border-radius: 20px;
    border: 1px solid rgba(148, 163, 184, 0.12);
    padding: 1rem;
    background:
        radial-gradient(circle at top right, rgba(14, 165, 233, 0.08), transparent 28%),
        linear-gradient(180deg, #ffffff 0%, #f8fbff 100%);
}

.profiles-stat[b-5c9ba4dsc7] {
    min-height: 104px;
    padding: 0.95rem 1rem;
    display: flex;
    flex-direction: column;
    justify-content: center;
    gap: 0.25rem;
    background: linear-gradient(180deg, #ffffff 0%, #f8fbff 100%);
}

.profiles-stat-top[b-5c9ba4dsc7] {
    display: flex;
    align-items: center;
    gap: 0.75rem;
}

.profiles-stat-icon[b-5c9ba4dsc7] {
    width: 40px;
    height: 40px;
    border-radius: 14px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    background: rgba(15, 118, 110, 0.08);
    color: #0f766e;
}

.profiles-stat-icon .material-icons[b-5c9ba4dsc7] {
    font-size: 1.15rem;
}

.profiles-stat-label[b-5c9ba4dsc7],
.profiles-stat-hint[b-5c9ba4dsc7] {
    color: #475569;
    font-size: 0.82rem;
}

.profiles-stat strong[b-5c9ba4dsc7] {
    font-size: 1.45rem;
    letter-spacing: -0.03em;
    line-height: 1.05;
    color: #0f172a;
}

.profiles-panel[b-5c9ba4dsc7] {
    padding: 1rem;
    background: linear-gradient(180deg, #ffffff 0%, #f8fbff 100%);
}

.profiles-panel-header[b-5c9ba4dsc7] {
    display: flex;
    justify-content: space-between;
    gap: 1rem;
    align-items: flex-start;
    margin-bottom: 0.7rem;
}

.profiles-panel-header h2[b-5c9ba4dsc7] {
    margin: 0;
    font-size: 1.2rem;
    font-weight: 700;
    color: #0f172a;
}

.profiles-panel-header p[b-5c9ba4dsc7] {
    margin: 0.25rem 0 0;
    color: #475569;
    line-height: 1.45;
}

.profiles-panel-header--split[b-5c9ba4dsc7] {
    align-items: center;
}

.profiles-help-header[b-5c9ba4dsc7] {
    margin-bottom: 0.8rem;
}

.profiles-panel-actions[b-5c9ba4dsc7] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.5rem;
}

.profiles-badge[b-5c9ba4dsc7],
.profiles-mini-badge[b-5c9ba4dsc7] {
    display: inline-flex;
    align-items: center;
    gap: 0.35rem;
    padding: 0.35rem 0.75rem;
    border-radius: 999px;
    font-size: 0.78rem;
    font-weight: 700;
}

.profiles-badge[b-5c9ba4dsc7] {
    background: rgba(15, 118, 110, 0.08);
    color: #0f766e;
}

.profiles-mini-badge[b-5c9ba4dsc7] {
    background: rgba(148, 163, 184, 0.12);
    color: #475569;
}

.profiles-mini-badge--danger[b-5c9ba4dsc7] {
    background: rgba(220, 38, 38, 0.09);
    color: #b91c1c;
}

.profiles-filters[b-5c9ba4dsc7] {
    margin-bottom: 0.9rem;
    padding: 1rem;
    border-radius: 18px;
    background: rgba(241, 245, 249, 0.72);
    border: 1px solid rgba(148, 163, 184, 0.14);
}

.profiles-filters-head[b-5c9ba4dsc7] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 0.75rem;
    margin-bottom: 0.85rem;
    flex-wrap: wrap;
}

.profiles-section-kicker[b-5c9ba4dsc7] {
    color: #0f766e;
    font-weight: 800;
    font-size: 0.74rem;
    text-transform: uppercase;
    letter-spacing: 0.12em;
}

.profiles-filters-note[b-5c9ba4dsc7] {
    color: #64748b;
    font-size: 0.88rem;
}

.profiles-grid[b-5c9ba4dsc7]  .rz-datatable-thead th {
    background: #f8fafc;
    color: #334155;
    font-size: 0.82rem;
    font-weight: 700;
    letter-spacing: 0.02em;
    text-transform: uppercase;
}

.profiles-grid[b-5c9ba4dsc7]  .rz-datatable-tbody td {
    vertical-align: middle;
}

.profiles-role-cell[b-5c9ba4dsc7],
.profiles-user-cell[b-5c9ba4dsc7] {
    display: flex;
    align-items: center;
    gap: 0.8rem;
}

.profiles-role-icon[b-5c9ba4dsc7],
.profiles-user-avatar[b-5c9ba4dsc7] {
    width: 38px;
    height: 38px;
    border-radius: 12px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    background: linear-gradient(135deg, #0f172a, #0f766e);
    color: #ffffff;
    font-weight: 800;
    font-size: 0.82rem;
    letter-spacing: 0.04em;
    flex-shrink: 0;
}

.profiles-role-description[b-5c9ba4dsc7] {
    line-height: 1.5;
}

.profiles-role-permissions[b-5c9ba4dsc7] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.3rem;
}

.profiles-role-permissions .profiles-mini-badge[b-5c9ba4dsc7] {
    padding: 0.2rem 0.55rem;
    font-size: 0.72rem;
    font-weight: 600;
}

.profiles-status-badge[b-5c9ba4dsc7],
.profiles-role-badge[b-5c9ba4dsc7] {
    padding: 0.35rem 0.72rem;
    font-weight: 700;
    border: 1px solid transparent;
}

.profiles-status-badge.is-active[b-5c9ba4dsc7] {
    background: rgba(22, 163, 74, 0.1);
    color: #166534;
    border-color: rgba(22, 163, 74, 0.14);
}

.profiles-status-badge.is-inactive[b-5c9ba4dsc7] {
    background: rgba(100, 116, 139, 0.1);
    color: #475569;
    border-color: rgba(100, 116, 139, 0.14);
}

.profiles-role-badge.is-admin[b-5c9ba4dsc7] {
    background: rgba(220, 38, 38, 0.09);
    color: #b91c1c;
    border-color: rgba(220, 38, 38, 0.12);
}

.profiles-role-badge.is-default[b-5c9ba4dsc7] {
    background: rgba(37, 99, 235, 0.08);
    color: #1d4ed8;
    border-color: rgba(37, 99, 235, 0.12);
}

.profiles-row-actions[b-5c9ba4dsc7] {
    display: flex;
    justify-content: center;
    gap: 0.45rem;
    flex-wrap: wrap;
}

.profiles-loading-state[b-5c9ba4dsc7] {
    border-radius: 20px;
    background: linear-gradient(180deg, #ffffff 0%, #f8fbff 100%);
}

.profiles-loading-icon[b-5c9ba4dsc7] {
    width: 42px;
    height: 42px;
    border-radius: 14px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    background: rgba(14, 165, 233, 0.1);
    color: #0f766e;
}

.profiles-loading-title[b-5c9ba4dsc7] {
    font-weight: 700;
    color: #0f172a;
    margin-top: 0.1rem;
}

.profiles-loading-subtitle[b-5c9ba4dsc7] {
    color: #64748b;
    margin-top: 0.25rem;
}

.profiles-chip-list[b-5c9ba4dsc7] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.45rem;
}

.profiles-help-grid[b-5c9ba4dsc7] {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 0.75rem;
}

.profiles-help-card[b-5c9ba4dsc7] {
    padding: 1rem 1rem 1.05rem;
    border-radius: 18px;
    background: rgba(255, 255, 255, 0.86);
    border: 1px solid rgba(148, 163, 184, 0.15);
    box-shadow: 0 10px 24px rgba(15, 23, 42, 0.05);
    transition: transform 160ms ease, box-shadow 160ms ease, border-color 160ms ease;
    display: flex;
    flex-direction: column;
    gap: 0.85rem;
}

.profiles-help-card--extra[b-5c9ba4dsc7] {
    background:
        radial-gradient(circle at top right, rgba(14, 165, 233, 0.07), transparent 28%),
        rgba(255, 255, 255, 0.92);
    border-color: rgba(14, 165, 233, 0.18);
}

.profiles-help-card--admin[b-5c9ba4dsc7] {
    background:
        radial-gradient(circle at top right, rgba(220, 38, 38, 0.08), transparent 28%),
        rgba(255, 255, 255, 0.92);
    border-color: rgba(220, 38, 38, 0.18);
}

.profiles-help-card:hover[b-5c9ba4dsc7] {
    transform: translateY(-2px);
    box-shadow: 0 16px 34px rgba(15, 23, 42, 0.08);
    border-color: rgba(14, 165, 233, 0.22);
}

.profiles-help-card-top[b-5c9ba4dsc7] {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 0.65rem;
}

.profiles-help-summary[b-5c9ba4dsc7] {
    margin: 0;
    color: #475569;
    font-size: 0.9rem;
    line-height: 1.5;
}

/* Capacidades derivadas: o que o perfil faz / não faz */

.profiles-caps[b-5c9ba4dsc7] {
    display: flex;
    flex-direction: column;
    gap: 0.4rem;
}

.profiles-caps-label[b-5c9ba4dsc7] {
    font-size: 0.68rem;
    font-weight: 800;
    letter-spacing: 0.09em;
    text-transform: uppercase;
    color: #64748b;
}

.profiles-caps-list[b-5c9ba4dsc7] {
    list-style: none;
    margin: 0;
    padding: 0;
    display: flex;
    flex-direction: column;
    gap: 0.28rem;
    font-size: 0.88rem;
    line-height: 1.45;
}

.profiles-caps-list li[b-5c9ba4dsc7] {
    display: grid;
    grid-template-columns: 0.95rem 1fr;
    gap: 0.4rem;
    align-items: baseline;
}

.profiles-caps-list li[b-5c9ba4dsc7]::before {
    font-weight: 800;
    text-align: center;
}

.profiles-caps-list--yes li[b-5c9ba4dsc7] {
    color: #334155;
}

.profiles-caps-list--yes li[b-5c9ba4dsc7]::before {
    content: "+";
    color: #0f766e;
}

.profiles-caps-list--no li[b-5c9ba4dsc7] {
    color: #7c8ba1;
}

.profiles-caps-list--no li[b-5c9ba4dsc7]::before {
    content: "\2013";
    color: #a3b2c2;
}

.profiles-help-subhead[b-5c9ba4dsc7] {
    margin-top: 1.4rem;
    font-size: 0.72rem;
    font-weight: 800;
    letter-spacing: 0.1em;
    text-transform: uppercase;
    color: #64748b;
}

.profiles-help-subcopy[b-5c9ba4dsc7] {
    margin: 0.25rem 0 0.85rem;
    color: #64748b;
    font-size: 0.88rem;
    line-height: 1.5;
}

.profiles-help-card h3[b-5c9ba4dsc7] {
    margin: 0;
    font-size: 1.03rem;
    font-weight: 850;
    color: #0f172a;
}

/* O espaçamento interno do card vem do flex gap; os antigos seletores genéricos
   de p/ul/li foram removidos junto com o markup escrito à mão que os usava. */

.profiles-help-chip[b-5c9ba4dsc7] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 0.34rem 0.68rem;
    border-radius: 999px;
    background: rgba(15, 118, 110, 0.08);
    color: #0f766e;
    font-size: 0.72rem;
    font-weight: 800;
    letter-spacing: 0.05em;
    text-transform: uppercase;
    white-space: nowrap;
}

.profiles-help-chip--global[b-5c9ba4dsc7] {
    background: rgba(220, 38, 38, 0.09);
    color: #b91c1c;
}

.profiles-drawer-backdrop[b-5c9ba4dsc7] {
    position: fixed;
    inset: 0;
    background: rgba(15, 23, 42, 0.45);
    backdrop-filter: blur(4px);
    z-index: 60;
    animation: profilesFadeIn-b-5c9ba4dsc7 180ms ease-out;
}

.profiles-drawer[b-5c9ba4dsc7] {
    position: fixed;
    top: 1rem;
    right: 1rem;
    bottom: 1rem;
    width: min(500px, calc(100vw - 2rem));
    z-index: 70;
    border-radius: 28px;
    background:
        radial-gradient(circle at top right, rgba(59, 130, 246, 0.12), transparent 30%),
        linear-gradient(180deg, #ffffff 0%, #f8fbff 100%);
    border: 1px solid rgba(148, 163, 184, 0.18);
    box-shadow: 0 30px 80px rgba(15, 23, 42, 0.24);
    padding: 1rem;
    overflow: auto;
    animation: profilesSlideIn-b-5c9ba4dsc7 220ms ease-out;
}

.profiles-drawer-header[b-5c9ba4dsc7] {
    display: flex;
    justify-content: space-between;
    gap: 1rem;
    align-items: flex-start;
    margin-bottom: 1rem;
}

.profiles-drawer-kicker[b-5c9ba4dsc7] {
    color: #0f766e;
    font-size: 0.78rem;
    font-weight: 800;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.profiles-drawer-header h3[b-5c9ba4dsc7] {
    margin: 0.3rem 0 0.15rem;
    font-size: 1.25rem;
    letter-spacing: -0.03em;
    color: #0f172a;
}

.profiles-drawer-header p[b-5c9ba4dsc7] {
    margin: 0;
    color: #475569;
}

.profiles-user-summary[b-5c9ba4dsc7] {
    display: grid;
    gap: 0.55rem;
    margin-bottom: 0.85rem;
}

.profiles-user-summary-item[b-5c9ba4dsc7] {
    display: flex;
    align-items: center;
    gap: 0.65rem;
    padding: 0.75rem 0.9rem;
    border-radius: 16px;
    background: rgba(255, 255, 255, 0.82);
    border: 1px solid rgba(148, 163, 184, 0.16);
    color: #334155;
}

.profiles-user-summary-item .material-icons[b-5c9ba4dsc7] {
    color: #0f766e;
    font-size: 1.1rem;
}

.profiles-drawer-section[b-5c9ba4dsc7] {
    margin-top: 0.85rem;
    padding-top: 0.85rem;
    border-top: 1px solid rgba(148, 163, 184, 0.18);
}

.profiles-drawer-section-header[b-5c9ba4dsc7] {
    display: flex;
    justify-content: space-between;
    gap: 1rem;
    align-items: center;
    margin-bottom: 0.7rem;
}

.profiles-drawer-section-header h4[b-5c9ba4dsc7] {
    margin: 0;
    font-size: 1rem;
    color: #0f172a;
}

.profiles-drawer-selection-strip[b-5c9ba4dsc7] {
    padding: 0.9rem 1rem;
    border-radius: 16px;
    background: rgba(241, 245, 249, 0.72);
    border: 1px solid rgba(148, 163, 184, 0.14);
}

.profiles-selection-strip-label[b-5c9ba4dsc7] {
    color: #0f766e;
    font-weight: 800;
    font-size: 0.74rem;
    text-transform: uppercase;
    letter-spacing: 0.12em;
}

.profiles-selection-empty[b-5c9ba4dsc7] {
    margin-top: 0.55rem;
    color: #64748b;
}

.profiles-drawer-chip[b-5c9ba4dsc7] {
    display: inline-flex;
    align-items: center;
    padding: 0.35rem 0.72rem;
    border-radius: 999px;
    font-size: 0.82rem;
    font-weight: 700;
    border: 1px solid transparent;
}

.profiles-drawer-chip.is-admin[b-5c9ba4dsc7] {
    background: rgba(220, 38, 38, 0.08);
    color: #b91c1c;
    border-color: rgba(220, 38, 38, 0.12);
}

.profiles-drawer-chip.is-default[b-5c9ba4dsc7] {
    background: rgba(37, 99, 235, 0.08);
    color: #1d4ed8;
    border-color: rgba(37, 99, 235, 0.12);
}

.profiles-role-checklist[b-5c9ba4dsc7] {
    display: grid;
    gap: 0.7rem;
}

.profiles-role-option-grid[b-5c9ba4dsc7] {
    display: grid;
    gap: 0.75rem;
}

.profiles-role-option-card[b-5c9ba4dsc7] {
    appearance: none;
    width: 100%;
    display: block;
    padding: 0;
    border: none;
    text-align: left;
    background: transparent;
    cursor: pointer;
}

.profiles-role-option-card:disabled[b-5c9ba4dsc7] {
    cursor: default;
    opacity: 0.74;
}

.profiles-role-option-main[b-5c9ba4dsc7] {
    display: flex;
    gap: 0.85rem;
    align-items: flex-start;
    min-height: 94px;
    padding: 1rem;
    border-radius: 18px;
    background: #ffffff;
    border: 1px solid rgba(148, 163, 184, 0.16);
    box-shadow: 0 6px 18px rgba(15, 23, 42, 0.04);
    transition: transform 160ms ease, box-shadow 160ms ease, border-color 160ms ease, background-color 160ms ease;
}

.profiles-role-option-card:hover .profiles-role-option-main[b-5c9ba4dsc7] {
    transform: translateY(-1px);
    border-color: rgba(14, 165, 233, 0.24);
    box-shadow: 0 14px 26px rgba(15, 23, 42, 0.08);
}

.profiles-role-option-card.is-selected .profiles-role-option-main[b-5c9ba4dsc7] {
    background: linear-gradient(180deg, rgba(14, 165, 233, 0.08), rgba(14, 165, 233, 0.03));
    border-color: rgba(14, 165, 233, 0.24);
}

.profiles-role-option-card.is-admin.is-selected .profiles-role-option-main[b-5c9ba4dsc7] {
    background: linear-gradient(180deg, rgba(220, 38, 38, 0.06), rgba(220, 38, 38, 0.02));
    border-color: rgba(220, 38, 38, 0.18);
}

.profiles-role-option-icon[b-5c9ba4dsc7] {
    width: 38px;
    height: 38px;
    border-radius: 12px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    background: rgba(15, 118, 110, 0.08);
    color: #0f766e;
}

.profiles-role-option-card.is-selected .profiles-role-option-icon[b-5c9ba4dsc7] {
    background: rgba(15, 118, 110, 0.14);
}

.profiles-role-option-copy[b-5c9ba4dsc7] {
    display: flex;
    flex-direction: column;
    gap: 0.25rem;
    min-width: 0;
}

.profiles-role-option-title[b-5c9ba4dsc7] {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    flex-wrap: wrap;
}

.profiles-role-key[b-5c9ba4dsc7] {
    font-family: ui-monospace, SFMono-Regular, "Cascadia Mono", Consolas, monospace;
    font-size: 0.75rem;
    color: #94a3b8;
    letter-spacing: 0.01em;
}

.profiles-role-option-description[b-5c9ba4dsc7] {
    color: #64748b;
    line-height: 1.55;
}

.profiles-drawer-actions[b-5c9ba4dsc7] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.75rem;
    margin-top: 1.25rem;
}

@keyframes profilesFadeIn-b-5c9ba4dsc7 {
    from { opacity: 0; }
    to { opacity: 1; }
}

@keyframes profilesSlideIn-b-5c9ba4dsc7 {
    from { transform: translateX(24px); opacity: 0; }
    to { transform: translateX(0); opacity: 1; }
}

@media (max-width: 1199px) {
    .profiles-hero-inner[b-5c9ba4dsc7] {
        flex-direction: column;
        align-items: flex-start;
    }

    .profiles-hero-actions[b-5c9ba4dsc7] {
        justify-content: flex-start;
    }

    .profiles-help-grid[b-5c9ba4dsc7] {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 900px) {
    .profiles-drawer[b-5c9ba4dsc7] {
        top: auto;
        right: 0.6rem;
        left: 0.6rem;
        bottom: 0.6rem;
        width: auto;
    }

    .profiles-help-grid[b-5c9ba4dsc7] {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 767px) {
    .profiles-help[b-5c9ba4dsc7] {
        padding: 0.9rem;
    }

    .profiles-help-card[b-5c9ba4dsc7] {
        padding: 0.95rem;
    }

    .profiles-help-card-top[b-5c9ba4dsc7] {
        flex-direction: column;
        align-items: flex-start;
    }
}

@media (max-width: 767px) {
    .profiles-hero[b-5c9ba4dsc7],
    .profiles-panel[b-5c9ba4dsc7],
    .profiles-filters[b-5c9ba4dsc7],
    .profiles-help[b-5c9ba4dsc7] {
        border-radius: 18px;
    }

    .profiles-hero-inner[b-5c9ba4dsc7],
    .profiles-panel[b-5c9ba4dsc7],
    .profiles-filters[b-5c9ba4dsc7],
    .profiles-help[b-5c9ba4dsc7] {
        padding: 0.9rem;
    }

    .profiles-row-actions[b-5c9ba4dsc7] {
        justify-content: flex-start;
    }
}

/* Visual polish */
.profiles-admin-page[b-5c9ba4dsc7] {
    position: relative;
    gap: 0.85rem;
}

.profiles-admin-page[b-5c9ba4dsc7]::before {
    content: "";
    position: fixed;
    inset: 0 0 auto 0;
    height: 22rem;
    pointer-events: none;
    background:
        radial-gradient(circle at 10% 0, rgba(14, 165, 233, 0.09), transparent 30%),
        radial-gradient(circle at 88% 0, rgba(15, 118, 110, 0.08), transparent 24%);
    z-index: 0;
}

.profiles-admin-page > *[b-5c9ba4dsc7] {
    position: relative;
    z-index: 1;
}

.profiles-hero[b-5c9ba4dsc7],
.profiles-help[b-5c9ba4dsc7],
.profiles-stat[b-5c9ba4dsc7],
.profiles-panel[b-5c9ba4dsc7],
.profiles-loading-state[b-5c9ba4dsc7],
.profiles-drawer[b-5c9ba4dsc7] {
    position: relative;
    overflow: hidden;
    box-shadow:
        0 26px 60px -44px rgba(15, 23, 42, 0.28),
        0 12px 28px -24px rgba(15, 118, 110, 0.2);
}

.profiles-hero[b-5c9ba4dsc7] {
    background:
        linear-gradient(135deg, rgba(15, 118, 110, 0.06), transparent 40%),
        radial-gradient(circle at top right, rgba(14, 165, 233, 0.1), transparent 28%),
        linear-gradient(180deg, #ffffff 0%, #fbfdff 100%);
}

.profiles-hero[b-5c9ba4dsc7]::after,
.profiles-help[b-5c9ba4dsc7]::after,
.profiles-stat[b-5c9ba4dsc7]::after,
.profiles-panel[b-5c9ba4dsc7]::after,
.profiles-loading-state[b-5c9ba4dsc7]::after,
.profiles-drawer[b-5c9ba4dsc7]::after {
    content: "";
    position: absolute;
    inset: 0;
    border-radius: inherit;
    pointer-events: none;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.86);
}

.profiles-help[b-5c9ba4dsc7],
.profiles-panel[b-5c9ba4dsc7] {
    padding: 1.15rem;
}

.profiles-panel-header[b-5c9ba4dsc7],
.profiles-help-header[b-5c9ba4dsc7] {
    margin-bottom: 1rem;
    padding-bottom: 0.9rem;
    border-bottom: 1px solid rgba(226, 232, 240, 0.88);
}

.profiles-stat[b-5c9ba4dsc7] {
    min-height: 118px;
    padding: 1rem 1.05rem;
}

.profiles-filters[b-5c9ba4dsc7] {
    background:
        linear-gradient(180deg, rgba(248, 250, 252, 0.94), rgba(241, 245, 249, 0.88)),
        #f8fafc;
    backdrop-filter: blur(8px);
}

.profiles-grid[b-5c9ba4dsc7]  .rz-datatable-tablewrapper {
    border-radius: 20px;
    border: 1px solid rgba(226, 232, 240, 0.9);
    background: rgba(255, 255, 255, 0.92);
}

.profiles-grid[b-5c9ba4dsc7]  .rz-datatable-thead th {
    border-bottom: 1px solid rgba(226, 232, 240, 0.9);
}

.profiles-grid[b-5c9ba4dsc7]  .rz-datatable-tbody td {
    padding-top: 1rem;
    padding-bottom: 1rem;
}

.profiles-help-card[b-5c9ba4dsc7] {
    border: 1px solid rgba(226, 232, 240, 0.88);
    background:
        linear-gradient(180deg, rgba(255, 255, 255, 0.96), rgba(248, 250, 252, 0.94)),
        #fff;
    box-shadow: 0 18px 40px -34px rgba(15, 23, 42, 0.24);
}

.profiles-user-cell strong[b-5c9ba4dsc7],
.profiles-role-cell strong[b-5c9ba4dsc7] {
    color: #0f172a;
    line-height: 1.28;
}

.profiles-admin-page[b-5c9ba4dsc7]  .rz-button {
    min-height: 2.85rem;
    border-radius: 13px;
    font-weight: 700;
    letter-spacing: 0.01em;
}

.profiles-admin-page[b-5c9ba4dsc7]  .rz-button.rz-primary {
    background: linear-gradient(135deg, #0f766e 0%, #0f8b82 100%);
    border-color: #0f766e;
}

.profiles-admin-page[b-5c9ba4dsc7]  .rz-button.rz-light {
    background: linear-gradient(180deg, #ffffff 0%, #f8fafc 100%);
    border-color: rgba(148, 163, 184, 0.18);
    color: #334155;
}

.profiles-admin-page[b-5c9ba4dsc7]  .rz-inputtext,
.profiles-admin-page[b-5c9ba4dsc7]  .rz-dropdown {
    min-height: 3rem;
    border-radius: 13px;
    border-color: rgba(148, 163, 184, 0.2);
    box-shadow: inset 0 1px 2px rgba(15, 23, 42, 0.02);
}

.profiles-admin-page[b-5c9ba4dsc7]  .rz-inputtext:focus,
.profiles-admin-page[b-5c9ba4dsc7]  .rz-dropdown:focus,
.profiles-admin-page[b-5c9ba4dsc7]  .rz-state-focused {
    border-color: rgba(15, 118, 110, 0.34);
    box-shadow: 0 0 0 4px rgba(15, 118, 110, 0.08);
}
/* /Pages/Workspace/WorkspacePage.razor.rz.scp.css */
/* Layout principal do workspace */

.workspace-layout[b-w91tre0cim] {
    display: flex;
    height: 100%;
    gap: 0;
    overflow: hidden;
}

.workspace-sidebar[b-w91tre0cim] {
    width: 300px;
    min-width: 220px;
    max-width: 360px;
    display: flex;
    flex-direction: column;
    background: #fff;
    border-right: 1px solid #e0e0e0;
    box-shadow: 2px 0 6px rgba(0,0,0,0.05);
    flex-shrink: 0;
}

.workspace-sidebar-header[b-w91tre0cim] {
    padding: 0.75rem 1rem;
    font-weight: 600;
    font-size: 0.85rem;
    text-transform: uppercase;
    letter-spacing: 0.06em;
    color: var(--brand-primary);
    background: var(--brand-primary-lt);
    border-bottom: 1px solid #d0e8ef;
    display: flex;
    align-items: center;
}

.workspace-content[b-w91tre0cim] {
    flex: 1;
    overflow-y: auto;
    padding: 1.5rem;
    background: #f7f9fb;
}

.workspace-welcome[b-w91tre0cim] {
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
}

.workspace-welcome-inner[b-w91tre0cim] {
    text-align: center;
    max-width: 420px;
    color: #888;
}

.workspace-welcome-icon[b-w91tre0cim] {
    font-size: 4rem;
    color: #ccc;
    display: block;
    margin-bottom: 1rem;
}

.workspace-welcome-inner h2[b-w91tre0cim] {
    font-size: 1.4rem;
    color: #555;
    margin-bottom: 0.75rem;
}

.workspace-welcome-inner p[b-w91tre0cim] {
    font-size: 0.95rem;
    line-height: 1.6;
}

@media (max-width: 768px) {
    .workspace-layout[b-w91tre0cim] {
        flex-direction: column;
        height: auto;
    }

    .workspace-sidebar[b-w91tre0cim] {
        width: 100%;
        max-width: 100%;
        max-height: 40vh;
        border-right: none;
        border-bottom: 1px solid #e0e0e0;
    }

    .workspace-content[b-w91tre0cim] {
        padding: 1rem;
    }
}
