.employee-form-container{--ef-primary: #4f46e5;--ef-primary-soft: #eef2ff;--ef-border: #e2e8f0;--ef-border-focus: #6366f1;--ef-bg: #f1f5f9;--ef-card: #ffffff;--ef-text: #0f172a;--ef-text-muted: #64748b;--ef-danger: #ef4444;--ef-danger-bg: #fef2f2;--ef-warn-bg: #fffbeb;--ef-warn-border: #fde68a;--ef-warn-text: #92400e;--ef-radius: 8px;--ef-radius-lg: 12px;--ef-shadow: 0 1px 2px rgba(15, 23, 42, .05);--ef-shadow-md: 0 4px 16px rgba(15, 23, 42, .06);font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;background:var(--ef-bg);margin:0 auto;padding:1.25rem 1.5rem 2rem;color:var(--ef-text);max-width:100%}.employee-form-container .form-card{background:transparent;border:none;box-shadow:none;overflow:visible}.employee-form-container .ef-section-card{background:var(--ef-card);border:1px solid var(--ef-border);border-radius:var(--ef-radius-lg);box-shadow:var(--ef-shadow);padding:1.5rem 1.75rem;margin-bottom:1rem}.employee-form-container .ef-section-head{display:flex;align-items:center;gap:.65rem;margin-bottom:1.25rem}.employee-form-container .ef-section-icon{width:34px;height:34px;border-radius:8px;background:var(--ef-primary-soft);color:var(--ef-primary);display:inline-flex;align-items:center;justify-content:center;font-size:1rem;flex-shrink:0}.employee-form-container .ef-section-title{margin:0;font-size:1.05rem;font-weight:700;color:var(--ef-text);letter-spacing:-.01em}.employee-form-container .ef-grid-2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.employee-form-container .ef-grid-3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.employee-form-container .ef-grid-4{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem}.employee-form-container .ef-grid-2>*,.employee-form-container .ef-grid-3>*,.employee-form-container .ef-grid-4>*{min-width:0}.employee-form-container .ef-identity-layout{display:grid;grid-template-columns:190px minmax(0,1fr);gap:1.5rem;align-items:stretch}.employee-form-container .photo-section{display:flex;align-items:stretch;min-height:280px}.employee-form-container .photo-upload{display:flex;flex-direction:column;align-items:center;justify-content:center;width:100%;height:100%;padding:1rem;background:var(--ef-card);border:1px solid var(--ef-border);border-radius:var(--ef-radius-lg);box-shadow:var(--ef-shadow);box-sizing:border-box}.employee-form-container .photo-circle{width:100%;height:230px;border:2px solid var(--ef-border);border-radius:12px;background:#f8fafc;display:flex;align-items:center;justify-content:center;font-size:4rem;color:var(--ef-text-muted);overflow:hidden;cursor:pointer;transition:all .2s;position:relative}.employee-form-container .photo-circle:hover{border:2px dashed var(--ef-primary)!important;box-shadow:var(--ef-shadow-md)}.employee-form-container .photo-circle:before{content:"";position:absolute;inset:0;background:#0f172a66;opacity:0;transition:opacity .2s;border-radius:inherit;z-index:1;pointer-events:none}.employee-form-container .photo-circle:hover:before{opacity:1}.employee-form-container .photo-circle:after{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%) scale(.8);width:58px;height:58px;background-color:#ffffff40;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='28' height='28' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 14.899A7 7 0 1 1 15.71 8h1.79a4.5 4.5 0 0 1 2.5 8.242'/%3E%3Cpath d='M12 12v9'/%3E%3Cpath d='m16 16-4-4-4 4'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:center;border-radius:50%;opacity:0;transition:opacity .2s,transform .2s;z-index:2;pointer-events:none;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);box-shadow:0 4px 12px #00000026}.employee-form-container .photo-circle:hover:after{opacity:1;transform:translate(-50%,-50%) scale(1)}.employee-form-container .photo-circle img{width:100%!important;height:100%!important;-o-object-fit:cover!important;object-fit:cover!important;display:block!important}.employee-form-container .photo-upload input[type=file]{display:none}.employee-form-container .ef-field{display:flex;flex-direction:column;gap:.35rem}.employee-form-container .ef-label{display:block;font-weight:600;font-size:.8125rem;color:#334155;text-transform:none;letter-spacing:0;margin:0}.employee-form-container .ef-label.ef-label--error,.employee-form-container label.required-field-label{color:var(--ef-danger)!important}.employee-form-container .ef-req{color:var(--ef-danger)}.employee-form-container input,.employee-form-container select,.employee-form-container textarea,.employee-form-container .form-input{width:100%;padding:.58rem .75rem;border:1px solid var(--ef-border);border-radius:var(--ef-radius);font-size:.875rem;box-sizing:border-box;color:var(--ef-text);background:#fff;transition:border-color .2s,box-shadow .2s;outline:none;font-family:inherit}.employee-form-container input:focus,.employee-form-container select:focus,.employee-form-container textarea:focus,.employee-form-container .form-input:focus{border-color:var(--ef-border-focus);box-shadow:0 0 0 3px #6366f11f}.employee-form-container select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%2364748b' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .75rem center;padding-right:2.25rem;cursor:pointer}.employee-form-container textarea{resize:vertical;min-height:88px}.employee-form-container input:-moz-read-only,.employee-form-container textarea:-moz-read-only{background:#f8fafc;color:#64748b;cursor:not-allowed}.employee-form-container input:disabled,.employee-form-container input:read-only,.employee-form-container textarea:disabled,.employee-form-container textarea:read-only{background:#f8fafc;color:#64748b;cursor:not-allowed}.employee-form-container input::-moz-placeholder,.employee-form-container textarea::-moz-placeholder{color:#94a3b8}.employee-form-container input::placeholder,.employee-form-container textarea::placeholder{color:#94a3b8}.employee-form-container input.required-field-error,.employee-form-container select.required-field-error,.employee-form-container textarea.required-field-error,.employee-form-container .form-input.required-field-error{border-color:var(--ef-danger)!important;background:var(--ef-danger-bg)!important;box-shadow:0 0 0 3px #ef444414!important}.employee-form-container .error-message{color:var(--ef-danger);font-size:.75rem;margin-top:.1rem;font-weight:500}.employee-form-container .ef-input-icon-wrap{position:relative}.employee-form-container .ef-input-icon-wrap .ef-input-icon{position:absolute;left:.75rem;top:50%;transform:translateY(-50%);color:#94a3b8;font-size:.9rem;pointer-events:none;line-height:1}.employee-form-container .ef-input-icon-wrap input{padding-left:2.25rem}.employee-form-container .ef-input-prefix{position:relative}.employee-form-container .ef-input-prefix .ef-prefix{position:absolute;left:.75rem;top:50%;transform:translateY(-50%);color:#64748b;font-weight:600;font-size:.875rem;pointer-events:none}.employee-form-container .ef-input-prefix input{padding-left:1.75rem}.employee-form-container .ef-password-toggle{position:absolute;right:.65rem;top:50%;transform:translateY(-50%);background:none;border:none;cursor:pointer;color:#64748b;padding:.2rem;font-size:1rem;line-height:1}.employee-form-container .ef-subsection-label{font-size:.8125rem;font-weight:600;color:#334155;margin:0 0 .65rem}.employee-form-container .ef-radio-row{display:flex;gap:1.25rem;flex-wrap:wrap;margin-bottom:1rem}.employee-form-container .ef-radio-option{display:inline-flex;align-items:center;gap:.45rem;font-size:.875rem;color:#334155;cursor:pointer;font-weight:500}.employee-form-container .ef-radio-option input{width:auto;accent-color:var(--ef-primary);cursor:pointer}.employee-form-container .ef-address-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.employee-form-container .ef-address-card{border:1px solid var(--ef-border);border-radius:var(--ef-radius-lg);padding:1rem;background:#fafbfc}.employee-form-container .ef-address-card-head{display:flex;align-items:center;justify-content:space-between;gap:.5rem;margin-bottom:.75rem}.employee-form-container .ef-address-card-title{display:inline-flex;align-items:center;gap:.4rem;font-size:.8125rem;font-weight:700;color:#334155}.employee-form-container .ef-dot{width:8px;height:8px;border-radius:50%;display:inline-block;flex-shrink:0}.employee-form-container .ef-dot--purple{background:#8b5cf6}.employee-form-container .ef-dot--gray{background:#94a3b8}.employee-form-container .ef-badge-sync{font-size:.65rem;font-weight:700;letter-spacing:.04em;color:#64748b;background:#e2e8f0;border-radius:999px;padding:.15rem .5rem}.employee-form-container .ef-badge-rented{font-size:.62rem;font-weight:700;letter-spacing:.04em;color:#92400e;background:#fef3c7;border:1px solid #fde68a;border-radius:999px;padding:.15rem .55rem}.employee-form-container .ef-address-card .ef-grid-2{margin-top:.75rem}.employee-form-container .ef-contact-card{border:1px solid var(--ef-border);border-radius:var(--ef-radius-lg);padding:1rem;background:#fafbfc}.employee-form-container .ef-contact-card-title{display:inline-flex;align-items:center;gap:.4rem;font-size:.75rem;font-weight:800;letter-spacing:.06em;color:#475569;margin-bottom:.85rem;text-transform:uppercase}.employee-form-container .ef-payment-tabs{display:inline-flex;align-items:center;gap:.25rem;padding:.25rem;margin:-.35rem 0 1rem;background:#f8fafc;border:1px solid var(--ef-border);border-radius:var(--ef-radius)}.employee-form-container .ef-payment-tab{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;border-radius:6px;background:transparent;color:#475569;cursor:pointer;font-family:inherit;font-size:.8125rem;font-weight:700;line-height:1;min-height:32px;padding:.55rem .8rem;transition:background .2s,color .2s,box-shadow .2s}.employee-form-container .ef-payment-tab.active{background:var(--ef-card);color:var(--ef-primary);box-shadow:var(--ef-shadow)}.employee-form-container .ef-payment-tab:focus-visible{outline:none;box-shadow:0 0 0 3px #6366f124}.employee-form-container .ef-payment-panel{min-width:0}.employee-form-container .ef-bank-alert{display:flex;align-items:flex-start;gap:.65rem;background:var(--ef-warn-bg);border:1px solid var(--ef-warn-border);border-radius:var(--ef-radius);padding:.75rem .9rem;margin-bottom:1rem;font-size:.8125rem;color:var(--ef-warn-text);line-height:1.45}.employee-form-container .ef-bank-alert strong{font-weight:700}.employee-form-container .ef-bank-alert--info{background:#eff6ff;border-color:#bfdbfe;color:#1d4ed8}.employee-form-container .ef-login-card{background:linear-gradient(135deg,#0f172a,#1e293b);border:1px solid #334155;border-radius:var(--ef-radius-lg);padding:1.25rem 1.5rem;margin-bottom:1rem}.employee-form-container .ef-login-card .ef-section-head{margin-bottom:1rem}.employee-form-container .ef-login-card .ef-section-icon{background:#6366f133;color:#c7d2fe}.employee-form-container .ef-login-card .ef-section-title{color:#f8fafc}.employee-form-container .ef-login-card .ef-label{color:#cbd5e1}.employee-form-container .ef-login-card input{background:#0f172a;border-color:#475569;color:#f1f5f9}.employee-form-container .ef-login-card input:focus{border-color:#818cf8;box-shadow:0 0 0 3px #818cf826}.employee-form-container .ef-login-card input:-moz-read-only{background:#1e293b;color:#94a3b8}.employee-form-container .ef-login-card input:disabled,.employee-form-container .ef-login-card input:read-only{background:#1e293b;color:#94a3b8}.employee-form-container .ef-login-card .ef-field-hint{color:#94a3b8;font-size:.75rem;margin-top:.25rem}.employee-form-container .ef-login-card .ef-password-toggle{color:#cbd5e1}.employee-form-container .button-group{display:flex;justify-content:flex-end;gap:.75rem;padding:.5rem 0 0;background:transparent;border-top:none}.employee-form-container button{padding:.62rem 1.35rem;border-radius:var(--ef-radius);font-size:.875rem;font-weight:600;cursor:pointer;transition:all .2s;font-family:inherit}.employee-form-container .cancel{background:#fff;color:#475569;border:1px solid var(--ef-border)}.employee-form-container .cancel:hover{background:#f8fafc;border-color:#cbd5e1}.employee-form-container .submit{background:var(--ef-primary);color:#fff;border:1px solid var(--ef-primary);box-shadow:0 1px 2px #4f46e533}.employee-form-container .submit:hover{background:#4338ca;border-color:#4338ca}.employee-form-container .submit:disabled{background:#cbd5e1;border-color:#cbd5e1;cursor:not-allowed;box-shadow:none}.employee-form-container .ef-role-locked{padding:.58rem .75rem;background:#f8fafc;border:1px solid var(--ef-border);border-radius:var(--ef-radius);color:#64748b;font-size:.875rem;font-style:italic}@media (max-width: 960px){.employee-form-container .ef-grid-4,.employee-form-container .ef-grid-3{grid-template-columns:repeat(2,minmax(0,1fr))}.employee-form-container .ef-address-grid{grid-template-columns:1fr}}@media (max-width: 640px){.employee-form-container{padding:.75rem}.employee-form-container .ef-section-card,.employee-form-container .ef-login-card{padding:1rem}.employee-form-container .ef-identity-layout{grid-template-columns:1fr;justify-items:center;text-align:center}.employee-form-container .ef-grid-2,.employee-form-container .ef-grid-3,.employee-form-container .ef-grid-4{grid-template-columns:1fr}}.employee-details-page .employee-form-container,.employee-form-inline-dark{--ef-bg: #000;--ef-card: #0a0a0f;--ef-border: #2a2a3a;--ef-text: #c8d0e0;--ef-text-muted: #6b7a99;--ef-primary-soft: #1e3a5f;background:#000;padding:0;max-width:none}.employee-details-page .employee-form-container .ef-section-card,.employee-form-inline-dark .ef-section-card{background:#0a0a0f;border-color:#2a2a3a;box-shadow:none}.employee-details-page .employee-form-container input,.employee-details-page .employee-form-container select,.employee-details-page .employee-form-container textarea,.employee-form-inline-dark input,.employee-form-inline-dark select,.employee-form-inline-dark textarea{background:#1a1a24!important;color:#c8d0e0!important;border-color:#2a2a3a!important}.employee-details-page .employee-form-container .ef-address-card,.employee-details-page .employee-form-container .ef-contact-card,.employee-form-inline-dark .ef-address-card,.employee-form-inline-dark .ef-contact-card{background:#111118}.employee-details-page .employee-form-container .ef-label,.employee-form-inline-dark .ef-label{color:#94a3b8}.employee-details-page .employee-form-container .button-group,.employee-form-inline-dark .button-group{border-top:1px solid #1f1f27;padding-top:1rem}.employee-details-page .employee-form-container .submit,.employee-form-inline-dark .submit{background:#3b82f6;border-color:#3b82f6}.employee-details-page .employee-form-container .cancel,.employee-form-inline-dark .cancel{background:#1a1a24;color:#c8d0e0;border-color:#2a2a3a}.employee-form-container .ef-company-input-wrap{display:flex;gap:.5rem;width:100%}.employee-form-container .ef-company-add-btn{flex-shrink:0;padding:.58rem 1.25rem!important;background:var(--ef-primary-soft);color:var(--ef-primary);border:1px solid var(--ef-primary);border-radius:var(--ef-radius);font-weight:600;font-size:.875rem;cursor:pointer;transition:all .2s}.employee-form-container .ef-company-add-btn:hover{background:var(--ef-primary);color:#fff}.employee-form-container .ef-company-tags{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.75rem;padding:.75rem;background:#fafbfc;border:1px solid var(--ef-border);border-radius:var(--ef-radius);min-height:42px}.employee-form-container .ef-company-tag{display:inline-flex;align-items:center;gap:.35rem;font-size:.75rem;font-weight:600;color:#475569;background:#f1f5f9;border:1px solid #cbd5e1;border-radius:999px;padding:.2rem .65rem;box-shadow:0 1px 2px #00000005}.employee-form-container .ef-company-tag-remove{background:none;border:none;cursor:pointer;color:#94a3b8;padding:0 .15rem;font-size:.95rem;font-weight:700;line-height:1;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;width:14px;height:14px;margin-left:.15rem}.employee-form-container .ef-company-tag-remove:hover{color:var(--ef-danger);background:#fee2e2}.employee-details-page .employee-form-container .ef-company-tags,.employee-form-inline-dark .ef-company-tags{background:#111118;border-color:#2a2a3a}.employee-details-page .employee-form-container .ef-company-tag,.employee-form-inline-dark .ef-company-tag{background:#1a1a24;border-color:#2a2a3a;color:#c8d0e0}.employee-details-page .employee-form-container .ef-company-add-btn,.employee-form-inline-dark .ef-company-add-btn{background:#1e3a5f;border-color:#2a2a3a;color:#3b82f6}.employee-details-page .employee-form-container .ef-company-add-btn:hover,.employee-form-inline-dark .ef-company-add-btn:hover{background:#3b82f6;color:#fff}.hrms-dark-theme .ant-card,.hrms-dark-theme .ant-form,.hrms-dark-theme .ant-modal-content,.hrms-dark-theme .ant-modal-header{background-color:#000;color:#fff}.hrms-dark-theme .ant-modal-title,.hrms-dark-theme .ant-form-item-label>label,.hrms-dark-theme .ant-typography{color:#fff!important}.hrms-dark-theme .ant-input,.hrms-dark-theme .ant-input-number,.hrms-dark-theme .ant-input-affix-wrapper,.hrms-dark-theme .ant-picker,.hrms-dark-theme .ant-select-selector,.hrms-dark-theme .ant-input-number-input,.hrms-dark-theme .ant-textarea{background-color:#181818!important;color:#fff!important;border-color:#333!important}.hrms-dark-theme .ant-input-number-handler-wrap{background-color:#181818}.hrms-dark-theme .ant-input-number-handler{color:#fff}.ant-select-dropdown{background-color:#181818!important}.ant-select-item{color:#fff!important}.ant-select-item-option-selected{background-color:#111!important}.ant-select-item-option-active{background-color:#252525!important}.ant-picker-dropdown,.ant-picker-panel-container{background-color:#181818!important}.ant-picker-header{color:#fff!important;border-bottom:1px solid #333!important}.ant-picker-header button{color:#fff!important}.ant-picker-cell{color:#a9a9a9!important}.ant-picker-cell-in-view{color:#fff!important}.ant-picker-cell-selected .ant-picker-cell-inner{background-color:#03b0f5!important}.hrms-dark-theme .ant-upload-list{color:#fff}.hrms-dark-theme .ant-upload.ant-upload-select-picture-card{background-color:#181818;border-color:#333}.hrms-dark-theme .ant-switch{background-color:#ffffff4d}.hrms-dark-theme .ant-switch-checked{background-color:#03b0f5}.hrms-dark-theme .ant-divider{border-color:#333}.hrms-dark-theme .ant-divider-inner-text{color:#fff}.hrms-dark-theme .ant-modal-footer{border-top:1px solid #333}.hrms-dark-theme .anticon{color:#fff}.hrms-dark-theme .ant-btn:not(.ant-btn-primary):not(.ant-btn-link):hover{border-color:#03b0f5;color:#03b0f5}.ant-dropdown-menu{background-color:#181818!important;color:#fff!important;border:1px solid #333!important}.ant-dropdown-menu-item,.ant-dropdown-menu-submenu-title{color:#fff!important}.ant-dropdown-menu-item:hover,.ant-dropdown-menu-submenu-title:hover{background-color:#252525!important}.ant-dropdown-menu-item .anticon,.ant-dropdown-menu-submenu-title .anticon{color:#03b0f5!important}.ant-dropdown-menu-item-divider{background-color:#333!important}.ant-empty-description{color:#a9a9a9!important}.ant-table-cell-row-hover{background-color:#1a1a1a!important}.attachment-card{border:1px solid #e2e8f0;border-radius:.75rem;background-color:#fff;padding:1.5rem;transition:box-shadow .3s ease}.employee-details-page .attachment-card{background-color:#000;border-color:#2a2a3a}.attachment-card:hover{box-shadow:0 4px 12px #00000014}.summary-box{display:flex;flex-direction:column}.modal-overlay{position:fixed;inset:0;background-color:#11182799;backdrop-filter:blur(4px);z-index:40;align-items:center;justify-content:center}.file-card-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:1rem}.file-card{border:1px solid #e5e7eb;transition:all .2s ease-in-out}.file-card:hover{transform:translateY(-2px);box-shadow:0 4px 8px #0000001a;border-color:#3b82f6}.tooltip{position:relative;display:inline-block}.tooltip .tooltiptext{visibility:hidden;width:120px;background-color:#333;color:#fff;text-align:center;border-radius:6px;padding:5px 0;position:absolute;z-index:50;bottom:125%;left:50%;margin-left:-60px;opacity:0;transition:opacity .3s}.tooltip .tooltiptext:after{content:"";position:absolute;top:100%;left:50%;margin-left:-5px;border-width:5px;border-style:solid;border-color:#333 transparent transparent transparent}.tooltip:hover .tooltiptext{visibility:visible;opacity:1}.loader{border:4px solid #f3f3f3;border-top:4px solid #3498db;border-radius:50%;width:24px;height:24px;animation:spin 1s linear infinite}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}input[type=file]::file-selector-button{margin-right:1rem;padding:.5rem 1rem;border-radius:.375rem;border:none;background-color:#ebf5ff;color:#2563eb;font-weight:600;font-size:.875rem;transition:background-color .3s;cursor:pointer}input[type=file]::file-selector-button:hover{background-color:#dbeafe}.modal-overlay{display:flex}#modal-panel{transition:transform .3s ease-out,opacity .3s ease-out}
