body{background-color:#fff;background:linear-gradient(135deg,#f8f9fa,#fff 50%,#f1f3f4);color:#212529;font-family:Source Sans\ 3,sans-serif;margin:0;min-height:100vh;padding:0}:root{--primary-gradient:linear-gradient(90deg,#12196d,#06515b);--primary-gradient-webkit:-webkit-linear-gradient(90deg,#12196d,#06515b);--primary-gradient-moz:-moz-linear-gradient(90deg,#12196d,#06515b)}.bg-primary,.text-primary{background:linear-gradient(90deg,#12196d,#06515b)!important;background:var(--primary-gradient)!important;-webkit-background:var(--primary-gradient-webkit)!important;-moz-background:-moz-linear-gradient(90deg,#12196d,#06515b)!important;-moz-background:var(--primary-gradient-moz)!important}.text-primary{-webkit-text-fill-color:#0000!important;-webkit-background-clip:text!important;background-clip:text!important}.border-primary{border-color:#12196d!important}.btn-primary{background:linear-gradient(90deg,#12196d,#06515b)!important;background:var(--primary-gradient)!important;-webkit-background:var(--primary-gradient-webkit)!important;-moz-background:-moz-linear-gradient(90deg,#12196d,#06515b)!important;-moz-background:var(--primary-gradient-moz)!important;border:none!important;color:#fff!important}.btn-primary:active,.btn-primary:focus,.btn-primary:hover{background:linear-gradient(90deg,#0f145a,#05414b)!important;-moz-background:-moz-linear-gradient(90deg,#0f145a,#05414b)!important;box-shadow:0 4px 12px #12196d4d;transform:translateY(-1px)}.btn-outline-primary{background:#0000!important;border:2px solid #12196d!important;color:#12196d!important}.btn-outline-primary:active,.btn-outline-primary:focus,.btn-outline-primary:hover{border-color:#0000!important;color:#fff!important}.badge.bg-primary,.btn-outline-primary:active,.btn-outline-primary:focus,.btn-outline-primary:hover,.card-header.bg-primary,.nav-pills .nav-link.active,.progress-bar.bg-primary{background:linear-gradient(90deg,#12196d,#06515b)!important;background:var(--primary-gradient)!important;-webkit-background:var(--primary-gradient-webkit)!important;-moz-background:-moz-linear-gradient(90deg,#12196d,#06515b)!important;-moz-background:var(--primary-gradient-moz)!important}.alert-primary{border-color:#12196d4d!important;color:#12196d!important}.alert-primary,.table-primary>td,.table-primary>th{background:linear-gradient(90deg,#12196d1a,#06515b1a)!important}.page-item.active .page-link{border-color:#12196d!important}.dropdown-item.active,.dropdown-item:active,.page-item.active .page-link{background:linear-gradient(90deg,#12196d,#06515b)!important;background:var(--primary-gradient)!important;-webkit-background:var(--primary-gradient-webkit)!important;-moz-background:-moz-linear-gradient(90deg,#12196d,#06515b)!important;-moz-background:var(--primary-gradient-moz)!important}.form-control:focus,.form-select:focus{box-shadow:0 0 0 .2rem #12196d40!important}.form-select:focus{border-color:#12196d80!important}.form-check-input:checked{background:linear-gradient(90deg,#12196d,#06515b)!important;background:var(--primary-gradient)!important;-webkit-background:var(--primary-gradient-webkit)!important;-moz-background:-moz-linear-gradient(90deg,#12196d,#06515b)!important;-moz-background:var(--primary-gradient-moz)!important;border-color:#12196d!important}.link-primary{color:#12196d!important}.link-primary:focus,.link-primary:hover{color:#06515b!important}.spinner-border.text-primary{color:#12196d!important}.help-action-card{cursor:pointer;transition:transform .2s}.help-action-card:hover{transform:translateY(-5px)}.support-category-card{cursor:pointer;transition:all .2s}.support-category-card:hover{box-shadow:0 4px 12px #00000026;transform:translateY(-3px)}.text-muted{color:#6c757d!important}.navbar.bg-primary{background:linear-gradient(90deg,#12196d,#06515b)!important;background:var(--primary-gradient)!important;-webkit-background:var(--primary-gradient-webkit)!important;-moz-background:-moz-linear-gradient(90deg,#12196d,#06515b)!important;-moz-background:var(--primary-gradient-moz)!important;border-bottom:1px solid #0000001a;box-shadow:0 2px 8px #12196d4d}.navbar .btn-outline-light{border:1px solid #ffffff40!important;border-radius:0!important;box-shadow:0 .125rem .25rem rgba(0,0,0,.075)!important;color:#ffffffe6!important}.navbar .btn-outline-light:focus,.navbar .btn-outline-light:hover{background-color:#ffffff1a!important;border-color:#ffffff80!important;box-shadow:0 0 0 .2rem #ffffff40,0 .125rem .25rem rgba(0,0,0,.075)!important;color:#fff!important}.navbar-brand{font-size:1.5rem!important;font-weight:600!important}.navbar .bi{font-size:1.1rem}.navbar .dropdown-toggle:after{display:none!important}.navbar .dropdown-menu{border:1px solid #00000026!important;border-radius:0!important;box-shadow:0 8px 16px #00000026!important;margin-top:.5rem}.navbar .dropdown-item{border-radius:0!important;font-size:.9rem;padding:.75rem 1rem!important}.navbar .dropdown-item:focus,.navbar .dropdown-item:hover{background:linear-gradient(135deg,#f8f9fa,#e9ecef)!important;border-radius:0!important}.navbar .rounded-circle{border:2px solid #ffffff4d;box-shadow:0 2px 4px #0000001a}.navbar .badge{border-radius:0!important;font-size:.7rem;margin-left:.25rem;padding:.25em .5em}.navbar .btn .bi{font-size:1.2rem;vertical-align:middle}.navbar .dropdown-item .bi{font-size:1rem;text-align:center;width:1.2em}.navbar .dropdown-menu .dropdown-header{color:#495057;font-weight:600;padding:.75rem 1rem .5rem}.navbar .dropdown-divider{margin:.5rem 0}.navbar .btn{padding:.5rem .75rem}.dropdown-menu{animation:dropdownFadeIn .15s ease-in-out}@keyframes dropdownFadeIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}@media (max-width:768px){.navbar .dropdown-menu{border:none!important;box-shadow:none!important;margin-top:0;position:static!important;width:100%}.navbar .btn{padding:.4rem .6rem}.navbar .btn .bi{font-size:1.1rem}}.hr-profile-card{transition:all .3s ease}.hr-profile-card:hover{box-shadow:0 4px 12px #00000026!important;transform:translateY(-2px)}.hr-settings .list-group-item.active{background:linear-gradient(90deg,#12196d,#06515b)!important;background:var(--primary-gradient)!important;-webkit-background:var(--primary-gradient-webkit)!important;-moz-background:-moz-linear-gradient(90deg,#12196d,#06515b)!important;-moz-background:var(--primary-gradient-moz)!important;border-color:#12196d!important}.hr-settings .list-group-item{border:1px solid rgba(0,0,0,.125)!important;border-radius:0!important}.hr-settings .list-group-item:hover{background:linear-gradient(135deg,#f8f9fa,#e9ecef)!important}.profile-image{border:3px solid #12196d33;box-shadow:0 4px 8px #0000001a}.settings-tab-content .card{border-radius:0!important;box-shadow:0 2px 4px #00000014!important}.modal-content{border:none;box-shadow:0 8px 32px #0000001f!important}.list-group-item,.modal-content{background:linear-gradient(135deg,#fff,#fafbfc)!important}.list-group-item{border:1px solid #00000014!important}.list-group-item:hover{background:linear-gradient(135deg,#f8f9fa,#e9ecef)!important}.alert{box-shadow:0 2px 4px #00000014}.btn-secondary{background:linear-gradient(135deg,#6c757d,#5a6268)!important;border:none!important;color:#fff!important}.btn-secondary:hover{background:linear-gradient(135deg,#5a6268,#495057)!important;box-shadow:0 4px 8px #6c757d4d;transform:translateY(-1px)}.btn-success{background:linear-gradient(135deg,#28a745,#20c997)!important;border:none!important}.btn-success:hover{background:linear-gradient(135deg,#218838,#1e7e34)!important;box-shadow:0 4px 8px #28a7454d;transform:translateY(-1px)}.btn-warning{background:linear-gradient(135deg,#ffc107,#fd7e14)!important;border:none!important;color:#212529!important}.btn-warning:hover{background:linear-gradient(135deg,#e0a800,#dc6502)!important;box-shadow:0 4px 8px #ffc1074d;transform:translateY(-1px)}.stats-card{background:linear-gradient(135deg,#fff,#f8f9fa)!important;border:1px solid #0000000f!important;box-shadow:0 4px 12px #00000014!important;transition:all .3s ease}.stats-card:hover{box-shadow:0 8px 20px #0000001f!important;transform:translateY(-4px)}.timesheet-card{background:linear-gradient(135deg,#fff,#fafbfc)!important;border:1px solid #00000014!important;box-shadow:0 2px 8px #0000000f!important}.badge.bg-success{background:linear-gradient(135deg,#28a745,#20c997)!important}.badge.bg-warning{background:linear-gradient(135deg,#ffc107,#fd7e14)!important;color:#212529!important}.badge.bg-danger{background:linear-gradient(135deg,#dc3545,#e91e63)!important}.badge.bg-info{background:linear-gradient(135deg,#17a2b8,#6f42c1)!important}.form-control:focus,.form-select:focus{border-color:#12196d66!important;box-shadow:0 0 0 .2rem #12196d1a,0 0 20px #12196d1a!important}.table-hover tbody tr:hover{background:linear-gradient(135deg,#12196d05,#06515b05)!important}.progress-bar{color:#fff!important;text-align:center!important;white-space:nowrap!important}.alert-info{border-color:#17a2b8}.bg-light{background:linear-gradient(135deg,#fff,#f8f9fa)!important;border:1px solid #0000000d}.card{background:linear-gradient(135deg,#fff,#fafbfc)!important;border:1px solid #00000014!important;box-shadow:0 2px 4px #0000000f!important}.card,.table{color:#212529!important}.table{background-color:initial!important}.table th{background:linear-gradient(135deg,#f8f9fa,#e9ecef)!important;border-color:#0000001a!important;color:#495057!important}.table-striped tbody tr:nth-of-type(odd){background:linear-gradient(135deg,#00000005,#00000003)!important}.form-control{border:1px solid #00000026!important;color:#495057!important}.form-control,.form-control:focus{background:linear-gradient(135deg,#fff,#fafbfc)!important}.form-control:focus{border-color:#12196d80!important;box-shadow:0 0 0 .2rem #12196d26!important;color:#212529!important}.dropdown-menu{background:linear-gradient(135deg,#fff,#fafbfc)!important;border:1px solid #0000001a!important;border-radius:0!important;box-shadow:0 4px 6px #0000001a!important}.dropdown-item,.dropdown-item:focus,.dropdown-item:hover{border-radius:0!important;color:#212529!important}.dropdown-item:focus,.dropdown-item:hover{background:linear-gradient(135deg,#f8f9fa,#e9ecef)!important}.dropdown-toggle{border-radius:0!important}.dropdown-toggle:focus{box-shadow:0 0 0 .2rem #12196d40,0 .125rem .25rem rgba(0,0,0,.075)!important}.min-vh-100,.sidebar{min-height:100vh}.sidebar{background:linear-gradient(90deg,#12196d,#06515b)!important;-webkit-background:linear-gradient(90deg,#12196d,#06515b)!important;-moz-background:linear-gradient(90deg,#12196d,#06515b)!important;border-right:1px solid #0003;box-shadow:2px 0 8px #12196d4d;flex-shrink:0;position:relative;transition:all .3s ease;width:280px;z-index:1000}.sidebar.collapsed{width:80px}.main-content{background:#0000;margin-left:0;min-height:100vh;transition:all .3s ease}.main-content.sidebar-collapsed{margin-left:0}.container-fluid,main[role=main]{background:#0000}.sidebar .nav-link{border-radius:8px;overflow:hidden;padding:12px 16px;position:relative;transition:all .2s ease;white-space:nowrap}.sidebar .nav-link:hover{background:#ffffff26!important;color:#fff!important;transform:translateX(2px)}.sidebar.collapsed .nav-link:hover{transform:translateX(0)}.sidebar .nav-link.active{background:#ffffff40!important;box-shadow:0 2px 8px #12196d4d;color:#fff!important}.sidebar .nav-link i{display:inline-block;text-align:center;width:24px}.sidebar.collapsed .nav-link span{margin-left:0!important;opacity:0;transition:all .3s ease;width:0}.sidebar .nav-link span{transition:all .3s ease}.sidebar.collapsed .sidebar-footer .fw-bold,.sidebar.collapsed .sidebar-footer .small,.sidebar.collapsed .sidebar-header h6,.sidebar.collapsed .sidebar-header small{opacity:0;transition:opacity .2s ease}.card,.sidebar .sidebar-footer,.sidebar .sidebar-header{transition:all .3s ease}.card{border:none}.card:hover{box-shadow:0 4px 25px #0000001a!important;transform:translateY(-2px)}.employee-card{transition:all .3s ease}.employee-card:hover{box-shadow:0 8px 30px #00000026!important;transform:translateY(-5px)}.timeline,.timeline-item{position:relative}.timeline-item{padding-left:60px}.timeline-icon{align-items:center;border-radius:50%;color:#fff;display:flex;height:40px;justify-content:center;left:0;position:absolute;top:0;width:40px}.timeline-icon.submit{background-color:#198754}.timeline-icon.request{background-color:#ffc107}.timeline-icon.update{background-color:#0dcaf0}.timeline-icon.complete{background-color:#6f42c1}.progress{background-color:#e9ecef;border-radius:10px}.progress-bar{border-radius:10px;transition:width .6s ease}.btn{border-radius:8px;font-weight:500;padding:8px 16px;transition:all .2s ease}.btn:hover{box-shadow:0 4px 12px #00000026;transform:translateY(-1px)}.btn-success{background:linear-gradient(45deg,#198754,#146c43);border:none}.btn-warning{background:linear-gradient(45deg,#ffc107,#e0a800);border:none;color:#000}.btn-danger{background:linear-gradient(45deg,#dc3545,#b02a37);border:none}.table th{background-color:#f8f9fa;border-top:none;color:#495057;font-weight:600}.table-hover tbody tr:hover{background-color:#0d6efd0d;transform:scale(1.01);transition:all .2s ease}.badge{border-radius:20px;font-weight:500;padding:6px 12px}.form-control:focus,.form-select:focus{border-color:#0d6efd;box-shadow:0 0 0 .2rem #0d6efd40}.alert{border:none;border-left:4px solid;border-radius:12px}.alert-warning{background-color:#ffc1071a;border-left-color:#ffc107}.alert-info{background-color:#0dcaf01a;border-left-color:#0dcaf0}.alert-success{background-color:#1987541a;border-left-color:#198754}.alert-danger{background-color:#dc35451a;border-left-color:#dc3545}.navbar{border-bottom:3px solid #ffffff1a}.dropdown-menu{border:none;border-radius:12px;box-shadow:0 10px 40px #00000026;padding:8px}.dropdown-item{border-radius:8px;padding:8px 12px;transition:all .2s ease}.dropdown-item:hover{background-color:#0d6efd1a;transform:translateX(4px)}.chart-bar{border-radius:4px 4px 0 0;cursor:pointer;transition:all .3s ease}.chart-bar:hover{opacity:.8;transform:scaleY(1.1)}@media (max-width:768px){.sidebar{position:fixed;transform:translateX(-100%);transition:transform .3s ease;width:280px;z-index:1050}.sidebar.show{transform:translateX(0)}.sidebar.collapsed{width:280px}.main-content,.main-content.sidebar-collapsed{margin-left:0!important}}@media (min-width:769px){.sidebar{position:relative;transform:translateX(0)}}.fade-in{animation:fadeIn .5s ease-in}@keyframes fadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.sidebar.collapsed .nav-link{position:relative}.sidebar.collapsed .nav-link:hover:after{animation:fadeInTooltip .3s ease forwards;background-color:#000000e6;border-radius:4px;color:#fff;content:attr(title);font-size:14px;left:70px;opacity:0;padding:8px 12px;pointer-events:none;position:absolute;top:50%;transform:translateY(-50%);white-space:nowrap;z-index:1000}@keyframes fadeInTooltip{to{opacity:1}}@media (max-width:768px){.sidebar.show{box-shadow:5px 0 15px #0000004d}}.cursor-pointer{cursor:pointer}.text-truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:#f1f1f1;border-radius:10px}::-webkit-scrollbar-thumb{background:#c1c1c1;border-radius:10px}::-webkit-scrollbar-thumb:hover{background:#a8a8a8}.timesheet-status-draft{background:linear-gradient(45deg,#6c757d,#5a6268);border:none;color:#fff}.timesheet-status-pending{background:linear-gradient(45deg,#ffc107,#e0a800);border:none;color:#212529}.timesheet-status-approved{background:linear-gradient(45deg,#28a745,#1e7e34);border:none;color:#fff}.timesheet-status-rejected{background:linear-gradient(45deg,#dc3545,#c82333);border:none;color:#fff}.timesheet-card{border:1px solid #dee2e6;transition:all .3s ease}.timesheet-card:hover{border-color:#007bff;box-shadow:0 4px 12px #00000026;transform:translateY(-2px)}.hours-display{font-size:2rem;font-weight:700;text-shadow:1px 1px 2px #0000001a}.timesheet-table .table thead th{background:linear-gradient(90deg,#f8f9fa,#e9ecef);border-bottom:2px solid #dee2e6;font-size:.875rem;font-weight:600;letter-spacing:.5px;text-transform:uppercase}.timesheet-entry-row:hover{background-color:#f8f9fa}.overtime-hours{color:#fd7e14!important;font-weight:700}.regular-hours{color:#28a745!important;font-weight:700}.total-hours{color:#007bff!important;font-weight:700}.timesheet-modal .modal-dialog{max-width:95%}@media (max-width:768px){.timesheet-modal .modal-dialog{margin:.5rem;max-width:none}}.project-select,.task-select{transition:border-color .2s ease}.project-select:focus,.task-select:focus{border-color:#007bff;box-shadow:0 0 0 .2rem #007bff40}.timesheet-summary-card{background:linear-gradient(135deg,#667eea,#764ba2);border:none;color:#fff}.timesheet-summary-card .card-body{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.btn-timesheet-action{transition:all .2s ease}.btn-timesheet-action:hover{transform:scale(1.05)}.modal-backdrop.show{opacity:.7}.timesheet-stats{animation:fadeInUp .6s ease-out}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.time-off-balance-card{border-radius:12px;overflow:hidden;transition:all .3s ease}.time-off-balance-card:hover{box-shadow:0 6px 20px #00000026;transform:translateY(-3px)}.time-off-type-vacation{background:linear-gradient(135deg,#007bff,#0056b3);color:#fff}.time-off-type-sick{background:linear-gradient(135deg,#dc3545,#c82333);color:#fff}.time-off-type-personal{background:linear-gradient(135deg,#17a2b8,#138496);color:#fff}.time-off-type-emergency{background:linear-gradient(135deg,#ffc107,#e0a800);color:#212529}.time-off-progress{background:#ffffff4d;border-radius:3px;height:6px;overflow:hidden}.time-off-progress .progress-bar{background:#fffc;border-radius:3px}.request-status-pending{animation:pulse 2s infinite}@keyframes pulse{0%{box-shadow:0 0 0 0 #ffc10766}70%{box-shadow:0 0 0 10px #ffc10700}to{box-shadow:0 0 0 0 #ffc10700}}.request-modal .modal-content{border-radius:15px;overflow:hidden}.request-modal .modal-header{background:linear-gradient(90deg,#f8f9fa,#e9ecef);border-bottom:2px solid #dee2e6}.time-off-form .form-control:focus,.time-off-form .form-select:focus{border-color:#007bff;box-shadow:0 0 0 .2rem #007bff40}.balance-indicator{overflow:hidden;position:relative}.balance-indicator:before{animation:shimmer 2s infinite;background:linear-gradient(45deg,#0000 30%,#ffffff4d 50%,#0000 70%);bottom:-2px;content:"";left:-2px;position:absolute;right:-2px;top:-2px;z-index:1}@keyframes shimmer{0%{transform:translateX(-100%)}to{transform:translateX(100%)}}.request-summary-card{background:linear-gradient(135deg,#e3f2fd,#bbdefb);border:1px solid #2196f3}.half-day-indicator{background:#007bff1a;border:1px solid #007bff33;border-radius:12px;color:#007bff;font-size:.875rem;padding:2px 8px}.time-off-calendar-view{background:#f8f9fa;border-radius:10px;padding:1rem}.calendar-day{align-items:center;aspect-ratio:1;border-radius:50%;display:flex;justify-content:center;transition:all .2s ease}.calendar-day:hover{background:#007bff1a;transform:scale(1.1)}.calendar-day.has-request{background:#007bff;color:#fff}.calendar-day.has-request.approved{background:#28a745}.calendar-day.has-request.pending{background:#ffc107;color:#212529}.calendar-day.has-request.rejected{background:#dc3545}@media (max-width:768px){.time-off-balance-card{margin-bottom:1rem}.request-modal .modal-dialog{margin:.5rem;max-width:none}.time-off-table{font-size:.875rem}}.notification-card{border-left:4px solid #0000;transition:all .3s ease}.notification-card:hover{box-shadow:0 4px 12px #00000026;transform:translateX(3px)}.notification-card.unread{background-color:#007bff0d;border-left-color:#007bff}.notification-card.high-priority{background-color:#dc35450d;border-left-color:#dc3545}.notification-card.medium-priority{background-color:#ffc1070d;border-left-color:#ffc107}.notification-card.low-priority{background-color:#28a7450d;border-left-color:#28a745}.notification-icon{align-items:center;border-radius:50%;display:flex;font-size:1.25rem;height:48px;justify-content:center;width:48px}.notification-icon.success{background:linear-gradient(135deg,#28a745,#20c997);color:#fff}.notification-icon.danger{background:linear-gradient(135deg,#dc3545,#fd7e14);color:#fff}.notification-icon.warning{background:linear-gradient(135deg,#ffc107,#fd7e14);color:#212529}.notification-icon.info{background:linear-gradient(135deg,#17a2b8,#007bff);color:#fff}.notification-icon.primary{color:#fff}.notification-badge-new,.notification-icon.primary{background:linear-gradient(90deg,#12196d,#06515b);-moz-background:-moz-linear-gradient(90deg,#12196d,#06515b)}.notification-badge-new{animation:pulse-notification 2s infinite;border-radius:12px;font-size:.75rem;padding:.25rem .5rem}@keyframes pulse-notification{0%{box-shadow:0 0 0 0 #007bff66}70%{box-shadow:0 0 0 10px #007bff00}to{box-shadow:0 0 0 0 #007bff00}}.notification-filter-btn{border-radius:20px;transition:all .2s ease}.notification-filter-btn:hover{box-shadow:0 2px 8px #0000001a;transform:translateY(-1px)}.notification-timestamp{color:#6c757d;font-size:.875rem;font-weight:400}.notification-priority-high{animation:blink 1.5s infinite;color:#dc3545}@keyframes blink{0%,50%{opacity:1}51%,to{opacity:.5}}.notification-priority-medium{color:#ffc107}.notification-priority-low{color:#28a745}.notification-list-item{border-radius:8px;margin-bottom:2px;transition:all .2s ease}.notification-list-item:hover{background-color:#f8f9fa!important;transform:translateX(5px)}.notification-list-item.unread{background:linear-gradient(90deg,#007bff1a,#007bff0d);border-left:3px solid #007bff}.notification-dropdown-toggle{opacity:0;transition:opacity .2s ease}.notification-list-item:hover .notification-dropdown-toggle{opacity:1}.notification-modal .modal-content{border:none;border-radius:15px;box-shadow:0 10px 30px #0003;overflow:hidden}.notification-modal .modal-header{background:linear-gradient(90deg,#f8f9fa,#e9ecef);border-bottom:2px solid #dee2e6}.notification-stats-card{background:linear-gradient(135deg,#667eea,#764ba2);border:none;border-radius:12px;color:#fff;transition:all .3s ease}.notification-stats-card:hover{box-shadow:0 8px 25px #0003;transform:translateY(-3px)}.notification-empty-state{color:#6c757d;padding:3rem;text-align:center}.notification-empty-state i{margin-bottom:1rem;opacity:.5}@media (max-width:768px){.notification-card{margin-bottom:.5rem}.notification-filter-btn{font-size:.875rem;padding:.375rem .75rem}.notification-modal .modal-dialog{margin:.5rem;max-width:none}.notification-list-item{padding:.75rem!important}}.leave-request-wizard{border-radius:15px;overflow:hidden}.leave-request-wizard .modal-header{background:linear-gradient(90deg,#f8f9fa,#e9ecef);border-bottom:2px solid #dee2e6}.leave-wizard-progress{background:#007bff33;border-radius:4px;height:8px;overflow:hidden}.leave-wizard-progress .progress-bar{background:linear-gradient(90deg,#28a745,#20c997);border-radius:4px;transition:width .6s ease}.leave-type-card{border:2px solid #0000;border-radius:10px;cursor:pointer;transition:all .3s ease}.leave-type-card:hover{border-color:#007bff;box-shadow:0 4px 15px #0000001a;transform:translateY(-2px)}.leave-type-card.selected{background:#28a7450d;border-color:#28a745}.leave-policy-info{background:linear-gradient(135deg,#e3f2fd,#bbdefb);border:1px solid #2196f3;border-radius:8px;padding:1rem}.urgency-badge-low{background:linear-gradient(45deg,#28a745,#20c997);color:#fff}.urgency-badge-normal{background:linear-gradient(45deg,#007bff,#0056b3);color:#fff}.urgency-badge-high{background:linear-gradient(45deg,#ffc107,#fd7e14);color:#212529}.urgency-badge-emergency{animation:pulse-urgent 2s infinite;background:linear-gradient(45deg,#dc3545,#c82333);color:#fff}@keyframes pulse-urgent{0%{box-shadow:0 0 0 0 #dc354566}70%{box-shadow:0 0 0 10px #dc354500}to{box-shadow:0 0 0 0 #dc354500}}.leave-step-indicator{align-items:center;display:flex;margin-bottom:2rem}.leave-step{align-items:center;background:#e9ecef;border-radius:50%;color:#6c757d;display:flex;font-weight:700;height:40px;justify-content:center;margin-right:1rem;position:relative;width:40px}.leave-step.active{background:#007bff;color:#fff}.leave-step.completed{background:#28a745;color:#fff}.leave-step:after{background:#dee2e6;content:"";height:2px;left:100%;position:absolute;top:50%;transform:translateY(-50%);width:2rem}.leave-step:last-child:after{display:none}.leave-summary-card{background:linear-gradient(135deg,#f8f9fa,#e9ecef);border:2px solid #007bff;border-radius:12px}.leave-attachment-area{border:2px dashed #007bff;border-radius:8px;padding:2rem;text-align:center;transition:all .3s ease}.leave-attachment-area:hover{background:#007bff0d;border-color:#0056b3}.leave-attachment-area.drag-over{background:#007bff1a;border-color:#28a745}.leave-form-group{margin-bottom:1.5rem}.leave-form-label{align-items:center;color:#495057;display:flex;font-weight:600;margin-bottom:.5rem}.leave-form-control:focus{border-color:#007bff;box-shadow:0 0 0 .2rem #007bff40}.leave-request-table .table thead th{background:linear-gradient(90deg,#f8f9fa,#e9ecef);border-bottom:2px solid #dee2e6;font-size:.875rem;font-weight:600;letter-spacing:.5px;text-transform:uppercase}.leave-request-row:hover{background-color:#f8f9fa;transform:translateX(2px);transition:all .2s ease}.leave-status-pending{animation:pulse-pending 2s infinite;background:linear-gradient(45deg,#ffc107,#fd7e14);color:#212529}@keyframes pulse-pending{0%,to{opacity:1}50%{opacity:.8}}.leave-status-approved{background:linear-gradient(45deg,#28a745,#20c997);color:#fff}.leave-status-rejected{background:linear-gradient(45deg,#dc3545,#c82333);color:#fff}.leave-status-draft{background:linear-gradient(45deg,#6c757d,#5a6268);color:#fff}.leave-days-display{color:#007bff;font-size:1.1rem;font-weight:700}.leave-modal-xl .modal-dialog{max-width:95%}@media (max-width:768px){.leave-modal-xl .modal-dialog{margin:.5rem;max-width:none}.leave-step-indicator{flex-wrap:wrap;justify-content:center}.leave-step{margin:.25rem}.leave-step:after{display:none}.leave-policy-info{font-size:.875rem}}.leave-wizard-navigation{background:#f8f9fa;border-top:1px solid #dee2e6;padding:1rem}.leave-validation-error{background:#dc35450d;border:2px solid #dc3545}.leave-success-animation{animation:bounce .6s ease-out}@keyframes bounce{0%,20%,53%,80%,to{transform:translateZ(0)}40%,43%{transform:translate3d(0,-10px,0)}70%{transform:translate3d(0,-5px,0)}90%{transform:translate3d(0,-2px,0)}}
/*# sourceMappingURL=main.4ce8b281.css.map*/