.modal-backdrop{position:fixed;top:0;left:0;width:100%;height:100%;background-color:rgba(0,0,0,.24);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;justify-content:center;align-items:center;z-index:1000}.modal-content{min-width:920px;height:770px;position:relative;background-color:white;border-radius:12px;width:100%;max-width:600px;max-height:90vh;overflow-y:auto;box-shadow:0 4px 20px rgba(0,0,0,.15)}.modal-header{margin-top:120px;padding:0 24px 45px;display:flex;justify-content:space-between;align-items:center;position:relative}.modal-header h2{font-size:32px;font-weight:500;margin:0;text-align:center;flex-grow:1;color:#1f1f1f}.close-button{width:40px;height:40px;background:none;border:none;cursor:pointer;color:#666;display:flex;align-items:center;justify-content:center;position:absolute;right:50px;top:40px}.employee-form{padding:0 50px}.namesurname-form-group{display:flex;justify-content:space-between;align-items:center;gap:45px}.namesurname{width:100%}.form-group{margin-bottom:24px}.form-group label{display:block;font-weight:500;margin-bottom:5px;font-size:14px;color:rgba(52,58,64,1)}.form-group input,.form-group select{width:100%;padding:12px 16px;border:1px solid #e0e0e0;border-radius:8px;font-size:16px;font-family:inherit}.form-group input:focus,.form-group select:focus{outline:none;border-color:#7749f8;box-shadow:0 0 0 2px rgba(119,73,248,.1)}.form-group input.error,.form-group select.error{border-color:#f44336}.error-message{color:#f44336;font-size:14px;margin-top:8px}.validation-indicators{margin-top:8px;display:flex;flex-direction:column;gap:4px}.avatar-preview-container.avatar-upload-area{display:flex;justify-content:center;align-items:center;position:relative;min-height:120px;margin-bottom:5px}.avatar-preview{max-width:88px;max-height:88px;border-radius:50%}.form-group select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='2' 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 14px top 14px;background-size:16px;padding-right:40px;width:390px}.validation-item{display:flex;align-items:center;font-size:10px;font-weight:350;color:#6c757d;transition:color .2s ease}.validation-item.valid{color:#4caf50}.validation-item.invalid{color:#f44336}.check-icon{margin-right:3px;width:16px;height:16px;display:inline-flex;align-items:center;justify-content:center}.avatar-upload{margin-top:16px}.avatar-upload-area{border:2px dashed #e0e0e0;border-radius:8px;display:flex;flex-direction:column;min-height:129px}.avatar-upload-area,.upload-label-container{width:100%;align-items:center;justify-content:center;cursor:pointer}.upload-label-container{display:flex!important;height:120px;min-height:120px}.upload-content{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;width:100%}.upload-content-header{font-weight:400;font-size:14px;color:#343A40}.file-input{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0}.upload-label{display:flex;flex-direction:column;align-items:center;justify-content:center;cursor:pointer;gap:8px}.upload-icon{font-size:20px;color:#7749f8;margin-right:5px}.avatar-preview-container{position:relative;width:100px;height:100px;border-radius:50%;overflow:hidden;margin:0 auto}.avatar-preview-wrapper{display:flex;justify-content:center;align-items:center;position:relative}.avatar-preview{object-fit:cover;width:100px;height:100px}.remove-avatar-button{position:absolute;bottom:0;right:0;width:24px;height:24px;background-color:rgba(255,255,255,1);border:none;border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center;border:1px solid rgba(108,117,125,1)}.modal-footer{display:flex;justify-content:flex-end;gap:16px;margin-top:32px}.cancel-button{color:#1f1f1f;border:1px solid rgba(131,56,236,1);border-radius:8px;background-color:white}.cancel-button,.submit-button{padding:12px 24px;cursor:pointer;font-size:16px;font-weight:500}.submit-button{background-color:#7749f8;color:white;border:none;border-radius:8px;transition:background-color .2s}.submit-button:hover{background-color:#B588F4}.cancel-button:disabled,.submit-button:disabled{opacity:.6;cursor:not-allowed}.upload-image-icon{margin-bottom:7px}