body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:Montserrat,sans-serif;margin:0}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}.react-calendar{background:#fff;border:1px solid #a0a096;font-family:Arial,Helvetica,sans-serif;line-height:1.125em;max-width:100%;width:350px}.react-calendar--doubleView{width:700px}.react-calendar--doubleView .react-calendar__viewContainer{display:flex;margin:-.5em}.react-calendar--doubleView .react-calendar__viewContainer>*{margin:.5em;width:50%}.react-calendar,.react-calendar *,.react-calendar :after,.react-calendar :before{box-sizing:border-box}.react-calendar button{border:0;margin:0;outline:none}.react-calendar button:enabled:hover{cursor:pointer}.react-calendar__navigation{display:flex;height:44px;margin-bottom:1em}.react-calendar__navigation button{background:none;min-width:44px}.react-calendar__navigation button:disabled{background-color:#f0f0f0}.react-calendar__navigation button:enabled:focus,.react-calendar__navigation button:enabled:hover{background-color:#e6e6e6}.react-calendar__month-view__weekdays{font:inherit;font-size:.75em;font-weight:700;text-align:center;text-transform:uppercase}.react-calendar__month-view__weekdays__weekday{padding:.5em}.react-calendar__month-view__weekNumbers .react-calendar__tile{align-items:center;display:flex;font:inherit;font-size:.75em;font-weight:700;justify-content:center}.react-calendar__month-view__days__day--weekend{color:#d10000}.react-calendar__century-view__decades__decade--neighboringCentury,.react-calendar__decade-view__years__year--neighboringDecade,.react-calendar__month-view__days__day--neighboringMonth{color:#757575}.react-calendar__century-view .react-calendar__tile,.react-calendar__decade-view .react-calendar__tile,.react-calendar__year-view .react-calendar__tile{padding:2em .5em}.react-calendar__tile{background:none;font:inherit;font-size:.833em;max-width:100%;padding:10px 6.6667px;text-align:center}.react-calendar__tile:disabled{background-color:#f0f0f0;color:#ababab}.react-calendar__century-view__decades__decade--neighboringCentury:disabled,.react-calendar__decade-view__years__year--neighboringDecade:disabled,.react-calendar__month-view__days__day--neighboringMonth:disabled{color:#cdcdcd}.react-calendar__tile:enabled:focus,.react-calendar__tile:enabled:hover{background-color:#e6e6e6}.react-calendar__tile--now{background:#ffff76}.react-calendar__tile--now:enabled:focus,.react-calendar__tile--now:enabled:hover{background:#ffffa9}.react-calendar__tile--hasActive{background:#76baff}.react-calendar__tile--hasActive:enabled:focus,.react-calendar__tile--hasActive:enabled:hover{background:#a9d4ff}.react-calendar__tile--active{background:#006edc;color:#fff}.react-calendar__tile--active:enabled:focus,.react-calendar__tile--active:enabled:hover{background:#1087ff}.react-calendar--selectRange .react-calendar__tile--hover{background-color:#e6e6e6}.present-day{background-color:#bbf7d0!important;border-radius:50%}.partial-present{background-color:#fef08a!important;border-radius:50%}.absent-day{background-color:#fecaca!important;border-radius:50%}.react-calendar__tile--active{background-color:#3b82f6!important;color:#fff!important}.react-calendar__tile:disabled{background-color:#f9fafb!important;color:#d1d5db!important}.calendar-tile-hover{position:relative}.calendar-tile-hover:hover:after{background:#000c;border-radius:4px;bottom:100%;color:#fff;content:attr(data-tooltip);font-size:12px;left:50%;margin-bottom:5px;padding:4px 8px;position:absolute;transform:translateX(-50%);white-space:nowrap;z-index:10}.holidays-container{background:linear-gradient(135deg,#f5f7fa,#c3cfe2);min-height:100vh;padding:20px}.holidays-content{background:#fff;border-radius:12px;box-shadow:0 10px 30px #0000001a;margin:0 auto;max-width:1200px}.holidays-header{padding:25px;text-align:center}.holidays-header h1{font-size:2.2rem;margin:0 0 10px}.holidays-header p{margin:0;opacity:.9}.calendar-section{border-bottom:1px solid #eaeaea;display:flex;gap:25px;padding:25px}.calendar-wrapper{flex:2 1}.upcoming-holidays{align-self:flex-start;background:#f9fafb;border-radius:8px;flex:1 1;padding:20px}.upcoming-holidays h2{color:#a1a0ae;font-size:1.4rem;margin-top:0}.upcoming-holidays ul{list-style:none;margin:0;padding:0}.upcoming-holidays li{border-bottom:1px solid #eaeaea;display:flex;justify-content:space-between;padding:12px 0}.upcoming-holidays li:last-child{border-bottom:none}.holiday-date{color:#374151;font-weight:600}.holiday-name{color:#6b7280}.all-holidays-section{padding:25px}.all-holidays-section h2{color:#616161;font-size:1.4rem;margin-top:0}.holidays-table-container{border:1px solid #eaeaea;border-radius:8px;overflow-x:auto}.holidays-table{border-collapse:collapse;width:100%}.holidays-table th{background-color:#f3f4f6;color:#374151;font-weight:600;padding:12px 15px;text-align:left}.holidays-table td{border-top:1px solid #eaeaea;padding:12px 15px}.holidays-table tr:hover{background-color:#f9fafb}.btn-edit{border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:.85rem;padding:6px 12px}.btn-edit,.btn-edit:hover{background:#616161}.loading,.no-holidays{color:#6b7280;padding:20px;text-align:center}.holiday-calendar{border:none!important;border-radius:8px;box-shadow:0 4px 12px #0000000d;font-family:inherit!important;width:100%!important}.holiday-calendar .react-calendar__tile{align-items:center;display:flex;flex-direction:column;height:70px;justify-content:flex-start;overflow:visible!important;padding:12px 6px;position:relative}.holiday-calendar .react-calendar__tile--active{background:#616161!important;color:#fff}.holiday-calendar .react-calendar__tile--now{background:#ede9fe}.holiday-calendar .react-calendar__month-view__weekdays{background:#f9fafb;color:#374151;font-weight:600;padding:10px 0}.holiday-calendar .react-calendar__month-view__weekdays__weekday{padding:10px}.holiday-calendar .react-calendar__month-view__weekdays__weekday abbr{text-decoration:none}.holiday-calendar .react-calendar__navigation{background:#616161;height:60px;margin-bottom:0}.holiday-calendar .react-calendar__navigation button{color:#fff;font-size:16px;min-width:60px}.holiday-calendar .react-calendar__navigation button:enabled:focus,.holiday-calendar .react-calendar__navigation button:enabled:hover{background:#616161}.holiday-indicator{display:flex;justify-content:center;margin-top:4px;position:relative}.holiday-dot{background:#ef4444;height:4px;width:30px}.holiday-tooltip{background:#1f2937;border-radius:4px;bottom:100%;color:#fff;font-size:.75rem;opacity:0;padding:4px 8px;pointer-events:none;position:absolute;transition:opacity .2s;white-space:nowrap;z-index:100}.holiday-calendar .react-calendar__tile:hover .holiday-tooltip{opacity:1;overflow:visible!important}.today-indicator{background:#616161;border-radius:50%;height:6px;margin-top:4px;width:6px}@media (max-width:900px){.calendar-section{flex-direction:column}.holiday-calendar .react-calendar__tile{height:60px;padding:8px 4px}}@media (max-width:600px){.holidays-container{padding:10px}.holidays-header h1{font-size:1.8rem}.all-holidays-section,.calendar-section{padding:15px}.holiday-calendar .react-calendar__tile{font-size:.8rem;height:50px;padding:5px 2px}.holiday-calendar .react-calendar__navigation{height:50px}.holiday-calendar .react-calendar__navigation button{font-size:.9rem;min-width:44px}}.profile-container{background-color:azure;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;margin:0 auto;max-width:1200px;min-height:100vh;padding:2rem}.loading{color:#2d3748;font-size:1.5rem;font-weight:600;padding:3rem;text-align:center}.profile-content{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:1fr 1fr;margin-top:1rem}.profile-toolbar{display:flex;justify-content:flex-end;margin-bottom:1.5rem}.toolbar-actions{align-items:center;display:flex;gap:1rem}.main-edit{background:#3fa56d;border:none;border-radius:50px;box-shadow:0 4px 12px #3fa56d4d;color:#fff;cursor:pointer;font-size:1rem;font-weight:600;padding:.75rem 2rem;transition:all .3s ease}.main-edit:hover{box-shadow:0 6px 16px #3fa56d66;transform:translateY(-2px)}.main-save{background:#3fa56d;border:none;border-radius:50px;box-shadow:0 4px 12px #3fa56d4d;color:#fff;cursor:pointer;font-size:1rem;font-weight:600;padding:.75rem 2rem;transition:all .3s ease}.main-save:hover{background:#35945c;box-shadow:0 6px 16px #3fa56d66;transform:translateY(-2px)}.main-cancel{background:#e53e3e;border:none;border-radius:50px;box-shadow:0 4px 12px #e53e3e4d;color:#fff;cursor:pointer;font-size:1rem;font-weight:600;padding:.75rem 2rem;transition:all .3s ease}.main-cancel:hover{background:#c53030;box-shadow:0 6px 16px #e53e3e66;transform:translateY(-2px)}.remove-pic-btn{background:#0000;border:1px solid #e53e3e;border-radius:25px;color:#e53e3e;cursor:pointer;font-size:.9rem;font-weight:500;margin-top:.5rem;padding:.5rem 1rem;transition:all .3s ease}.remove-pic-btn:hover{background:#e53e3e;color:#fff}.column{display:flex;flex-direction:column;gap:1.5rem}.card{background:#fff;border:1px solid #3fa56d1a;border-radius:20px;box-shadow:0 4px 20px #00000014;padding:1.5rem;transition:transform .3s ease,box-shadow .3s ease}.card:hover{box-shadow:0 8px 30px #3fa56d1f}.card-header{border-bottom:2px solid #3fa56d1a;margin-bottom:1.25rem;padding-bottom:.75rem}.card-header h3{color:#3fa56d;font-size:1.2rem;font-weight:600;letter-spacing:.5px;margin:0}.basic-info{align-items:flex-start;display:flex;gap:2rem}.basic-info .left{align-items:center;display:flex;flex:1 1;flex-direction:column;text-align:center}.avatar{border:4px solid #3fa56d;border-radius:50%;box-shadow:0 8px 20px #3fa56d40;height:130px;margin-bottom:1rem;object-fit:cover;transition:transform .3s ease;width:130px}.avatar:hover{transform:scale(1.02)}.basic-info h2{color:#2d3748;font-size:1.6rem;font-weight:700;margin:.5rem 0}.basic-info p{color:#718096;font-size:.95rem;margin:.25rem 0}.info-item{align-items:center;background:#3fa56d0d;border-radius:12px;display:flex;flex-direction:column;margin:1rem 0;padding:.75rem;width:100%}.info-item strong{color:#3fa56d;font-size:.9rem;font-weight:600;margin-bottom:.25rem}.info-item span{color:#2d3748;font-weight:500}.info-row{align-items:center;background:#3fa56d08;border-radius:12px;display:flex;justify-content:space-between;margin-bottom:.5rem;padding:1rem;transition:background .3s ease}.info-row:hover{background:#3fa56d0f}.info-row strong{color:#3fa56d;font-size:.9rem;font-weight:600;min-width:120px}.info-row span{color:#2d3748;flex:1 1;font-size:.95rem;font-weight:500;text-align:right}.edit-input{background:#fff;border:2px solid #3fa56d33;border-radius:12px;font-size:.95rem;padding:.75rem 1rem;transition:all .3s ease;width:100%}.edit-input:focus{border-color:#3fa56d;box-shadow:0 0 0 3px #3fa56d26;outline:none}.edit-select{background:#fff;border:2px solid #3fa56d33;border-radius:12px;cursor:pointer;font-size:.95rem;padding:.75rem 1rem;transition:all .3s ease;width:100%}.edit-select:focus{border-color:#3fa56d;box-shadow:0 0 0 3px #3fa56d26;outline:none}.skills-info{display:flex;flex-direction:column;gap:.75rem}.skill-item-container{align-items:center;display:flex;gap:.5rem}.skill-item{background:#fff;border:2px solid #3fa56d;border-radius:30px;color:#2d3748;flex:1 1;font-size:.95rem;font-weight:500;padding:.6rem 1.2rem;text-align:center;transition:all .3s ease}.skill-item:hover{background:#3fa56d0d;transform:translateY(-2px)}.skill-input{flex:1 1}.remove-skill-btn{align-items:center;background:#e53e3e;border:none;border-radius:50%;box-shadow:0 2px 8px #e53e3e4d;color:#fff;cursor:pointer;display:flex;font-size:1.2rem;font-weight:700;height:32px;justify-content:center;transition:all .3s ease;width:32px}.remove-skill-btn:hover{background:#c53030;transform:scale(1.1)}.add-skill-btn{background:#0000;border:2px dashed #3fa56d;border-radius:12px;color:#3fa56d;cursor:pointer;font-weight:600;margin-top:.5rem;padding:.75rem 1rem;transition:all .3s ease}.add-skill-btn:hover{background:#3fa56d0d;border-style:solid}.roles-info{display:flex;flex-direction:column;gap:.75rem}.role-item-container{align-items:center;display:flex;gap:.5rem}.role-item{background:#3fa56d0d;border-left:4px solid #3fa56d;border-radius:12px;color:#2d3748;flex:1 1;font-size:.95rem;padding:.75rem 1.2rem;transition:all .3s ease}.role-item:hover{background:#3fa56d14;transform:translateX(2px)}.role-input{flex:1 1}.remove-role-btn{align-items:center;background:#e53e3e;border:none;border-radius:50%;box-shadow:0 2px 8px #e53e3e4d;color:#fff;cursor:pointer;display:flex;font-size:1.2rem;font-weight:700;height:32px;justify-content:center;transition:all .3s ease;width:32px}.remove-role-btn:hover{background:#c53030;transform:scale(1.1)}.add-role-btn{background:#0000;border:2px dashed #3fa56d;border-radius:12px;color:#3fa56d;cursor:pointer;font-weight:600;margin-top:.5rem;padding:.75rem 1rem;transition:all .3s ease}.add-role-btn:hover{background:#3fa56d0d;border-style:solid}.upload-block{margin-top:1rem;width:100%}.upload-label{color:#3fa56d;display:block;font-size:.9rem;font-weight:600;margin-bottom:.5rem}.upload-block input[type=file]{border:2px dashed #3fa56d4d;border-radius:12px;cursor:pointer;font-size:.9rem;padding:.5rem;width:100%}.upload-block input[type=file]:hover{border-color:#3fa56d}.banking-info,.company-info,.education-info,.personal-details{display:flex;flex-direction:column;gap:.75rem}.card{animation:fadeInUp .5s ease-out}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.profile-container::-webkit-scrollbar{width:8px}.profile-container::-webkit-scrollbar-track{background:#f1f1f1;border-radius:4px}.profile-container::-webkit-scrollbar-thumb{background:#3fa56d;border-radius:4px}.profile-container::-webkit-scrollbar-thumb:hover{background:#35945c}button:focus,input:focus,select:focus{outline:2px solid #3fa56d;outline-offset:2px}@media print{.profile-container{background:#fff!important;padding:0}.card{border:1px solid #ddd!important;box-shadow:none!important;break-inside:avoid;page-break-inside:avoid}.add-role-btn,.add-skill-btn,.edit-btn,.remove-role-btn,.remove-skill-btn,.save-btn{display:none!important}.edit-input,.edit-select{background:#0000!important;border:none!important}}@media (max-width:1024px){.profile-content{gap:1.5rem;grid-template-columns:1fr}.profile-container{padding:1rem}.column{margin:0 auto;max-width:600px;width:100%}}@media (max-width:768px){.profile-container{padding:.75rem}.profile-toolbar{margin-bottom:1rem;padding:0 .25rem}.toolbar-actions{flex-direction:column;gap:.75rem;width:100%}.main-cancel,.main-edit,.main-save{border-radius:12px;font-size:1rem;padding:1rem;width:100%}.card{border-radius:16px;margin-bottom:.5rem;padding:1.25rem}.basic-info .left{width:100%}.card-header h3{font-size:1.1rem}.basic-info{flex-direction:column;gap:1rem}.avatar{border-width:3px;height:110px;width:110px}.basic-info h2{font-size:1.3rem}.info-row{align-items:flex-start;flex-direction:column;gap:.5rem;padding:.75rem}.info-row strong{min-width:auto;width:100%}.info-row span{border-left:3px solid #3fa56d;padding-left:.5rem;text-align:left;width:100%}.info-item{padding:.75rem}.role-item,.skill-item{font-size:.9rem;padding:.6rem 1rem}.role-item-container,.skill-item-container{flex-wrap:wrap}.remove-role-btn,.remove-skill-btn{font-size:1rem;height:28px;width:28px}.edit-input,.edit-select{border-radius:10px;font-size:.9rem;padding:.6rem .75rem}.add-role-btn,.add-skill-btn{font-size:.9rem;padding:.6rem}.upload-block input[type=file]{font-size:.85rem;padding:.4rem}.remove-pic-btn{font-size:.85rem;padding:.4rem .8rem}}@media (max-width:480px){.profile-container{padding:.5rem}.card{padding:1rem}.avatar{height:90px;width:90px}.basic-info h2{font-size:1.2rem}.info-item strong,.info-row strong{font-size:.85rem}.info-item span,.info-row span{font-size:.9rem}.role-item,.skill-item{font-size:.85rem;padding:.5rem .75rem}.toolbar-actions{gap:.5rem}.main-cancel,.main-edit,.main-save{font-size:.95rem;padding:.75rem}}@media (max-width:896px) and (orientation:landscape){.profile-content{gap:1rem;grid-template-columns:1fr 1fr}.avatar{height:80px;width:80px}.card{padding:1rem}.info-row{align-items:center;flex-direction:row}.info-row span{border-left:none;padding-left:0;text-align:right}}@media (hover:none) and (pointer:coarse){.edit-input,.edit-select,button{min-height:44px}.remove-role-btn,.remove-skill-btn{min-height:36px;min-width:36px}}
/*# sourceMappingURL=main.88cd8a43.css.map*/