/* /Components/Account/Pages/Login.razor.rz.scp.css */
/* Login-specific styles - uses global ns-* classes */

/* Native input styling to match Radzen */
input.rz-textbox[b-73twagq3uy] {
    flex: 1;
    border: none;
    outline: none;
    background: transparent;
    font-size: 1rem;
    color: var(--rz-gray-800);
    padding: 0;
    min-width: 0;
}

input.rz-textbox[b-73twagq3uy]::placeholder {
    color: var(--rz-gray-400);
}

/* Native checkbox styling */
input[type="checkbox"][b-73twagq3uy] {
    width: 18px;
    height: 18px;
    accent-color: var(--rz-primary);
    cursor: pointer;
}

.forgot-link[b-73twagq3uy] {
    font-size: 0.7rem;
    font-weight: 600;
    color: var(--rz-primary);
    text-decoration: none;
    text-transform: uppercase;
    letter-spacing: 0.5px;
}

.forgot-link:hover[b-73twagq3uy] {
    text-decoration: underline;
}

.remember-row[b-73twagq3uy] {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    margin-bottom: 1.5rem;
}

.remember-label[b-73twagq3uy] {
    cursor: pointer;
    color: var(--rz-gray-600);
    font-size: 0.9rem;
}
/* /Components/Account/Pages/Register.razor.rz.scp.css */
/* Register-specific styles - uses global ns-* classes */

.wizard-container[b-h524qv9yke] {
    max-width: 480px;
    margin: 0 auto;
}

/* Plan Selection Grid */
.plan-grid[b-h524qv9yke] {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 1rem;
    margin-bottom: 1.5rem;
}

.plan-card[b-h524qv9yke] {
    background: white;
    border: 2px solid var(--rz-gray-200);
    border-radius: 16px;
    padding: 1.25rem;
    cursor: pointer;
    transition: all 0.2s;
    position: relative;
}

.plan-card:hover[b-h524qv9yke] {
    border-color: var(--rz-gray-300);
    transform: translateY(-2px);
}

.plan-card.selected[b-h524qv9yke] {
    border-color: var(--rz-secondary);
    background: var(--ns-success-bg);
}

.plan-card.selected[b-h524qv9yke]::after {
    content: '\2713';
    position: absolute;
    top: 0.75rem;
    right: 0.75rem;
    width: 24px;
    height: 24px;
    background: var(--rz-secondary);
    color: white;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 0.75rem;
    font-weight: bold;
}

.plan-badge[b-h524qv9yke] {
    position: absolute;
    top: -10px;
    left: 50%;
    transform: translateX(-50%);
    background: var(--rz-secondary);
    color: white;
    padding: 0.2rem 0.6rem;
    border-radius: 10px;
    font-size: 0.6rem;
    font-weight: 700;
    text-transform: uppercase;
    white-space: nowrap;
}

.plan-name[b-h524qv9yke] {
    font-size: 0.7rem;
    font-weight: 700;
    color: var(--rz-gray-500);
    text-transform: uppercase;
    letter-spacing: 0.5px;
    margin-bottom: 0.35rem;
}

.plan-limit[b-h524qv9yke] {
    font-size: 1.35rem;
    font-weight: 700;
    color: var(--ns-heading);
    margin-bottom: 0.15rem;
}

.plan-employees[b-h524qv9yke] {
    font-size: 0.7rem;
    color: var(--rz-gray-500);
    text-transform: uppercase;
    margin-bottom: 0.75rem;
}

.plan-price[b-h524qv9yke] {
    font-size: 1.5rem;
    font-weight: 700;
    color: var(--ns-heading);
}

.plan-price small[b-h524qv9yke] {
    font-size: 0.8rem;
    font-weight: 400;
    color: var(--rz-gray-500);
}

.plan-card.custom[b-h524qv9yke] {
    grid-column: 1 / -1;
}

/* Trial Badge */
.trial-badge[b-h524qv9yke] {
    background: var(--ns-success-bg);
    border: 1px solid var(--ns-success-border);
    border-radius: 12px;
    padding: 1rem;
    text-align: center;
    margin-bottom: 1.5rem;
}

.trial-badge-title[b-h524qv9yke] {
    color: var(--rz-secondary);
    font-weight: 700;
    font-size: 0.9rem;
    margin-bottom: 0.25rem;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 0.5rem;
}

.trial-badge-text[b-h524qv9yke] {
    color: var(--ns-success-text);
    font-size: 0.75rem;
}

/* Success Info */
.success-info[b-h524qv9yke] {
    background: var(--rz-gray-50);
    border-radius: 12px;
    padding: 1.25rem;
    margin: 1.5rem 0;
}

.success-info-item[b-h524qv9yke] {
    padding: 0.6rem 0;
    border-bottom: 1px solid var(--rz-gray-200);
}

.success-info-item:last-child[b-h524qv9yke] {
    border-bottom: none;
}

.success-info-label[b-h524qv9yke] {
    font-size: 0.65rem;
    font-weight: 600;
    color: var(--rz-gray-400);
    text-transform: uppercase;
    letter-spacing: 0.5px;
    margin-bottom: 0.2rem;
}

.success-info-value[b-h524qv9yke] {
    font-size: 1rem;
    font-weight: 600;
    color: var(--ns-heading);
}

.success-info-value.highlight[b-h524qv9yke] {
    color: var(--rz-primary);
}

.success-info-value .status-badge[b-h524qv9yke] {
    display: inline-flex;
    align-items: center;
    gap: 0.25rem;
    color: var(--rz-secondary);
}
/* /Components/Chat/ChatPanel.razor.rz.scp.css */
/* ═══════════════════════════════════════════════════
   FAB Button
   ═══════════════════════════════════════════════════ */
.chat-fab[b-r39gaq50jn] {
    position: fixed;
    bottom: 24px;
    right: 24px;
    width: 56px;
    height: 56px;
    border-radius: 50%;
    background: var(--rz-primary, #00549F);
    color: white;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.25);
    z-index: 1000;
    transition: transform 0.2s, box-shadow 0.2s;
}

.chat-fab:hover[b-r39gaq50jn] {
    transform: scale(1.08);
    box-shadow: 0 6px 16px rgba(0, 0, 0, 0.3);
}

.chat-fab.hidden[b-r39gaq50jn] {
    display: none;
}

/* ═══════════════════════════════════════════════════
   Overlay
   ═══════════════════════════════════════════════════ */
.chat-overlay[b-r39gaq50jn] {
    position: fixed;
    inset: 0;
    background: rgba(0, 0, 0, 0.2);
    z-index: 1001;
}

/* ═══════════════════════════════════════════════════
   Panel
   ═══════════════════════════════════════════════════ */
.chat-panel[b-r39gaq50jn] {
    position: fixed;
    bottom: 24px;
    right: 24px;
    width: 420px;
    height: 620px;
    background: white;
    border-radius: 16px;
    box-shadow: 0 8px 32px rgba(0, 0, 0, 0.18);
    z-index: 1002;
    display: flex;
    flex-direction: column;
    overflow: hidden;
    animation: chat-slide-up-b-r39gaq50jn 0.25s ease-out;
}

@keyframes chat-slide-up-b-r39gaq50jn {
    from {
        opacity: 0;
        transform: translateY(20px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

/* ═══════════════════════════════════════════════════
   Panel Expanded
   ═══════════════════════════════════════════════════ */
.chat-panel-expanded[b-r39gaq50jn] {
    width: min(800px, calc(100vw - 48px));
    height: calc(100vh - 48px);
    bottom: 24px;
    right: 24px;
    transition: width 0.25s ease, height 0.25s ease;
}

/* ═══════════════════════════════════════════════════
   Header
   ═══════════════════════════════════════════════════ */
.chat-header[b-r39gaq50jn] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 12px 16px;
    background: var(--rz-primary, #00549F);
    color: white;
    flex-shrink: 0;
}

.chat-header-left[b-r39gaq50jn] {
    display: flex;
    align-items: center;
    gap: 8px;
}

.chat-header-icon[b-r39gaq50jn] {
    font-size: 20px;
}

.chat-header-title[b-r39gaq50jn] {
    font-weight: 600;
    font-size: 15px;
}

.chat-header-actions[b-r39gaq50jn] {
    display: flex;
    gap: 4px;
}

.chat-icon-btn[b-r39gaq50jn] {
    background: none;
    border: none;
    color: white;
    cursor: pointer;
    padding: 4px;
    border-radius: 6px;
    display: flex;
    align-items: center;
    opacity: 0.85;
    transition: opacity 0.15s;
}

.chat-icon-btn:hover[b-r39gaq50jn] {
    opacity: 1;
    background: rgba(255, 255, 255, 0.15);
}

/* ═══════════════════════════════════════════════════
   Body
   ═══════════════════════════════════════════════════ */
.chat-body[b-r39gaq50jn] {
    flex: 1;
    overflow: hidden;
    display: flex;
    flex-direction: column;
}

/* ═══════════════════════════════════════════════════
   Conversation List
   ═══════════════════════════════════════════════════ */
.chat-conversation-list[b-r39gaq50jn] {
    flex: 1;
    overflow-y: auto;
    padding: 8px;
}

.chat-empty[b-r39gaq50jn] {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    height: 100%;
    color: var(--rz-gray-500, #9e9e9e);
    text-align: center;
    padding: 32px;
}

.chat-empty-icon[b-r39gaq50jn] {
    font-size: 48px;
    margin-bottom: 12px;
    opacity: 0.4;
}

.chat-empty-hint[b-r39gaq50jn] {
    font-size: 13px;
    margin-top: 4px;
}

.chat-conversation-item[b-r39gaq50jn] {
    display: flex;
    align-items: center;
    padding: 10px 12px;
    border-radius: 8px;
    cursor: pointer;
    transition: background 0.15s;
    gap: 8px;
}

.chat-conversation-item:hover[b-r39gaq50jn] {
    background: var(--rz-gray-50, #fafafa);
}

.chat-conversation-info[b-r39gaq50jn] {
    flex: 1;
    min-width: 0;
}

.chat-conversation-title[b-r39gaq50jn] {
    display: block;
    font-size: 14px;
    font-weight: 500;
    color: var(--rz-gray-800, #424242);
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.chat-conversation-date[b-r39gaq50jn] {
    font-size: 12px;
    color: var(--rz-gray-400, #bdbdbd);
}

.chat-delete-btn[b-r39gaq50jn] {
    background: none;
    border: none;
    color: var(--rz-gray-400, #bdbdbd);
    cursor: pointer;
    padding: 4px;
    border-radius: 4px;
    display: flex;
    opacity: 0;
    transition: opacity 0.15s;
}

.chat-conversation-item:hover .chat-delete-btn[b-r39gaq50jn] {
    opacity: 1;
}

.chat-delete-btn:hover[b-r39gaq50jn] {
    color: var(--rz-danger, #dc2626);
}

/* ═══════════════════════════════════════════════════
   Messages
   ═══════════════════════════════════════════════════ */
.chat-messages[b-r39gaq50jn] {
    flex: 1;
    overflow-y: auto;
    padding: 16px;
    display: flex;
    flex-direction: column;
    gap: 12px;
}

.chat-message[b-r39gaq50jn] {
    display: flex;
    max-width: 88%;
}

.chat-message-user[b-r39gaq50jn] {
    align-self: flex-end;
}

.chat-message-assistant[b-r39gaq50jn] {
    align-self: flex-start;
}

.chat-message-bubble[b-r39gaq50jn] {
    padding: 10px 14px;
    border-radius: 12px;
    font-size: 14px;
    line-height: 1.5;
    word-break: break-word;
    user-select: text !important;
    -webkit-user-select: text !important;
    cursor: text;
}

/* Make selection visible on blue user bubbles */
.chat-message-user .chat-message-bubble [b-r39gaq50jn]::selection {
    background: rgba(255, 255, 255, 0.35);
    color: white;
}

.chat-message-user .chat-message-bubble[b-r39gaq50jn] {
    background: var(--rz-primary, #00549F);
    color: white;
    border-bottom-right-radius: 4px;
}

.chat-message-assistant .chat-message-bubble[b-r39gaq50jn] {
    background: var(--rz-gray-50, #fafafa);
    color: var(--rz-gray-800, #424242);
    border: 1px solid var(--rz-gray-200, #e0e0e0);
    border-bottom-left-radius: 4px;
}

.chat-message-content[b-r39gaq50jn] {
    overflow-x: auto;
    user-select: text;
    -webkit-user-select: text;
}

[b-r39gaq50jn] .chat-message-content h3,
[b-r39gaq50jn] .chat-message-content h4 {
    margin: 8px 0 4px;
    font-size: 14px;
    font-weight: 600;
    color: var(--ns-heading, #1e3a5f);
}

[b-r39gaq50jn] .chat-message-content ul {
    margin: 4px 0;
    padding-left: 18px;
}

[b-r39gaq50jn] .chat-message-content li {
    margin: 2px 0;
}

[b-r39gaq50jn] .chat-message-content code {
    background: var(--rz-gray-100, #f5f5f5);
    padding: 1px 4px;
    border-radius: 3px;
    font-size: 13px;
}

[b-r39gaq50jn] .chat-message-content strong {
    font-weight: 600;
}

/* ═══════════════════════════════════════════════════
   Table Styling
   ═══════════════════════════════════════════════════ */
[b-r39gaq50jn] .chat-table {
    width: 100%;
    border-collapse: collapse;
    margin: 8px 0;
    font-size: 12px;
}

[b-r39gaq50jn] .chat-table th,
[b-r39gaq50jn] .chat-table td {
    padding: 4px 8px;
    border: 1px solid var(--rz-gray-200, #e0e0e0);
    text-align: left;
}

[b-r39gaq50jn] .chat-table th {
    background: var(--rz-gray-100, #f5f5f5);
    font-weight: 600;
    font-size: 11px;
    text-transform: uppercase;
    color: var(--rz-gray-600, #757575);
}

/* ═══════════════════════════════════════════════════
   Typing Indicator
   ═══════════════════════════════════════════════════ */
.chat-typing[b-r39gaq50jn] {
    display: flex;
    gap: 4px;
    padding: 4px 0;
}

.chat-typing span[b-r39gaq50jn] {
    width: 8px;
    height: 8px;
    border-radius: 50%;
    background: var(--rz-gray-400, #bdbdbd);
    animation: chat-bounce-b-r39gaq50jn 1.2s infinite;
}

.chat-typing span:nth-child(2)[b-r39gaq50jn] {
    animation-delay: 0.2s;
}

.chat-typing span:nth-child(3)[b-r39gaq50jn] {
    animation-delay: 0.4s;
}

@keyframes chat-bounce-b-r39gaq50jn {
    0%, 60%, 100% { transform: translateY(0); }
    30% { transform: translateY(-6px); }
}

/* ═══════════════════════════════════════════════════
   Tool Execution Indicator
   ═══════════════════════════════════════════════════ */
.chat-tool-status[b-r39gaq50jn] {
    display: flex;
    align-items: center;
    gap: 8px;
    color: var(--rz-gray-500, #9e9e9e);
    font-size: 0.85rem;
    font-style: italic;
    padding: 2px 0;
}

.chat-tool-spinner[b-r39gaq50jn] {
    width: 16px;
    height: 16px;
    border: 2px solid var(--rz-gray-300, #e0e0e0);
    border-top-color: var(--rz-primary, #00549F);
    border-radius: 50%;
    animation: chat-spin-b-r39gaq50jn 0.8s linear infinite;
    flex-shrink: 0;
}

@keyframes chat-spin-b-r39gaq50jn {
    to { transform: rotate(360deg); }
}

/* ═══════════════════════════════════════════════════
   Footer / Input
   ═══════════════════════════════════════════════════ */
.chat-footer[b-r39gaq50jn] {
    padding: 12px 16px;
    border-top: 1px solid var(--rz-gray-200, #e0e0e0);
    flex-shrink: 0;
    background: white;
}

.chat-powered-by[b-r39gaq50jn] {
    text-align: center;
    font-size: 10px;
    color: var(--rz-gray-400, #bdbdbd);
    margin-bottom: 8px;
    letter-spacing: 0.3px;
}

.chat-powered-by a[b-r39gaq50jn] {
    color: var(--rz-gray-500, #9e9e9e);
    text-decoration: none;
}

.chat-powered-by a:hover[b-r39gaq50jn] {
    color: var(--rz-primary, #00549F);
}

.chat-input-container[b-r39gaq50jn] {
    display: flex;
    align-items: flex-end;
    gap: 8px;
    background: var(--rz-gray-50, #fafafa);
    border: 1px solid var(--rz-gray-300, #e0e0e0);
    border-radius: 12px;
    padding: 8px 12px;
    transition: border-color 0.15s;
}

.chat-input-container:focus-within[b-r39gaq50jn] {
    border-color: var(--rz-primary, #00549F);
}

.chat-input[b-r39gaq50jn] {
    flex: 1;
    border: none;
    background: none;
    font-size: 14px;
    font-family: inherit;
    resize: none;
    outline: none;
    max-height: 80px;
    line-height: 1.4;
    color: var(--rz-gray-800, #424242);
}

.chat-input[b-r39gaq50jn]::placeholder {
    color: var(--rz-gray-400, #bdbdbd);
}

.chat-send-btn[b-r39gaq50jn] {
    background: var(--rz-primary, #00549F);
    border: none;
    color: white;
    width: 32px;
    height: 32px;
    border-radius: 50%;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    transition: background 0.15s;
}

.chat-send-btn:hover:not(:disabled)[b-r39gaq50jn] {
    background: var(--rz-primary-dark, #003D7A);
}

.chat-send-btn:disabled[b-r39gaq50jn] {
    opacity: 0.5;
    cursor: not-allowed;
}

/* ═══════════════════════════════════════════════════
   Mobile Responsive
   ═══════════════════════════════════════════════════ */
@media (max-width: 480px) {
    .chat-panel[b-r39gaq50jn],
    .chat-panel-expanded[b-r39gaq50jn] {
        bottom: 0;
        right: 0;
        width: 100%;
        height: 100%;
        border-radius: 0;
    }

    .chat-overlay[b-r39gaq50jn] {
        display: none;
    }
}
/* /Components/Layout/MainLayout.razor.rz.scp.css */
/* MainLayout scoped styles */

/* Blazor Error UI */
#blazor-error-ui[b-08um4a8dsw] {
    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-08um4a8dsw] {
    cursor: pointer;
    position: absolute;
    right: 0.75rem;
    top: 0.5rem;
}
/* /Components/Layout/NavMenu.razor.rz.scp.css */
/* NavMenu styles are defined globally in app.css */
/* This file is kept for potential component-specific overrides */
/* /Components/Layout/ReactivationLayout.razor.rz.scp.css */
/* Reactivation Layout - Minimal layout for payment pages */

.reactivation-layout[b-2d7wf8ebny] {
    min-height: 100vh;
    display: flex;
    flex-direction: column;
    background: linear-gradient(135deg, #f8fafc 0%, #e2e8f0 100%);
}

.reactivation-layout-header[b-2d7wf8ebny] {
    padding: 1rem 2rem;
    background: white;
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1);
}

.logo[b-2d7wf8ebny] {
    display: flex;
    align-items: center;
    gap: 0.75rem;
}

.logo img[b-2d7wf8ebny] {
    height: 40px;
    width: auto;
}

.logo-text[b-2d7wf8ebny] {
    font-size: 1.5rem;
    font-weight: 700;
    color: #1e40af;
}

.reactivation-layout-content[b-2d7wf8ebny] {
    flex: 1;
    padding: 2rem;
}

.reactivation-layout-footer[b-2d7wf8ebny] {
    padding: 1rem;
    text-align: center;
    color: #6b7280;
    font-size: 0.875rem;
}
/* /Components/Layout/ReconnectModal.razor.rz.scp.css */
.components-reconnect-first-attempt-visible[b-e1tnr1valv],
.components-reconnect-repeated-attempt-visible[b-e1tnr1valv],
.components-reconnect-failed-visible[b-e1tnr1valv],
.components-pause-visible[b-e1tnr1valv],
.components-resume-failed-visible[b-e1tnr1valv],
.components-rejoining-animation[b-e1tnr1valv] {
    display: none;
}

#components-reconnect-modal.components-reconnect-show .components-reconnect-first-attempt-visible[b-e1tnr1valv],
#components-reconnect-modal.components-reconnect-show .components-rejoining-animation[b-e1tnr1valv],
#components-reconnect-modal.components-reconnect-paused .components-pause-visible[b-e1tnr1valv],
#components-reconnect-modal.components-reconnect-resume-failed .components-resume-failed-visible[b-e1tnr1valv],
#components-reconnect-modal.components-reconnect-retrying[b-e1tnr1valv],
#components-reconnect-modal.components-reconnect-retrying .components-reconnect-repeated-attempt-visible[b-e1tnr1valv],
#components-reconnect-modal.components-reconnect-retrying .components-rejoining-animation[b-e1tnr1valv],
#components-reconnect-modal.components-reconnect-failed[b-e1tnr1valv],
#components-reconnect-modal.components-reconnect-failed .components-reconnect-failed-visible[b-e1tnr1valv] {
    display: block;
}


#components-reconnect-modal[b-e1tnr1valv] {
    background-color: white;
    width: 20rem;
    margin: 20vh auto;
    padding: 2rem;
    border: 0;
    border-radius: 0.5rem;
    box-shadow: 0 3px 6px 2px rgba(0, 0, 0, 0.3);
    opacity: 0;
    transition: display 0.5s allow-discrete, overlay 0.5s allow-discrete;
    animation: components-reconnect-modal-fadeOutOpacity-b-e1tnr1valv 0.5s both;
    &[open]

{
    animation: components-reconnect-modal-slideUp-b-e1tnr1valv 1.5s cubic-bezier(.05, .89, .25, 1.02) 0.3s, components-reconnect-modal-fadeInOpacity-b-e1tnr1valv 0.5s ease-in-out 0.3s;
    animation-fill-mode: both;
}

}

#components-reconnect-modal[b-e1tnr1valv]::backdrop {
    background-color: rgba(0, 0, 0, 0.4);
    animation: components-reconnect-modal-fadeInOpacity-b-e1tnr1valv 0.5s ease-in-out;
    opacity: 1;
}

@keyframes components-reconnect-modal-slideUp-b-e1tnr1valv {
    0% {
        transform: translateY(30px) scale(0.95);
    }

    100% {
        transform: translateY(0);
    }
}

@keyframes components-reconnect-modal-fadeInOpacity-b-e1tnr1valv {
    0% {
        opacity: 0;
    }

    100% {
        opacity: 1;
    }
}

@keyframes components-reconnect-modal-fadeOutOpacity-b-e1tnr1valv {
    0% {
        opacity: 1;
    }

    100% {
        opacity: 0;
    }
}

.components-reconnect-container[b-e1tnr1valv] {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 1rem;
}

#components-reconnect-modal p[b-e1tnr1valv] {
    margin: 0;
    text-align: center;
}

#components-reconnect-modal button[b-e1tnr1valv] {
    border: 0;
    background-color: #6b9ed2;
    color: white;
    padding: 4px 24px;
    border-radius: 4px;
}

    #components-reconnect-modal button:hover[b-e1tnr1valv] {
        background-color: #3b6ea2;
    }

    #components-reconnect-modal button:active[b-e1tnr1valv] {
        background-color: #6b9ed2;
    }

.components-rejoining-animation[b-e1tnr1valv] {
    position: relative;
    width: 80px;
    height: 80px;
}

    .components-rejoining-animation div[b-e1tnr1valv] {
        position: absolute;
        border: 3px solid #0087ff;
        opacity: 1;
        border-radius: 50%;
        animation: components-rejoining-animation-b-e1tnr1valv 1.5s cubic-bezier(0, 0.2, 0.8, 1) infinite;
    }

        .components-rejoining-animation div:nth-child(2)[b-e1tnr1valv] {
            animation-delay: -0.5s;
        }

@keyframes components-rejoining-animation-b-e1tnr1valv {
    0% {
        top: 40px;
        left: 40px;
        width: 0;
        height: 0;
        opacity: 0;
    }

    4.9% {
        top: 40px;
        left: 40px;
        width: 0;
        height: 0;
        opacity: 0;
    }

    5% {
        top: 40px;
        left: 40px;
        width: 0;
        height: 0;
        opacity: 1;
    }

    100% {
        top: 0px;
        left: 0px;
        width: 80px;
        height: 80px;
        opacity: 0;
    }
}
/* /Components/Pages/Admin/CreateManualPaymentDialog.razor.rz.scp.css */
.manual-payment-dialog[b-ujdn3oecuc] {
    padding: 1rem 1.25rem;
    min-width: 400px;
}

.form-field[b-ujdn3oecuc] {
    margin-bottom: 1rem;
}

.form-field[b-ujdn3oecuc]  .rz-label {
    display: block;
    margin-bottom: 4px;
    font-size: 0.85rem;
    font-weight: 500;
}

.amount-display[b-ujdn3oecuc] {
    background: var(--ns-success-bg);
    border: 1px solid var(--ns-success-border);
    border-radius: 8px;
    padding: 0.75rem 1rem;
    margin-bottom: 1rem;
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.amount-display strong[b-ujdn3oecuc] {
    color: var(--rz-success);
    font-size: 1.1rem;
}

.upload-area[b-ujdn3oecuc] {
    position: relative;
    border: 2px dashed var(--rz-border-color);
    border-radius: var(--rz-border-radius);
    padding: 1.25rem 1rem;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 0.5rem;
    cursor: pointer;
    transition: border-color 0.2s;
    font-size: 0.9rem;
}

.upload-area:hover:not(.uploading)[b-ujdn3oecuc] {
    border-color: var(--rz-primary);
    background: color-mix(in srgb, var(--rz-primary) 3%, transparent);
}

.upload-area.uploading[b-ujdn3oecuc] {
    cursor: wait;
    opacity: 0.7;
}

.file-input-overlay[b-ujdn3oecuc] {
    position: absolute;
    inset: 0;
    opacity: 0;
    cursor: pointer;
    width: 100%;
    height: 100%;
}

.upload-success[b-ujdn3oecuc] {
    display: flex;
    align-items: center;
    gap: 0.75rem;
    padding: 0.6rem 0.75rem;
    background: color-mix(in srgb, var(--rz-success) 10%, transparent);
    border: 1px solid color-mix(in srgb, var(--rz-success) 40%, transparent);
    border-radius: var(--rz-border-radius);
}

.upload-success .file-name[b-ujdn3oecuc] {
    flex: 1;
    font-weight: 500;
    font-size: 0.85rem;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.upload-error[b-ujdn3oecuc] {
    display: flex;
    align-items: center;
    gap: 6px;
    margin-top: 0.5rem;
    font-size: 0.85rem;
    color: var(--rz-danger);
}

.dialog-buttons[b-ujdn3oecuc] {
    display: flex;
    justify-content: flex-end;
    gap: 0.75rem;
    margin-top: 1.25rem;
    padding-top: 1rem;
    border-top: 1px solid var(--rz-base-300);
}
/* /Components/Pages/Admin/PaymentDetailDialog.razor.rz.scp.css */
.payment-detail-dialog[b-wcafnhsips] {
    padding: var(--rz-spacing-2);
}

.detail-section[b-wcafnhsips] {
    margin-bottom: var(--rz-spacing-3);
    padding-bottom: var(--rz-spacing-2);
    border-bottom: 1px solid var(--rz-border-color);
}

.detail-section:last-of-type[b-wcafnhsips] {
    border-bottom: none;
}

.detail-section h4[b-wcafnhsips] {
    margin: 0 0 var(--rz-spacing-2) 0;
    font-size: 0.9rem;
    color: var(--rz-text-secondary-color);
    text-transform: uppercase;
    letter-spacing: 0.5px;
}

.detail-grid[b-wcafnhsips] {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: var(--rz-spacing-2);
}

.detail-item[b-wcafnhsips] {
    display: flex;
    flex-direction: column;
    gap: 2px;
}

.detail-item.full-width[b-wcafnhsips] {
    grid-column: span 2;
}

.detail-item .label[b-wcafnhsips] {
    font-size: 0.8rem;
    color: var(--rz-text-secondary-color);
}

.detail-item .value[b-wcafnhsips] {
    font-weight: 500;
    color: var(--rz-text-color);
}

.detail-item .amount[b-wcafnhsips] {
    font-size: 1.25rem;
    color: var(--rz-primary);
}

.status-badge[b-wcafnhsips] {
    display: inline-block;
    padding: 2px 10px;
    border-radius: 10px;
    font-size: 0.8rem;
    font-weight: 500;
}

.status-badge.pending[b-wcafnhsips] {
    background: color-mix(in srgb, var(--rz-warning) 20%, transparent);
    color: var(--rz-warning);
}

.status-badge.approved[b-wcafnhsips] {
    background: color-mix(in srgb, var(--rz-success) 20%, transparent);
    color: var(--rz-success);
}

.status-badge.rejected[b-wcafnhsips] {
    background: color-mix(in srgb, var(--rz-danger) 20%, transparent);
    color: var(--rz-danger);
}

.status-badge.cancelled[b-wcafnhsips] {
    background: color-mix(in srgb, var(--rz-base-500) 20%, transparent);
    color: var(--rz-text-secondary-color);
}

.receipt-container[b-wcafnhsips] {
    margin-top: var(--rz-spacing-1);
}

.receipt-image[b-wcafnhsips] {
    max-width: 100%;
    max-height: 400px;
    border-radius: var(--rz-border-radius);
    border: 1px solid var(--rz-border-color);
}

.receipt-link[b-wcafnhsips] {
    display: flex;
    align-items: center;
    gap: var(--rz-spacing-1);
    color: var(--rz-primary);
    text-decoration: none;
    font-weight: 500;
}

.receipt-link:hover[b-wcafnhsips] {
    text-decoration: underline;
}

.dialog-buttons[b-wcafnhsips] {
    display: flex;
    justify-content: flex-end;
    margin-top: var(--rz-spacing-2);
}
/* /Components/Pages/Admin/Payments.razor.rz.scp.css */
/* Payments Admin Page - Scoped Styles */

.admin-payments-page[b-kxhvkue7fn] {
    padding: 1rem;
}

/* Summary Cards Grid */
.summary-cards[b-kxhvkue7fn] {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 1.5rem;
    margin-bottom: 1.5rem;
}

@media (max-width: 900px) {
    .summary-cards[b-kxhvkue7fn] {
        grid-template-columns: 1fr;
    }
}

/* Individual Summary Card */
.summary-card[b-kxhvkue7fn] {
    display: flex;
    align-items: center;
    gap: 1rem;
    padding: 1.25rem 1.5rem !important;
}

.card-icon[b-kxhvkue7fn] {
    width: 50px;
    height: 50px;
    min-width: 50px;
    border-radius: 12px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.card-icon[b-kxhvkue7fn]  .rzi {
    font-size: 1.5rem;
    color: white;
}

.summary-card.pending .card-icon[b-kxhvkue7fn] {
    background: #f59e0b;
}

.summary-card.approved .card-icon[b-kxhvkue7fn] {
    background: #22c55e;
}

.summary-card.amount .card-icon[b-kxhvkue7fn] {
    background: #1e40af;
}

.card-content[b-kxhvkue7fn] {
    display: flex;
    flex-direction: column;
}

.card-value[b-kxhvkue7fn] {
    font-size: 1.5rem;
    font-weight: 700;
    color: #1f2937;
    line-height: 1.2;
}

.card-label[b-kxhvkue7fn] {
    font-size: 0.75rem;
    font-weight: 500;
    color: #6b7280;
    text-transform: uppercase;
    letter-spacing: 0.5px;
}

/* Filters Card */
.filters-card[b-kxhvkue7fn] {
    padding: 1rem 1.5rem !important;
    margin-bottom: 1rem;
}

.filters-row[b-kxhvkue7fn] {
    display: flex;
    flex-wrap: wrap;
    align-items: flex-end;
    gap: 1rem;
}

.filter-item[b-kxhvkue7fn] {
    display: flex;
    flex-direction: column;
    gap: 4px;
}

.filter-item[b-kxhvkue7fn]  .rz-label {
    font-size: 0.75rem;
    font-weight: 500;
    color: #6b7280;
    text-transform: uppercase;
}

/* Loading State */
.loading-container[b-kxhvkue7fn] {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 1rem;
    padding: 3rem;
    color: #6b7280;
}

/* Method Badge */
.method-badge[b-kxhvkue7fn] {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    font-size: 0.85rem;
    font-weight: 500;
}

.method-badge[b-kxhvkue7fn]  .rzi {
    font-size: 1.1rem;
}

.method-badge.banktransfer[b-kxhvkue7fn] {
    color: #0284c7;
}

.method-badge.payphone[b-kxhvkue7fn] {
    color: #7c3aed;
}

/* Status Badge */
.status-badge[b-kxhvkue7fn] {
    display: inline-block;
    padding: 4px 12px;
    border-radius: 20px;
    font-size: 0.75rem;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.3px;
}

.status-badge.pending[b-kxhvkue7fn] {
    background: #fef3c7;
    color: #b45309;
}

.status-badge.approved[b-kxhvkue7fn] {
    background: #dcfce7;
    color: #15803d;
}

.status-badge.rejected[b-kxhvkue7fn] {
    background: #fee2e2;
    color: #b91c1c;
}

.status-badge.cancelled[b-kxhvkue7fn] {
    background: #f3f4f6;
    color: #6b7280;
}
/* /Components/Pages/Admin/Tenants.razor.rz.scp.css */
/* ==============================================
   Tenants Admin Page - Component Styles
   Uses CSS variables for consistency
   ============================================== */

.admin-tenants-page[b-i08frqdaw4] {
    padding: var(--rz-spacing-2);
}

/* Stats Row */
.stats-row[b-i08frqdaw4] {
    display: flex;
    gap: var(--rz-spacing-2);
    margin-bottom: var(--rz-spacing-3);
    flex-wrap: wrap;
}

.stat-card[b-i08frqdaw4] {
    text-align: center;
    min-width: 140px;
    flex: 1;
}

.stat-value[b-i08frqdaw4] {
    font-size: 2rem;
    font-weight: 600;
    color: var(--rz-text-color);
    line-height: 1.2;
}

.stat-label[b-i08frqdaw4] {
    font-size: 0.85rem;
    color: var(--rz-text-secondary-color);
    margin-top: var(--rz-spacing-1);
}

.stat-active .stat-value[b-i08frqdaw4] {
    color: var(--rz-success);
}

.stat-trial .stat-value[b-i08frqdaw4] {
    color: var(--rz-info);
}

.stat-suspended .stat-value[b-i08frqdaw4] {
    color: var(--rz-danger);
}

/* Filters */
.filters-card[b-i08frqdaw4] {
    margin-bottom: var(--rz-spacing-3);
}

.filters-row[b-i08frqdaw4] {
    display: flex;
    gap: var(--rz-spacing-2);
    align-items: center;
    flex-wrap: wrap;
}

/* Status Badge */
.status-badge[b-i08frqdaw4] {
    display: inline-block;
    padding: 2px 8px;
    border-radius: var(--rz-border-radius);
    font-size: 0.8rem;
    font-weight: 500;
}

.status-active[b-i08frqdaw4] {
    background-color: color-mix(in srgb, var(--rz-success) 15%, transparent);
    color: var(--rz-success);
}

.status-trial[b-i08frqdaw4] {
    background-color: color-mix(in srgb, var(--rz-info) 15%, transparent);
    color: var(--rz-info);
}

.status-suspended[b-i08frqdaw4] {
    background-color: color-mix(in srgb, var(--rz-danger) 15%, transparent);
    color: var(--rz-danger);
}

/* Trial Days */
.trial-days[b-i08frqdaw4] {
    font-size: 0.85rem;
    color: var(--rz-info);
    font-weight: 500;
}

/* Actions Menu - Hide dropdown arrow, show only 3 dots */
[b-i08frqdaw4] .actions-menu {
    box-shadow: none !important;
}

[b-i08frqdaw4] .actions-menu .rz-splitbutton-menu-button {
    display: none !important;
}

[b-i08frqdaw4] .actions-menu > .rz-button {
    background: transparent !important;
    border: none !important;
    color: #333 !important;
    padding: 4px 8px;
}

[b-i08frqdaw4] .actions-menu > .rz-button:hover {
    background: var(--rz-base-200) !important;
}

/* Dialog Styles (shared by child dialogs) */
[b-i08frqdaw4] .dialog-buttons {
    display: flex;
    justify-content: flex-end;
    gap: var(--rz-spacing-2);
    margin-top: var(--rz-spacing-3);
    padding-top: var(--rz-spacing-2);
    border-top: 1px solid var(--rz-border-color);
}

[b-i08frqdaw4] .form-group {
    margin-bottom: var(--rz-spacing-2);
}

[b-i08frqdaw4] .form-group label {
    display: block;
    margin-bottom: var(--rz-spacing-1);
    font-weight: 500;
    color: var(--rz-text-color);
}

[b-i08frqdaw4] .text-muted {
    font-size: 0.8rem;
    color: var(--rz-text-secondary-color);
    display: block;
    margin-top: 4px;
}

/* Details Dialog */
[b-i08frqdaw4] .detail-section {
    margin-bottom: var(--rz-spacing-3);
}

[b-i08frqdaw4] .detail-section h4 {
    margin: 0 0 var(--rz-spacing-1) 0;
    font-size: 0.9rem;
    color: var(--rz-text-secondary-color);
    text-transform: uppercase;
    letter-spacing: 0.5px;
}

[b-i08frqdaw4] .detail-row {
    display: flex;
    padding: 6px 0;
    border-bottom: 1px solid var(--rz-border-color);
}

[b-i08frqdaw4] .detail-label {
    flex: 0 0 120px;
    font-weight: 500;
    color: var(--rz-text-secondary-color);
}

[b-i08frqdaw4] .detail-value {
    flex: 1;
    color: var(--rz-text-color);
}

/* Responsive */
@media (max-width: 768px) {
    .stats-row[b-i08frqdaw4] {
        flex-direction: column;
    }

    .stat-card[b-i08frqdaw4] {
        min-width: 100%;
    }

    .filters-row[b-i08frqdaw4] {
        flex-direction: column;
        align-items: stretch;
    }

    .filters-row .ns-form-group[b-i08frqdaw4] {
        width: 100%;
    }

    .filters-row .rz-textbox[b-i08frqdaw4],
    .filters-row .rz-dropdown[b-i08frqdaw4] {
        width: 100% !important;
    }
}
/* /Components/Pages/Asistencia/ImportarAsistencia.razor.rz.scp.css */
.import-container[b-uxpfu66jrd] {
    max-width: 900px;
}

.import-section[b-uxpfu66jrd] {
    background: white;
    border: 1px solid var(--rz-gray-200);
    border-radius: 12px;
    padding: 1.5rem;
    margin-bottom: 1.5rem;
}

.import-section h3[b-uxpfu66jrd] {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    margin: 0 0 1rem 0;
    font-size: 1rem;
    font-weight: 600;
    color: var(--rz-gray-700);
}

.import-section h3 .rzi[b-uxpfu66jrd] {
    color: var(--rz-primary);
}

/* Device Selector */
.device-selector[b-uxpfu66jrd] {
    margin-bottom: 1rem;
}

.device-info-box[b-uxpfu66jrd] {
    background: var(--rz-gray-50);
    border-radius: 8px;
    padding: 1rem;
}

.info-row[b-uxpfu66jrd] {
    display: flex;
    gap: 0.5rem;
    margin-bottom: 0.5rem;
    font-size: 0.85rem;
}

.info-row:last-child[b-uxpfu66jrd] {
    margin-bottom: 0;
}

.info-label[b-uxpfu66jrd] {
    color: var(--rz-gray-500);
    min-width: 80px;
}

.info-value[b-uxpfu66jrd] {
    color: var(--rz-gray-700);
}

/* Upload Area */
.upload-area[b-uxpfu66jrd] {
    position: relative;
    border: 2px dashed var(--rz-gray-300);
    border-radius: 12px;
    padding: 3rem 2rem;
    text-align: center;
    transition: all 0.2s;
    cursor: pointer;
}

.upload-area:hover[b-uxpfu66jrd],
.upload-area.dragging[b-uxpfu66jrd] {
    border-color: var(--rz-primary);
    background: var(--rz-primary-lighter);
}

.upload-icon[b-uxpfu66jrd] {
    font-size: 3rem;
    color: var(--rz-gray-400);
    margin-bottom: 1rem;
}

.upload-area:hover .upload-icon[b-uxpfu66jrd],
.upload-area.dragging .upload-icon[b-uxpfu66jrd] {
    color: var(--rz-primary);
}

.upload-text[b-uxpfu66jrd] {
    color: var(--rz-gray-600);
    margin: 0;
}

.upload-input[b-uxpfu66jrd] {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    opacity: 0;
    cursor: pointer;
}

.selected-file[b-uxpfu66jrd] {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    margin-top: 1rem;
    padding: 0.75rem 1rem;
    background: var(--rz-gray-50);
    border-radius: 8px;
    font-size: 0.9rem;
}

.selected-file .rzi:first-child[b-uxpfu66jrd] {
    color: var(--rz-primary);
}

/* Preview Stats */
.preview-stats[b-uxpfu66jrd] {
    display: flex;
    gap: 1rem;
    margin-bottom: 1rem;
}

.stat-box[b-uxpfu66jrd] {
    flex: 1;
    text-align: center;
    padding: 1rem;
    border-radius: 8px;
    background: var(--rz-gray-50);
}

.stat-box.stat-total[b-uxpfu66jrd] {
    background: var(--rz-gray-100);
}

.stat-box.stat-valid[b-uxpfu66jrd] {
    background: var(--ns-success-bg);
}

.stat-box.stat-valid .stat-value[b-uxpfu66jrd] {
    color: var(--ns-success-text);
}

.stat-box.stat-duplicate[b-uxpfu66jrd] {
    background: var(--ns-warning-bg);
}

.stat-box.stat-duplicate .stat-value[b-uxpfu66jrd] {
    color: var(--ns-warning-text);
}

.stat-box.stat-invalid[b-uxpfu66jrd] {
    background: var(--ns-danger-bg);
}

.stat-box.stat-invalid .stat-value[b-uxpfu66jrd] {
    color: var(--rz-danger);
}

.stat-value[b-uxpfu66jrd] {
    display: block;
    font-size: 1.5rem;
    font-weight: 700;
    color: var(--rz-gray-700);
}

.stat-label[b-uxpfu66jrd] {
    font-size: 0.8rem;
    color: var(--rz-gray-500);
    text-transform: uppercase;
}

/* Preview Grid */
.preview-grid[b-uxpfu66jrd] {
    margin-top: 1rem;
}

.text-danger[b-uxpfu66jrd] {
    color: var(--rz-danger);
}

/* Actions */
.import-actions[b-uxpfu66jrd] {
    display: flex;
    gap: 1rem;
    justify-content: flex-end;
    margin-bottom: 1.5rem;
}

/* Result Section */
.result-section[b-uxpfu66jrd] {
    border-left: 4px solid;
}

.result-section.result-success[b-uxpfu66jrd] {
    border-left-color: var(--rz-success);
    background: var(--ns-success-bg);
}

.result-section.result-warning[b-uxpfu66jrd] {
    border-left-color: var(--rz-warning);
    background: var(--ns-warning-bg);
}

.result-section h3[b-uxpfu66jrd] {
    display: flex;
    align-items: center;
    gap: 0.5rem;
}

.result-section .text-success[b-uxpfu66jrd] {
    color: var(--rz-success);
}

.result-section .text-warning[b-uxpfu66jrd] {
    color: var(--rz-warning);
}

.result-stats[b-uxpfu66jrd] {
    display: flex;
    gap: 2rem;
    margin-bottom: 1rem;
}

.result-stat[b-uxpfu66jrd] {
    font-size: 0.95rem;
    color: var(--rz-gray-600);
}

.result-stat strong[b-uxpfu66jrd] {
    color: var(--rz-gray-800);
}

.error-list[b-uxpfu66jrd] {
    background: var(--ns-danger-bg);
    border-radius: 8px;
    padding: 1rem;
    margin-bottom: 1rem;
}

.error-list h4[b-uxpfu66jrd] {
    margin: 0 0 0.5rem 0;
    font-size: 0.9rem;
    color: var(--rz-danger);
}

.error-list ul[b-uxpfu66jrd] {
    margin: 0;
    padding-left: 1.25rem;
    font-size: 0.85rem;
    color: var(--rz-gray-600);
}

.error-list li[b-uxpfu66jrd] {
    margin-bottom: 0.25rem;
}

.more-errors[b-uxpfu66jrd] {
    font-style: italic;
    color: var(--rz-gray-500);
}

.result-actions[b-uxpfu66jrd] {
    display: flex;
    gap: 1rem;
}

/* History Section */
.history-section[b-uxpfu66jrd] {
    margin-top: 2rem;
}

.section-header[b-uxpfu66jrd] {
    margin-bottom: 1rem;
}

.section-header h2[b-uxpfu66jrd] {
    font-size: 1.1rem;
    font-weight: 600;
    color: var(--rz-gray-700);
    margin: 0;
}

.history-grid[b-uxpfu66jrd] {
    background: white;
    border-radius: 8px;
}

/* Empty States */
.empty-state-inline[b-uxpfu66jrd] {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 0.75rem;
    padding: 2rem;
    color: var(--rz-gray-500);
}

.empty-state-inline .rzi[b-uxpfu66jrd] {
    font-size: 2rem;
    color: var(--rz-gray-300);
}

/* Responsive */
@media (max-width: 640px) {
    .preview-stats[b-uxpfu66jrd] {
        flex-wrap: wrap;
    }

    .stat-box[b-uxpfu66jrd] {
        flex: 1 1 45%;
    }

    .result-stats[b-uxpfu66jrd] {
        flex-direction: column;
        gap: 0.5rem;
    }

    .import-actions[b-uxpfu66jrd],
    .result-actions[b-uxpfu66jrd] {
        flex-direction: column;
    }
}
/* /Components/Pages/Cargos.razor.rz.scp.css */
.page-container[b-qydinavulm] {
    padding: var(--rz-spacing-4);
    max-width: 800px;
}

.page-header[b-qydinavulm] {
    margin-bottom: var(--rz-spacing-4);
}

.page-title-row[b-qydinavulm] {
    display: flex;
    align-items: center;
    gap: var(--rz-spacing-2);
    margin-bottom: var(--rz-spacing-1);
}

.add-item-row[b-qydinavulm] {
    display: flex;
    gap: var(--rz-spacing-2);
    margin-bottom: var(--rz-spacing-4);
}

.add-input[b-qydinavulm] {
    flex: 1;
}

.items-grid[b-qydinavulm] {
    display: flex;
    flex-wrap: wrap;
    gap: var(--rz-spacing-2);
}

.item-chip[b-qydinavulm] {
    display: flex;
    align-items: center;
    gap: var(--rz-spacing-1);
    padding: var(--rz-spacing-2) var(--rz-spacing-3);
    background: var(--rz-base-100);
    border: 1px solid var(--rz-base-300);
    border-radius: var(--rz-border-radius);
}

.item-chip span[b-qydinavulm] {
    font-weight: 500;
}

.delete-btn[b-qydinavulm] {
    color: var(--rz-danger);
    opacity: 0.6;
}

.delete-btn:hover[b-qydinavulm] {
    opacity: 1;
}

.empty-state[b-qydinavulm] {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    padding: var(--rz-spacing-8);
    color: var(--rz-text-disabled-color);
}

.empty-state .rzi[b-qydinavulm] {
    font-size: 48px;
    margin-bottom: var(--rz-spacing-2);
}
/* /Components/Pages/Configuracion.razor.rz.scp.css */
.config-landing[b-huvneps7lm] {
    padding: 2rem;
    max-width: 1400px;
}

.config-landing .page-header[b-huvneps7lm] {
    margin-bottom: 1.5rem;
}

.config-landing .page-title-row[b-huvneps7lm] {
    display: flex;
    align-items: center;
    gap: 1rem;
    margin-bottom: 0.5rem;
}

.config-landing .page-title-row .ns-step-icon[b-huvneps7lm] {
    margin: 0;
}

.config-landing .page-title-row .ns-section-title[b-huvneps7lm] {
    text-align: left;
    margin: 0;
}

.config-landing .ns-section-subtitle[b-huvneps7lm] {
    text-align: left;
    margin: 0;
    padding-left: 72px;
}

/* Tabs */
[b-huvneps7lm] .config-tabs {
    background: transparent;
}

[b-huvneps7lm] .config-tabs .rz-tabview-nav {
    background: transparent;
    border-bottom: 1px solid var(--rz-gray-200);
    padding: 0;
    gap: 0.5rem;
}

[b-huvneps7lm] .config-tabs .rz-tabview-nav li {
    margin-bottom: -1px;
}

[b-huvneps7lm] .config-tabs .rz-tabview-nav li a {
    padding: 0.875rem 1.5rem;
    border: 1px solid transparent;
    border-bottom: none;
    border-radius: 8px 8px 0 0;
    background: transparent;
    color: var(--rz-gray-600);
    font-weight: 500;
    transition: all 0.2s ease;
}

[b-huvneps7lm] .config-tabs .rz-tabview-nav li a:hover {
    background: var(--rz-gray-50);
    color: var(--rz-primary);
}

[b-huvneps7lm] .config-tabs .rz-tabview-nav li.rz-tabview-selected a {
    background: white;
    border-color: var(--rz-gray-200);
    color: var(--rz-primary);
}

[b-huvneps7lm] .config-tabs .rz-tabview-panels {
    padding: 0;
    background: transparent;
}

/* Sections */
.config-section[b-huvneps7lm] {
    margin-top: 2rem;
}

.config-section:first-child[b-huvneps7lm] {
    margin-top: 1.5rem;
}

.config-section-title[b-huvneps7lm] {
    font-size: 1rem;
    font-weight: 600;
    color: var(--rz-gray-600);
    margin: 0 0 1rem 0;
    padding-bottom: 0.5rem;
    border-bottom: 1px solid var(--rz-gray-100);
    text-transform: uppercase;
    letter-spacing: 0.05em;
}

/* Grid */
.config-grid[b-huvneps7lm] {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 1.25rem;
}

/* Cards */
.config-card[b-huvneps7lm] {
    display: flex;
    flex-direction: column;
    align-items: center;
    padding: 1.75rem 1.25rem;
    background: white;
    border: 1px solid var(--rz-gray-200);
    border-radius: 12px;
    text-decoration: none;
    color: inherit;
    transition: all 0.2s ease;
    text-align: center;
    position: relative;
}

.config-card:hover[b-huvneps7lm] {
    border-color: var(--rz-primary);
    box-shadow: 0 4px 16px rgba(0, 0, 0, 0.08);
    transform: translateY(-2px);
}

.config-card.readonly[b-huvneps7lm] {
    background: var(--rz-gray-50);
}

.config-card.readonly:hover[b-huvneps7lm] {
    border-color: var(--rz-gray-400);
    box-shadow: 0 4px 16px rgba(0, 0, 0, 0.06);
}

.config-card.readonly .config-icon[b-huvneps7lm] {
    background: var(--rz-gray-100);
}

.config-card.readonly .config-icon .rzi[b-huvneps7lm] {
    color: var(--rz-gray-500);
}

.config-icon[b-huvneps7lm] {
    width: 64px;
    height: 64px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: var(--ns-icon-bg);
    border-radius: 50%;
    margin-bottom: 1rem;
}

.config-icon .rzi[b-huvneps7lm] {
    font-size: 32px;
    color: var(--rz-primary);
}

.config-card h3[b-huvneps7lm] {
    margin: 0 0 0.375rem 0;
    font-size: 1rem;
    font-weight: 600;
    color: var(--ns-heading);
}

.config-card p[b-huvneps7lm] {
    margin: 0;
    font-size: 0.85rem;
    color: var(--rz-gray-500);
    line-height: 1.4;
}

/* Badge readonly */
.badge-readonly[b-huvneps7lm] {
    display: inline-flex;
    align-items: center;
    margin-top: 0.75rem;
    padding: 0.25rem 0.625rem;
    font-size: 0.7rem;
    font-weight: 500;
    text-transform: uppercase;
    letter-spacing: 0.03em;
    color: var(--rz-gray-500);
    background: var(--rz-gray-200);
    border-radius: 4px;
}

/* Legal notice */
.legal-notice[b-huvneps7lm] {
    display: flex;
    align-items: center;
    gap: 0.75rem;
    margin-top: 1.5rem;
    padding: 1rem 1.25rem;
    background: var(--ns-info-bg, #eff6ff);
    border: 1px solid var(--ns-info-border, #bfdbfe);
    border-radius: 8px;
    color: var(--ns-info-text, #1e40af);
    font-size: 0.9rem;
}

.legal-notice .rzi[b-huvneps7lm] {
    font-size: 20px;
    flex-shrink: 0;
}

/* Responsive */
@media (max-width: 1024px) {
    .config-grid[b-huvneps7lm] {
        grid-template-columns: repeat(2, 1fr);
    }
}

@media (max-width: 640px) {
    .config-landing[b-huvneps7lm] {
        padding: 1rem;
    }

    .config-landing .ns-section-subtitle[b-huvneps7lm] {
        padding-left: 0;
    }

    .config-grid[b-huvneps7lm] {
        grid-template-columns: 1fr;
    }

    [b-huvneps7lm] .config-tabs .rz-tabview-nav li a {
        padding: 0.75rem 1rem;
        font-size: 0.9rem;
    }
}
/* /Components/Pages/Departamentos.razor.rz.scp.css */
.page-container[b-icwcrv109b] {
    padding: var(--rz-spacing-4);
    max-width: 800px;
}

.page-header[b-icwcrv109b] {
    margin-bottom: var(--rz-spacing-4);
}

.page-title-row[b-icwcrv109b] {
    display: flex;
    align-items: center;
    gap: var(--rz-spacing-2);
    margin-bottom: var(--rz-spacing-1);
}

.add-item-row[b-icwcrv109b] {
    display: flex;
    gap: var(--rz-spacing-2);
    margin-bottom: var(--rz-spacing-4);
}

.add-input[b-icwcrv109b] {
    flex: 1;
}

.items-grid[b-icwcrv109b] {
    display: flex;
    flex-wrap: wrap;
    gap: var(--rz-spacing-2);
}

.item-chip[b-icwcrv109b] {
    display: flex;
    align-items: center;
    gap: var(--rz-spacing-1);
    padding: var(--rz-spacing-2) var(--rz-spacing-3);
    background: var(--rz-base-100);
    border: 1px solid var(--rz-base-300);
    border-radius: var(--rz-border-radius);
}

.item-chip span[b-icwcrv109b] {
    font-weight: 500;
}

.delete-btn[b-icwcrv109b] {
    color: var(--rz-danger);
    opacity: 0.6;
}

.delete-btn:hover[b-icwcrv109b] {
    opacity: 1;
}

.empty-state[b-icwcrv109b] {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    padding: var(--rz-spacing-8);
    color: var(--rz-text-disabled-color);
}

.empty-state .rzi[b-icwcrv109b] {
    font-size: 48px;
    margin-bottom: var(--rz-spacing-2);
}

.catalog-card-title[b-icwcrv109b] {
    flex: 1;
    min-width: 0;
}

.catalog-card-subtitle[b-icwcrv109b] {
    display: flex;
    align-items: center;
    gap: 0.25rem;
    font-size: 0.75rem;
    color: var(--rz-gray-500);
    margin-top: 0.15rem;
}

.help-text[b-icwcrv109b] {
    font-size: 0.7rem;
    color: var(--rz-gray-400);
    margin-top: 0.25rem;
    display: block;
}
/* /Components/Pages/Home.razor.rz.scp.css */
/* Loading State */
.dashboard-loading[b-o2u2w19lzd] {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    min-height: 400px;
    gap: 1rem;
    color: var(--rz-gray-500);
}

/* Dashboard Layout */
.dashboard[b-o2u2w19lzd] {
    display: grid;
    grid-template-columns: 1fr 340px;
    gap: 1.5rem;
    overflow: hidden;
}

.dashboard-main[b-o2u2w19lzd] {
    display: flex;
    flex-direction: column;
    gap: 1.5rem;
    min-width: 0;
}

.dashboard-sidebar[b-o2u2w19lzd] {
    display: flex;
    flex-direction: column;
    gap: 1.5rem;
    min-width: 0;
}

/* Stats Cards Row */
.stats-row[b-o2u2w19lzd] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
    gap: 1rem;
}

.stat-card[b-o2u2w19lzd] {
    background: white;
    border-radius: 16px;
    padding: 1.25rem;
    display: flex;
    align-items: center;
    gap: 1rem;
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.05);
    border: 1px solid var(--rz-gray-200);
}

.stat-card-accent[b-o2u2w19lzd] {
    border-left: 4px solid var(--rz-secondary);
}

.stat-icon[b-o2u2w19lzd] {
    width: 48px;
    height: 48px;
    border-radius: 12px;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
}

.stat-icon[b-o2u2w19lzd]  .rz-icon {
    font-size: 1.5rem;
}

.stat-icon-blue[b-o2u2w19lzd] {
    background: var(--ns-info-bg);
    color: var(--rz-primary);
}

.stat-icon-green[b-o2u2w19lzd] {
    background: var(--ns-success-bg);
    color: var(--rz-secondary);
}

.stat-icon-purple[b-o2u2w19lzd] {
    background: #f5f3ff;
    color: #7c3aed;
}

.stat-icon-orange[b-o2u2w19lzd] {
    background: var(--ns-warning-bg);
    color: var(--rz-warning);
}

.stat-content[b-o2u2w19lzd] {
    display: flex;
    flex-direction: column;
    min-width: 0;
}

.stat-label[b-o2u2w19lzd] {
    font-size: 0.75rem;
    color: var(--rz-gray-500);
    font-weight: 500;
}

.stat-value[b-o2u2w19lzd] {
    font-size: 1.5rem;
    font-weight: 700;
    color: var(--ns-heading);
}

/* Chart Section */
.chart-section[b-o2u2w19lzd] {
    background: white;
    border-radius: 16px;
    padding: 1.5rem;
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.05);
    border: 1px solid var(--rz-gray-200);
}

.section-title[b-o2u2w19lzd] {
    font-size: 1rem;
    font-weight: 600;
    color: var(--ns-heading);
    margin: 0 0 1rem 0;
}

.chart-placeholder[b-o2u2w19lzd] {
    height: 200px;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    background: var(--rz-gray-50);
    border-radius: 12px;
    border: 2px dashed var(--rz-gray-200);
}

/* Deadlines Section */
.deadlines-section[b-o2u2w19lzd] {
    background: white;
    border-radius: 16px;
    padding: 1.5rem;
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.05);
    border: 1px solid var(--rz-gray-200);
}

.section-header[b-o2u2w19lzd] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 1rem;
}

.view-all-link[b-o2u2w19lzd] {
    font-size: 0.875rem;
    font-weight: 600;
    color: var(--rz-primary);
    text-decoration: none;
}

.view-all-link:hover[b-o2u2w19lzd] {
    text-decoration: underline;
}

.deadlines-list[b-o2u2w19lzd] {
    display: flex;
    flex-direction: column;
    gap: 0.5rem;
}

.deadline-item[b-o2u2w19lzd] {
    display: flex;
    align-items: center;
    gap: 1rem;
    padding: 1rem;
    border-radius: 12px;
    cursor: pointer;
    transition: background 0.2s;
}

.deadline-item:hover[b-o2u2w19lzd] {
    background: var(--rz-gray-50);
}

.deadline-icon[b-o2u2w19lzd] {
    width: 40px;
    height: 40px;
    border-radius: 10px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: var(--rz-gray-100);
    color: var(--rz-gray-500);
    flex-shrink: 0;
}

.deadline-icon.urgent[b-o2u2w19lzd] {
    background: var(--ns-danger-bg);
    color: var(--rz-danger);
}

.deadline-icon.warning[b-o2u2w19lzd] {
    background: var(--ns-warning-bg);
    color: var(--rz-warning);
}

.deadline-content[b-o2u2w19lzd] {
    flex: 1;
    display: flex;
    flex-direction: column;
    min-width: 0;
}

.deadline-title[b-o2u2w19lzd] {
    font-size: 0.9rem;
    font-weight: 600;
    color: var(--ns-heading);
}

.deadline-date[b-o2u2w19lzd] {
    font-size: 0.8rem;
    color: var(--rz-gray-500);
}

.deadline-detail[b-o2u2w19lzd] {
    font-size: 0.75rem;
    color: var(--rz-gray-400);
    margin-top: 0.25rem;
}

.no-deadlines[b-o2u2w19lzd] {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    padding: 2rem;
    color: var(--rz-gray-500);
    gap: 0.5rem;
}

.no-deadlines p[b-o2u2w19lzd] {
    margin: 0;
    font-size: 0.875rem;
}

.deadline-arrow[b-o2u2w19lzd] {
    color: var(--rz-gray-400);
}

/* AI Assistant Card */
.ai-card[b-o2u2w19lzd] {
    background: linear-gradient(135deg, #f97316 0%, #ea580c 100%);
    border-radius: 16px;
    padding: 1.5rem;
    color: white;
}

.ai-header[b-o2u2w19lzd] {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    font-size: 1rem;
    font-weight: 600;
    margin-bottom: 1rem;
}

.ai-header[b-o2u2w19lzd]  .rz-icon {
    font-size: 1.25rem;
}

.ai-message[b-o2u2w19lzd] {
    font-size: 0.875rem;
    line-height: 1.6;
    margin: 0 0 1rem 0;
    opacity: 0.95;
}

.ai-button[b-o2u2w19lzd] {
    width: 100%;
    padding: 0.875rem;
    background: white;
    border: none;
    border-radius: 10px;
    font-weight: 600;
    color: var(--rz-primary);
    cursor: pointer;
    transition: transform 0.2s;
}

.ai-button:hover[b-o2u2w19lzd] {
    transform: translateY(-1px);
}

/* Legal Parameters Card */
.params-card[b-o2u2w19lzd] {
    background: white;
    border-radius: 16px;
    padding: 1.5rem;
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.05);
    border: 1px solid var(--rz-gray-200);
}

.params-title[b-o2u2w19lzd] {
    font-size: 1rem;
    font-weight: 600;
    color: var(--ns-heading);
    margin: 0 0 1rem 0;
}

.params-list[b-o2u2w19lzd] {
    display: flex;
    flex-direction: column;
    gap: 0.75rem;
}

.param-item[b-o2u2w19lzd] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 0.75rem 0;
    border-bottom: 1px solid var(--rz-gray-100);
}

.param-item:last-child[b-o2u2w19lzd] {
    border-bottom: none;
}

.param-label[b-o2u2w19lzd] {
    font-size: 0.875rem;
    color: var(--rz-gray-600);
}

.param-value[b-o2u2w19lzd] {
    font-size: 0.95rem;
    font-weight: 700;
    color: var(--rz-primary);
}

/* Responsive */
@media (max-width: 1200px) {
    .dashboard[b-o2u2w19lzd] {
        grid-template-columns: 1fr;
    }

    .dashboard-sidebar[b-o2u2w19lzd] {
        flex-direction: row;
    }

    .dashboard-sidebar > *[b-o2u2w19lzd] {
        flex: 1;
    }
}

@media (max-width: 900px) {
    .stats-row[b-o2u2w19lzd] {
        grid-template-columns: repeat(2, 1fr);
    }
}

@media (max-width: 640px) {
    .stats-row[b-o2u2w19lzd] {
        grid-template-columns: 1fr;
    }

    .dashboard-sidebar[b-o2u2w19lzd] {
        flex-direction: column;
    }
}
/* /Components/Pages/Nomina/EmpleadoNovedadesDialog.razor.rz.scp.css */
.empleado-novedades-dialog[b-e3jzyc8gm7] {
    padding: 0;
    max-height: 70vh;
    overflow-y: auto;
}

.loading-state[b-e3jzyc8gm7] {
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 3rem;
}

/* Employee Header */
.employee-header[b-e3jzyc8gm7] {
    display: flex;
    align-items: center;
    gap: 1rem;
    padding: 1rem;
    background: var(--rz-gray-50);
    border-bottom: 1px solid var(--rz-gray-200);
    margin-bottom: 1rem;
}

.employee-avatar[b-e3jzyc8gm7] {
    width: 48px;
    height: 48px;
    border-radius: 50%;
    background: var(--rz-primary);
    color: white;
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: 600;
    font-size: 1.1rem;
    flex-shrink: 0;
}

.employee-info[b-e3jzyc8gm7] {
    display: flex;
    flex-direction: column;
    gap: 0.25rem;
}

.employee-info .employee-name[b-e3jzyc8gm7] {
    font-weight: 600;
    font-size: 1.1rem;
    color: var(--ns-heading);
}

.employee-details[b-e3jzyc8gm7] {
    display: flex;
    gap: 1rem;
    flex-wrap: wrap;
}

.detail-item[b-e3jzyc8gm7] {
    display: flex;
    align-items: center;
    gap: 0.25rem;
    font-size: 0.875rem;
    color: var(--rz-gray-600);
}

.detail-item .rzi[b-e3jzyc8gm7] {
    font-size: 1rem;
    color: var(--rz-gray-400);
}

/* Sections */
.section[b-e3jzyc8gm7] {
    margin-bottom: 1.5rem;
}

.section-header[b-e3jzyc8gm7] {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    padding: 0.5rem 1rem;
    font-weight: 600;
    font-size: 0.875rem;
    text-transform: uppercase;
    letter-spacing: 0.05em;
}

.section-header.income[b-e3jzyc8gm7] {
    background: var(--ns-success-bg);
    color: var(--ns-success-text);
    border-left: 3px solid var(--rz-success);
}

.section-header.deduction[b-e3jzyc8gm7] {
    background: var(--ns-danger-bg);
    color: var(--ns-danger-text);
    border-left: 3px solid var(--rz-danger);
}

.section-header .rzi[b-e3jzyc8gm7] {
    font-size: 1.25rem;
}

/* Concepts Grid */
.concepts-grid[b-e3jzyc8gm7] {
    padding: 0.5rem 1rem;
}

.concept-row[b-e3jzyc8gm7] {
    display: grid;
    grid-template-columns: 1fr 140px 1fr;
    gap: 0.75rem;
    padding: 0.625rem 0.5rem;
    border-bottom: 1px solid var(--rz-gray-100);
    align-items: center;
    transition: background-color 0.15s ease;
}

.concept-row:last-child[b-e3jzyc8gm7] {
    border-bottom: none;
}

.concept-row:hover[b-e3jzyc8gm7] {
    background: var(--rz-gray-50);
}

.concept-row.has-value[b-e3jzyc8gm7] {
    background: var(--ns-success-bg);
}

.concept-row.has-value:hover[b-e3jzyc8gm7] {
    background: #e6f7e6;
}

.concept-name[b-e3jzyc8gm7] {
    display: flex;
    flex-direction: column;
    gap: 0.125rem;
}

.concept-name .name[b-e3jzyc8gm7] {
    font-weight: 500;
    color: var(--rz-gray-900);
    font-size: 0.9rem;
}

.concept-name .code[b-e3jzyc8gm7] {
    font-size: 0.75rem;
    color: var(--rz-gray-500);
}

.concept-amount[b-e3jzyc8gm7] {
    display: flex;
    align-items: center;
    gap: 0.25rem;
}

.currency-symbol[b-e3jzyc8gm7] {
    color: var(--rz-gray-500);
    font-weight: 500;
}

.concept-amount[b-e3jzyc8gm7]  .rz-numeric {
    width: 110px;
}

.concept-amount[b-e3jzyc8gm7]  .rz-textbox {
    text-align: right;
}

.concept-notes .notes-input[b-e3jzyc8gm7] {
    width: 100%;
    padding: 0.375rem 0.5rem;
    border: 1px solid var(--rz-gray-300);
    border-radius: 4px;
    font-size: 0.875rem;
    transition: border-color 0.15s ease;
}

.concept-notes .notes-input:focus[b-e3jzyc8gm7] {
    outline: none;
    border-color: var(--rz-primary);
    box-shadow: 0 0 0 2px rgba(0, 84, 159, 0.1);
}

.concept-notes .notes-input[b-e3jzyc8gm7]::placeholder {
    color: var(--rz-gray-400);
}

.empty-section[b-e3jzyc8gm7] {
    padding: 1rem;
    text-align: center;
    color: var(--rz-gray-500);
    font-style: italic;
}

/* Summary Section */
.summary-section[b-e3jzyc8gm7] {
    display: flex;
    justify-content: flex-end;
    gap: 2rem;
    padding: 1rem;
    background: var(--rz-gray-50);
    border-top: 1px solid var(--rz-gray-200);
    margin-top: 1rem;
}

.summary-item[b-e3jzyc8gm7] {
    display: flex;
    align-items: center;
    gap: 0.5rem;
}

.summary-label[b-e3jzyc8gm7] {
    font-size: 0.875rem;
    color: var(--rz-gray-600);
}

.summary-value[b-e3jzyc8gm7] {
    font-weight: 600;
    font-size: 1rem;
}

.summary-item.income .summary-value[b-e3jzyc8gm7] {
    color: var(--rz-success);
}

.summary-item.deduction .summary-value[b-e3jzyc8gm7] {
    color: var(--rz-danger);
}

/* Error Message */
.error-message[b-e3jzyc8gm7] {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    padding: 0.75rem 1rem;
    background: var(--ns-danger-bg);
    color: var(--ns-danger-text);
    border-radius: 4px;
    margin: 1rem;
}

.error-message .rzi[b-e3jzyc8gm7] {
    font-size: 1.25rem;
}

/* Dialog Footer */
.dialog-footer[b-e3jzyc8gm7] {
    display: flex;
    justify-content: flex-end;
    gap: 0.75rem;
    padding: 1rem;
    border-top: 1px solid var(--rz-gray-200);
    background: white;
}

/* Responsive */
@media (max-width: 520px) {
    .concept-row[b-e3jzyc8gm7] {
        grid-template-columns: 1fr;
        gap: 0.5rem;
        padding: 0.75rem 0.5rem;
    }

    .concept-amount[b-e3jzyc8gm7] {
        justify-content: flex-start;
    }

    .summary-section[b-e3jzyc8gm7] {
        flex-direction: column;
        gap: 0.5rem;
    }

    .employee-details[b-e3jzyc8gm7] {
        flex-direction: column;
        gap: 0.25rem;
    }
}
/* /Components/Pages/ReporteVacaciones.razor.rz.scp.css */
.vacation-report-page[b-ezbafv6gqh] {
    padding: 1.5rem;
    max-width: 1400px;
    margin: 0 auto;
}

.page-header[b-ezbafv6gqh] {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    margin-bottom: 1.5rem;
    gap: 1rem;
    flex-wrap: wrap;
}

.header-content h1[b-ezbafv6gqh] {
    font-size: 1.5rem;
    font-weight: 600;
    color: var(--ns-heading);
    margin: 0 0 0.25rem;
}

.header-content .subtitle[b-ezbafv6gqh] {
    font-size: 0.9rem;
    color: var(--rz-gray-500);
    margin: 0;
}

.loading-container[b-ezbafv6gqh],
.error-container[b-ezbafv6gqh] {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    padding: 3rem;
    gap: 1rem;
    color: var(--rz-gray-500);
}

.error-container[b-ezbafv6gqh] {
    color: var(--rz-danger);
}

.error-container .rzi[b-ezbafv6gqh] {
    font-size: 2rem;
}

.report-summary[b-ezbafv6gqh] {
    display: flex;
    gap: 1rem;
    margin-bottom: 1.5rem;
    flex-wrap: wrap;
}

.summary-card[b-ezbafv6gqh] {
    background: white;
    border-radius: 12px;
    padding: 1.25rem 1.5rem;
    min-width: 140px;
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.08);
    border: 1px solid var(--rz-gray-100);
}

.summary-card.warning[b-ezbafv6gqh] {
    border-left: 4px solid #f59e0b;
}

.summary-value[b-ezbafv6gqh] {
    font-size: 1.75rem;
    font-weight: 700;
    color: var(--rz-primary);
    line-height: 1;
    margin-bottom: 0.35rem;
}

.summary-card.warning .summary-value[b-ezbafv6gqh] {
    color: #d97706;
}

.summary-label[b-ezbafv6gqh] {
    font-size: 0.8rem;
    color: var(--rz-gray-500);
    text-transform: uppercase;
    letter-spacing: 0.025em;
}

.report-grid[b-ezbafv6gqh] {
    background: white;
    border-radius: 12px;
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.08);
    border: 1px solid var(--rz-gray-100);
    overflow: hidden;
}

.vacation-grid[b-ezbafv6gqh] {
    border: none;
}

.employee-cell[b-ezbafv6gqh] {
    display: flex;
    align-items: center;
    gap: 0.5rem;
}

.employee-link[b-ezbafv6gqh] {
    color: var(--rz-primary);
    text-decoration: none;
    font-weight: 500;
}

.employee-link:hover[b-ezbafv6gqh] {
    text-decoration: underline;
}

.expiring-badge[b-ezbafv6gqh] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 18px;
    height: 18px;
    border-radius: 50%;
    background: #fef3c7;
    color: #d97706;
    font-weight: 700;
    font-size: 0.75rem;
}

.days-badge[b-ezbafv6gqh] {
    display: inline-block;
    padding: 0.2rem 0.5rem;
    border-radius: 4px;
    font-size: 0.8rem;
    font-weight: 500;
}

.days-badge.current[b-ezbafv6gqh] {
    background: var(--rz-primary-lighter);
    color: var(--rz-primary);
}

.days-badge.accumulated[b-ezbafv6gqh] {
    background: #dbeafe;
    color: #1d4ed8;
}

.days-badge.total[b-ezbafv6gqh] {
    background: #dcfce7;
    color: #15803d;
}

.days-badge.total.high[b-ezbafv6gqh] {
    background: #fef3c7;
    color: #d97706;
}

.days-badge.none[b-ezbafv6gqh] {
    background: var(--rz-gray-100);
    color: var(--rz-gray-400);
}

.expiring[b-ezbafv6gqh] {
    color: #d97706;
    font-weight: 600;
}

.no-expiration[b-ezbafv6gqh] {
    color: var(--rz-gray-400);
}

@media (max-width: 768px) {
    .vacation-report-page[b-ezbafv6gqh] {
        padding: 1rem;
    }

    .page-header[b-ezbafv6gqh] {
        flex-direction: column;
    }

    .report-summary[b-ezbafv6gqh] {
        flex-direction: column;
    }

    .summary-card[b-ezbafv6gqh] {
        min-width: 100%;
    }
}
/* /Components/Pages/Reports/AsientosContables.razor.rz.scp.css */
/* ========================================
   ASIENTOS CONTABLES PAGE
   ======================================== */

.asientos-page[b-69xedxkrui] {
    padding: 1.5rem 2rem;
    max-width: 1400px;
    margin: 0 auto;
}

.page-header[b-69xedxkrui] {
    margin-bottom: 1.5rem;
}

.back-link[b-69xedxkrui] {
    display: inline-flex;
    align-items: center;
    gap: 0.25rem;
    color: var(--rz-gray-600);
    text-decoration: none;
    font-size: 0.85rem;
    margin-bottom: 0.75rem;
}

.back-link:hover[b-69xedxkrui] {
    color: var(--rz-primary);
}

.page-title-row[b-69xedxkrui] {
    display: flex;
    align-items: center;
    gap: 0.75rem;
}

.page-title-row .ns-step-icon[b-69xedxkrui] {
    margin: 0;
    flex-shrink: 0;
}

.page-title-row .ns-section-title[b-69xedxkrui] {
    margin: 0;
}

.asientos-content[b-69xedxkrui] {
    display: flex;
    flex-direction: column;
    gap: 1.5rem;
}

/* Selection Card */
.selection-card h3[b-69xedxkrui],
.options-card h3[b-69xedxkrui],
.preview-card h3[b-69xedxkrui] {
    font-size: 1rem;
    font-weight: 600;
    color: var(--ns-heading);
    margin: 0 0 1rem 0;
    padding-bottom: 0.75rem;
    border-bottom: 1px solid var(--rz-gray-200);
}

/* Periods List */
.periods-list[b-69xedxkrui] {
    display: flex;
    flex-direction: column;
    gap: 0.5rem;
    max-height: 300px;
    overflow-y: auto;
}

.period-item[b-69xedxkrui] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 0.875rem 1rem;
    background: var(--rz-gray-50);
    border: 2px solid transparent;
    border-radius: 8px;
    cursor: pointer;
    transition: all 0.15s;
}

.period-item:hover[b-69xedxkrui] {
    background: var(--rz-gray-100);
}

.period-item.selected[b-69xedxkrui] {
    background: var(--ns-info-bg);
    border-color: var(--rz-primary);
}

.period-info[b-69xedxkrui] {
    display: flex;
    flex-direction: column;
    gap: 0.25rem;
}

.period-name[b-69xedxkrui] {
    font-weight: 600;
    color: var(--ns-heading);
}

.period-dates[b-69xedxkrui] {
    font-size: 0.8rem;
    color: var(--rz-gray-500);
}

.period-stats[b-69xedxkrui] {
    display: flex;
    align-items: center;
    gap: 1rem;
}

.period-stats .stat[b-69xedxkrui] {
    font-size: 0.85rem;
    color: var(--rz-gray-600);
}

.period-stats .stat.total[b-69xedxkrui] {
    font-weight: 600;
    color: var(--rz-primary);
}

.selected-icon[b-69xedxkrui] {
    color: var(--rz-primary);
    font-size: 1.25rem;
}

/* Options Card */
.options-grid[b-69xedxkrui] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
    gap: 1.5rem;
    margin-bottom: 1.5rem;
}

.option-group[b-69xedxkrui] {
    display: flex;
    flex-direction: column;
    gap: 0.5rem;
}

.option-group > label[b-69xedxkrui] {
    font-size: 0.85rem;
    font-weight: 600;
    color: var(--rz-gray-700);
}

.option-group.checkboxes[b-69xedxkrui] {
    flex-direction: row;
    align-items: center;
}

.option-group.checkboxes label[b-69xedxkrui] {
    font-weight: normal;
    color: var(--rz-gray-600);
}

.actions[b-69xedxkrui] {
    display: flex;
    gap: 0.75rem;
    padding-top: 1rem;
    border-top: 1px solid var(--rz-gray-200);
}

/* Preview Card */
.preview-header[b-69xedxkrui] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    flex-wrap: wrap;
    gap: 1rem;
    margin-bottom: 1rem;
    padding-bottom: 0.75rem;
    border-bottom: 1px solid var(--rz-gray-200);
}

.preview-header h3[b-69xedxkrui] {
    margin: 0;
    padding: 0;
    border: none;
}

.preview-totals[b-69xedxkrui] {
    display: flex;
    gap: 1.5rem;
    align-items: center;
}

.total-item[b-69xedxkrui] {
    display: flex;
    align-items: center;
    gap: 0.5rem;
}

.total-item .label[b-69xedxkrui] {
    font-size: 0.85rem;
    color: var(--rz-gray-600);
}

.total-item .value[b-69xedxkrui] {
    font-weight: 600;
    color: var(--ns-heading);
}

.total-item.warning[b-69xedxkrui] {
    color: var(--rz-warning);
}

.total-item.success[b-69xedxkrui] {
    color: var(--rz-success);
}

/* Entry Groups */
.entry-group[b-69xedxkrui] {
    margin-bottom: 1.5rem;
}

.entry-group:last-child[b-69xedxkrui] {
    margin-bottom: 0;
}

.group-header[b-69xedxkrui] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 0.75rem 1rem;
    background: var(--rz-gray-100);
    border-radius: 8px 8px 0 0;
    margin-bottom: -1px;
}

.group-name[b-69xedxkrui] {
    font-weight: 600;
    color: var(--ns-heading);
}

.group-totals[b-69xedxkrui] {
    font-size: 0.85rem;
    color: var(--rz-gray-600);
}

/* Entries Table */
.entries-table[b-69xedxkrui] {
    width: 100%;
    border-collapse: collapse;
    font-size: 0.875rem;
}

.entries-table th[b-69xedxkrui] {
    padding: 0.75rem;
    text-align: left;
    font-weight: 600;
    background: var(--rz-gray-50);
    color: var(--rz-gray-700);
    border: 1px solid var(--rz-gray-200);
}

.entries-table td[b-69xedxkrui] {
    padding: 0.625rem 0.75rem;
    border: 1px solid var(--rz-gray-200);
}

.entries-table tbody tr:hover[b-69xedxkrui] {
    background: var(--rz-gray-50);
}

.entries-table .account-code[b-69xedxkrui] {
    font-family: monospace;
    font-weight: 500;
    color: var(--rz-primary);
}

.entries-table .description[b-69xedxkrui] {
    color: var(--rz-gray-600);
    font-size: 0.8rem;
}

.entries-table .amount[b-69xedxkrui] {
    font-family: monospace;
}

.entries-table .amount.debit[b-69xedxkrui] {
    color: var(--rz-danger);
}

.entries-table .amount.credit[b-69xedxkrui] {
    color: var(--rz-success);
}

.entries-table tfoot td[b-69xedxkrui] {
    background: var(--rz-gray-50);
}

/* Empty State */
.empty-state[b-69xedxkrui] {
    display: flex;
    flex-direction: column;
    align-items: center;
    padding: 2rem;
    color: var(--rz-gray-500);
}

.empty-state .rzi[b-69xedxkrui] {
    font-size: 2.5rem;
    margin-bottom: 0.5rem;
    color: var(--rz-gray-300);
}

/* Loading State */
.loading-state[b-69xedxkrui] {
    display: flex;
    justify-content: center;
    padding: 3rem;
}
/* /Components/Pages/Reports/Ausencias.razor.rz.scp.css */
.ausencias-page[b-s4df4bjzxp] {
    padding: 1.5rem;
    max-width: 1400px;
    margin: 0 auto;
}

.page-header[b-s4df4bjzxp] {
    margin-bottom: 1.5rem;
}

.back-link[b-s4df4bjzxp] {
    display: inline-flex;
    align-items: center;
    gap: 0.25rem;
    color: var(--rz-text-secondary-color);
    text-decoration: none;
    font-size: 0.875rem;
    margin-bottom: 0.5rem;
}

.back-link:hover[b-s4df4bjzxp] {
    color: var(--rz-primary);
}

.page-title-row[b-s4df4bjzxp] {
    display: flex;
    align-items: center;
    gap: 0.75rem;
    margin-bottom: 0.25rem;
}

.page-title-row .ns-step-icon[b-s4df4bjzxp] {
    margin: 0;
    flex-shrink: 0;
}

.page-title-row .ns-section-title[b-s4df4bjzxp] {
    margin: 0;
}

.loading-state[b-s4df4bjzxp] {
    display: flex;
    justify-content: center;
    padding: 3rem;
}

/* Filters */
.filters-card[b-s4df4bjzxp] {
    margin-bottom: 1.5rem;
}

.filters-row[b-s4df4bjzxp] {
    display: flex;
    gap: 1.5rem;
    flex-wrap: wrap;
    align-items: flex-end;
}

.filter-group[b-s4df4bjzxp] {
    display: flex;
    flex-direction: column;
    gap: 0.25rem;
}

.filter-group label[b-s4df4bjzxp] {
    font-size: 0.75rem;
    color: var(--rz-text-secondary-color);
    font-weight: 500;
}

.w-200[b-s4df4bjzxp] {
    width: 200px;
}

/* Summary Cards */
.summary-cards[b-s4df4bjzxp] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
    gap: 1rem;
    margin-bottom: 1.5rem;
}

.summary-card[b-s4df4bjzxp] {
    background: white;
    border-radius: 8px;
    padding: 1rem 1.25rem;
    display: flex;
    align-items: center;
    gap: 1rem;
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.08);
    border: 1px solid var(--rz-border-color);
}

.summary-card.warning[b-s4df4bjzxp] {
    border-left: 3px solid var(--rz-warning);
}

.summary-card .card-icon[b-s4df4bjzxp] {
    width: 48px;
    height: 48px;
    border-radius: 8px;
    background: var(--ns-icon-bg);
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--rz-primary);
}

.summary-card.warning .card-icon[b-s4df4bjzxp] {
    background: var(--ns-warning-bg);
    color: var(--rz-warning);
}

.summary-card .card-content[b-s4df4bjzxp] {
    display: flex;
    flex-direction: column;
}

.summary-card .card-value[b-s4df4bjzxp] {
    font-size: 1.5rem;
    font-weight: 600;
    color: var(--ns-heading);
}

.summary-card .card-label[b-s4df4bjzxp] {
    font-size: 0.75rem;
    color: var(--rz-text-secondary-color);
}

/* Results Card */
.results-card[b-s4df4bjzxp] {
    margin-bottom: 1.5rem;
}

.results-card .card-header[b-s4df4bjzxp] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 1rem;
}

.results-card .card-header h3[b-s4df4bjzxp] {
    margin: 0;
    font-size: 1rem;
    color: var(--ns-heading);
}

.empty-state[b-s4df4bjzxp] {
    text-align: center;
    padding: 3rem;
    color: var(--rz-text-secondary-color);
}

.empty-state .rzi[b-s4df4bjzxp] {
    font-size: 3rem;
    color: var(--rz-success);
    margin-bottom: 0.5rem;
}

/* Absence Table */
.absence-table[b-s4df4bjzxp] {
    width: 100%;
    border-collapse: collapse;
}

.absence-table th[b-s4df4bjzxp] {
    text-align: left;
    padding: 0.75rem;
    font-size: 0.75rem;
    font-weight: 600;
    color: var(--rz-text-secondary-color);
    text-transform: uppercase;
    border-bottom: 2px solid var(--rz-border-color);
}

.absence-table td[b-s4df4bjzxp] {
    padding: 0.75rem;
    border-bottom: 1px solid var(--rz-border-color);
    vertical-align: middle;
}

.absence-table tr:hover[b-s4df4bjzxp] {
    background: var(--rz-base-100);
}

.absence-table tr.top-rank[b-s4df4bjzxp] {
    background: rgba(var(--rz-warning-rgb), 0.05);
}

.absence-table tr.top-rank:hover[b-s4df4bjzxp] {
    background: rgba(var(--rz-warning-rgb), 0.1);
}

.rank-col[b-s4df4bjzxp] {
    width: 50px;
    text-align: center;
}

.rank-badge[b-s4df4bjzxp] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 28px;
    height: 28px;
    border-radius: 50%;
    font-size: 0.75rem;
    font-weight: 600;
    background: var(--rz-base-200);
    color: var(--rz-text-secondary-color);
}

.rank-badge.rank-1[b-s4df4bjzxp] {
    background: #ffd700;
    color: #7a6200;
}

.rank-badge.rank-2[b-s4df4bjzxp] {
    background: #c0c0c0;
    color: #555;
}

.rank-badge.rank-3[b-s4df4bjzxp] {
    background: #cd7f32;
    color: white;
}

.employee-info[b-s4df4bjzxp] {
    display: flex;
    flex-direction: column;
}

.employee-name[b-s4df4bjzxp] {
    font-weight: 500;
    color: var(--ns-heading);
}

.employee-cedula[b-s4df4bjzxp] {
    font-size: 0.75rem;
    color: var(--rz-text-secondary-color);
}

.days-col[b-s4df4bjzxp] {
    width: 80px;
}

.days-badge[b-s4df4bjzxp] {
    display: inline-block;
    padding: 0.25rem 0.5rem;
    border-radius: 4px;
    font-weight: 600;
    font-size: 0.875rem;
}

.days-badge.low[b-s4df4bjzxp] {
    background: var(--ns-success-bg);
    color: var(--ns-success-text);
}

.days-badge.medium[b-s4df4bjzxp] {
    background: var(--ns-warning-bg);
    color: #92400e;
}

.days-badge.high[b-s4df4bjzxp] {
    background: rgba(220, 38, 38, 0.1);
    color: var(--rz-danger);
}

.absence-types[b-s4df4bjzxp] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.25rem;
}

.type-tag[b-s4df4bjzxp] {
    display: inline-block;
    padding: 0.125rem 0.5rem;
    border-radius: 12px;
    font-size: 0.7rem;
    font-weight: 500;
}

.type-tag.more[b-s4df4bjzxp] {
    background: var(--rz-base-200);
    color: var(--rz-text-secondary-color);
}

/* Breakdown Card */
.breakdown-card h3[b-s4df4bjzxp] {
    margin: 0 0 1rem 0;
    font-size: 1rem;
    color: var(--ns-heading);
}

.breakdown-grid[b-s4df4bjzxp] {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(250px, 1fr));
    gap: 1rem;
}

.breakdown-item[b-s4df4bjzxp] {
    background: var(--rz-base-100);
    border-radius: 8px;
    padding: 1rem;
    border-left: 3px solid var(--rz-info);
}

.breakdown-item.unpaid[b-s4df4bjzxp] {
    border-left-color: var(--rz-warning);
}

.breakdown-header[b-s4df4bjzxp] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 0.75rem;
}

.breakdown-header .type-name[b-s4df4bjzxp] {
    font-weight: 600;
    color: var(--ns-heading);
}

.breakdown-header .type-badge[b-s4df4bjzxp] {
    font-size: 0.65rem;
    padding: 0.125rem 0.375rem;
    border-radius: 4px;
    background: var(--ns-info-bg);
    color: var(--rz-info);
}

.breakdown-item.unpaid .type-badge[b-s4df4bjzxp] {
    background: var(--ns-warning-bg);
    color: #92400e;
}

.breakdown-stats[b-s4df4bjzxp] {
    display: flex;
    gap: 1.5rem;
}

.breakdown-stats .stat[b-s4df4bjzxp] {
    display: flex;
    flex-direction: column;
}

.breakdown-stats .stat-value[b-s4df4bjzxp] {
    font-size: 1.25rem;
    font-weight: 600;
    color: var(--ns-heading);
}

.breakdown-stats .stat-label[b-s4df4bjzxp] {
    font-size: 0.7rem;
    color: var(--rz-text-secondary-color);
}

/* Responsive */
@media (max-width: 768px) {
    .filters-row[b-s4df4bjzxp] {
        flex-direction: column;
        align-items: stretch;
    }

    .filter-group[b-s4df4bjzxp] {
        width: 100%;
    }

    .w-200[b-s4df4bjzxp] {
        width: 100%;
    }

    .absence-table[b-s4df4bjzxp] {
        font-size: 0.875rem;
    }

    .absence-types[b-s4df4bjzxp] {
        max-width: 150px;
    }
}
/* /Components/Pages/Reports/CostoLaboral.razor.rz.scp.css */
.costo-page[b-qfoxh6xqrb] {
    padding: 1.5rem;
    max-width: 1400px;
    margin: 0 auto;
}

.page-header[b-qfoxh6xqrb] {
    margin-bottom: 1.5rem;
}

.page-header .back-link[b-qfoxh6xqrb] {
    display: inline-flex;
    align-items: center;
    gap: 0.25rem;
    color: var(--rz-text-secondary-color);
    text-decoration: none;
    font-size: 0.875rem;
    margin-bottom: 0.5rem;
}

.page-header .back-link:hover[b-qfoxh6xqrb] {
    color: var(--rz-primary);
}

.page-header .page-title-row[b-qfoxh6xqrb] {
    display: flex;
    align-items: center;
    gap: 0.75rem;
}

.page-header .page-title-row .ns-step-icon[b-qfoxh6xqrb] {
    margin: 0;
    flex-shrink: 0;
}

.page-header .page-title-row .ns-section-title[b-qfoxh6xqrb] {
    margin: 0;
}

.loading-state[b-qfoxh6xqrb] {
    display: flex;
    justify-content: center;
    padding: 3rem;
}

.costo-content[b-qfoxh6xqrb] {
    display: flex;
    flex-direction: column;
    gap: 1.5rem;
}

/* Empty State */
.empty-state-card[b-qfoxh6xqrb] {
    padding: 3rem;
}

.empty-state[b-qfoxh6xqrb] {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    text-align: center;
    color: var(--rz-text-secondary-color);
    gap: 0.5rem;
}

.empty-state .rzi[b-qfoxh6xqrb] {
    font-size: 4rem;
    opacity: 0.4;
}

.empty-state h3[b-qfoxh6xqrb] {
    margin: 0;
    color: var(--rz-text-color);
}

.empty-state p[b-qfoxh6xqrb] {
    margin: 0;
    max-width: 400px;
}

/* KPI Cards */
.kpi-cards[b-qfoxh6xqrb] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
    gap: 1rem;
}

.kpi-card[b-qfoxh6xqrb] {
    background: white;
    border-radius: 12px;
    padding: 1.25rem;
    display: flex;
    align-items: flex-start;
    gap: 1rem;
    box-shadow: 0 1px 3px rgba(0,0,0,0.08);
}

.kpi-card.primary[b-qfoxh6xqrb] {
    background: linear-gradient(135deg, var(--rz-primary) 0%, var(--rz-primary-dark) 100%);
    color: white;
}

.kpi-card.primary .kpi-label[b-qfoxh6xqrb] {
    color: rgba(255,255,255,0.8);
}

.kpi-card .kpi-icon[b-qfoxh6xqrb] {
    width: 48px;
    height: 48px;
    border-radius: 12px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: var(--rz-base-200);
    color: var(--rz-text-secondary-color);
    font-size: 1.5rem;
    flex-shrink: 0;
}

.kpi-card.primary .kpi-icon[b-qfoxh6xqrb] {
    background: rgba(255,255,255,0.2);
    color: white;
}

.kpi-card .kpi-content[b-qfoxh6xqrb] {
    display: flex;
    flex-direction: column;
    gap: 0.125rem;
    min-width: 0;
}

.kpi-card .kpi-value[b-qfoxh6xqrb] {
    font-size: 1.5rem;
    font-weight: 700;
    color: var(--rz-text-color);
    line-height: 1.2;
}

.kpi-card.primary .kpi-value[b-qfoxh6xqrb] {
    color: white;
}

.kpi-card .kpi-label[b-qfoxh6xqrb] {
    font-size: 0.8125rem;
    color: var(--rz-text-secondary-color);
}

.kpi-card .kpi-change[b-qfoxh6xqrb] {
    display: inline-flex;
    align-items: center;
    gap: 0.25rem;
    font-size: 0.75rem;
    font-weight: 500;
    margin-top: 0.25rem;
    padding: 0.125rem 0.5rem;
    border-radius: 4px;
    width: fit-content;
}

.kpi-card .kpi-change .rzi[b-qfoxh6xqrb] {
    font-size: 0.875rem;
}

.kpi-card .kpi-change.positive[b-qfoxh6xqrb] {
    background: var(--ns-success-bg);
    color: var(--rz-success);
}

.kpi-card .kpi-change.negative[b-qfoxh6xqrb] {
    background: #fef2f2;
    color: var(--rz-danger);
}

.kpi-card.primary .kpi-change.positive[b-qfoxh6xqrb] {
    background: rgba(255,255,255,0.2);
    color: #86efac;
}

.kpi-card.primary .kpi-change.negative[b-qfoxh6xqrb] {
    background: rgba(255,255,255,0.2);
    color: #fca5a5;
}

/* Charts Row */
.charts-row[b-qfoxh6xqrb] {
    display: grid;
    grid-template-columns: 1fr 380px;
    gap: 1.5rem;
}

@media (max-width: 1024px) {
    .charts-row[b-qfoxh6xqrb] {
        grid-template-columns: 1fr;
    }
}

.chart-card[b-qfoxh6xqrb] {
    padding: 1.5rem;
}

.chart-card h3[b-qfoxh6xqrb] {
    margin: 0 0 1rem 0;
    font-size: 1rem;
    font-weight: 600;
    display: flex;
    align-items: center;
    gap: 0.5rem;
}

.chart-card h3 .rzi[b-qfoxh6xqrb] {
    font-size: 1.25rem;
    color: var(--rz-text-secondary-color);
}

.chart-header[b-qfoxh6xqrb] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 1rem;
}

.chart-header h3[b-qfoxh6xqrb] {
    margin: 0;
}

/* Composition Details */
.composition-details[b-qfoxh6xqrb] {
    display: flex;
    flex-direction: column;
    gap: 0.5rem;
    margin-top: 1rem;
    padding-top: 1rem;
    border-top: 1px solid var(--rz-border-color);
}

.composition-item[b-qfoxh6xqrb] {
    display: flex;
    align-items: center;
    gap: 0.75rem;
    font-size: 0.875rem;
}

.composition-item .comp-label[b-qfoxh6xqrb] {
    flex: 1;
    color: var(--rz-text-secondary-color);
}

.composition-item .comp-value[b-qfoxh6xqrb] {
    font-weight: 500;
    min-width: 90px;
    text-align: right;
}

.composition-item .comp-percent[b-qfoxh6xqrb] {
    color: var(--rz-text-secondary-color);
    min-width: 50px;
    text-align: right;
}

/* Table Card */
.table-card[b-qfoxh6xqrb] {
    padding: 0;
    overflow: hidden;
}

.table-header[b-qfoxh6xqrb] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 1rem 1.5rem;
    border-bottom: 1px solid var(--rz-border-color);
}

.table-header h3[b-qfoxh6xqrb] {
    margin: 0;
    font-size: 1rem;
    font-weight: 600;
    display: flex;
    align-items: center;
    gap: 0.5rem;
}

.table-header h3 .rzi[b-qfoxh6xqrb] {
    font-size: 1.25rem;
    color: var(--rz-text-secondary-color);
}

.table-container[b-qfoxh6xqrb] {
    overflow-x: auto;
}

/* Table */
.costo-table[b-qfoxh6xqrb] {
    width: 100%;
    border-collapse: collapse;
}

.costo-table th[b-qfoxh6xqrb],
.costo-table td[b-qfoxh6xqrb] {
    padding: 0.75rem 1rem;
    text-align: left;
    border-bottom: 1px solid var(--rz-border-color);
    white-space: nowrap;
}

.costo-table th[b-qfoxh6xqrb] {
    background: var(--rz-base-200);
    font-size: 0.75rem;
    font-weight: 600;
    text-transform: uppercase;
    color: var(--rz-text-secondary-color);
    letter-spacing: 0.5px;
}

.costo-table tbody tr:hover[b-qfoxh6xqrb] {
    background: var(--rz-base-100);
}

.costo-table tfoot[b-qfoxh6xqrb] {
    background: var(--rz-base-200);
}

.costo-table tfoot td[b-qfoxh6xqrb] {
    font-weight: 600;
}

.costo-table .text-right[b-qfoxh6xqrb] {
    text-align: right;
}

.costo-table .text-center[b-qfoxh6xqrb] {
    text-align: center;
}

/* Percent Bar */
.percent-bar[b-qfoxh6xqrb] {
    position: relative;
    background: var(--rz-base-200);
    border-radius: 4px;
    height: 24px;
    min-width: 80px;
    overflow: hidden;
}

.percent-bar .percent-fill[b-qfoxh6xqrb] {
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    background: var(--rz-primary);
    opacity: 0.2;
    border-radius: 4px;
}

.percent-bar span[b-qfoxh6xqrb] {
    position: relative;
    z-index: 1;
    display: flex;
    align-items: center;
    justify-content: center;
    height: 100%;
    font-size: 0.75rem;
    font-weight: 500;
}
/* /Components/Pages/Reports/Index.razor.rz.scp.css */
/* ========================================
   REPORTS INDEX PAGE
   ======================================== */

.reports-page[b-g7zwxv1due] {
    padding: 1.5rem 2rem;
    max-width: 1200px;
    margin: 0 auto;
}

.page-header[b-g7zwxv1due] {
    margin-bottom: 2rem;
}

.reports-grid[b-g7zwxv1due] {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(300px, 1fr));
    gap: 1rem;
}

.report-card[b-g7zwxv1due] {
    display: flex;
    align-items: center;
    gap: 1rem;
    padding: 1.25rem;
    background: white;
    border-radius: 12px;
    border: 1px solid var(--rz-gray-200);
    text-decoration: none;
    color: inherit;
    transition: all 0.2s;
}

.report-card:hover:not(.disabled)[b-g7zwxv1due] {
    border-color: var(--rz-primary);
    box-shadow: 0 4px 12px rgba(0, 84, 159, 0.1);
    transform: translateY(-2px);
}

.report-card.disabled[b-g7zwxv1due] {
    opacity: 0.6;
    cursor: not-allowed;
    pointer-events: none;
}

.report-icon[b-g7zwxv1due] {
    width: 48px;
    height: 48px;
    border-radius: 12px;
    background: var(--ns-icon-bg);
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
}

.report-icon[b-g7zwxv1due]  .rzi {
    font-size: 1.5rem;
    color: var(--rz-primary);
}

.report-content[b-g7zwxv1due] {
    flex: 1;
}

.report-content h3[b-g7zwxv1due] {
    font-size: 1rem;
    font-weight: 600;
    color: var(--ns-heading);
    margin: 0 0 0.25rem 0;
}

.report-content p[b-g7zwxv1due] {
    font-size: 0.85rem;
    color: var(--rz-gray-600);
    margin: 0;
}

.report-arrow[b-g7zwxv1due] {
    color: var(--rz-gray-400);
}

.coming-soon[b-g7zwxv1due] {
    display: inline-block;
    font-size: 0.7rem;
    padding: 0.15rem 0.5rem;
    background: var(--rz-gray-100);
    color: var(--rz-gray-500);
    border-radius: 10px;
    margin-top: 0.25rem;
}
/* /Components/Pages/Reports/Novedades.razor.rz.scp.css */
.novedades-report-page[b-72w7lxfpkl] {
    padding: 1.5rem;
    max-width: 1400px;
    margin: 0 auto;
}

.page-header[b-72w7lxfpkl] {
    margin-bottom: 1.5rem;
}

.page-header .back-link[b-72w7lxfpkl] {
    display: inline-flex;
    align-items: center;
    gap: 0.25rem;
    color: var(--rz-text-secondary-color);
    text-decoration: none;
    font-size: 0.875rem;
    margin-bottom: 0.5rem;
}

.page-header .back-link:hover[b-72w7lxfpkl] {
    color: var(--rz-primary);
}

.page-header .page-title-row[b-72w7lxfpkl] {
    display: flex;
    align-items: center;
    gap: 0.75rem;
}

.page-header .page-title-row .ns-step-icon[b-72w7lxfpkl] {
    margin: 0;
    flex-shrink: 0;
}

.page-header .page-title-row .ns-section-title[b-72w7lxfpkl] {
    margin: 0;
}

.loading-state[b-72w7lxfpkl] {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    padding: 4rem;
    gap: 1rem;
}

.novedades-content[b-72w7lxfpkl] {
    display: flex;
    flex-direction: column;
    gap: 1.5rem;
}

/* Filters */
.filters-card[b-72w7lxfpkl] {
    padding: 1rem 1.5rem;
}

.filters-row[b-72w7lxfpkl] {
    display: flex;
    flex-wrap: wrap;
    gap: 1.5rem;
    align-items: flex-end;
}

.filter-group[b-72w7lxfpkl] {
    display: flex;
    flex-direction: column;
    gap: 0.375rem;
}

.filter-group label[b-72w7lxfpkl] {
    font-size: 0.75rem;
    font-weight: 500;
    color: var(--rz-text-secondary-color);
    text-transform: uppercase;
    letter-spacing: 0.5px;
}

.w-200[b-72w7lxfpkl] {
    width: 200px;
}

.w-250[b-72w7lxfpkl] {
    width: 250px;
}

.w-300[b-72w7lxfpkl] {
    min-width: 300px;
}

.w-400[b-72w7lxfpkl] {
    min-width: 400px;
}

/* Summary Cards */
.summary-cards[b-72w7lxfpkl] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
    gap: 1rem;
}

.summary-card[b-72w7lxfpkl] {
    background: white;
    border-radius: 12px;
    padding: 1.25rem;
    display: flex;
    align-items: flex-start;
    gap: 1rem;
    box-shadow: 0 1px 3px rgba(0,0,0,0.08);
}

.summary-card .card-icon[b-72w7lxfpkl] {
    width: 48px;
    height: 48px;
    border-radius: 12px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: var(--ns-success-bg);
    color: var(--rz-success);
    font-size: 1.5rem;
}

.summary-card .card-icon.deduction[b-72w7lxfpkl] {
    background: var(--ns-danger-bg);
    color: var(--rz-danger);
}

.summary-card .card-content[b-72w7lxfpkl] {
    display: flex;
    flex-direction: column;
    gap: 0.125rem;
}

.summary-card .card-value[b-72w7lxfpkl] {
    font-size: 1.5rem;
    font-weight: 600;
    color: var(--rz-text-color);
}

.summary-card .card-label[b-72w7lxfpkl] {
    font-size: 0.8125rem;
    color: var(--rz-text-secondary-color);
}

.summary-card .card-diff[b-72w7lxfpkl] {
    font-size: 0.75rem;
    font-weight: 500;
    margin-top: 0.25rem;
}

.summary-card .card-diff.positive[b-72w7lxfpkl] {
    color: var(--rz-success);
}

.summary-card .card-diff.negative[b-72w7lxfpkl] {
    color: var(--rz-danger);
}

/* Results Card */
.results-card[b-72w7lxfpkl] {
    padding: 0;
    overflow: hidden;
}

.results-card .card-header[b-72w7lxfpkl] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 1rem 1.5rem;
    border-bottom: 1px solid var(--rz-border-color);
}

.results-card .card-header h3[b-72w7lxfpkl] {
    margin: 0;
    font-size: 1rem;
    font-weight: 600;
}

.header-actions[b-72w7lxfpkl] {
    display: flex;
    align-items: center;
    gap: 0.5rem;
}

.ms-2[b-72w7lxfpkl] {
    margin-left: 0.5rem;
}

.ms-3[b-72w7lxfpkl] {
    margin-left: 1rem;
}

.empty-state[b-72w7lxfpkl] {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    padding: 3rem;
    color: var(--rz-text-secondary-color);
    gap: 0.5rem;
}

.empty-state .rzi[b-72w7lxfpkl] {
    font-size: 3rem;
    opacity: 0.5;
}

/* Table */
.novedades-table[b-72w7lxfpkl] {
    width: 100%;
    border-collapse: collapse;
}

.novedades-table th[b-72w7lxfpkl],
.novedades-table td[b-72w7lxfpkl] {
    padding: 0.75rem 1rem;
    text-align: left;
    border-bottom: 1px solid var(--rz-border-color);
}

.novedades-table th[b-72w7lxfpkl] {
    background: var(--rz-base-200);
    font-size: 0.75rem;
    font-weight: 600;
    text-transform: uppercase;
    color: var(--rz-text-secondary-color);
    letter-spacing: 0.5px;
}

.novedades-table tbody tr:hover[b-72w7lxfpkl] {
    background: var(--rz-base-100);
}

.novedades-table .text-right[b-72w7lxfpkl] {
    text-align: right;
}

.novedades-table .text-center[b-72w7lxfpkl] {
    text-align: center;
}

.employee-info[b-72w7lxfpkl] {
    display: flex;
    flex-direction: column;
    gap: 0.125rem;
}

.employee-name[b-72w7lxfpkl] {
    font-weight: 500;
    color: var(--rz-text-color);
}

.employee-cedula[b-72w7lxfpkl] {
    font-size: 0.75rem;
    color: var(--rz-text-secondary-color);
}

.type-badge[b-72w7lxfpkl] {
    display: inline-block;
    padding: 0.25rem 0.625rem;
    border-radius: 999px;
    font-size: 0.6875rem;
    font-weight: 500;
    text-transform: uppercase;
}

.type-badge.income[b-72w7lxfpkl] {
    background: var(--ns-success-bg);
    color: var(--ns-success-text);
}

.type-badge.deduction[b-72w7lxfpkl] {
    background: var(--ns-danger-bg);
    color: var(--rz-danger);
}

.status-badge[b-72w7lxfpkl] {
    display: inline-block;
    padding: 0.25rem 0.5rem;
    border-radius: 4px;
    font-size: 0.6875rem;
    font-weight: 500;
}

.status-badge.new[b-72w7lxfpkl] {
    background: var(--ns-info-bg);
    color: var(--rz-info);
}

.status-badge.removed[b-72w7lxfpkl] {
    background: var(--ns-danger-bg);
    color: var(--rz-danger);
}

.status-badge.changed[b-72w7lxfpkl] {
    background: var(--ns-accent-bg);
    color: var(--ns-accent-text);
}

.status-badge.same[b-72w7lxfpkl] {
    background: var(--rz-base-200);
    color: var(--rz-text-secondary-color);
}

.no-value[b-72w7lxfpkl] {
    color: var(--rz-text-disabled-color);
}

.positive[b-72w7lxfpkl] {
    color: var(--rz-success);
}

.negative[b-72w7lxfpkl] {
    color: var(--rz-danger);
}

.notes-col[b-72w7lxfpkl] {
    max-width: 200px;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    font-size: 0.8125rem;
    color: var(--rz-text-secondary-color);
}

/* Row states */
.row-new[b-72w7lxfpkl] {
    background: var(--ns-info-bg) !important;
}

.row-removed[b-72w7lxfpkl] {
    background: #fef2f2 !important;
    opacity: 0.7;
}

.row-changed[b-72w7lxfpkl] {
    background: var(--ns-warning-bg) !important;
}

/* Charts */
.charts-row[b-72w7lxfpkl] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(500px, 1fr));
    gap: 1.5rem;
}

.chart-card[b-72w7lxfpkl] {
    padding: 1.5rem;
}

.chart-header[b-72w7lxfpkl] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 1rem;
}

.chart-header h3[b-72w7lxfpkl] {
    margin: 0;
    font-size: 1rem;
    font-weight: 600;
    display: flex;
    align-items: center;
    gap: 0.5rem;
}

.chart-header h3 .rzi[b-72w7lxfpkl] {
    font-size: 1.25rem;
}

/* Summary Table */
.summary-table-card[b-72w7lxfpkl] {
    padding: 1.5rem;
}

.summary-table-card .summary-header[b-72w7lxfpkl] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 1rem;
}

.summary-table-card .summary-header h3[b-72w7lxfpkl] {
    margin: 0;
    font-size: 1rem;
    font-weight: 600;
}
/* /Components/Pages/Reports/Rdep.razor.rz.scp.css */
.rdep-report-page[b-6dojxwp10t] {
    padding: 1.5rem;
    max-width: 1400px;
    margin: 0 auto;
}

.page-header[b-6dojxwp10t] {
    margin-bottom: 1.5rem;
}

.page-header .back-link[b-6dojxwp10t] {
    display: inline-flex;
    align-items: center;
    gap: 0.25rem;
    color: var(--rz-text-secondary-color);
    text-decoration: none;
    font-size: 0.875rem;
    margin-bottom: 0.5rem;
}

.page-header .back-link:hover[b-6dojxwp10t] {
    color: var(--rz-primary);
}

.page-header .page-title-row[b-6dojxwp10t] {
    display: flex;
    align-items: center;
    gap: 0.75rem;
}

.page-header .page-title-row .ns-step-icon[b-6dojxwp10t] {
    margin: 0;
    flex-shrink: 0;
}

.page-header .page-title-row .ns-section-title[b-6dojxwp10t] {
    margin: 0;
}

.loading-state[b-6dojxwp10t] {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    padding: 4rem;
    gap: 1rem;
}

.rdep-content[b-6dojxwp10t] {
    display: flex;
    flex-direction: column;
    gap: 1.5rem;
}

/* Filters */
.filters-card[b-6dojxwp10t] {
    padding: 1rem 1.5rem;
}

.filters-row[b-6dojxwp10t] {
    display: flex;
    flex-wrap: wrap;
    gap: 1.5rem;
    align-items: flex-end;
}

.filter-group[b-6dojxwp10t] {
    display: flex;
    flex-direction: column;
    gap: 0.375rem;
}

.filter-group label[b-6dojxwp10t] {
    font-size: 0.75rem;
    font-weight: 500;
    color: var(--rz-text-secondary-color);
    text-transform: uppercase;
    letter-spacing: 0.5px;
}

.w-150[b-6dojxwp10t] {
    width: 150px;
}

/* Validation Card */
.validation-card[b-6dojxwp10t] {
    padding: 0;
    overflow: hidden;
}

.validation-header[b-6dojxwp10t] {
    padding: 0.75rem 1.5rem;
    border-bottom: 1px solid var(--rz-border-color);
}

.validation-header h3[b-6dojxwp10t] {
    margin: 0;
    font-size: 1rem;
    font-weight: 600;
    display: flex;
    align-items: center;
    gap: 0.5rem;
}

.validation-content[b-6dojxwp10t] {
    padding: 1rem 1.5rem;
    display: flex;
    flex-direction: column;
    gap: 1rem;
}

.validation-section[b-6dojxwp10t] {
    border-radius: 8px;
    padding: 1rem;
}

.validation-section h4[b-6dojxwp10t] {
    margin: 0 0 0.5rem 0;
    font-size: 0.8125rem;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.5px;
}

.validation-section.error-section[b-6dojxwp10t] {
    background: var(--ns-danger-bg);
    border: 1px solid var(--rz-danger);
}

.validation-section.error-section h4[b-6dojxwp10t] {
    color: var(--rz-danger);
}

.validation-section.warning-section[b-6dojxwp10t] {
    background: var(--ns-warning-bg);
    border: 1px solid var(--rz-warning);
}

.validation-section.warning-section h4[b-6dojxwp10t] {
    color: var(--ns-warning-text);
}

.validation-item[b-6dojxwp10t] {
    display: flex;
    align-items: flex-start;
    gap: 0.5rem;
    padding: 0.375rem 0;
    font-size: 0.875rem;
}

.validation-item.error .rzi[b-6dojxwp10t] {
    color: var(--rz-danger);
    font-size: 1.125rem;
    flex-shrink: 0;
}

.validation-item.warning .rzi[b-6dojxwp10t] {
    color: var(--rz-warning);
    font-size: 1.125rem;
    flex-shrink: 0;
}

.warning-summary[b-6dojxwp10t] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
}

.warning-summary .rzi[b-6dojxwp10t] {
    color: var(--rz-warning);
}

/* Warnings Dialog */
.dialog-overlay[b-6dojxwp10t] {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: rgba(0, 0, 0, 0.4);
    display: flex;
    align-items: center;
    justify-content: center;
    z-index: 1000;
}

.dialog-panel[b-6dojxwp10t] {
    background: white;
    border-radius: 12px;
    width: 90%;
    max-width: 600px;
    max-height: 80vh;
    display: flex;
    flex-direction: column;
    box-shadow: 0 20px 60px rgba(0, 0, 0, 0.15);
}

.dialog-header[b-6dojxwp10t] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 1rem 1.5rem;
    border-bottom: 1px solid var(--rz-border-color);
}

.dialog-header h3[b-6dojxwp10t] {
    margin: 0;
    font-size: 1rem;
    font-weight: 600;
}

.dialog-body[b-6dojxwp10t] {
    padding: 1rem 1.5rem;
    overflow-y: auto;
    flex: 1;
}

/* Summary Cards */
.summary-cards[b-6dojxwp10t] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
    gap: 1rem;
}

.summary-card[b-6dojxwp10t] {
    background: white;
    border-radius: 12px;
    padding: 1.25rem;
    display: flex;
    align-items: flex-start;
    gap: 1rem;
    box-shadow: 0 1px 3px rgba(0,0,0,0.08);
}

.summary-card .card-icon[b-6dojxwp10t] {
    width: 48px;
    height: 48px;
    border-radius: 12px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: var(--rz-base-200);
    color: var(--rz-text-secondary-color);
    font-size: 1.5rem;
}

.summary-card .card-icon.income[b-6dojxwp10t] {
    background: var(--ns-success-bg);
    color: var(--rz-success);
}

.summary-card .card-icon.tax[b-6dojxwp10t] {
    background: var(--ns-info-bg);
    color: var(--rz-info);
}

.summary-card .card-content[b-6dojxwp10t] {
    display: flex;
    flex-direction: column;
    gap: 0.125rem;
}

.summary-card .card-value[b-6dojxwp10t] {
    font-size: 1.5rem;
    font-weight: 600;
    color: var(--rz-text-color);
}

.summary-card .card-label[b-6dojxwp10t] {
    font-size: 0.8125rem;
    color: var(--rz-text-secondary-color);
}

/* Export Card */
.export-card[b-6dojxwp10t] {
    padding: 1rem 1.5rem;
}

.export-content[b-6dojxwp10t] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    flex-wrap: wrap;
    gap: 1rem;
}

.export-info[b-6dojxwp10t] {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    font-size: 0.9375rem;
}

.export-icon.success[b-6dojxwp10t] {
    color: var(--rz-success);
    font-size: 1.5rem;
}

.export-icon.error[b-6dojxwp10t] {
    color: var(--rz-danger);
    font-size: 1.5rem;
}

.export-actions[b-6dojxwp10t] {
    display: flex;
    gap: 0.75rem;
    flex-wrap: wrap;
}

/* Table */
.table-card[b-6dojxwp10t] {
    padding: 0;
    overflow: hidden;
}

.table-header[b-6dojxwp10t] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 1rem 1.5rem;
    border-bottom: 1px solid var(--rz-border-color);
}

.table-header h3[b-6dojxwp10t] {
    margin: 0;
    font-size: 1rem;
    font-weight: 600;
}

.employee-count[b-6dojxwp10t] {
    font-size: 0.8125rem;
    color: var(--rz-text-secondary-color);
}

.rdep-table[b-6dojxwp10t] {
    width: 100%;
    border-collapse: collapse;
}

.rdep-table th[b-6dojxwp10t],
.rdep-table td[b-6dojxwp10t] {
    padding: 0.75rem 1rem;
    text-align: left;
    border-bottom: 1px solid var(--rz-border-color);
}

.rdep-table th[b-6dojxwp10t] {
    background: var(--rz-base-200);
    font-size: 0.75rem;
    font-weight: 600;
    text-transform: uppercase;
    color: var(--rz-text-secondary-color);
    letter-spacing: 0.5px;
}

.rdep-table tbody tr:hover[b-6dojxwp10t] {
    background: var(--rz-base-100);
}

.rdep-table .text-right[b-6dojxwp10t] {
    text-align: right;
}

.rdep-table .text-center[b-6dojxwp10t] {
    text-align: center;
}

.employee-info[b-6dojxwp10t] {
    display: flex;
    flex-direction: column;
    gap: 0.125rem;
}

.employee-name-link[b-6dojxwp10t] {
    font-weight: 500;
    color: var(--rz-primary);
    cursor: pointer;
}

.employee-name-link:hover[b-6dojxwp10t] {
    text-decoration: underline;
}

.employee-cedula[b-6dojxwp10t] {
    font-size: 0.75rem;
    color: var(--rz-text-secondary-color);
}

/* Empty state */
.empty-state[b-6dojxwp10t] {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    padding: 3rem;
    color: var(--rz-text-secondary-color);
    gap: 0.5rem;
}

.empty-state .rzi[b-6dojxwp10t] {
    font-size: 3rem;
    opacity: 0.5;
}
/* /Components/Pages/Reports/RolesPago.razor.rz.scp.css */
.roles-page[b-fb4iywz6di] {
    padding: 1.5rem;
    max-width: 1600px;
    margin: 0 auto;
}

.page-header[b-fb4iywz6di] {
    margin-bottom: 1.5rem;
}

.page-header .back-link[b-fb4iywz6di] {
    display: inline-flex;
    align-items: center;
    gap: 0.25rem;
    color: var(--rz-text-secondary-color);
    text-decoration: none;
    font-size: 0.875rem;
    margin-bottom: 0.5rem;
}

.page-header .back-link:hover[b-fb4iywz6di] {
    color: var(--rz-primary);
}

.page-header .page-title-row[b-fb4iywz6di] {
    display: flex;
    align-items: center;
    gap: 0.75rem;
}

.page-header .page-title-row .ns-step-icon[b-fb4iywz6di] {
    margin: 0;
    flex-shrink: 0;
}

.page-header .page-title-row .ns-section-title[b-fb4iywz6di] {
    margin: 0;
}

.loading-state[b-fb4iywz6di] {
    display: flex;
    justify-content: center;
    padding: 3rem;
}

.roles-content[b-fb4iywz6di] {
    display: flex;
    flex-direction: column;
    gap: 1.5rem;
}

/* Filters */
.filters-card[b-fb4iywz6di] {
    padding: 1rem 1.5rem;
}

.filters-row[b-fb4iywz6di] {
    display: flex;
    gap: 1.5rem;
    flex-wrap: wrap;
    align-items: flex-end;
}

.filter-group[b-fb4iywz6di] {
    display: flex;
    flex-direction: column;
    gap: 0.375rem;
}

.filter-group label[b-fb4iywz6di] {
    font-size: 0.75rem;
    font-weight: 500;
    color: var(--rz-text-secondary-color);
    text-transform: uppercase;
    letter-spacing: 0.5px;
}

.w-250[b-fb4iywz6di] {
    width: 250px;
}

/* Summary Cards */
.summary-cards[b-fb4iywz6di] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
    gap: 1rem;
}

.summary-card[b-fb4iywz6di] {
    background: white;
    border-radius: 12px;
    padding: 1.25rem;
    display: flex;
    align-items: flex-start;
    gap: 1rem;
    box-shadow: 0 1px 3px rgba(0,0,0,0.08);
}

.summary-card .card-icon[b-fb4iywz6di] {
    width: 48px;
    height: 48px;
    border-radius: 12px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: var(--rz-base-200);
    color: var(--rz-text-secondary-color);
    font-size: 1.5rem;
}

.summary-card.income .card-icon[b-fb4iywz6di] {
    background: var(--ns-success-bg);
    color: var(--rz-success);
}

.summary-card.deduction .card-icon[b-fb4iywz6di] {
    background: #fef2f2;
    color: var(--rz-danger);
}

.summary-card.net .card-icon[b-fb4iywz6di] {
    background: #dbeafe;
    color: #1d4ed8;
}

.summary-card .card-content[b-fb4iywz6di] {
    display: flex;
    flex-direction: column;
    gap: 0.125rem;
}

.summary-card .card-value[b-fb4iywz6di] {
    font-size: 1.5rem;
    font-weight: 600;
    color: var(--rz-text-color);
}

.summary-card .card-label[b-fb4iywz6di] {
    font-size: 0.8125rem;
    color: var(--rz-text-secondary-color);
}

/* Table Card */
.table-card[b-fb4iywz6di] {
    padding: 0;
    overflow: hidden;
}

.table-header[b-fb4iywz6di] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 1rem 1.5rem;
    border-bottom: 1px solid var(--rz-border-color);
}

.table-header h3[b-fb4iywz6di] {
    margin: 0;
    font-size: 1rem;
    font-weight: 600;
}

.table-container[b-fb4iywz6di] {
    overflow-x: auto;
}

.empty-state[b-fb4iywz6di] {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    padding: 3rem;
    color: var(--rz-text-secondary-color);
    gap: 0.5rem;
}

.empty-state .rzi[b-fb4iywz6di] {
    font-size: 3rem;
    opacity: 0.5;
}

/* Table */
.roles-table[b-fb4iywz6di] {
    width: 100%;
    border-collapse: collapse;
    min-width: 900px;
}

.roles-table th[b-fb4iywz6di],
.roles-table td[b-fb4iywz6di] {
    padding: 0.75rem 1rem;
    text-align: left;
    border-bottom: 1px solid var(--rz-border-color);
    white-space: nowrap;
}

.roles-table th[b-fb4iywz6di] {
    background: var(--rz-base-200);
    font-size: 0.75rem;
    font-weight: 600;
    text-transform: uppercase;
    color: var(--rz-text-secondary-color);
    letter-spacing: 0.5px;
}

.roles-table tbody tr:hover[b-fb4iywz6di] {
    background: var(--rz-base-100);
}

.roles-table tfoot[b-fb4iywz6di] {
    background: var(--rz-base-200);
}

.roles-table tfoot td[b-fb4iywz6di] {
    font-weight: 600;
}

.roles-table .text-right[b-fb4iywz6di] {
    text-align: right;
}

/* Employee info */
.employee-info[b-fb4iywz6di] {
    display: flex;
    flex-direction: column;
    gap: 0.125rem;
}

.employee-name[b-fb4iywz6di] {
    font-weight: 500;
    color: var(--rz-text-color);
}

.employee-cedula[b-fb4iywz6di] {
    font-size: 0.75rem;
    color: var(--rz-text-secondary-color);
}

/* Value colors */
.income-text[b-fb4iywz6di] {
    color: var(--rz-success);
}

.deduction-text[b-fb4iywz6di] {
    color: var(--rz-danger);
}

.net-text[b-fb4iywz6di] {
    color: #1d4ed8;
}
/* /Components/Pages/Reports/Vacaciones.razor.rz.scp.css */
.vacaciones-page[b-qb5xl4sebh] {
    padding: 1.5rem;
    max-width: 1400px;
    margin: 0 auto;
}

.page-header[b-qb5xl4sebh] {
    margin-bottom: 1.5rem;
}

.page-header .back-link[b-qb5xl4sebh] {
    display: inline-flex;
    align-items: center;
    gap: 0.25rem;
    color: var(--rz-text-secondary-color);
    text-decoration: none;
    font-size: 0.875rem;
    margin-bottom: 0.5rem;
}

.page-header .back-link:hover[b-qb5xl4sebh] {
    color: var(--rz-primary);
}

.page-header .page-title-row[b-qb5xl4sebh] {
    display: flex;
    align-items: center;
    gap: 0.75rem;
}

.page-header .page-title-row .ns-step-icon[b-qb5xl4sebh] {
    margin: 0;
    flex-shrink: 0;
}

.page-header .page-title-row .ns-section-title[b-qb5xl4sebh] {
    margin: 0;
}

.loading-state[b-qb5xl4sebh] {
    display: flex;
    justify-content: center;
    padding: 3rem;
}

.vacaciones-content[b-qb5xl4sebh] {
    display: flex;
    flex-direction: column;
    gap: 1.5rem;
}

/* Filters */
.filters-card[b-qb5xl4sebh] {
    padding: 1rem 1.5rem;
}

.filters-row[b-qb5xl4sebh] {
    display: flex;
    gap: 1.5rem;
    flex-wrap: wrap;
    align-items: flex-end;
}

.filter-group[b-qb5xl4sebh] {
    display: flex;
    flex-direction: column;
    gap: 0.375rem;
}

.filter-group label[b-qb5xl4sebh] {
    font-size: 0.75rem;
    font-weight: 500;
    color: var(--rz-text-secondary-color);
    text-transform: uppercase;
    letter-spacing: 0.5px;
}

.w-200[b-qb5xl4sebh] {
    width: 200px;
}

.w-250[b-qb5xl4sebh] {
    width: 250px;
}

/* Summary Cards */
.summary-cards[b-qb5xl4sebh] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
    gap: 1rem;
}

.summary-card[b-qb5xl4sebh] {
    background: white;
    border-radius: 12px;
    padding: 1.25rem;
    display: flex;
    align-items: flex-start;
    gap: 1rem;
    box-shadow: 0 1px 3px rgba(0,0,0,0.08);
}

.summary-card .card-icon[b-qb5xl4sebh] {
    width: 48px;
    height: 48px;
    border-radius: 12px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: var(--ns-success-bg);
    color: var(--rz-success);
    font-size: 1.5rem;
}

.summary-card.warning .card-icon[b-qb5xl4sebh] {
    background: #fef3c7;
    color: #d97706;
}

.summary-card .card-content[b-qb5xl4sebh] {
    display: flex;
    flex-direction: column;
    gap: 0.125rem;
}

.summary-card .card-value[b-qb5xl4sebh] {
    font-size: 1.5rem;
    font-weight: 600;
    color: var(--rz-text-color);
}

.summary-card .card-label[b-qb5xl4sebh] {
    font-size: 0.8125rem;
    color: var(--rz-text-secondary-color);
}

/* Table Card */
.table-card[b-qb5xl4sebh] {
    padding: 0;
    overflow: hidden;
}

.table-header[b-qb5xl4sebh] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 1rem 1.5rem;
    border-bottom: 1px solid var(--rz-border-color);
}

.table-header h3[b-qb5xl4sebh] {
    margin: 0;
    font-size: 1rem;
    font-weight: 600;
}

.table-container[b-qb5xl4sebh] {
    overflow-x: auto;
}

.empty-state[b-qb5xl4sebh] {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    padding: 3rem;
    color: var(--rz-text-secondary-color);
    gap: 0.5rem;
}

.empty-state .rzi[b-qb5xl4sebh] {
    font-size: 3rem;
    opacity: 0.5;
}

/* Table */
.vacaciones-table[b-qb5xl4sebh] {
    width: 100%;
    border-collapse: collapse;
}

.vacaciones-table th[b-qb5xl4sebh],
.vacaciones-table td[b-qb5xl4sebh] {
    padding: 0.75rem 1rem;
    text-align: left;
    border-bottom: 1px solid var(--rz-border-color);
}

.vacaciones-table th[b-qb5xl4sebh] {
    background: var(--rz-base-200);
    font-size: 0.75rem;
    font-weight: 600;
    text-transform: uppercase;
    color: var(--rz-text-secondary-color);
    letter-spacing: 0.5px;
    white-space: nowrap;
}

.vacaciones-table tbody tr:hover[b-qb5xl4sebh] {
    background: var(--rz-base-100);
}

.vacaciones-table tfoot[b-qb5xl4sebh] {
    background: var(--rz-base-200);
}

.vacaciones-table tfoot td[b-qb5xl4sebh] {
    font-weight: 600;
}

.vacaciones-table .text-right[b-qb5xl4sebh] {
    text-align: right;
}

.vacaciones-table .text-center[b-qb5xl4sebh] {
    text-align: center;
}

/* Employee info */
.employee-info[b-qb5xl4sebh] {
    display: flex;
    flex-direction: column;
    gap: 0.125rem;
}

.employee-name[b-qb5xl4sebh] {
    font-weight: 500;
    color: var(--rz-text-color);
}

.employee-code[b-qb5xl4sebh] {
    font-size: 0.75rem;
    color: var(--rz-text-secondary-color);
}

/* Badges */
.years-badge[b-qb5xl4sebh] {
    display: inline-block;
    padding: 0.25rem 0.5rem;
    background: var(--rz-base-200);
    border-radius: 4px;
    font-size: 0.75rem;
    color: var(--rz-text-secondary-color);
}

.accumulated[b-qb5xl4sebh] {
    color: var(--rz-text-color);
}

.periods-count[b-qb5xl4sebh] {
    font-size: 0.75rem;
    color: var(--rz-text-secondary-color);
    margin-left: 0.25rem;
}

.no-value[b-qb5xl4sebh] {
    color: var(--rz-text-disabled-color);
}

.high[b-qb5xl4sebh] {
    color: var(--rz-danger);
}

.expiration-date[b-qb5xl4sebh] {
    font-size: 0.875rem;
}

.expiration-date.expiring[b-qb5xl4sebh] {
    color: #d97706;
    font-weight: 500;
}

/* Status badges */
.status-badge[b-qb5xl4sebh] {
    display: inline-block;
    padding: 0.25rem 0.625rem;
    border-radius: 999px;
    font-size: 0.6875rem;
    font-weight: 500;
    text-transform: uppercase;
}

.status-badge.normal[b-qb5xl4sebh] {
    background: var(--ns-success-bg);
    color: var(--ns-success-text);
}

.status-badge.warning[b-qb5xl4sebh] {
    background: #fef3c7;
    color: #d97706;
}

.status-badge.alert[b-qb5xl4sebh] {
    background: #fef2f2;
    color: var(--rz-danger);
}

/* Row states */
.row-warning[b-qb5xl4sebh] {
    background: #fffbeb !important;
}

.row-alert[b-qb5xl4sebh] {
    background: #fef2f2 !important;
}
/* /Components/Pages/Settings/ApiKeyCreateDialog.razor.rz.scp.css */
.dialog-form[b-de39zxg9ml] {
    padding: 0.5rem;
}

.form-group[b-de39zxg9ml] {
    margin-bottom: 1rem;
}

.form-group label[b-de39zxg9ml] {
    display: block;
    font-size: 0.8rem;
    font-weight: 600;
    color: var(--rz-gray-600);
    margin-bottom: 0.35rem;
}

.help-text[b-de39zxg9ml] {
    font-size: 0.7rem;
    color: var(--rz-gray-400);
    margin-top: 0.25rem;
    display: block;
}

.dialog-buttons[b-de39zxg9ml] {
    display: flex;
    justify-content: flex-end;
    gap: 0.75rem;
    margin-top: 1.5rem;
    padding-top: 1rem;
    border-top: 1px solid var(--rz-gray-100);
}

/* Key created state */
.key-created-section[b-de39zxg9ml] {
    text-align: center;
    padding: 1rem 0;
}

.key-success-icon[b-de39zxg9ml] {
    margin-bottom: 0.75rem;
}

.key-success-icon[b-de39zxg9ml]  .rzi {
    font-size: 48px;
    color: var(--rz-success);
}

.key-created-section h3[b-de39zxg9ml] {
    margin: 0 0 0.5rem 0;
    font-size: 1.1rem;
    color: var(--ns-heading);
}

.key-warning[b-de39zxg9ml] {
    margin: 0 0 1.25rem 0;
    font-size: 0.85rem;
    color: var(--rz-danger);
    font-weight: 500;
}

.key-display[b-de39zxg9ml] {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    background: var(--rz-gray-50);
    border: 1px solid var(--rz-gray-200);
    border-radius: 8px;
    padding: 0.75rem 1rem;
    margin: 0 auto;
    max-width: 100%;
    overflow-x: auto;
}

.key-display code[b-de39zxg9ml] {
    font-family: 'Consolas', 'Monaco', monospace;
    font-size: 0.85rem;
    color: var(--ns-heading);
    word-break: break-all;
    flex: 1;
    user-select: all;
}

.copied-badge[b-de39zxg9ml] {
    display: inline-block;
    margin-top: 0.5rem;
    font-size: 0.75rem;
    font-weight: 600;
    color: var(--rz-success);
}
/* /Components/Pages/Settings/ApiKeys.razor.rz.scp.css */
.settings-page[b-64vgdjbh6c] {
    padding: 2rem;
    max-width: 1100px;
}

.page-header[b-64vgdjbh6c] {
    margin-bottom: 2rem;
}

.page-title-row[b-64vgdjbh6c] {
    display: flex;
    align-items: center;
    gap: 1rem;
    margin-bottom: 0.5rem;
}

.page-title-row .ns-step-icon[b-64vgdjbh6c] {
    margin: 0;
}

.page-title-row .ns-section-title[b-64vgdjbh6c] {
    text-align: left;
    margin: 0;
}

[b-64vgdjbh6c] .ns-section-subtitle {
    text-align: left;
    margin: 0;
    padding-left: 72px;
}

.ns-info-banner code[b-64vgdjbh6c] {
    background: rgba(255, 255, 255, 0.5);
    padding: 0.1rem 0.4rem;
    border-radius: 4px;
    font-size: 0.85em;
}

.back-link[b-64vgdjbh6c] {
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
    color: var(--rz-gray-500);
    text-decoration: none;
    font-size: 0.875rem;
    font-weight: 500;
    margin-bottom: 1.5rem;
    transition: color 0.2s;
}

.back-link:hover[b-64vgdjbh6c] {
    color: var(--rz-primary);
}

.loading-state[b-64vgdjbh6c] {
    display: flex;
    justify-content: center;
    padding: 4rem;
}

/* Key prefix styling */
.key-prefix[b-64vgdjbh6c] {
    font-family: monospace;
    font-size: 0.75rem;
    color: var(--rz-gray-500);
    background: var(--rz-gray-50);
    padding: 0.15rem 0.4rem;
    border-radius: 3px;
}

/* Status badges */
.status-badge[b-64vgdjbh6c] {
    font-size: 0.7rem;
    font-weight: 600;
    padding: 0.2rem 0.5rem;
    border-radius: 4px;
    text-transform: uppercase;
}

.status-badge.active[b-64vgdjbh6c] {
    background: var(--ns-success-bg, #f0fdf4);
    color: var(--ns-success-text, #15803d);
}

.status-badge.revoked[b-64vgdjbh6c] {
    background: var(--rz-gray-100);
    color: var(--rz-gray-500);
}

.no-usage[b-64vgdjbh6c],
.no-expiry[b-64vgdjbh6c] {
    font-size: 0.8rem;
    color: var(--rz-gray-400);
    font-style: italic;
}

.expired[b-64vgdjbh6c] {
    color: var(--rz-danger);
    font-weight: 500;
}

.item-name[b-64vgdjbh6c] {
    font-weight: 500;
}

.action-btn[b-64vgdjbh6c] {
    padding: 0.25rem !important;
}

/* Toolbar */
.ns-toolbar[b-64vgdjbh6c] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 1rem;
    gap: 1rem;
    flex-wrap: wrap;
}

.toolbar-left[b-64vgdjbh6c] {
    display: flex;
    align-items: center;
    gap: 0.75rem;
    flex-wrap: wrap;
}

.toolbar-right[b-64vgdjbh6c] {
    display: flex;
    gap: 0.5rem;
}

/* Empty state */
.empty-state-large[b-64vgdjbh6c] {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    padding: 4rem 2rem;
    text-align: center;
}

.empty-icon[b-64vgdjbh6c] {
    width: 80px;
    height: 80px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: var(--rz-gray-50);
    border-radius: 50%;
    margin-bottom: 1.5rem;
}

.empty-icon[b-64vgdjbh6c]  .rzi {
    font-size: 40px;
    color: var(--rz-gray-400);
}

.empty-state-large h3[b-64vgdjbh6c] {
    margin: 0 0 0.5rem 0;
    color: var(--ns-heading);
}

.empty-state-large p[b-64vgdjbh6c] {
    margin: 0 0 1.5rem 0;
    color: var(--rz-gray-500);
    max-width: 400px;
}
/* /Components/Pages/Settings/CentroCostoDialog.razor.rz.scp.css */
.dialog-form[b-emg9f85sfm] {
    padding: 0.5rem;
}

.form-group[b-emg9f85sfm] {
    margin-bottom: 1rem;
}

.form-group label[b-emg9f85sfm] {
    display: block;
    font-size: 0.8rem;
    font-weight: 600;
    color: var(--rz-gray-600);
    margin-bottom: 0.35rem;
}

.help-text[b-emg9f85sfm] {
    font-size: 0.7rem;
    color: var(--rz-gray-400);
    margin-top: 0.25rem;
    display: block;
}

.dialog-buttons[b-emg9f85sfm] {
    display: flex;
    justify-content: flex-end;
    gap: 0.75rem;
    margin-top: 1.5rem;
    padding-top: 1rem;
    border-top: 1px solid var(--rz-gray-100);
}
/* /Components/Pages/Settings/CentrosCosto.razor.rz.scp.css */
.ns-toolbar[b-i9y10dfr5v] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 1rem;
}

.toolbar-left[b-i9y10dfr5v] {
    display: flex;
    align-items: center;
}

.code-badge[b-i9y10dfr5v] {
    font-family: monospace;
    font-weight: 600;
    color: var(--rz-primary);
    background: var(--rz-gray-50);
    padding: 0.2rem 0.5rem;
    border-radius: 4px;
}

.item-name[b-i9y10dfr5v] {
    font-weight: 500;
}

.item-desc[b-i9y10dfr5v] {
    font-size: 0.75rem;
    color: var(--rz-gray-500);
}

.count-badge[b-i9y10dfr5v] {
    background: var(--rz-gray-100);
    padding: 0.2rem 0.6rem;
    border-radius: 12px;
    font-size: 0.8rem;
}

.action-btn[b-i9y10dfr5v] {
    padding: 0.25rem !important;
}

/* Department list in grid */
.dept-list[b-i9y10dfr5v] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.25rem;
}

.dept-chip[b-i9y10dfr5v] {
    font-size: 0.7rem;
    background: var(--rz-gray-100);
    color: var(--rz-gray-700);
    padding: 0.15rem 0.4rem;
    border-radius: 4px;
}

.dept-more[b-i9y10dfr5v] {
    font-size: 0.7rem;
    color: var(--rz-gray-500);
    font-style: italic;
}

.no-depts[b-i9y10dfr5v] {
    font-size: 0.75rem;
    color: var(--rz-gray-400);
    font-style: italic;
}

/* Assignment dialog */
.dialog-subtitle[b-i9y10dfr5v] {
    margin-bottom: 1rem;
    color: var(--rz-gray-600);
}

.dept-checkboxes[b-i9y10dfr5v] {
    display: flex;
    flex-direction: column;
    gap: 0.5rem;
    max-height: 300px;
    overflow-y: auto;
}

.dept-checkbox-item[b-i9y10dfr5v] {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    padding: 0.5rem;
    border-radius: 4px;
    transition: background 0.15s;
}

.dept-checkbox-item:hover[b-i9y10dfr5v] {
    background: var(--rz-gray-50);
}

.dept-label[b-i9y10dfr5v] {
    flex: 1;
    cursor: pointer;
    font-size: 0.9rem;
}

.dept-assigned-to[b-i9y10dfr5v] {
    font-size: 0.75rem;
    color: var(--rz-gray-400);
    margin-left: 0.25rem;
}
/* /Components/Pages/Settings/CuentaDialog.razor.rz.scp.css */
.dialog-form[b-b9keidro6v] {
    padding: 0.5rem;
}

.form-group[b-b9keidro6v] {
    margin-bottom: 1rem;
}

.form-group label[b-b9keidro6v] {
    display: block;
    font-size: 0.8rem;
    font-weight: 600;
    color: var(--rz-gray-600);
    margin-bottom: 0.35rem;
}

.help-text[b-b9keidro6v] {
    font-size: 0.7rem;
    color: var(--rz-gray-400);
    margin-top: 0.25rem;
    display: block;
}

.dialog-buttons[b-b9keidro6v] {
    display: flex;
    justify-content: flex-end;
    gap: 0.75rem;
    margin-top: 1.5rem;
    padding-top: 1rem;
    border-top: 1px solid var(--rz-gray-100);
}
/* /Components/Pages/Settings/Cuentas.razor.rz.scp.css */
.ns-toolbar[b-x8mmmbu49z] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 1rem;
    gap: 1rem;
}

.toolbar-left[b-x8mmmbu49z] {
    display: flex;
    align-items: center;
    gap: 0.75rem;
}

.code-badge[b-x8mmmbu49z] {
    font-family: monospace;
    font-weight: 600;
    color: var(--rz-primary);
    background: var(--rz-gray-50);
    padding: 0.2rem 0.5rem;
    border-radius: 4px;
    font-size: 0.85rem;
}

.item-name[b-x8mmmbu49z] {
    font-weight: 500;
}

.item-desc[b-x8mmmbu49z] {
    font-size: 0.75rem;
    color: var(--rz-gray-500);
}

.type-badge[b-x8mmmbu49z] {
    font-size: 0.7rem;
    font-weight: 600;
    padding: 0.2rem 0.5rem;
    border-radius: 4px;
    text-transform: uppercase;
}

.type-asset[b-x8mmmbu49z] { background: #e3f2fd; color: #1565c0; }
.type-liability[b-x8mmmbu49z] { background: #fce4ec; color: #c62828; }
.type-equity[b-x8mmmbu49z] { background: #f3e5f5; color: #7b1fa2; }
.type-income[b-x8mmmbu49z] { background: #e8f5e9; color: #2e7d32; }
.type-expense[b-x8mmmbu49z] { background: #fff3e0; color: #ef6c00; }

.action-btn[b-x8mmmbu49z] {
    padding: 0.25rem !important;
}
/* /Components/Pages/Settings/DispositivosBiometricos.razor.rz.scp.css */
.ns-toolbar[b-hyvnzrpmgt] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 1.5rem;
}

.devices-grid[b-hyvnzrpmgt] {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(350px, 1fr));
    gap: 1rem;
}

.device-card[b-hyvnzrpmgt] {
    background: white;
    border: 1px solid var(--rz-gray-200);
    border-radius: 12px;
    padding: 1.25rem;
    transition: box-shadow 0.2s;
}

.device-card:hover[b-hyvnzrpmgt] {
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.08);
}

.device-card.is-default[b-hyvnzrpmgt] {
    border-color: var(--rz-primary);
    border-width: 2px;
}

.device-header[b-hyvnzrpmgt] {
    display: flex;
    align-items: flex-start;
    gap: 0.75rem;
    margin-bottom: 1rem;
}

.device-icon[b-hyvnzrpmgt] {
    width: 48px;
    height: 48px;
    background: var(--rz-primary-lighter);
    border-radius: 12px;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
}

.device-icon .rzi[b-hyvnzrpmgt] {
    font-size: 1.5rem;
    color: var(--rz-primary);
}

.device-info[b-hyvnzrpmgt] {
    flex: 1;
    min-width: 0;
}

.device-info h3[b-hyvnzrpmgt] {
    margin: 0;
    font-size: 1.1rem;
    font-weight: 600;
    color: var(--rz-gray-800);
}

.device-brand[b-hyvnzrpmgt] {
    font-size: 0.85rem;
    color: var(--rz-gray-500);
}

.default-badge[b-hyvnzrpmgt] {
    background: var(--rz-primary);
    color: white;
    font-size: 0.7rem;
    font-weight: 600;
    padding: 0.2rem 0.5rem;
    border-radius: 4px;
    text-transform: uppercase;
}

.device-details[b-hyvnzrpmgt] {
    margin-bottom: 1rem;
    padding: 0.75rem;
    background: var(--rz-gray-50);
    border-radius: 8px;
}

.detail-row[b-hyvnzrpmgt] {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    font-size: 0.85rem;
    color: var(--rz-gray-600);
    margin-bottom: 0.35rem;
}

.detail-row:last-child[b-hyvnzrpmgt] {
    margin-bottom: 0;
}

.detail-row .rzi[b-hyvnzrpmgt] {
    font-size: 1rem;
    color: var(--rz-gray-400);
}

.device-actions[b-hyvnzrpmgt] {
    display: flex;
    gap: 0.5rem;
    justify-content: flex-end;
}

/* Form sections */
.form-section[b-hyvnzrpmgt] {
    margin-bottom: 1.5rem;
    padding-bottom: 1.5rem;
    border-bottom: 1px solid var(--rz-gray-100);
}

.form-section:last-child[b-hyvnzrpmgt] {
    border-bottom: none;
    margin-bottom: 0;
    padding-bottom: 0;
}

.form-section h4[b-hyvnzrpmgt] {
    margin: 0 0 1rem 0;
    font-size: 0.95rem;
    font-weight: 600;
    color: var(--rz-gray-700);
}

.section-hint[b-hyvnzrpmgt] {
    font-size: 0.8rem;
    color: var(--rz-gray-500);
    margin: -0.5rem 0 1rem 0;
}

.form-row[b-hyvnzrpmgt] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(150px, 1fr));
    gap: 1rem;
    margin-bottom: 1rem;
}

.form-row:last-child[b-hyvnzrpmgt] {
    margin-bottom: 0;
}

.flex-center[b-hyvnzrpmgt] {
    display: flex;
    align-items: center;
}

.ms-2[b-hyvnzrpmgt] {
    margin-left: 0.5rem;
}

/* Responsive */
@media (max-width: 640px) {
    .devices-grid[b-hyvnzrpmgt] {
        grid-template-columns: 1fr;
    }

    .device-actions[b-hyvnzrpmgt] {
        flex-wrap: wrap;
    }

    .form-row[b-hyvnzrpmgt] {
        grid-template-columns: 1fr;
    }
}
/* /Components/Pages/Settings/Feriados.razor.rz.scp.css */
.feriados-page[b-8g0o7s5qwp] {
    padding: 1.5rem;
    max-width: 1000px;
    margin: 0 auto;
}

.page-header[b-8g0o7s5qwp] {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    margin-bottom: 2rem;
}

.header-left[b-8g0o7s5qwp] {
    display: flex;
    align-items: flex-start;
    gap: 1rem;
}

.back-link[b-8g0o7s5qwp] {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 40px;
    height: 40px;
    border-radius: 8px;
    background: var(--rz-gray-100);
    color: var(--rz-gray-600);
    text-decoration: none;
    transition: all 0.2s;
    flex-shrink: 0;
}

.back-link:hover[b-8g0o7s5qwp] {
    background: var(--rz-gray-200);
    color: var(--rz-gray-800);
}

.header-actions[b-8g0o7s5qwp] {
    display: flex;
    align-items: center;
    gap: 0.5rem;
}

.loading-state[b-8g0o7s5qwp] {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    padding: 4rem;
    color: var(--rz-gray-500);
}

.table-container[b-8g0o7s5qwp] {
    overflow-x: auto;
}

.feriados-table[b-8g0o7s5qwp] {
    width: 100%;
    border-collapse: collapse;
}

.feriados-table th[b-8g0o7s5qwp] {
    text-align: left;
    padding: 0.75rem 1rem;
    font-size: 0.7rem;
    font-weight: 600;
    color: var(--rz-gray-500);
    text-transform: uppercase;
    letter-spacing: 0.05em;
    border-bottom: 1px solid var(--rz-gray-200);
    background: var(--rz-gray-50);
}

.feriados-table td[b-8g0o7s5qwp] {
    padding: 0.75rem 1rem;
    border-bottom: 1px solid var(--rz-gray-100);
    vertical-align: middle;
}

.feriados-table tbody tr:hover[b-8g0o7s5qwp] {
    background: var(--rz-gray-50);
}

.date-cell[b-8g0o7s5qwp] {
    width: 80px;
}

.date-display[b-8g0o7s5qwp] {
    display: flex;
    flex-direction: column;
    align-items: center;
    background: var(--rz-primary);
    color: white;
    padding: 0.5rem 0.75rem;
    border-radius: 8px;
    width: 60px;
}

.date-display .day[b-8g0o7s5qwp] {
    font-size: 1.25rem;
    font-weight: 700;
    line-height: 1;
}

.date-display .month[b-8g0o7s5qwp] {
    font-size: 0.65rem;
    text-transform: uppercase;
    opacity: 0.9;
}

.holiday-name[b-8g0o7s5qwp] {
    font-weight: 500;
    color: var(--rz-text-color);
}

.badge[b-8g0o7s5qwp] {
    display: inline-block;
    font-size: 0.65rem;
    padding: 0.2rem 0.5rem;
    border-radius: 4px;
    font-weight: 600;
    text-transform: uppercase;
    margin-right: 0.25rem;
}

.badge-primary[b-8g0o7s5qwp] {
    background: var(--rz-primary);
    color: white;
}

.badge-secondary[b-8g0o7s5qwp] {
    background: var(--rz-gray-200);
    color: var(--rz-gray-700);
}

.badge-warning[b-8g0o7s5qwp] {
    background: var(--rz-warning);
    color: var(--rz-gray-800);
}

[b-8g0o7s5qwp] .icon-success {
    color: var(--rz-success);
    font-size: 1.25rem;
}

[b-8g0o7s5qwp] .icon-muted {
    color: var(--rz-gray-400);
    font-size: 1.25rem;
}

.actions-cell[b-8g0o7s5qwp] {
    width: 100px;
    text-align: right;
}

[b-8g0o7s5qwp] .actions-cell .rz-button {
    padding: 0.25rem;
    min-width: unset;
}

[b-8g0o7s5qwp] .actions-cell .btn-danger:hover {
    background: var(--ns-danger-bg);
    color: var(--rz-danger);
}

.summary-info[b-8g0o7s5qwp] {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    margin-top: 1rem;
    padding: 0.75rem 1rem;
    background: var(--ns-info-bg);
    border-radius: 8px;
    font-size: 0.875rem;
    color: var(--rz-gray-600);
}

[b-8g0o7s5qwp] .summary-info .rzi {
    color: var(--rz-info);
}

.empty-state[b-8g0o7s5qwp] {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    padding: 4rem;
    text-align: center;
    background: var(--rz-gray-50);
    border-radius: 12px;
    border: 1px dashed var(--rz-gray-300);
}

[b-8g0o7s5qwp] .empty-state .rzi {
    font-size: 4rem;
    color: var(--rz-gray-300);
    margin-bottom: 1rem;
}

.empty-state h3[b-8g0o7s5qwp] {
    margin: 0 0 0.5rem;
    color: var(--rz-gray-600);
}

.empty-state p[b-8g0o7s5qwp] {
    margin: 0 0 1.5rem;
    color: var(--rz-gray-500);
}

.empty-actions[b-8g0o7s5qwp] {
    display: flex;
    gap: 0.5rem;
}

@media (max-width: 768px) {
    .page-header[b-8g0o7s5qwp] {
        flex-direction: column;
        gap: 1rem;
    }

    .header-actions[b-8g0o7s5qwp] {
        width: 100%;
        flex-wrap: wrap;
    }
}
/* /Components/Pages/Settings/HorarioDialog.razor.rz.scp.css */
.horario-dialog[b-g0vouoi3io] {
    padding: 1rem;
    min-width: 400px;
}

.checkbox-group[b-g0vouoi3io] {
    flex-direction: row;
    align-items: center;
}

.checkbox-label[b-g0vouoi3io] {
    margin-left: 0.5rem;
}

.days-selector[b-g0vouoi3io] {
    display: flex;
    gap: 0.25rem;
    flex-wrap: wrap;
}

.day-btn[b-g0vouoi3io] {
    width: 44px;
    height: 36px;
    border: 1px solid var(--rz-gray-300);
    border-radius: 6px;
    background: var(--rz-base-background-color);
    font-size: 0.8rem;
    font-weight: 500;
    color: var(--rz-gray-600);
    cursor: pointer;
    transition: all 0.15s;
}

.day-btn:hover[b-g0vouoi3io] {
    border-color: var(--rz-primary);
    color: var(--rz-primary);
}

.day-btn.selected[b-g0vouoi3io] {
    background: var(--rz-primary);
    border-color: var(--rz-primary);
    color: var(--rz-base-background-color);
}

.calculated-hours[b-g0vouoi3io] {
    display: flex;
    align-items: baseline;
    gap: 0.5rem;
    padding: 0.65rem 0.75rem;
    background: var(--rz-gray-50);
    border: 1px solid var(--rz-gray-200);
    border-radius: var(--rz-border-radius);
}

.hours-value[b-g0vouoi3io] {
    font-size: 1.1rem;
    font-weight: 600;
    color: var(--rz-primary);
}

.hours-hint[b-g0vouoi3io] {
    font-size: 0.75rem;
    color: var(--rz-gray-500);
    font-style: italic;
}
/* /Components/Pages/Settings/Horarios.razor.rz.scp.css */
.horarios-page[b-jj90lvxjzg] {
    padding: 1.5rem;
    max-width: 1400px;
    margin: 0 auto;
}

.page-header[b-jj90lvxjzg] {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    margin-bottom: 2rem;
}

.header-left[b-jj90lvxjzg] {
    display: flex;
    align-items: flex-start;
    gap: 1rem;
}

.back-link[b-jj90lvxjzg] {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 40px;
    height: 40px;
    border-radius: 8px;
    background: var(--rz-gray-100);
    color: var(--rz-gray-600);
    text-decoration: none;
    transition: all 0.2s;
}

.back-link:hover[b-jj90lvxjzg] {
    background: var(--rz-gray-200);
    color: var(--rz-gray-800);
}

.loading-state[b-jj90lvxjzg] {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    padding: 4rem;
    color: var(--rz-gray-500);
}

.schedules-grid[b-jj90lvxjzg] {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(320px, 1fr));
    gap: 1.5rem;
}

.schedule-card[b-jj90lvxjzg] {
    overflow: hidden;
    transition: all 0.2s;
}

.schedule-card:hover[b-jj90lvxjzg] {
    border-color: var(--rz-gray-300);
    box-shadow: var(--rz-shadow-2);
}

.schedule-card.default[b-jj90lvxjzg] {
    border-color: var(--rz-primary);
    border-width: 2px;
}

.schedule-card.inactive[b-jj90lvxjzg] {
    opacity: 0.6;
}

.card-header[b-jj90lvxjzg] {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    padding: 1rem 1.25rem;
    background: var(--rz-gray-50);
    border-bottom: 1px solid var(--rz-gray-200);
}

.card-title[b-jj90lvxjzg] {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 0.5rem;
}

.card-title h3[b-jj90lvxjzg] {
    margin: 0;
    font-size: 1rem;
    font-weight: 600;
    color: var(--ns-heading);
}

.badge[b-jj90lvxjzg] {
    font-size: 0.65rem;
    padding: 0.2rem 0.5rem;
    border-radius: 4px;
    font-weight: 600;
    text-transform: uppercase;
}

.badge-primary[b-jj90lvxjzg] {
    background: var(--rz-primary);
    color: var(--rz-base-background-color);
}

.badge-muted[b-jj90lvxjzg] {
    background: var(--rz-gray-300);
    color: var(--rz-gray-600);
}

.badge-dark[b-jj90lvxjzg] {
    background: var(--rz-gray-700);
    color: var(--rz-base-background-color);
}

.card-actions[b-jj90lvxjzg] {
    display: flex;
    gap: 0.25rem;
}

[b-jj90lvxjzg] .card-actions .rz-button {
    padding: 0.25rem;
    min-width: unset;
}

[b-jj90lvxjzg] .card-actions .btn-danger:hover {
    background: var(--ns-danger-bg);
    color: var(--rz-danger);
}

.card-body[b-jj90lvxjzg] {
    padding: 1.25rem;
}

.description[b-jj90lvxjzg] {
    margin: 0 0 1rem;
    color: var(--rz-gray-600);
    font-size: 0.875rem;
}

.schedule-details[b-jj90lvxjzg] {
    display: flex;
    flex-direction: column;
    gap: 0.75rem;
}

.detail-row[b-jj90lvxjzg] {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    font-size: 0.875rem;
}

[b-jj90lvxjzg] .detail-row .rzi {
    color: var(--rz-gray-400);
    font-size: 1rem;
}

.detail-row .label[b-jj90lvxjzg] {
    color: var(--rz-gray-500);
}

.detail-row .value[b-jj90lvxjzg] {
    font-weight: 500;
    color: var(--rz-text-color);
}

.employee-count[b-jj90lvxjzg] {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    margin-top: 1rem;
    padding-top: 1rem;
    border-top: 1px solid var(--rz-gray-100);
    font-size: 0.8rem;
    color: var(--rz-gray-500);
}

[b-jj90lvxjzg] .employee-count .rzi {
    font-size: 1rem;
}

.empty-state[b-jj90lvxjzg] {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    padding: 4rem;
    text-align: center;
    background: var(--rz-gray-50);
    border-radius: 12px;
    border: 1px dashed var(--rz-gray-300);
}

[b-jj90lvxjzg] .empty-state .rzi {
    font-size: 4rem;
    color: var(--rz-gray-300);
    margin-bottom: 1rem;
}

.empty-state h3[b-jj90lvxjzg] {
    margin: 0 0 0.5rem;
    color: var(--rz-gray-600);
}

.empty-state p[b-jj90lvxjzg] {
    margin: 0 0 1.5rem;
    color: var(--rz-gray-500);
}
/* /Components/Pages/Settings/MapeoContable.razor.rz.scp.css */
.mapping-section[b-pt5fk1h9iz] {
    margin-bottom: 1.5rem;
}

.section-header[b-pt5fk1h9iz] {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    margin-bottom: 1rem;
    padding-bottom: 0.75rem;
    border-bottom: 1px solid var(--rz-gray-100);
}

.section-header h3[b-pt5fk1h9iz] {
    margin: 0;
    font-size: 1rem;
    font-weight: 600;
    color: var(--rz-gray-700);
}

.mapping-table[b-pt5fk1h9iz] {
    width: 100%;
    border-collapse: collapse;
}

.mapping-table th[b-pt5fk1h9iz] {
    text-align: left;
    font-size: 0.7rem;
    font-weight: 600;
    text-transform: uppercase;
    color: var(--rz-gray-500);
    padding: 0.5rem;
    border-bottom: 1px solid var(--rz-gray-100);
}

.mapping-table td[b-pt5fk1h9iz] {
    padding: 0.5rem;
    vertical-align: middle;
    border-bottom: 1px solid var(--rz-gray-50);
}

.mapping-table td.center[b-pt5fk1h9iz] {
    text-align: center;
}

.concept-code[b-pt5fk1h9iz] {
    font-family: monospace;
    font-weight: 600;
    color: var(--rz-primary);
    background: var(--rz-gray-50);
    padding: 0.15rem 0.4rem;
    border-radius: 4px;
    font-size: 0.8rem;
    margin-right: 0.5rem;
}

.concept-name[b-pt5fk1h9iz] {
    font-size: 0.9rem;
}

.mapping-summary[b-pt5fk1h9iz] {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    padding: 1rem;
    background: var(--rz-gray-50);
    border-radius: 8px;
    font-size: 0.85rem;
    color: var(--rz-gray-600);
}

.empty-icon.warning[b-pt5fk1h9iz] {
    background: var(--ns-warning-bg);
}

.empty-icon.warning .rzi[b-pt5fk1h9iz] {
    color: var(--rz-warning);
}

.page-actions[b-pt5fk1h9iz] {
    margin-top: 1rem;
}

/* Auto-setup dialog */
.auto-setup-info p[b-pt5fk1h9iz] {
    margin-bottom: 1rem;
}

.auto-setup-info ol[b-pt5fk1h9iz] {
    margin: 0;
    padding-left: 0;
    list-style: none;
}

.auto-setup-info li[b-pt5fk1h9iz] {
    display: flex;
    align-items: flex-start;
    gap: 0.75rem;
    padding: 0.75rem;
    background: var(--rz-gray-50);
    border-radius: 8px;
    margin-bottom: 0.5rem;
}

.auto-setup-info li .rzi[b-pt5fk1h9iz] {
    color: var(--rz-primary);
    font-size: 1.25rem;
    flex-shrink: 0;
}

.auto-setup-note[b-pt5fk1h9iz] {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    margin-top: 1rem;
    padding: 0.75rem;
    background: var(--rz-info-lighter);
    border-radius: 8px;
    font-size: 0.85rem;
    color: var(--rz-gray-600);
}

.auto-setup-note .rzi[b-pt5fk1h9iz] {
    color: var(--rz-info);
}
/* /Components/Pages/Suscripcion/MiSuscripcion.razor.rz.scp.css */
/* ==============================================
   Mi Suscripcion Page Styles (Scoped)
   ============================================== */

.subscription-page[b-ktnjzty6md] {
    padding: 1rem;
    max-width: 1200px;
    margin: 0 auto;
}

/* Loading State */
.loading-card[b-ktnjzty6md] {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 1rem;
    padding: 3rem;
    color: var(--rz-gray-500);
}

/* Status Banner */
.status-banner[b-ktnjzty6md] {
    display: flex;
    align-items: center;
    gap: 1.5rem;
    padding: 1.25rem 1.5rem;
    border-radius: 16px;
    margin-bottom: 1.5rem;
}

.status-icon[b-ktnjzty6md] {
    width: 56px;
    height: 56px;
    min-width: 56px;
    border-radius: 12px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: rgba(255, 255, 255, 0.2);
}

.status-icon[b-ktnjzty6md]  .rzi {
    font-size: 1.75rem;
}

.status-content[b-ktnjzty6md] {
    flex: 1;
}

.status-title[b-ktnjzty6md] {
    font-size: 1.25rem;
    font-weight: 600;
    margin-bottom: 4px;
}

.status-message[b-ktnjzty6md] {
    font-size: 0.9rem;
    opacity: 0.9;
}

/* Banner Variants */
.banner-info[b-ktnjzty6md] {
    background: linear-gradient(135deg, var(--rz-primary) 0%, var(--rz-primary-dark) 100%);
    color: white;
}

.banner-success[b-ktnjzty6md] {
    background: linear-gradient(135deg, var(--rz-success) 0%, color-mix(in srgb, var(--rz-success) 85%, black) 100%);
    color: white;
}

.banner-warning[b-ktnjzty6md] {
    background: linear-gradient(135deg, var(--rz-warning) 0%, color-mix(in srgb, var(--rz-warning) 85%, black) 100%);
    color: var(--rz-gray-700);
}

.banner-danger[b-ktnjzty6md] {
    background: linear-gradient(135deg, var(--rz-danger) 0%, color-mix(in srgb, var(--rz-danger) 85%, black) 100%);
    color: white;
}

/* Info Grid */
.info-grid[b-ktnjzty6md] {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 1rem;
    margin-bottom: 1.5rem;
}

.info-card[b-ktnjzty6md] {
    text-align: center;
    padding: 1.5rem !important;
}

.info-card h4[b-ktnjzty6md] {
    font-size: 0.75rem;
    color: var(--rz-gray-500);
    margin: 0 0 0.5rem 0;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    font-weight: 600;
}

.info-value[b-ktnjzty6md] {
    font-size: clamp(1.1rem, 1.5vw, 1.75rem);
    font-weight: 700;
    color: var(--rz-gray-700);
    line-height: 1.2;
    word-break: break-word;
}

.info-sub[b-ktnjzty6md] {
    font-size: 0.85rem;
    color: var(--rz-gray-500);
    margin-top: 0.5rem;
}

.warning-card[b-ktnjzty6md] {
    border: 2px solid var(--rz-warning) !important;
}

.text-warning[b-ktnjzty6md] {
    color: var(--rz-warning) !important;
}

/* History Card */
.history-card[b-ktnjzty6md] {
    padding: 1.5rem !important;
}

.card-header[b-ktnjzty6md] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 1.5rem;
}

.card-header h3[b-ktnjzty6md] {
    margin: 0;
    font-size: 1.1rem;
    font-weight: 600;
    color: var(--rz-gray-700);
}

/* Empty State */
.empty-state[b-ktnjzty6md] {
    text-align: center;
    padding: 3rem;
    color: var(--rz-gray-400);
}

.empty-state[b-ktnjzty6md]  .rzi {
    font-size: 3rem;
    opacity: 0.5;
}

.empty-state p[b-ktnjzty6md] {
    margin-top: 1rem;
    font-size: 0.95rem;
}

/* Status Badge */
.status-badge[b-ktnjzty6md] {
    display: inline-block;
    padding: 4px 12px;
    border-radius: 20px;
    font-size: 0.75rem;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.3px;
}

.status-approved[b-ktnjzty6md] {
    background: var(--ns-success-bg);
    color: var(--ns-success-text);
}

.status-pending[b-ktnjzty6md] {
    background: var(--ns-warning-bg);
    color: var(--ns-warning-text);
}

.status-rejected[b-ktnjzty6md] {
    background: var(--ns-danger-bg);
    color: var(--ns-danger-text);
}

/* Responsive */
@media (max-width: 1024px) {
    .info-grid[b-ktnjzty6md] {
        grid-template-columns: repeat(2, 1fr);
    }
}

@media (max-width: 768px) {
    .status-banner[b-ktnjzty6md] {
        flex-direction: column;
        text-align: center;
    }

    .card-header[b-ktnjzty6md] {
        flex-direction: column;
        gap: 1rem;
    }

    .info-grid[b-ktnjzty6md] {
        grid-template-columns: 1fr;
    }
}
/* /Components/Pages/Suscripcion/PaymentMethodDialog.razor.rz.scp.css */
.payment-method-dialog[b-l59fdik9it] {
    padding: 1rem 1.25rem;
}

.payment-summary[b-l59fdik9it] {
    background: var(--rz-base-200);
    border-radius: var(--rz-border-radius);
    padding: 1rem 1.25rem;
    margin-bottom: 1.25rem;
}

.payment-summary h4[b-l59fdik9it] {
    margin: 0 0 0.75rem 0;
    font-size: 0.9rem;
    color: var(--rz-text-secondary-color);
}

.summary-row[b-l59fdik9it] {
    display: flex;
    justify-content: space-between;
    padding: 6px 0;
}

.summary-row .amount[b-l59fdik9it] {
    color: var(--rz-primary);
    font-size: 1.25rem;
}

.method-card[b-l59fdik9it] {
    border: 2px solid var(--rz-border-color);
    border-radius: var(--rz-border-radius);
    padding: 0.85rem 1rem;
    margin-bottom: 0.75rem;
}

.method-card.disabled[b-l59fdik9it] {
    opacity: 0.55;
    cursor: default;
    background: var(--rz-base-200);
}

.method-card.selected[b-l59fdik9it] {
    border-color: var(--rz-success);
    background: color-mix(in srgb, var(--rz-success) 5%, transparent);
}

.coming-soon-badge[b-l59fdik9it] {
    font-size: 0.7rem;
    font-weight: 600;
    text-transform: uppercase;
    color: var(--rz-text-secondary-color);
    background: var(--rz-base-300);
    padding: 3px 10px;
    border-radius: 10px;
    white-space: nowrap;
}

.method-header[b-l59fdik9it] {
    display: flex;
    align-items: center;
    gap: 0.75rem;
}

.method-header[b-l59fdik9it]  .rzi {
    font-size: 1.5rem;
    color: var(--rz-primary);
}

.method-info[b-l59fdik9it] {
    flex: 1;
    display: flex;
    flex-direction: column;
    gap: 2px;
}

.method-name[b-l59fdik9it] {
    font-weight: 600;
    color: var(--rz-text-color);
}

.method-provider[b-l59fdik9it] {
    font-size: 0.8rem;
    color: var(--rz-text-secondary-color);
}

.transfer-section[b-l59fdik9it] {
    margin-top: 1.25rem;
    padding-top: 1.25rem;
    border-top: 1px solid var(--rz-border-color);
}

.dialog-buttons[b-l59fdik9it] {
    display: flex;
    justify-content: flex-end;
    gap: 0.75rem;
    padding-top: 1.25rem;
    margin-top: 1.5rem;
    border-top: 1px solid var(--rz-border-color);
}
/* /Components/Pages/Suscripcion/ReactivarCuenta.razor.rz.scp.css */
/* Reactivar Cuenta Page Styles */

.reactivation-page[b-bj4gufb05y] {
    max-width: 800px;
    margin: 0 auto;
}

.reactivation-container[b-bj4gufb05y] {
    background: white;
    border-radius: 24px;
    padding: 2.5rem;
    box-shadow: 0 4px 24px rgba(0, 0, 0, 0.08);
}

.reactivation-header[b-bj4gufb05y] {
    text-align: center;
    margin-bottom: 2rem;
}

.reactivation-header h1[b-bj4gufb05y] {
    color: var(--rz-gray-700);
    margin: 1rem 0 0.5rem 0;
    font-size: 1.75rem;
}

.reactivation-header p[b-bj4gufb05y] {
    color: var(--rz-gray-500);
    margin: 0;
}

/* Loading State */
.loading-state[b-bj4gufb05y] {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 1rem;
    padding: 3rem;
    color: var(--rz-gray-500);
}

/* Steps */
.step-section[b-bj4gufb05y] {
    margin-bottom: 2rem;
}

.step-section h2[b-bj4gufb05y] {
    display: flex;
    align-items: center;
    gap: 0.75rem;
    font-size: 1.1rem;
    color: var(--rz-gray-700);
    margin-bottom: 1rem;
}

.step-number[b-bj4gufb05y] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 28px;
    height: 28px;
    background: var(--rz-primary);
    color: white;
    border-radius: 50%;
    font-size: 0.9rem;
    font-weight: 600;
}

/* Billing Breakdown */
.billing-breakdown[b-bj4gufb05y] {
    background: var(--rz-gray-50);
    border-radius: 12px;
    padding: 1.25rem;
}

.breakdown-row[b-bj4gufb05y] {
    display: flex;
    justify-content: space-between;
    padding: 0.5rem 0;
}

.breakdown-row.total[b-bj4gufb05y] {
    border-top: 1px solid var(--rz-gray-200);
    margin-top: 0.5rem;
    padding-top: 0.75rem;
    font-size: 1.05rem;
}

.breakdown-row.minimum-notice[b-bj4gufb05y] {
    color: var(--ns-warning-text);
    font-size: 0.85rem;
    gap: 0.5rem;
}

/* Summary */
.summary-card[b-bj4gufb05y] {
    background: var(--rz-gray-50);
    border-radius: 12px;
    padding: 1.25rem;
    margin-bottom: 1.5rem;
}

.summary-row[b-bj4gufb05y] {
    display: flex;
    justify-content: space-between;
    padding: 0.5rem 0;
}

.summary-row span[b-bj4gufb05y] {
    color: var(--rz-gray-500);
}

.summary-row strong[b-bj4gufb05y] {
    color: var(--rz-gray-700);
}

/* Action Buttons */
.action-buttons[b-bj4gufb05y] {
    text-align: center;
}

/* Back Link */
.back-link[b-bj4gufb05y] {
    text-align: center;
    margin-top: 2rem;
    padding-top: 1.5rem;
    border-top: 1px solid var(--rz-gray-200);
}

.back-link a[b-bj4gufb05y] {
    color: var(--rz-gray-500);
    text-decoration: none;
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
    transition: color 0.2s;
}

.back-link a:hover[b-bj4gufb05y] {
    color: var(--rz-gray-700);
}

/* Responsive */
@media (max-width: 600px) {
    .reactivation-container[b-bj4gufb05y] {
        padding: 1.5rem;
    }
}
/* /Components/Pages/Vacaciones.razor.rz.scp.css */
/* ========================================
   VACACIONES PAGE
   ======================================== */

.vacaciones-page[b-jfytt53mt6] {
    padding: 1.5rem 2rem;
    max-width: 1400px;
    margin: 0 auto;
}

/* Header */
.vacaciones-header[b-jfytt53mt6] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 1.5rem;
    gap: 1rem;
    flex-wrap: wrap;
}

.header-left[b-jfytt53mt6] {
    display: flex;
    align-items: center;
    gap: 1rem;
    flex-wrap: wrap;
}

/* Search */
.search-container[b-jfytt53mt6] {
    position: relative;
    width: 300px;
}

.search-icon[b-jfytt53mt6] {
    position: absolute;
    left: 1rem;
    top: 50%;
    transform: translateY(-50%);
    color: var(--rz-gray-400);
    font-size: 1.25rem;
}

.search-input[b-jfytt53mt6] {
    width: 100%;
    padding: 0.75rem 1rem 0.75rem 2.75rem;
    border: 1px solid var(--rz-gray-200);
    border-radius: 8px;
    font-size: 0.9rem;
    background: white;
    transition: all 0.2s;
}

.search-input:focus[b-jfytt53mt6] {
    outline: none;
    border-color: var(--rz-primary);
    box-shadow: 0 0 0 3px rgba(0, 84, 159, 0.1);
}

.search-input[b-jfytt53mt6]::placeholder {
    color: var(--rz-gray-400);
}

/* Filter Buttons */
.filter-buttons[b-jfytt53mt6] {
    display: flex;
    background: var(--rz-gray-100);
    border-radius: 8px;
    padding: 4px;
}

.filter-btn[b-jfytt53mt6] {
    padding: 0.5rem 1rem;
    border: none;
    background: transparent;
    color: var(--rz-gray-600);
    font-size: 0.85rem;
    font-weight: 500;
    cursor: pointer;
    border-radius: 6px;
    transition: all 0.15s;
    white-space: nowrap;
}

.filter-btn:hover[b-jfytt53mt6] {
    color: var(--rz-gray-800);
}

.filter-btn.active[b-jfytt53mt6] {
    background: white;
    color: var(--rz-primary);
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1);
}

/* Summary Cards */
.summary-cards[b-jfytt53mt6] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
    gap: 1rem;
    margin-bottom: 1.5rem;
}

.summary-card[b-jfytt53mt6] {
    background: white;
    border-radius: 12px;
    padding: 1.25rem;
    display: flex;
    align-items: center;
    gap: 1rem;
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.08);
    border: 1px solid var(--rz-gray-100);
}

.card-icon[b-jfytt53mt6] {
    width: 48px;
    height: 48px;
    border-radius: 12px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.5rem;
}

.card-icon.pending[b-jfytt53mt6] {
    background: var(--rz-primary-lighter, #e0f2fe);
    color: var(--rz-primary);
}

.card-icon.warning[b-jfytt53mt6] {
    background: var(--ns-warning-bg);
    color: var(--ns-warning-text);
}

.card-icon.requests[b-jfytt53mt6] {
    background: var(--ns-info-bg);
    color: var(--rz-info);
}

.card-icon.employees[b-jfytt53mt6] {
    background: var(--ns-success-bg);
    color: var(--ns-success-text);
}

.card-content[b-jfytt53mt6] {
    display: flex;
    flex-direction: column;
}

.card-value[b-jfytt53mt6] {
    font-size: 1.5rem;
    font-weight: 700;
    color: var(--ns-heading);
    line-height: 1;
}

.card-label[b-jfytt53mt6] {
    font-size: 0.8rem;
    color: var(--rz-gray-500);
    margin-top: 0.25rem;
}

/* Loading State */
.loading-state[b-jfytt53mt6] {
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 4rem;
}

/* Employees Table */
.employees-table-container[b-jfytt53mt6] {
    background: white;
    border-radius: 12px;
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.08);
    border: 1px solid var(--rz-gray-100);
    overflow: hidden;
}

.employees-table[b-jfytt53mt6] {
    width: 100%;
    border-collapse: collapse;
}

.employees-table thead[b-jfytt53mt6] {
    background: var(--rz-gray-50);
}

.employees-table th[b-jfytt53mt6] {
    padding: 0.75rem 1rem;
    text-align: left;
    font-size: 0.7rem;
    font-weight: 600;
    color: var(--rz-gray-500);
    text-transform: uppercase;
    letter-spacing: 0.5px;
    border-bottom: 1px solid var(--rz-gray-200);
}

.employees-table td[b-jfytt53mt6] {
    padding: 0.75rem 1rem;
    border-bottom: 1px solid var(--rz-gray-100);
    font-size: 0.875rem;
    color: var(--rz-gray-700);
    vertical-align: middle;
}

.employees-table tbody tr:hover[b-jfytt53mt6] {
    background: var(--rz-gray-50);
}

.employees-table tbody tr:last-child td[b-jfytt53mt6] {
    border-bottom: none;
}

.text-center[b-jfytt53mt6] {
    text-align: center;
}

/* Employee Cell */
.employee-cell[b-jfytt53mt6] {
    display: flex;
    align-items: center;
    gap: 0.75rem;
}

.employee-avatar[b-jfytt53mt6] {
    width: 36px;
    height: 36px;
    border-radius: 50%;
    background: var(--rz-primary-lighter, #e0f2fe);
    color: var(--rz-primary);
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 0.8rem;
    font-weight: 600;
    flex-shrink: 0;
}

.employee-info[b-jfytt53mt6] {
    display: flex;
    flex-direction: column;
    min-width: 0;
}

.employee-name[b-jfytt53mt6] {
    font-weight: 500;
    color: var(--ns-heading);
    font-size: 0.875rem;
}

.employee-meta[b-jfytt53mt6] {
    font-size: 0.75rem;
    color: var(--rz-gray-500);
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

/* Stat Values in Table */
.stat-value[b-jfytt53mt6] {
    font-weight: 600;
    color: var(--rz-gray-700);
}

.stat-value.highlight[b-jfytt53mt6] {
    color: var(--rz-primary);
}

.stat-value.warning[b-jfytt53mt6] {
    color: var(--ns-warning-text);
}

.stat-value.muted[b-jfytt53mt6] {
    color: var(--rz-gray-400);
}

/* Action Buttons */
.actions-cell[b-jfytt53mt6] {
    text-align: right;
    white-space: nowrap;
}

.icon-btn[b-jfytt53mt6] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 32px;
    height: 32px;
    border: 1px solid var(--rz-gray-200);
    background: white;
    color: var(--rz-gray-500);
    border-radius: 6px;
    cursor: pointer;
    transition: all 0.15s;
    margin-left: 0.25rem;
}

.icon-btn:hover:not(:disabled)[b-jfytt53mt6] {
    background: var(--rz-gray-50);
    color: var(--rz-gray-700);
    border-color: var(--rz-gray-300);
}

.icon-btn.primary[b-jfytt53mt6] {
    background: var(--rz-primary);
    border-color: var(--rz-primary);
    color: white;
}

.icon-btn.primary:hover:not(:disabled)[b-jfytt53mt6] {
    background: var(--rz-primary-dark);
}

.icon-btn:disabled[b-jfytt53mt6] {
    opacity: 0.4;
    cursor: not-allowed;
}

/* Empty State */
.empty-state-large[b-jfytt53mt6] {
    text-align: center;
    padding: 4rem 2rem;
    background: white;
    border-radius: 12px;
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.08);
}

.empty-icon[b-jfytt53mt6] {
    font-size: 4rem;
    color: var(--rz-gray-300);
    margin-bottom: 1rem;
}

.empty-state-large h3[b-jfytt53mt6] {
    font-size: 1.25rem;
    color: var(--ns-heading);
    margin: 0 0 0.5rem;
}

.empty-state-large p[b-jfytt53mt6] {
    color: var(--rz-gray-500);
    margin: 0 0 1.5rem;
}

/* ========================================
   DIALOGS
   ======================================== */

.dialog-overlay[b-jfytt53mt6] {
    position: fixed;
    inset: 0;
    background: rgba(0, 0, 0, 0.5);
    display: flex;
    align-items: center;
    justify-content: center;
    z-index: 1000;
    padding: 1rem;
}

.dialog-modal[b-jfytt53mt6] {
    background: white;
    border-radius: 16px;
    width: 100%;
    max-height: 90vh;
    display: flex;
    flex-direction: column;
    box-shadow: 0 25px 50px -12px rgba(0, 0, 0, 0.25);
}

.detail-dialog[b-jfytt53mt6] {
    max-width: 700px;
}

.request-dialog[b-jfytt53mt6] {
    max-width: 550px;
}

.dialog-header[b-jfytt53mt6] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 1.25rem 1.5rem;
    border-bottom: 1px solid var(--rz-gray-200);
}

.dialog-header h2[b-jfytt53mt6] {
    font-size: 1.25rem;
    font-weight: 600;
    color: var(--ns-heading);
    margin: 0;
}

.dialog-close[b-jfytt53mt6] {
    background: none;
    border: none;
    padding: 0.5rem;
    cursor: pointer;
    color: var(--rz-gray-400);
    border-radius: 6px;
    transition: all 0.15s;
}

.dialog-close:hover[b-jfytt53mt6] {
    background: var(--rz-gray-100);
    color: var(--rz-gray-600);
}

.dialog-body[b-jfytt53mt6] {
    padding: 1.5rem;
    overflow-y: auto;
    flex: 1;
}

.dialog-footer[b-jfytt53mt6] {
    display: flex;
    justify-content: flex-end;
    gap: 0.75rem;
    padding: 1rem 1.5rem;
    border-top: 1px solid var(--rz-gray-200);
    background: var(--rz-gray-50);
    border-radius: 0 0 16px 16px;
}

/* Detail Dialog */
.detail-section[b-jfytt53mt6] {
    margin-bottom: 1.5rem;
}

.detail-section:last-child[b-jfytt53mt6] {
    margin-bottom: 0;
}

.section-title[b-jfytt53mt6] {
    font-size: 0.85rem;
    font-weight: 600;
    color: var(--rz-gray-500);
    text-transform: uppercase;
    letter-spacing: 0.05em;
    margin: 0 0 1rem;
    padding-bottom: 0.5rem;
    border-bottom: 1px solid var(--rz-gray-200);
}

.info-grid[b-jfytt53mt6] {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 1rem;
}

.info-item[b-jfytt53mt6] {
    display: flex;
    flex-direction: column;
}

.info-label[b-jfytt53mt6] {
    font-size: 0.8rem;
    color: var(--rz-gray-500);
}

.info-value[b-jfytt53mt6] {
    font-weight: 500;
    color: var(--ns-heading);
}

/* Period Cards */
.period-card[b-jfytt53mt6] {
    background: var(--rz-gray-50);
    border: 1px solid var(--rz-gray-200);
    border-radius: 8px;
    padding: 1rem;
    margin-bottom: 0.75rem;
}

.period-card:last-child[b-jfytt53mt6] {
    margin-bottom: 0;
}

.period-card.expiring[b-jfytt53mt6] {
    border-color: var(--ns-warning-border);
    background: var(--ns-warning-bg);
}

.period-card.expired[b-jfytt53mt6] {
    border-color: var(--rz-gray-300);
    background: var(--rz-gray-100);
    opacity: 0.7;
}

.period-card.inactive[b-jfytt53mt6] {
    opacity: 0.6;
}

.period-header[b-jfytt53mt6] {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    margin-bottom: 0.5rem;
}

.warning-icon[b-jfytt53mt6] {
    color: var(--ns-warning-text);
}

.expired-icon[b-jfytt53mt6] {
    color: var(--rz-gray-500);
}

.expired-text[b-jfytt53mt6] {
    color: var(--rz-gray-500);
    text-decoration: line-through;
}

.period-title[b-jfytt53mt6] {
    font-weight: 600;
    color: var(--ns-heading);
}

.period-dates[b-jfytt53mt6] {
    font-size: 0.85rem;
    color: var(--rz-gray-500);
    margin-left: auto;
}

.period-stats[b-jfytt53mt6] {
    display: flex;
    gap: 1rem;
    font-size: 0.85rem;
    color: var(--rz-gray-600);
    margin-bottom: 0.5rem;
    flex-wrap: wrap;
}

.period-stats .highlight[b-jfytt53mt6] {
    color: var(--rz-primary);
    font-weight: 500;
}

.period-expiry[b-jfytt53mt6] {
    font-size: 0.8rem;
    color: var(--rz-gray-500);
    margin-bottom: 0.5rem;
}

.period-expiry.warning[b-jfytt53mt6] {
    color: var(--ns-warning-text);
    font-weight: 500;
}

.period-expiry.expired[b-jfytt53mt6] {
    color: var(--rz-gray-500);
    font-weight: 500;
}

.period-progress[b-jfytt53mt6] {
    display: flex;
    align-items: center;
    gap: 0.75rem;
}

.progress-bar[b-jfytt53mt6] {
    flex: 1;
    height: 6px;
    background: var(--rz-gray-200);
    border-radius: 3px;
    overflow: hidden;
}

.progress-fill[b-jfytt53mt6] {
    height: 100%;
    background: var(--rz-primary);
    transition: width 0.3s;
}

.period-card.expiring .progress-fill[b-jfytt53mt6] {
    background: var(--ns-warning-text);
}

.period-card.expired .progress-fill[b-jfytt53mt6] {
    background: var(--rz-gray-400);
}

.progress-text[b-jfytt53mt6] {
    font-size: 0.8rem;
    color: var(--rz-gray-500);
    min-width: 60px;
}

.no-periods[b-jfytt53mt6] {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    color: var(--rz-gray-500);
    padding: 1rem;
    background: var(--rz-gray-50);
    border-radius: 8px;
}

/* Summary in Detail Dialog */
.detail-section.summary[b-jfytt53mt6] {
    background: var(--rz-gray-50);
    padding: 1rem;
    border-radius: 8px;
}

.summary-row[b-jfytt53mt6] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 0.5rem 0;
}

.summary-row.warning[b-jfytt53mt6] {
    color: var(--ns-warning-text);
}

/* Requests List in Detail Dialog */
.requests-list[b-jfytt53mt6] {
    display: flex;
    flex-direction: column;
    gap: 0.5rem;
}

.request-item[b-jfytt53mt6] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    padding: 0.75rem;
    background: var(--rz-gray-50);
    border-radius: 6px;
    border-left: 3px solid var(--rz-gray-300);
}

.request-item.approved[b-jfytt53mt6] {
    border-left-color: var(--rz-success);
    background: var(--ns-success-bg);
}

.request-item.pending[b-jfytt53mt6] {
    border-left-color: var(--rz-warning);
    background: var(--ns-warning-bg);
}

.request-item.rejected[b-jfytt53mt6] {
    border-left-color: var(--rz-danger);
}

.request-item.cancelled[b-jfytt53mt6] {
    border-left-color: var(--rz-gray-400);
    opacity: 0.7;
}

.request-info[b-jfytt53mt6] {
    display: flex;
    align-items: center;
    gap: 1rem;
    flex: 1;
}

.request-dates[b-jfytt53mt6] {
    flex: 1;
    font-size: 0.9rem;
    color: var(--ns-heading);
}

.request-days[b-jfytt53mt6] {
    font-weight: 500;
    color: var(--rz-gray-600);
}

.request-status[b-jfytt53mt6] {
    padding: 0.25rem 0.6rem;
    border-radius: 4px;
    font-size: 0.75rem;
    font-weight: 600;
    text-transform: uppercase;
}

.request-status.pending[b-jfytt53mt6] {
    background: var(--ns-warning-bg);
    color: var(--ns-warning-text);
}

.request-status.approved[b-jfytt53mt6] {
    background: var(--ns-success-bg);
    color: var(--ns-success-text);
}

.request-status.rejected[b-jfytt53mt6],
.request-status.cancelled[b-jfytt53mt6] {
    background: var(--ns-danger-bg);
    color: var(--ns-danger-text);
}

.request-actions[b-jfytt53mt6] {
    display: flex;
    gap: 0.25rem;
}

.request-action-btn[b-jfytt53mt6] {
    width: 28px;
    height: 28px;
    border-radius: 6px;
    border: none;
    background: var(--rz-gray-100);
    color: var(--rz-gray-600);
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.15s;
}

.request-action-btn[b-jfytt53mt6]  .rzi {
    font-size: 0.9rem;
}

.request-action-btn:hover[b-jfytt53mt6] {
    transform: scale(1.05);
}

.request-action-btn.approve[b-jfytt53mt6] {
    background: rgba(91, 156, 58, 0.1);
    color: var(--rz-success);
}

.request-action-btn.approve:hover[b-jfytt53mt6] {
    background: var(--rz-success);
    color: white;
}

.request-action-btn.reject[b-jfytt53mt6] {
    background: rgba(247, 183, 49, 0.1);
    color: var(--rz-warning);
}

.request-action-btn.reject:hover[b-jfytt53mt6] {
    background: var(--rz-warning);
    color: white;
}

.request-action-btn.delete[b-jfytt53mt6] {
    background: rgba(220, 38, 38, 0.1);
    color: var(--rz-danger);
}

.request-action-btn.delete:hover[b-jfytt53mt6] {
    background: var(--rz-danger);
    color: white;
}

/* Request Dialog */
.request-employee-info[b-jfytt53mt6] {
    background: var(--rz-gray-50);
    padding: 1rem;
    border-radius: 8px;
    margin-bottom: 1.5rem;
    line-height: 1.6;
}

.form-row[b-jfytt53mt6] {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 1rem;
    margin-bottom: 1.5rem;
}

.form-group[b-jfytt53mt6] {
    display: flex;
    flex-direction: column;
}

.form-label[b-jfytt53mt6] {
    font-size: 0.85rem;
    font-weight: 500;
    color: var(--rz-gray-700);
    margin-bottom: 0.5rem;
}

.form-label .required[b-jfytt53mt6] {
    color: var(--rz-danger);
}

/* Days Calculation */
.days-calculation[b-jfytt53mt6] {
    background: var(--ns-info-bg);
    border: 1px solid var(--ns-info-border);
    border-radius: 8px;
    padding: 1rem;
    margin-bottom: 1.5rem;
}

.calc-row[b-jfytt53mt6] {
    display: flex;
    justify-content: space-between;
    padding: 0.35rem 0;
    font-size: 0.9rem;
    color: var(--rz-gray-600);
}

.calc-row.total[b-jfytt53mt6] {
    border-top: 1px solid var(--ns-info-border);
    margin-top: 0.5rem;
    padding-top: 0.75rem;
    font-weight: 600;
    color: var(--ns-heading);
}

.holidays-detail[b-jfytt53mt6] {
    margin-top: 0.5rem;
    padding-top: 0.5rem;
    border-top: 1px dashed var(--ns-info-border);
    color: var(--rz-gray-500);
}

/* Distribution Section */
.distribution-section[b-jfytt53mt6] {
    background: var(--rz-gray-50);
    border-radius: 8px;
    padding: 1rem;
    margin-bottom: 1.5rem;
}

.distribution-section h4[b-jfytt53mt6] {
    font-size: 0.9rem;
    font-weight: 600;
    color: var(--ns-heading);
    margin: 0 0 0.5rem;
}

.distribution-info[b-jfytt53mt6] {
    font-size: 0.85rem;
    color: var(--rz-gray-500);
    margin: 0 0 0.75rem;
}

.distribution-item[b-jfytt53mt6] {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    padding: 0.5rem 0;
    font-size: 0.9rem;
}

.distribution-item.expiring[b-jfytt53mt6] {
    color: var(--ns-warning-text);
}

/* Validation Error */
.validation-error[b-jfytt53mt6] {
    display: flex;
    align-items: flex-start;
    gap: 0.5rem;
    background: var(--ns-danger-bg);
    color: var(--ns-danger-text);
    padding: 0.75rem 1rem;
    border-radius: 8px;
    font-size: 0.9rem;
    margin-bottom: 1rem;
}

/* Pagination */
.pagination[b-jfytt53mt6] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-top: 1.5rem;
    padding: 1rem;
    background: white;
    border-radius: 12px;
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.08);
    border: 1px solid var(--rz-gray-100);
}

.pagination-info[b-jfytt53mt6] {
    font-size: 0.875rem;
    color: var(--rz-gray-500);
}

.pagination-controls[b-jfytt53mt6] {
    display: flex;
    align-items: center;
    gap: 0.25rem;
}

.pagination-btn[b-jfytt53mt6] {
    display: flex;
    align-items: center;
    justify-content: center;
    min-width: 36px;
    height: 36px;
    padding: 0 0.5rem;
    border: 1px solid var(--rz-gray-200);
    background: white;
    color: var(--rz-gray-700);
    font-size: 0.875rem;
    font-weight: 500;
    border-radius: 6px;
    cursor: pointer;
    transition: all 0.15s;
}

.pagination-btn:hover:not(:disabled)[b-jfytt53mt6] {
    background: var(--rz-gray-50);
    border-color: var(--rz-gray-300);
}

.pagination-btn:disabled[b-jfytt53mt6] {
    opacity: 0.5;
    cursor: not-allowed;
}

.pagination-btn.active[b-jfytt53mt6] {
    background: var(--rz-primary);
    border-color: var(--rz-primary);
    color: white;
}

.pagination-ellipsis[b-jfytt53mt6] {
    padding: 0 0.5rem;
    color: var(--rz-gray-400);
}

/* Confirm Dialog */
.confirm-dialog[b-jfytt53mt6] {
    max-width: 480px;
}

.confirm-message[b-jfytt53mt6] {
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
    gap: 0.75rem;
}

.confirm-message .info-icon[b-jfytt53mt6] {
    font-size: 2.5rem;
    color: var(--rz-primary);
}

.confirm-message p[b-jfytt53mt6] {
    margin: 0;
    color: var(--rz-gray-600);
    line-height: 1.6;
}

/* Generation Result */
.generation-result[b-jfytt53mt6] {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 1rem;
}

.generation-result .result-icon[b-jfytt53mt6] {
    font-size: 3rem;
    color: var(--ns-success-text);
}

.generation-result.has-errors .result-icon[b-jfytt53mt6] {
    color: var(--ns-warning-text);
}

.result-stats[b-jfytt53mt6] {
    width: 100%;
    background: var(--rz-gray-50);
    border-radius: 8px;
    padding: 1rem;
}

.stat-row[b-jfytt53mt6] {
    display: flex;
    justify-content: space-between;
    padding: 0.5rem 0;
    font-size: 0.9rem;
    color: var(--rz-gray-600);
    border-bottom: 1px solid var(--rz-gray-200);
}

.stat-row:last-child[b-jfytt53mt6] {
    border-bottom: none;
}

.stat-row.error[b-jfytt53mt6] {
    color: var(--ns-danger-text);
}

.error-list[b-jfytt53mt6] {
    margin-top: 0.75rem;
    padding-top: 0.75rem;
    border-top: 1px solid var(--rz-gray-200);
}

.error-item[b-jfytt53mt6] {
    font-size: 0.85rem;
    color: var(--ns-danger-text);
    padding: 0.25rem 0;
}

/* Responsive */
@media (max-width: 768px) {
    .vacaciones-page[b-jfytt53mt6] {
        padding: 1rem;
    }

    .vacaciones-header[b-jfytt53mt6] {
        flex-direction: column;
        align-items: stretch;
    }

    .header-left[b-jfytt53mt6] {
        flex-direction: column;
    }

    .search-container[b-jfytt53mt6] {
        width: 100%;
    }

    .filter-buttons[b-jfytt53mt6] {
        overflow-x: auto;
    }

    .summary-cards[b-jfytt53mt6] {
        grid-template-columns: repeat(2, 1fr);
    }

    .employees-table-container[b-jfytt53mt6] {
        overflow-x: auto;
    }

    .employees-table[b-jfytt53mt6] {
        min-width: 600px;
    }

    .info-grid[b-jfytt53mt6] {
        grid-template-columns: 1fr;
    }

    .form-row[b-jfytt53mt6] {
        grid-template-columns: 1fr;
    }

    .pagination[b-jfytt53mt6] {
        flex-direction: column;
        gap: 1rem;
    }

    .pagination-info[b-jfytt53mt6] {
        text-align: center;
    }

    .dialog-modal[b-jfytt53mt6] {
        max-height: 100vh;
        border-radius: 0;
    }
}
/* /Components/Shared/ReportTable.razor.rz.scp.css */
.report-table-wrapper[b-vdfr5tugda] {
    display: flex;
    flex-direction: column;
}

/* Toolbar */
.report-table-toolbar[b-vdfr5tugda] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 1rem;
    padding: 0.75rem 1rem;
    border-bottom: 1px solid var(--rz-border-color);
    flex-wrap: wrap;
}

.toolbar-search[b-vdfr5tugda] {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    border: 1px solid var(--rz-border-color);
    border-radius: 6px;
    padding: 0.375rem 0.75rem;
    background: white;
    min-width: 250px;
    max-width: 360px;
    flex: 1;
}

.toolbar-search .rzi[b-vdfr5tugda] {
    color: var(--rz-text-secondary-color);
    font-size: 1.25rem;
    flex-shrink: 0;
}

.toolbar-search input[b-vdfr5tugda] {
    border: none;
    outline: none;
    flex: 1;
    font-size: 0.875rem;
    color: var(--rz-text-color);
    background: transparent;
    min-width: 0;
}

.toolbar-search input[b-vdfr5tugda]::placeholder {
    color: var(--rz-text-disabled-color);
}

.search-clear[b-vdfr5tugda] {
    background: none;
    border: none;
    cursor: pointer;
    padding: 0;
    display: flex;
    align-items: center;
    color: var(--rz-text-secondary-color);
}

.search-clear:hover[b-vdfr5tugda] {
    color: var(--rz-text-color);
}

.search-clear .rzi[b-vdfr5tugda] {
    font-size: 1rem;
}

.toolbar-extra[b-vdfr5tugda] {
    display: flex;
    align-items: center;
    gap: 0.5rem;
}

/* Pagination */
.toolbar-pagination[b-vdfr5tugda] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 0.75rem 1rem;
    border-top: 1px solid var(--rz-border-color);
    flex-wrap: wrap;
    gap: 0.75rem;
}

.page-info[b-vdfr5tugda] {
    font-size: 0.8125rem;
    color: var(--rz-text-secondary-color);
}

.page-buttons[b-vdfr5tugda] {
    display: flex;
    align-items: center;
    gap: 0.25rem;
}

.page-btn[b-vdfr5tugda] {
    display: flex;
    align-items: center;
    justify-content: center;
    min-width: 32px;
    height: 32px;
    padding: 0 0.5rem;
    border: 1px solid var(--rz-border-color);
    border-radius: 6px;
    background: white;
    color: var(--rz-text-color);
    font-size: 0.8125rem;
    cursor: pointer;
    transition: all 0.15s ease;
}

.page-btn:hover:not(:disabled):not(.active)[b-vdfr5tugda] {
    background: var(--rz-base-100);
    border-color: var(--rz-text-secondary-color);
}

.page-btn.active[b-vdfr5tugda] {
    background: var(--rz-primary);
    border-color: var(--rz-primary);
    color: white;
    font-weight: 600;
}

.page-btn:disabled[b-vdfr5tugda] {
    opacity: 0.4;
    cursor: not-allowed;
}

.page-btn .rzi[b-vdfr5tugda] {
    font-size: 1.125rem;
}

.page-ellipsis[b-vdfr5tugda] {
    padding: 0 0.25rem;
    color: var(--rz-text-secondary-color);
    font-size: 0.8125rem;
}

/* Sort icon helper (used by parent th elements) */
[b-vdfr5tugda] .sort-icon {
    opacity: 0.4;
    font-size: 0.75rem;
    margin-left: 0.25rem;
}

[b-vdfr5tugda] th[data-sort-active="true"] .sort-icon {
    opacity: 1;
}

[b-vdfr5tugda] th[style*="cursor"] {
    user-select: none;
}
/* /Components/Shared/TransferPaymentSection.razor.rz.scp.css */
.transfer-payment-section[b-lhr19bwwsw] {
    display: flex;
    flex-direction: column;
    gap: 1.25rem;
}

.bank-info-card[b-lhr19bwwsw] {
    background: color-mix(in srgb, var(--rz-info) 10%, transparent);
    border: 1px solid var(--rz-info);
    border-radius: var(--rz-border-radius);
    padding: 1rem 1.25rem;
}

.bank-info-card h5[b-lhr19bwwsw] {
    margin: 0 0 0.75rem 0;
    color: var(--rz-info);
    font-size: 0.95rem;
}

.bank-detail[b-lhr19bwwsw] {
    display: flex;
    justify-content: space-between;
    padding: 6px 0;
    font-size: 0.9rem;
}

.bank-detail .label[b-lhr19bwwsw] {
    color: var(--rz-text-secondary-color);
}

.bank-detail .value[b-lhr19bwwsw] {
    font-weight: 500;
}

.bank-detail .copyable[b-lhr19bwwsw] {
    cursor: pointer;
    display: flex;
    align-items: center;
}

.bank-detail .copyable:hover[b-lhr19bwwsw] {
    color: var(--rz-primary);
}

.bank-detail.important[b-lhr19bwwsw] {
    background: var(--rz-warning);
    color: var(--rz-gray-700);
    margin: 0.5rem -1.25rem 0;
    padding: 0.6rem 1.25rem;
    border-radius: 0 0 var(--rz-border-radius) var(--rz-border-radius);
}

.bank-detail.important .label[b-lhr19bwwsw],
.bank-detail.important .value[b-lhr19bwwsw] {
    color: var(--rz-gray-700);
    font-weight: 600;
}

.upload-section h5[b-lhr19bwwsw] {
    margin: 0 0 0.25rem 0;
    font-size: 1rem;
}

.upload-hint[b-lhr19bwwsw] {
    margin: 0 0 0.75rem 0;
    font-size: 0.85rem;
    color: var(--rz-text-secondary-color);
}

.upload-area[b-lhr19bwwsw] {
    position: relative;
    border: 2px dashed var(--rz-border-color);
    border-radius: var(--rz-border-radius);
    padding: 2rem 1rem;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 0.5rem;
    cursor: pointer;
    transition: border-color 0.2s;
}

.upload-area:hover:not(.uploading)[b-lhr19bwwsw] {
    border-color: var(--rz-primary);
    background: color-mix(in srgb, var(--rz-primary) 3%, transparent);
}

.upload-area.uploading[b-lhr19bwwsw] {
    cursor: wait;
    opacity: 0.7;
}

.file-input-overlay[b-lhr19bwwsw] {
    position: absolute;
    inset: 0;
    opacity: 0;
    cursor: pointer;
    width: 100%;
    height: 100%;
}

.upload-success[b-lhr19bwwsw] {
    display: flex;
    align-items: center;
    gap: 0.75rem;
    padding: 0.75rem 1rem;
    background: color-mix(in srgb, var(--rz-success) 10%, transparent);
    border: 1px solid color-mix(in srgb, var(--rz-success) 40%, transparent);
    border-radius: var(--rz-border-radius);
}

.upload-success .file-name[b-lhr19bwwsw] {
    flex: 1;
    font-weight: 500;
    font-size: 0.9rem;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.upload-error[b-lhr19bwwsw] {
    display: flex;
    align-items: center;
    gap: 6px;
    margin-top: 0.5rem;
    font-size: 0.85rem;
    color: var(--rz-danger);
}

.email-alternative[b-lhr19bwwsw] {
    display: flex;
    align-items: flex-start;
    gap: 0.5rem;
    margin-top: 1rem;
    padding: 0.75rem 1rem;
    background: var(--rz-base-200);
    border-radius: var(--rz-border-radius);
    font-size: 0.85rem;
    color: var(--rz-text-secondary-color);
}

.email-alternative strong[b-lhr19bwwsw] {
    color: var(--rz-text-color);
}
