.loading-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background:#fffc;display:flex;justify-content:center;align-items:center;z-index:1000}.search-input-employee-table{padding:12px}.filter-icon-container-employee-table{display:flex;justify-content:center;align-items:center}.filter-icon-employee-table{cursor:pointer;transition:background-color .3s ease}.filter-icon-container-employee-table:hover .filter-icon-employee-table{background-color:#eaedf0;border-radius:6px}.search-container-employee-table{display:flex;align-items:center;padding:8px;margin-bottom:12px}.upload-card{max-width:600px;margin:0 auto;padding:20px}.upload-title{text-align:center;margin-bottom:20px}.ant-upload.ant-upload-drag{border-radius:4px}.ant-upload.ant-upload-drag .ant-upload-drag-container{padding:16px}.search-container-salary-table{margin-bottom:16px}.salary-title{font-size:24px;font-weight:700;margin:0}.search-input-salary-table{width:300px}.ant-table-cell{white-space:pre-wrap;padding:12px 8px}.ant-table-row{line-height:1.5}.salary-column{white-space:pre-wrap;max-width:300px;line-height:1.5}.salary-error-message{margin:12px 0}.search-container-salary-table{display:flex;align-items:center;padding:8px}.search-input-salary-table{padding:12px}.filter-icon-container-salary-table{display:flex;justify-content:center;align-items:center}.filter-icon-salary-table{cursor:pointer;transition:background-color .3s ease}.filter-icon-container-salary-table:hover .filter-icon-salary-table{background-color:#eaedf0;border-radius:6px}.export-summary-button-wrapper{width:100%;display:flex;justify-content:center;align-items:end}.left-title-salary-table{display:flex;gap:25px}.salary-detail-container{padding:20px;background-color:#f0f2f5;border-radius:8px}.salary-detail-table{width:70%;margin:4px auto 28px;background-color:#fff;border-radius:8px;box-shadow:0 2px 8px #0000001a}.salary-detail-title{text-align:center;margin-bottom:20px}.salary-detail-sections{width:100%;display:flex;justify-content:space-between}.salary-detail-descriptions{padding:3%;flex:1}.salary-detail-descriptions .description-item{padding:6px 8px!important;margin:4px 0!important}.attendance-records-card{margin-top:20px}.attendance-records-title{text-align:center}.attendance-table{background-color:#fff;padding:16px;border-radius:8px}.error-highlight{color:red;font-weight:700}.not-answered-time{color:#bcbc60;font-style:italic}.export-detail-button-wrapper{display:flex;justify-content:start;align-items:center}html,body{margin:0;padding:0;height:100%}
