/* /Components/Pages/ERP/HR/Employees/EmployeeFolderDialog.razor.rz.scp.css */
.employee-folder-header[b-w840sn9akd] {
    display: flex;
    align-items: center;
    gap: 1rem;
    padding: 0.5rem;
    background: var(--rz-primary-lighter);
    border-radius: 6px;
    border: 1px solid var(--rz-base-300);
}

.employee-avatar[b-w840sn9akd] {
    display: flex;
    flex-shrink: 0;
}

.employee-info[b-w840sn9akd] {
    flex-grow: 1;
}

.employee-name[b-w840sn9akd] {
    margin: 0;
    color: var(--rz-primary-darker);
    font-size: 1.2rem;
    line-height: normal;
    font-weight: 500;
}

.employee-id[b-w840sn9akd] {
    color: var(--rz-text-secondary-color);
    font-weight: 500;
    line-height: normal;
}

.employee-position[b-w840sn9akd] {
    margin: 0;
    color: var(--rz-text-secondary-color);
    font-weight: 400;
    line-height: normal;
}

.summary-card[b-w840sn9akd] {
    display: flex;
    align-items: center;
    gap: 0.75rem;
    padding: 0.75rem;
    background: var(--rz-base-100);
    border-radius: 6px;
    border: 1px solid var(--rz-base-300);
    height: 100%;
}

.summary-icon[b-w840sn9akd] {
    color: var(--rz-primary);
    flex-shrink: 0;
}

.summary-content[b-w840sn9akd] {
    display: flex;
    flex-direction: column;
    gap: 0.25rem;
}

.summary-number[b-w840sn9akd] {
    font-size: 1.25rem;
    font-weight: 600;
    color: var(--rz-text-color);
    line-height: 1;
}

.summary-label[b-w840sn9akd] {
    font-size: 0.75rem;
    color: var(--rz-text-secondary-color);
    text-transform: uppercase;
    font-weight: 500;
    line-height: 1;
}

.tab-content[b-w840sn9akd] {
    padding: 0;
}

.employment-timeline[b-w840sn9akd] {
    position: relative;
    padding-left: 2rem;
}

    .employment-timeline[b-w840sn9akd]::before {
        content: '';
        position: absolute;
        left: 0.75rem;
        top: 1rem;
        bottom: 1rem;
        width: 2px;
        background: var(--rz-base-300);
    }

.timeline-item[b-w840sn9akd] {
    position: relative;
    margin-bottom: 0.5rem;
    padding-left: 1rem;
}

    .timeline-item.active .timeline-content[b-w840sn9akd] {
        border-color: var(--rz-success);
        background: var(--rz-success-lighter);
    }
    .timeline-item.archived .timeline-content[b-w840sn9akd] {
        border-color: var(--rz-base-500);
        background: var(--rz-base-100);
    }

    .timeline-item.start .timeline-content[b-w840sn9akd] {
        border: none;
        background: none;
        padding: 0.5rem 0;
    }

.timeline-marker[b-w840sn9akd] {
    position: absolute;
    left: -2rem;
    top: 0.5rem;
    width: 1.5rem;
    height: 1.5rem;
    display: flex;
    align-items: center;
    justify-content: center;
    background: white;
    border: none;
    border-radius: 50%;
}

.timeline-marker .rzi[b-w840sn9akd] {
    font-size: 1rem;
    color: var(--rz-primary);
}

.timeline-content[b-w840sn9akd] {
    background: var(--rz-base-0);
    border: 1px solid var(--rz-base-200);
    border-radius: 6px;
    padding: 0.75rem;
}

.timeline-header[b-w840sn9akd] {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
}

.timeline-title[b-w840sn9akd] {
    margin: 0;
    font-size: 1.025rem;
    font-weight: 600;
}

.timeline-badges[b-w840sn9akd] {
    display: flex;
    gap: 0.5rem;
    align-items: center;
}

.timeline-details[b-w840sn9akd] {
    margin-bottom: 0.5rem;
}

    .timeline-details p[b-w840sn9akd] {
        margin-left: 1rem;
        font-size: 0.875rem;
        color: var(--rz-text-secondary-color);
    }

.timeline-actions[b-w840sn9akd] {
    display: flex;
    gap: 0.5rem;
}

.empty-state[b-w840sn9akd] {
    text-align: center;
    padding: 3rem 1rem;
    color: var(--rz-text-secondary-color);
}

    .empty-state h4[b-w840sn9akd] {
        margin: 1rem 0 0.5rem 0;
        color: var(--rz-text-color);
    }

    .empty-state p[b-w840sn9akd] {
        margin: 0;
    }

.info-field[b-w840sn9akd] {
    display: flex;
    flex-direction: column;
    gap: 0.25rem;
    margin-bottom: 1rem;
}

    .info-field label[b-w840sn9akd] {
        font-size: 0.75rem;
        font-weight: 600;
        color: var(--rz-text-secondary-color);
        text-transform: uppercase;
    }

    .info-field span[b-w840sn9akd] {
        color: var(--rz-text-color);
        font-weight: 500;
    }

.document-section h5[b-w840sn9akd] {
    margin-bottom: 1rem;
    color: var(--rz-text-color);
}

.document-grid[b-w840sn9akd] {
    display: grid;
    gap: 0.75rem;
}

.document-item[b-w840sn9akd] {
    display: flex;
    align-items: center;
    gap: 0.75rem;
    padding: 0.75rem;
    background: var(--rz-base-0);
    border: 1px solid var(--rz-base-200);
    border-radius: 6px;
}

    .document-item .rzi[b-w840sn9akd] {
        color: var(--rz-primary);
        font-size: 1.25rem;
    }

    .document-item span[b-w840sn9akd] {
        flex-grow: 1;
        font-weight: 500;
    }

.dialog-actions[b-w840sn9akd] {
    display: flex;
    justify-content: flex-end;
    gap: 0.5rem;
    padding-top: 1rem;
    border-top: 1px solid var(--rz-base-200);
    margin-top: 1rem;
}

/* Responsive adjustments */
@media (max-width: 768px) {
    .employee-folder-header[b-w840sn9akd] {
        flex-direction: column;
        text-align: center;
    }

    .employee-details[b-w840sn9akd] {
        justify-content: center;
    }

    .timeline-header[b-w840sn9akd] {
        flex-direction: column;
        gap: 0.5rem;
    }

    .timeline-badges[b-w840sn9akd] {
        justify-content: flex-start;
    }
}
/* /Components/Pages/ERP/HR/Employment/Shared/EmploymentDialogHeader.razor.rz.scp.css */
.employee-folder-header[b-homp0k5xwf] {
    display: flex;
    align-items: center;
    gap: 0.75rem;
    padding: 0.5rem;
    background: var(--rz-primary-lighter);
    border-radius: 6px;
    border: 1px solid var(--rz-base-300);
}

    .employee-folder-header.is-snapshot[b-homp0k5xwf] {
        background: var(--rz-base-200);
    }

.employee-avatar[b-homp0k5xwf] {
    display: flex;
    flex-shrink: 0;
}

.employee-info[b-homp0k5xwf] {
    flex-grow: 1;
}

.employee-name[b-homp0k5xwf] {
    margin: 0;
    color: var(--rz-primary-darker);
    font-size: 1.2rem;
    line-height: normal;
    font-weight: 500;
}

.employee-id[b-homp0k5xwf] {
    color: var(--rz-text-secondary-color);
    font-weight: 500;
    line-height: normal;
}

.employee-position[b-homp0k5xwf] {
    margin: 0;
    color: var(--rz-text-secondary-color);
    font-weight: 400;
    line-height: normal;
}
.employee-contract-info[b-homp0k5xwf] {
    font-weight: 400;
    font-size: 0.825rem;
    --bs-text-opacity: 1;
    color: #9f9f9f !important;
}

.employee-badges[b-homp0k5xwf] {
    display: flex;
    flex-direction: column;
    flex-shrink: 0;
}

.employee-badge[b-homp0k5xwf] {
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: space-between;
    gap: 0.5rem;
}

/* Responsive adjustments */
@media (max-width: 768px) {
    .employee-folder-header[b-homp0k5xwf] {
        flex-direction: column;
        text-align: center;
    }

    .employee-details[b-homp0k5xwf] {
        justify-content: center;
    }

    .timeline-header[b-homp0k5xwf] {
        flex-direction: column;
        gap: 0.5rem;
    }

    .timeline-badges[b-homp0k5xwf] {
        justify-content: flex-start;
    }
}
/* /Components/Pages/ERP/Stakeholders/BusinessPartners/BusinessPartnerQuickView.razor.rz.scp.css */
.supplier-quick-view[b-psb1b3xr0w] {
    max-width: 100%;
}

    .supplier-quick-view .evo-form-title[b-psb1b3xr0w] {
        margin-bottom: 0.5rem;
        color: var(--rz-primary);
    }

    .supplier-quick-view strong[b-psb1b3xr0w] {
        font-weight: 600;
    }

    .supplier-quick-view h5[b-psb1b3xr0w] {
        color: var(--rz-primary-light);
        font-size: 1rem;
        font-weight: 600;
    }

/* Estilos para tarjetas de resumen */
.evo-chart-card-icon[b-psb1b3xr0w] {
    color: var(--rz-primary);
    font-size: 2rem;
    margin-bottom: 0.5rem;
}

.evo-chart-card-title[b-psb1b3xr0w] {
    font-weight: 500;
    font-size: 0.95rem;
}

.evo-chart-card-subtitle[b-psb1b3xr0w] {
    font-size: 0.8rem;
    color: var(--rz-text-disabled-color);
    margin-bottom: 0.25rem;
}

.evo-chart-card-value[b-psb1b3xr0w] {
    font-size: 1.5rem;
    font-weight: 600;
    margin-top: 0.5rem;
}

/* Estilos para las pestañas */
[b-psb1b3xr0w] .rz-tabview {
    border: 1px solid var(--rz-border-light);
    border-radius: 0.25rem;
}

[b-psb1b3xr0w] .rz-tabview-header {
    background-color: var(--r
/* /Components/Pages/ERP/Taxes/PurchaseBooks/PurchaseRecordDocument.razor.rz.scp.css */

.documento[b-xebhgvigvz] {
	width: 100%;
	max-width: 800px;
	font-family: sans-serif;
	border: 1px solid black;
	padding: 16px;
	color: black;
	font-size: 14px;
	background-color: #fff;
}

	.documento p[b-xebhgvigvz] {
		margin-bottom: 5px;
	}

	.documento table[b-xebhgvigvz] {
		border-collapse: collapse;
	}

		.documento table td[b-xebhgvigvz] {
			vertical-align: top;
		}

.bordered-red[b-xebhgvigvz] {
	border: 4px solid red;
	padding: 5px;
}

.membrete[b-xebhgvigvz] {
	color: red;
	font-size: 18px;
	font-weight: bold;
}

	.membrete p[b-xebhgvigvz] {
		margin-bottom: 0;
	}

.azul[b-xebhgvigvz] {
	color: blue;
}

.tdtext[b-xebhgvigvz] {
	padding-left: 10px;
}

.right[b-xebhgvigvz] {
	text-align: right;
}

.table-detalles th[b-xebhgvigvz] {
	vertical-align: middle;
	border: 1px solid black;
	color: blue;
	font-weight: normal;
	font-size: 14px;
	padding: 4px 8px;
}

.table-detalles td[b-xebhgvigvz] {
	vertical-align: top;
	padding: 4px 8px;
}

.text-center[b-xebhgvigvz] {
	text-align: center;
}

.notes[b-xebhgvigvz] {
	margin-top: 20px;
	border-top: 1px solid #000;
	padding-top: 10px;
}

.footer[b-xebhgvigvz] {
	margin-top: 20px;
	border-top: 1px solid #000;
	padding-top: 10px;
	font-size: 0.9em;
}
/* /Components/Pages/ERP/Taxes/SaleBooks/SaleRecordDocument.razor.rz.scp.css */
.documento[b-rpevyfoulr] {
	width: 100%;
	max-width: 800px;
	font-family: sans-serif;
	border: 1px solid black;
	padding: 16px;
	color: black;
	font-size: 14px;
	background-color: #fff;
}

	.documento p[b-rpevyfoulr] {
		margin-bottom: 5px;
	}

	.documento table[b-rpevyfoulr] {
		border-collapse: collapse;
	}

		.documento table td[b-rpevyfoulr] {
			vertical-align: top;
		}

.bordered-red[b-rpevyfoulr] {
	border: 4px solid red;
	padding: 5px;
}

.membrete[b-rpevyfoulr] {
	color: red;
	font-size: 18px;
	font-weight: bold;
}

	.membrete p[b-rpevyfoulr] {
		margin-bottom: 0;
	}

.azul[b-rpevyfoulr] {
	color: blue;
}

.tdtext[b-rpevyfoulr] {
	padding-left: 10px;
}

.right[b-rpevyfoulr] {
	text-align: right;
}

.table-detalles th[b-rpevyfoulr] {
	vertical-align: middle;
	border: 1px solid black;
	color: blue;
	font-weight: normal;
	font-size: 14px;
	padding: 4px 8px;
}

.table-detalles td[b-rpevyfoulr] {
	vertical-align: top;
	padding: 4px 8px;
}

.text-center[b-rpevyfoulr] {
	text-align: center;
}

.notes[b-rpevyfoulr] {
	margin-top: 20px;
	border-top: 1px solid #000;
	padding-top: 10px;
}

.footer[b-rpevyfoulr] {
	margin-top: 20px;
	border-top: 1px solid #000;
	padding-top: 10px;
	font-size: 0.9em;
}
/* /Components/Pages/Reports/Financial/FinancialReportList.razor.rz.scp.css */

/* /Components/Pages/Server/Auth/LoginNew.razor.rz.scp.css */
