*{margin:0;padding:0;box-sizing:border-box}.dashboard-content{background-color:transparent}.dashboard-content h1{font-size:32px;font-weight:600;color:var(--color-text);margin-bottom:8px}.dashboard-content p{font-size:16px;color:var(--color-text-secondary);margin-top:8px}.main-content h1{color:var(--color-text);margin-bottom:24px}.main-content table{width:100%;border-collapse:collapse;border-radius:8px;overflow:hidden}.main-content table,.main-content table thead{background-color:var(--color-surface)}.main-content table th{text-align:left;font-weight:600}.main-content table td,.main-content table th{padding:12px 16px;color:var(--color-text);border-bottom:1px solid var(--color-border)}.main-content table tbody tr:hover{background-color:var(--color-hover)}.main-content table tbody tr:last-child td{border-bottom:none}.main-content a,.main-content button:not(.edit-button):not(.delete-button-small){color:#ffffff;background-color:var(--color-primary);border:none;padding:8px 16px;border-radius:6px;cursor:pointer;-webkit-text-decoration:none;text-decoration:none;display:inline-block;font-size:14px;font-weight:500;transition:background-color .2s;margin-right:8px}.main-content a:hover,.main-content button:hover{background-color:var(--color-primary-hover)}.main-content a:last-child,.main-content button:last-child{margin-right:0}.data-table button.delete-btn,table button.delete-btn{background-color:var(--color-danger)!important;color:#ffffff!important}.data-table button.delete-btn:hover,table button.delete-btn:hover{background-color:var(--color-danger-hover)!important}.main-content form{background-color:var(--color-surface);padding:24px;border-radius:8px;max-width:600px}.main-content form div{margin-bottom:20px}.main-content form label{display:block;margin-bottom:8px;color:var(--color-text);font-weight:500;font-size:14px}.main-content form input[type=date],.main-content form input[type=number],.main-content form input[type=text],.main-content form select{width:100%;padding:10px 12px;background-color:#ffffff;border:1px solid var(--color-border);border-radius:6px;color:var(--color-text);font-size:14px}.main-content form input[type=date]:focus,.main-content form input[type=number]:focus,.main-content form input[type=text]:focus,.main-content form select:focus{outline:none;border-color:var(--color-primary)}.main-content form select{cursor:pointer}.main-content form select option{background-color:#ffffff;color:var(--color-text)}.main-content form button[type=submit]{background-color:var(--color-primary);color:#ffffff;padding:10px 24px;border:none;border-radius:6px;cursor:pointer;font-size:14px;font-weight:500;margin-right:12px}.main-content form button[type=submit]:hover{background-color:var(--color-primary-hover)}.main-content form button[type=button]{background-color:var(--color-hover);color:var(--color-text);padding:10px 24px;border:none;border-radius:6px;cursor:pointer;font-size:14px;font-weight:500}.main-content form button[type=button]:hover{background-color:var(--color-active)}.page-header{display:flex;justify-content:space-between;align-items:center;margin-top:32px;margin-bottom:24px;background-color:transparent}.page-header h1{margin:0;color:#1f2937;font-size:1.875rem;font-weight:700}.add-button{background-color:var(--color-primary);color:#ffffff;padding:10px 20px;border:none;border-radius:6px;cursor:pointer;font-size:14px;font-weight:600;-webkit-text-decoration:none;text-decoration:none;display:inline-block}.add-button:hover{background-color:var(--color-primary-hover)}.table-container{background-color:#ffffff;border-radius:0;border:1px solid #e5e7eb;margin-top:24px;width:100%;overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch}.data-table{width:100%;border-collapse:collapse;border:1px solid #e5e7eb;border-right:none;border-left:none}.data-table thead{background-color:#f9fafb}.data-table th{padding:16px;text-align:left;font-size:14px;font-weight:600;color:#212529;border-bottom:2px solid #e5e7eb;border-left:none;border-right:none}.data-table tbody tr{border-bottom:1px solid #e5e7eb;cursor:pointer;transition:background-color .2s;border-left:none;border-right:none}.data-table tbody tr:hover{background-color:#f3f4f6}.data-table tbody tr:last-child{border-bottom:none}.data-table td{padding:16px;font-size:14px;color:#495057;border-left:none;border-right:none}.status-badge{display:inline-block;padding:4px 12px;border-radius:12px;font-size:12px;font-weight:600}.status-badge.active{background-color:var(--color-success);color:#ffffff}.status-badge.inactive{background-color:#6b7280;color:#ffffff}.data-table td a{color:#ffffff;background-color:var(--color-primary);border:none;padding:8px 16px;border-radius:6px;cursor:pointer;-webkit-text-decoration:none;text-decoration:none;display:inline-block;font-size:14px;font-weight:500;transition:background-color .2s;width:60px;height:34px;box-sizing:border-box;text-align:center;line-height:1;margin-right:8px}.data-table td a:hover{background-color:var(--color-primary-hover)}.menu-cards-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));grid-gap:24px;gap:24px;margin-top:24px}.menu-card{width:100%;max-width:100%;box-sizing:border-box}@media (min-width:1200px){.menu-cards-grid{grid-template-columns:repeat(4,1fr)}}@media (min-width:900px) and (max-width:1199px){.menu-cards-grid{grid-template-columns:repeat(3,1fr)}}@media (min-width:600px) and (max-width:899px){.menu-cards-grid{grid-template-columns:repeat(2,1fr)}}.menu-card{background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:12px;padding:32px;cursor:pointer;transition:all .3s ease;-webkit-text-decoration:none;text-decoration:none;color:inherit;display:block}.menu-card:hover{background-color:var(--color-hover);border-color:var(--color-primary);transform:translateY(-4px);box-shadow:0 8px 24px rgba(37,99,235,.3)}.menu-card .card-icon-large{font-size:48px;margin-bottom:16px;text-align:center;display:flex;justify-content:center;align-items:center;color:var(--color-primary)}.card-icon-large svg{width:48px;height:48px}.menu-card .card-title{font-size:24px;font-weight:700;color:var(--color-text);text-align:center;margin-bottom:12px}.menu-card .card-description{font-size:14px;color:var(--color-text-secondary);text-align:center;margin:0;line-height:1.6}.cards-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));grid-gap:20px;gap:20px;margin-top:24px}.driver-card{background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:12px;padding:20px;cursor:pointer;transition:all .3s ease}.driver-card:hover{background-color:var(--color-hover);border-color:var(--color-primary);transform:translateY(-2px);box-shadow:0 4px 12px rgba(37,99,235,.2)}.card-header{display:flex;align-items:center;margin-bottom:16px}.card-icon{font-size:32px;margin-right:12px}.card-title{font-size:20px;font-weight:700;color:var(--color-text)}.card-body{margin-bottom:16px}.card-info{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.card-info:last-child{margin-bottom:0}.card-label{font-size:14px;color:var(--color-text-secondary);font-weight:500}.card-value{font-size:14px;color:var(--color-text);font-weight:600}.card-status{padding:4px 12px;border-radius:12px;font-size:12px;font-weight:600}.card-status.active{background-color:var(--color-success);color:#ffffff}.card-status.inactive{background-color:#6b7280;color:#ffffff}.status-badge.qualified{background-color:var(--color-success);color:#ffffff}.status-badge.unqualified{background-color:#6b7280;color:#ffffff}.status-badge.designated{background-color:var(--color-primary);color:#ffffff}.status-badge.undesignated{background-color:#6b7280;color:#ffffff}.status-badge.exclusive{background-color:var(--color-primary);color:#ffffff}.status-badge.shared{background-color:#6b7280;color:#ffffff}.card-footer{padding-top:12px;border-top:1px solid var(--color-border)}.card-id{font-size:12px;color:#6b7280}.modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background-color:rgba(0,0,0,.3);display:flex;align-items:center;justify-content:center;z-index:1000;padding:20px}.modal-content{background-color:#ffffff;border-radius:12px;width:100%;max-width:600px;max-height:90vh;overflow-y:auto;border:1px solid #e5e7eb}.modal-header{display:flex;justify-content:space-between;align-items:center;padding:24px;border-bottom:1px solid var(--color-border)}.modal-header h2{margin:0;font-size:24px;font-weight:700;color:var(--color-text)}.close-button{background:none;border:none;color:#495057;cursor:pointer;padding:0!important;margin:0!important;width:40px!important;height:40px!important;min-width:40px!important;min-height:40px!important;max-width:40px!important;max-height:40px!important;display:flex!important;align-items:center!important;justify-content:center!important;transition:all .2s;border-radius:8px;box-sizing:border-box;flex-shrink:0}.close-button svg{width:24px!important;height:24px!important;flex-shrink:0;stroke-width:2}.close-button:hover{color:#212529;background-color:#f3f4f6}.modal-body{padding:24px}.detail-row{display:flex;padding:16px 0;border-bottom:1px solid #e5e7eb;align-items:center}.detail-row:last-child{border-bottom:none}.detail-label{font-size:14px;color:#212529;font-weight:600;width:160px;flex-shrink:0}.detail-value{font-size:14px;color:#495057;font-weight:500;flex:1}.detail-modal{max-width:500px;display:flex;flex-direction:column;box-shadow:0 20px 25px -5px rgba(0,0,0,.3),0 10px 10px -5px rgba(0,0,0,.2);background-color:#ffffff}.detail-modal-header{display:flex;justify-content:space-between;align-items:center;padding:20px 24px;border-bottom:1px solid var(--color-primary);background-color:var(--color-primary)}.detail-modal-header h2{margin:0;font-size:20px;font-weight:700;color:#ffffff}.detail-modal-header .close-button{color:#ffffff}.detail-modal-header .close-button:hover{color:#ffffff;background-color:rgba(255,255,255,.2)}.detail-modal-body{padding:20px 24px;flex:1;overflow-y:auto;background-color:#e9ecef}.detail-modal-footer{display:flex;justify-content:flex-end;padding:16px 24px;border-top:1px solid #e5e7eb;background-color:#ffffff}.detail-modal-footer button{padding:10px 24px;background-color:var(--color-primary);color:#ffffff;border:none;border-radius:6px;cursor:pointer;font-size:14px;font-weight:600;transition:all .2s}.detail-modal-footer button:hover{background-color:var(--color-primary-hover);transform:translateY(-1px);box-shadow:0 4px 6px -1px rgba(37,99,235,.3)}.form-modal{max-width:500px;display:flex;flex-direction:column;box-shadow:0 20px 25px -5px rgba(0,0,0,.3),0 10px 10px -5px rgba(0,0,0,.2);background-color:#ffffff}.form-modal-header{display:flex;justify-content:space-between;align-items:center;padding:20px 24px;border-bottom:1px solid var(--color-border);background-color:var(--color-surface)}.form-modal-header h2{margin:0;font-size:20px;font-weight:700;color:var(--color-text)}.form-modal-header .close-button{color:var(--color-text-secondary)}.form-modal-header .close-button:hover{color:var(--color-text);background-color:var(--color-hover)}.form-modal-body{padding:24px;flex:1;overflow-y:auto;background-color:#e9ecef}.approval-checkbox-white{background-color:#ffffff!important}.form-field{margin-bottom:20px}.form-field label{display:block;margin-bottom:2px;font-size:14px;font-weight:600;color:#212529}.form-field select,.form-field>input[type=email]:not([class*=ant-picker]),.form-field>input[type=number]:not([class*=ant-picker]),.form-field>input[type=password]:not([class*=ant-picker]),.form-field>input[type=tel]:not([class*=ant-picker]),.form-field>input[type=text]:not([class*=ant-picker]){width:100%;padding:10px 12px;background-color:#ffffff;border:1px solid #ced4da;border-radius:6px;color:#495057;font-size:14px;transition:border-color .2s}.form-field>div:not(.ant-picker):not(.ant-picker-input):not(.employee-select-wrapper):not(.driver-select-wrapper):not(.badge-toggle-container){width:100%;padding:10px 12px;background-color:#ffffff;border:1px solid #ced4da;border-radius:6px;color:#495057;font-size:14px;min-height:42px;display:flex;align-items:center}.form-field input+div{background-color:transparent!important;border:none!important;padding:0!important;min-height:auto!important;display:block!important;width:auto!important;margin-top:4px}.form-field select:focus,.form-field>input[type=email]:not([class*=ant-picker]):focus,.form-field>input[type=number]:not([class*=ant-picker]):focus,.form-field>input[type=password]:not([class*=ant-picker]):focus,.form-field>input[type=tel]:not([class*=ant-picker]):focus,.form-field>input[type=text]:not([class*=ant-picker]):focus{outline:none;border-color:var(--color-primary)}.form-field>input[type=email]:not([class*=ant-picker])::-moz-placeholder,.form-field>input[type=number]:not([class*=ant-picker])::-moz-placeholder,.form-field>input[type=password]:not([class*=ant-picker])::-moz-placeholder,.form-field>input[type=tel]:not([class*=ant-picker])::-moz-placeholder,.form-field>input[type=text]:not([class*=ant-picker])::-moz-placeholder{color:#9ca3af}.form-field>input[type=email]:not([class*=ant-picker])::placeholder,.form-field>input[type=number]:not([class*=ant-picker])::placeholder,.form-field>input[type=password]:not([class*=ant-picker])::placeholder,.form-field>input[type=tel]:not([class*=ant-picker])::placeholder,.form-field>input[type=text]:not([class*=ant-picker])::placeholder{color:#9ca3af}.form-field .ant-picker-input>input{margin:0!important;transition:none!important;box-shadow:none!important}.form-field select option,.form-field textarea{background-color:#ffffff;color:#495057}.form-field textarea{width:100%;padding:10px 12px;border:1px solid #ced4da;border-radius:6px;font-size:14px;transition:border-color .2s;resize:vertical;font-family:inherit}.form-field textarea:focus{outline:none;border-color:var(--color-primary)}.form-field textarea::-moz-placeholder{color:#9ca3af}.form-field textarea::placeholder{color:#9ca3af}.form-field input[type=date]::-webkit-calendar-picker-indicator{cursor:pointer;opacity:1;filter:brightness(0) saturate(100%) invert(40%) sepia(0) saturate(0) hue-rotate(0deg) brightness(0) contrast(100%);width:18px;height:18px;padding:2px;background-color:transparent;border:1px solid #9ca3af;border-radius:3px;margin-right:4px;-webkit-transition:all .2s;transition:all .2s}.form-field input[type=date]::-webkit-calendar-picker-indicator:hover{border-color:#3b82f6;filter:brightness(0) saturate(100%) invert(27%) sepia(95%) saturate(2598%) hue-rotate(212deg) brightness(98%) contrast(101%)}.form-field input[type=date]{position:relative}.form-field input[type=date]::-moz-calendar-picker-indicator{cursor:pointer;opacity:1;width:18px;height:18px;padding:2px;background-color:transparent;border:1px solid #9ca3af;border-radius:3px;margin-right:4px;-moz-transition:all .2s;transition:all .2s}.form-field input[type=date]::-moz-calendar-picker-indicator:hover{border-color:#3b82f6}.form-field .ant-picker{height:42px!important;border:1px solid #ced4da!important;border-radius:6px!important;transition:border-color .2s;position:relative;z-index:10;box-sizing:border-box;display:flex;align-items:center;overflow:hidden;isolation:isolate;contain:layout style paint}.form-field .ant-picker,.form-field .ant-picker input{width:100%!important;background-color:#ffffff!important;background:#ffffff!important}.form-field .ant-picker input{padding:0!important;margin:0!important;border:none!important;border-radius:0!important;color:#495057!important;font-size:14px!important;transition:none!important;box-shadow:none!important;outline:none!important}.form-field .ant-picker:hover{border-color:#ced4da!important}.form-field .ant-picker-focused,.form-field .ant-picker-focused:hover{border-color:var(--color-primary)!important;box-shadow:none!important;outline:none!important}.form-field .ant-picker-input{padding:0 12px!important;flex:1;display:flex;align-items:center;min-width:0}.form-field .ant-picker-input,.form-field .ant-picker-input>input{height:100%!important;background-color:#ffffff!important;background:#ffffff!important;position:relative;z-index:1;border:none!important;border-radius:0!important}.form-field .ant-picker-input>input{color:#495057!important;font-size:14px!important;line-height:1.5!important;padding:0!important;outline:none!important;width:100%!important;box-sizing:border-box!important}.form-field .ant-picker-input>input::-moz-placeholder{color:#9ca3af!important}.form-field .ant-picker-input>input::placeholder{color:#9ca3af!important}.form-field .ant-picker-suffix{color:#6b7280;margin-right:8px;position:relative;z-index:2;flex-shrink:0}.form-field .ant-picker-clear{color:#6b7280;background:transparent;margin-right:4px;position:relative;z-index:2;flex-shrink:0}.form-field .ant-picker-clear:hover{color:#1f2937}.ant-picker-dropdown{z-index:1050}.ant-picker-panel-container{background-color:#ffffff!important;border:1px solid #d1d5db!important;box-shadow:0 4px 6px -1px rgba(0,0,0,.1),0 2px 4px -1px rgba(0,0,0,.06)!important}.ant-picker-panel{background-color:#ffffff!important;border:none!important}.ant-picker-header{border-bottom:1px solid #e5e7eb!important;color:#1f2937!important}.ant-picker-header button{color:#374151!important}.ant-picker-header button:hover{color:var(--color-primary)!important}.ant-picker-header-view button{color:#1f2937!important;font-weight:600}.ant-picker-header-view button:hover{color:var(--color-primary)!important}.ant-picker-week-panel-row th{color:#6b7280!important;font-weight:600}.ant-picker-cell{color:#374151!important}.ant-picker-cell-in-view{color:#1f2937!important}.ant-picker-cell:hover .ant-picker-cell-inner{background-color:#f3f4f6!important;color:#1f2937!important}.ant-picker-cell-selected .ant-picker-cell-inner{background-color:var(--color-primary-hover)!important;color:#ffffff!important;font-weight:700;border:2px solid #1e40af!important;box-shadow:0 2px 4px rgba(29,78,216,.4)!important}.money-date-picker,.standard-date-picker{height:32px!important;border:1px solid var(--color-border)!important;border-radius:8px!important;background-color:#ffffff!important;font-size:14px!important}.money-date-picker:hover,.standard-date-picker:hover{border-color:var(--color-text-secondary)!important}.money-date-picker.ant-picker-focused,.standard-date-picker.ant-picker-focused{border-color:#3b82f6!important;box-shadow:0 0 0 3px rgba(59,130,246,.1)!important}.standard-date-picker-wrapper .standard-date-picker .ant-picker-suffix,.standard-date-picker-wrapper .standard-date-picker .ant-picker-suffix span.anticon,.standard-date-picker-wrapper .standard-date-picker .ant-picker-suffix span.anticon svg,.standard-date-picker-wrapper .standard-date-picker .ant-picker-suffix span.anticon svg path{color:#1f2937!important;fill:#1f2937!important;stroke:#1f2937!important}.standard-date-picker-wrapper .standard-date-picker.ant-picker-focused .ant-picker-suffix,.standard-date-picker-wrapper .standard-date-picker.ant-picker-focused .ant-picker-suffix span.anticon,.standard-date-picker-wrapper .standard-date-picker.ant-picker-focused .ant-picker-suffix span.anticon svg,.standard-date-picker-wrapper .standard-date-picker.ant-picker-focused .ant-picker-suffix span.anticon svg path,.standard-date-picker-wrapper .standard-date-picker:hover .ant-picker-suffix,.standard-date-picker-wrapper .standard-date-picker:hover .ant-picker-suffix span.anticon,.standard-date-picker-wrapper .standard-date-picker:hover .ant-picker-suffix span.anticon svg,.standard-date-picker-wrapper .standard-date-picker:hover .ant-picker-suffix span.anticon svg path{color:var(--color-primary)!important;fill:var(--color-primary)!important;stroke:var(--color-primary)!important}div[class*=from-green-50][class*=to-emerald-50] .form-field .standard-date-picker-wrapper{border:none!important;box-shadow:none!important;outline:none!important}div[class*=from-green-50][class*=to-emerald-50] .form-field .standard-date-picker-wrapper .standard-date-picker,div[class*=from-green-50][class*=to-emerald-50] .form-field .standard-date-picker-wrapper .standard-date-picker.ant-picker{border:1px solid #ced4da!important;border-radius:6px!important;box-shadow:none!important;outline:none!important;--tw-ring-offset-width:0px!important;--tw-ring-width:0px!important}div[class*=from-green-50][class*=to-emerald-50] .form-field .standard-date-picker-wrapper .standard-date-picker.ant-picker:hover,div[class*=from-green-50][class*=to-emerald-50] .form-field .standard-date-picker-wrapper .standard-date-picker:hover{border-color:#ced4da!important;box-shadow:none!important;outline:none!important}div[class*=from-green-50][class*=to-emerald-50] .form-field .standard-date-picker-wrapper .standard-date-picker.ant-picker-focused,div[class*=from-green-50][class*=to-emerald-50] .form-field .standard-date-picker-wrapper .standard-date-picker.ant-picker-focused:hover{border-color:var(--color-primary)!important;box-shadow:none!important;outline:none!important;--tw-ring-offset-width:0px!important;--tw-ring-width:0px!important}div[class*=from-green-50][class*=to-emerald-50] .form-field .standard-date-picker-wrapper .standard-date-picker .ant-picker-input>input{border:none!important;border-radius:0!important;padding:0!important}.accident-date-field .standard-date-picker-wrapper,.accident-interview-date-field .standard-date-picker-wrapper{border:none!important;box-shadow:none!important;outline:none!important}.accident-date-field .standard-date-picker-wrapper .standard-date-picker,.accident-date-field .standard-date-picker-wrapper .standard-date-picker.ant-picker,.accident-interview-date-field .standard-date-picker-wrapper .standard-date-picker,.accident-interview-date-field .standard-date-picker-wrapper .standard-date-picker.ant-picker{border:1px solid #ced4da!important;border-radius:6px!important;box-shadow:none!important;outline:none!important;--tw-ring-offset-width:0px!important;--tw-ring-width:0px!important}.accident-date-field .standard-date-picker-wrapper .standard-date-picker.ant-picker:hover,.accident-date-field .standard-date-picker-wrapper .standard-date-picker:hover,.accident-interview-date-field .standard-date-picker-wrapper .standard-date-picker.ant-picker:hover,.accident-interview-date-field .standard-date-picker-wrapper .standard-date-picker:hover{border-color:#ced4da!important;box-shadow:none!important;outline:none!important}.accident-date-field .standard-date-picker-wrapper .standard-date-picker.ant-picker-focused,.accident-date-field .standard-date-picker-wrapper .standard-date-picker.ant-picker-focused:hover,.accident-interview-date-field .standard-date-picker-wrapper .standard-date-picker.ant-picker-focused,.accident-interview-date-field .standard-date-picker-wrapper .standard-date-picker.ant-picker-focused:hover{border-color:var(--color-primary)!important;box-shadow:none!important;outline:none!important;--tw-ring-offset-width:0px!important;--tw-ring-width:0px!important}.accident-date-field .standard-date-picker-wrapper .standard-date-picker .ant-picker-input>input,.accident-interview-date-field .standard-date-picker-wrapper .standard-date-picker .ant-picker-input>input{border:none!important;border-radius:0!important;padding:0!important}.driver-bus-qual-date-field .standard-date-picker-wrapper{background:transparent!important;border:none!important;box-shadow:none!important;padding:0!important}.driver-bus-qual-date-field .standard-date-picker-wrapper .standard-date-picker,.driver-bus-qual-date-field .standard-date-picker-wrapper .standard-date-picker.ant-picker{background:transparent!important;border:none!important;box-shadow:none!important;padding:0!important;height:auto!important;display:block!important}.driver-bus-qual-date-field .standard-date-picker-wrapper .standard-date-picker .ant-picker-input{background:transparent!important;border:none!important;padding:0!important;position:relative!important}.driver-license-expire-date-field .standard-date-picker-wrapper,.driver-license-issue-date-field .standard-date-picker-wrapper{background:transparent!important;border:none!important;box-shadow:none!important;padding:0!important}.driver-license-expire-date-field .standard-date-picker-wrapper .standard-date-picker,.driver-license-expire-date-field .standard-date-picker-wrapper .standard-date-picker.ant-picker,.driver-license-issue-date-field .standard-date-picker-wrapper .standard-date-picker,.driver-license-issue-date-field .standard-date-picker-wrapper .standard-date-picker.ant-picker{background:transparent!important;border:none!important;box-shadow:none!important;padding:0!important;height:auto!important;display:block!important}.driver-license-expire-date-field .standard-date-picker-wrapper .standard-date-picker .ant-picker-input,.driver-license-issue-date-field .standard-date-picker-wrapper .standard-date-picker .ant-picker-input{background:transparent!important;border:none!important;padding:0!important;position:relative!important}.driver-license-expire-date-field .standard-date-picker-wrapper .standard-date-picker .ant-picker-input>input,.driver-license-issue-date-field .standard-date-picker-wrapper .standard-date-picker .ant-picker-input>input{background:#ffffff!important;border:1px solid var(--color-border)!important;border-radius:.5rem!important;padding:.75rem 2.5rem .75rem 1rem!important;width:100%!important;height:42px!important;min-height:42px!important;max-height:42px!important;box-sizing:border-box!important;line-height:1.5!important;font-size:.875rem!important;font-weight:500!important;display:flex!important;align-items:center!important}.driver-license-expire-date-field .standard-date-picker-wrapper .standard-date-picker .ant-picker-input>input:focus,.driver-license-issue-date-field .standard-date-picker-wrapper .standard-date-picker .ant-picker-input>input:focus{border-color:#3b82f6!important;box-shadow:0 0 0 2px rgba(59,130,246,.2)!important;outline:none!important}.driver-license-expire-date-field .standard-date-picker-wrapper .standard-date-picker .ant-picker-suffix,.driver-license-issue-date-field .standard-date-picker-wrapper .standard-date-picker .ant-picker-suffix{position:absolute!important;right:1rem!important;top:50%!important;transform:translateY(-50%)!important;pointer-events:none!important;z-index:10!important}.violation-notice-due-date-field .standard-date-picker-wrapper,.violation-notice-violation-date-field .standard-date-picker-wrapper{background:transparent!important;border:none!important;box-shadow:none!important;padding:0!important}.violation-notice-due-date-field .standard-date-picker-wrapper .standard-date-picker,.violation-notice-due-date-field .standard-date-picker-wrapper .standard-date-picker.ant-picker,.violation-notice-violation-date-field .standard-date-picker-wrapper .standard-date-picker,.violation-notice-violation-date-field .standard-date-picker-wrapper .standard-date-picker.ant-picker{background:transparent!important;border:none!important;box-shadow:none!important;padding:0!important;height:auto!important;display:block!important}.violation-notice-due-date-field .standard-date-picker-wrapper .standard-date-picker .ant-picker-input,.violation-notice-violation-date-field .standard-date-picker-wrapper .standard-date-picker .ant-picker-input{background:transparent!important;border:none!important;padding:0!important;position:relative!important}.violation-notice-due-date-field .standard-date-picker-wrapper .standard-date-picker .ant-picker-input>input,.violation-notice-violation-date-field .standard-date-picker-wrapper .standard-date-picker .ant-picker-input>input{background:#ffffff!important;border:1px solid var(--color-border)!important;border-radius:.5rem!important;padding:.75rem 2.5rem .75rem 1rem!important;width:100%!important;height:42px!important;min-height:42px!important;max-height:42px!important;box-sizing:border-box!important;line-height:1.5!important;font-size:.875rem!important;font-weight:500!important;display:flex!important;align-items:center!important}.violation-notice-due-date-field .standard-date-picker-wrapper .standard-date-picker .ant-picker-input>input:focus,.violation-notice-violation-date-field .standard-date-picker-wrapper .standard-date-picker .ant-picker-input>input:focus{border-color:#3b82f6!important;box-shadow:0 0 0 2px rgba(59,130,246,.2)!important;outline:none!important}.violation-notice-due-date-field .standard-date-picker-wrapper .standard-date-picker .ant-picker-suffix,.violation-notice-violation-date-field .standard-date-picker-wrapper .standard-date-picker .ant-picker-suffix{position:absolute!important;right:1rem!important;top:50%!important;transform:translateY(-50%)!important;pointer-events:none!important;z-index:10!important}.vehicle-expire-date-field .standard-date-picker-wrapper,.vehicle-first-reg-date-field .standard-date-picker-wrapper{background:transparent!important;border:none!important;box-shadow:none!important;padding:0!important}.vehicle-expire-date-field .standard-date-picker-wrapper .standard-date-picker,.vehicle-expire-date-field .standard-date-picker-wrapper .standard-date-picker.ant-picker,.vehicle-first-reg-date-field .standard-date-picker-wrapper .standard-date-picker,.vehicle-first-reg-date-field .standard-date-picker-wrapper .standard-date-picker.ant-picker{background:transparent!important;border:none!important;box-shadow:none!important;padding:0!important;height:auto!important;display:block!important}.vehicle-expire-date-field .standard-date-picker-wrapper .standard-date-picker .ant-picker-input,.vehicle-first-reg-date-field .standard-date-picker-wrapper .standard-date-picker .ant-picker-input{background:transparent!important;border:none!important;padding:0!important;position:relative!important}.vehicle-expire-date-field .standard-date-picker-wrapper .standard-date-picker .ant-picker-input>input,.vehicle-first-reg-date-field .standard-date-picker-wrapper .standard-date-picker .ant-picker-input>input{background:#ffffff!important;border:1px solid var(--color-border)!important;border-radius:.5rem!important;padding:.75rem 2.5rem .75rem 1rem!important;width:100%!important;height:42px!important;min-height:42px!important;max-height:42px!important;box-sizing:border-box!important;line-height:1.5!important;font-size:.875rem!important;font-weight:500!important;display:flex!important;align-items:center!important}.vehicle-expire-date-field .standard-date-picker-wrapper .standard-date-picker .ant-picker-input>input:focus,.vehicle-first-reg-date-field .standard-date-picker-wrapper .standard-date-picker .ant-picker-input>input:focus{border-color:#3b82f6!important;box-shadow:0 0 0 2px rgba(59,130,246,.2)!important;outline:none!important}.vehicle-expire-date-field .standard-date-picker-wrapper .standard-date-picker .ant-picker-suffix,.vehicle-first-reg-date-field .standard-date-picker-wrapper .standard-date-picker .ant-picker-suffix{position:absolute!important;right:1rem!important;top:50%!important;transform:translateY(-50%)!important;pointer-events:none!important;z-index:10!important}.driver-bus-qual-date-field .standard-date-picker-wrapper .standard-date-picker .ant-picker-input>input{background:#ffffff!important;border:1px solid var(--color-border)!important;border-radius:.5rem!important;padding:.75rem 2.5rem .75rem 1rem!important;width:100%!important;height:42px!important;min-height:42px!important;max-height:42px!important;box-sizing:border-box!important;line-height:1.5!important;font-size:.875rem!important;font-weight:500!important;display:flex!important;align-items:center!important}.driver-bus-qual-date-field .standard-date-picker-wrapper .standard-date-picker .ant-picker-input>input:focus{border-color:#3b82f6!important;box-shadow:0 0 0 2px rgba(59,130,246,.2)!important;outline:none!important}.driver-bus-qual-date-field .standard-date-picker-wrapper .standard-date-picker .ant-picker-suffix{position:absolute!important;right:1rem!important;top:50%!important;transform:translateY(-50%)!important;pointer-events:none!important;z-index:10!important}.ant-picker-cell-today.ant-picker-cell-selected .ant-picker-cell-inner{background-color:var(--color-primary-hover)!important;color:#ffffff!important;border-color:#1e40af!important;font-weight:700}.ant-picker-cell-today .ant-picker-cell-inner{border-color:var(--color-primary)!important;color:var(--color-primary)!important;font-weight:600}.ant-picker-cell-disabled{color:#d1d5db!important;opacity:.5}.ant-picker-cell-disabled .ant-picker-cell-inner{color:#d1d5db!important}.ant-picker-footer{border-top:1px solid #e5e7eb!important}.ant-picker-footer-extra{color:#6b7280!important}.ant-picker-today-btn{color:var(--color-primary)!important}.ant-picker-today-btn:hover{color:var(--color-primary-hover)!important}.ant-picker-time-panel,.ant-picker-time-panel-column{background-color:#ffffff!important}.ant-picker-time-panel-column>li{color:#1f2937!important}.ant-picker-time-panel-column>li:hover{background-color:#f3f4f6!important}.ant-picker-time-panel-column>li.ant-picker-time-panel-cell-selected{background-color:var(--color-primary)!important;color:#ffffff!important}.form-modal-footer{display:flex;justify-content:flex-end;gap:12px;padding:16px 24px;border-top:1px solid #e5e7eb;background-color:#ffffff}.form-modal-footer button{padding:10px 24px;border:none;border-radius:6px;cursor:pointer;font-size:14px;font-weight:600;transition:all .2s}.form-modal-footer button[type=button]{background-color:var(--color-hover);color:#ffffff}.form-modal-footer button[type=button]:hover{background-color:var(--color-active)}.form-modal-footer button[type=submit]{background-color:var(--color-primary);color:#ffffff}.form-modal-footer button[type=submit]:hover:not(:disabled){background-color:var(--color-primary-hover);transform:translateY(-1px);box-shadow:0 4px 6px -1px rgba(37,99,235,.3)}.form-modal-footer button:disabled{opacity:.5;cursor:not-allowed}.modal-footer{display:flex;justify-content:flex-end;gap:12px;padding:24px;border-top:1px solid var(--color-border)}.modal-footer button,.modal-text-button{padding:10px 20px;border:none;border-radius:6px;cursor:pointer;font-size:14px;font-weight:600;transition:background-color .2s}.modal-text-button{margin-right:8px}.modal-text-button:last-child{margin-right:0}.modal-text-button.edit-text-button{background-color:var(--color-primary);color:#ffffff}.modal-text-button.edit-text-button:hover{background-color:var(--color-primary-hover)}.modal-text-button.delete-text-button{background-color:var(--color-danger);color:#ffffff}.modal-text-button.delete-text-button:hover{background-color:var(--color-danger-hover)}.modal-text-button.cancel-text-button{background-color:var(--color-hover);color:#ffffff}.modal-text-button.cancel-text-button:hover{background-color:var(--color-active)}.action-buttons{display:flex;gap:8px;align-items:center}.icon-button{width:36px!important;height:36px!important;min-width:36px!important;min-height:36px!important;max-width:36px!important;max-height:36px!important;border:none!important;border-radius:8px;background-color:#ffffff!important;color:var(--color-active)!important;cursor:pointer;display:flex!important;align-items:center!important;justify-content:center!important;transition:background-color .2s;flex-grow:0;-webkit-text-decoration:none!important;text-decoration:none!important;font-size:0!important;line-height:0!important}.icon-button,.icon-button svg{padding:0!important;margin:0!important;box-sizing:border-box;flex-shrink:0}.icon-button svg{width:18px!important;height:18px!important;stroke-width:1.5;display:block!important;position:relative}.icon-button svg *{margin:0!important;padding:0!important}.icon-button:hover{background-color:var(--color-hover)!important}.icon-button:active{background-color:var(--color-border)!important}.icon-button.view-button{background-color:#ffffff!important;color:var(--color-active)!important}.icon-button.view-button:hover{background-color:var(--color-hover)!important}.icon-button.edit-button{background-color:#ffffff!important;color:var(--color-primary)!important}.icon-button.edit-button:hover{background-color:#dbeafe!important}.icon-button.delete-button{background-color:#ffffff!important;color:var(--color-danger)!important}.icon-button.delete-button:hover{background-color:#fee2e2!important}.icon-button.cancel-button{background-color:#ffffff!important;color:var(--color-active)!important;font-size:20px;font-weight:300}.icon-button.cancel-button:hover{background-color:var(--color-hover)!important}.data-table .action-buttons{justify-content:center;align-items:center}.data-table .icon-button{width:36px!important;height:36px!important;min-width:36px!important;min-height:36px!important;max-width:36px!important;max-height:36px!important;padding:0!important;margin:0!important;display:flex!important}.data-table .icon-button svg{width:18px!important;height:18px!important;margin:0!important;padding:0!important;display:block!important;flex-shrink:0}.modal-footer .action-buttons{justify-content:center;width:100%}.Toastify__toast-container{z-index:10000}.Toastify__toast{background-color:#ffffff;color:var(--color-text);border:1px solid var(--color-border);border-radius:12px}.Toastify__toast--success{background-color:#ffffff;border-left:4px solid var(--color-success)}.Toastify__toast--error{background-color:#ffffff;border-left:4px solid var(--color-danger)}.Toastify__toast--warning{background-color:#ffffff;border-left:4px solid var(--color-warning)}.Toastify__toast--info{background-color:#ffffff;border-left:4px solid var(--color-primary)}.Toastify__toast-body{color:var(--color-text);font-size:14px}.Toastify__progress-bar{background-color:var(--color-primary)}.Toastify__close-button{color:var(--color-text-secondary);opacity:.8}.Toastify__close-button:hover{opacity:1}.confirm-modal-overlay{background-color:rgba(0,0,0,.3);backdrop-filter:blur(4px)}.confirm-modal{width:500px;max-width:500px;min-width:500px;box-shadow:0 20px 25px -5px rgba(0,0,0,.5),0 10px 10px -5px rgba(0,0,0,.2);border:1px solid #e5e7eb;background-color:#ffffff}.confirm-modal-header{display:flex;flex-direction:column;align-items:center;padding:32px 24px 24px;border-bottom:1px solid #e5e7eb;gap:16px;background-color:#ffffff}.confirm-modal-icon{width:64px;height:64px;border-radius:50%;background-color:#fee2e2;display:flex;align-items:center;justify-content:center;color:var(--color-danger);font-size:32px;flex-shrink:0}.confirm-modal-header h2{margin:0;font-size:22px;font-weight:700;color:#1f2937;text-align:center}.confirm-modal-body{padding:32px 24px;text-align:center;background-color:#ffffff}.confirm-modal-body p{font-size:16px;color:#374151;margin:0;line-height:1.6;font-weight:400;white-space:pre-line}.confirm-modal-footer{display:flex;justify-content:flex-end;gap:12px;padding:20px 24px;border-top:1px solid #e5e7eb;background-color:#ffffff}.confirm-cancel-button{background-color:var(--color-hover);color:var(--color-text);padding:12px 24px;border:none;border-radius:8px;cursor:pointer;font-size:14px;font-weight:600;transition:all .2s;min-width:100px}.confirm-cancel-button:hover{background-color:var(--color-active);transform:translateY(-1px)}.confirm-delete-button{background-color:var(--color-danger);color:#ffffff;padding:12px 24px;border:none;border-radius:8px;cursor:pointer;font-size:14px;font-weight:600;transition:all .2s;min-width:100px;box-shadow:0 4px 6px -1px rgba(220,38,38,.3)}.confirm-delete-button:hover{background-color:var(--color-danger-hover);transform:translateY(-1px);box-shadow:0 6px 8px -1px rgba(220,38,38,.4)}.confirm-delete-button:active{transform:translateY(0)}.stat-cards-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));grid-gap:16px;gap:16px;margin-bottom:24px}.stat-card{background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:12px;padding:20px;display:flex;align-items:center;gap:16px;transition:all .3s ease}.stat-card:hover{border-color:var(--color-primary);transform:translateY(-2px);box-shadow:0 4px 12px rgba(37,99,235,.2)}.stat-icon{width:48px;height:48px;border-radius:10px;background-color:var(--color-primary);color:#ffffff;display:flex;align-items:center;justify-content:center;font-size:24px;flex-shrink:0}.stat-icon-active{background-color:var(--color-success)}.stat-icon-inactive{background-color:#6b7280}.stat-icon-ongoing{background-color:var(--color-warning)}.stat-icon-upcoming{background-color:#3b82f6}.stat-icon-completed{background-color:#6b7280}.stat-content{flex:1}.stat-label{font-size:14px;color:var(--color-text-secondary);margin-bottom:4px;font-weight:500}.stat-value{font-size:28px;font-weight:700;color:var(--color-text)}.search-filter-bar{display:flex;gap:12px;align-items:center;margin-bottom:24px;flex-wrap:wrap}.search-input-wrapper{position:relative;flex:1;min-width:200px;display:flex;align-items:center}.search-icon{position:absolute;left:12px;color:#6b7280;font-size:18px;pointer-events:none;z-index:1}.search-input{width:100%;padding:10px 40px 10px 42px;background-color:#ffffff;border:1px solid #d1d5db;border-radius:8px;color:#1f2937;font-size:14px;transition:all .2s}.search-input:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px rgba(37,99,235,.1)}.search-clear-button{position:absolute;right:8px;background:none;border:none;color:#6b7280;cursor:pointer;padding:4px;display:flex;align-items:center;justify-content:center;border-radius:4px;transition:all .2s}.search-clear-button:hover{color:#1f2937;background-color:#f3f4f6}.filter-select{padding:10px 12px;background-color:#ffffff;border:1px solid #d1d5db;border-radius:8px;color:#1f2937;font-size:14px;cursor:pointer;min-width:140px;transition:all .2s}.filter-select:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px rgba(37,99,235,.1)}.filter-select option{background-color:#ffffff;color:#1f2937}.filter-results-info{padding:8px 12px;background-color:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;color:#6b7280;font-size:14px;white-space:nowrap}.driver-select-wrapper{position:relative}.driver-select-input-wrapper{position:relative;display:flex;align-items:center}.driver-select-search-icon{position:absolute;left:12px;top:50%;transform:translateY(-50%);z-index:1;pointer-events:none;color:var(--color-text-secondary);font-size:18px;width:18px;height:18px;display:flex;align-items:center;justify-content:center}.driver-select-input{width:100%;height:42px;padding:10px 40px 10px 42px!important;background-color:#ffffff;border:1px solid #ced4da;border-radius:6px;color:#495057;font-size:14px;transition:border-color .2s;cursor:text;box-sizing:border-box}.driver-select-input:focus{outline:none;border-color:var(--color-primary)}.driver-select-input:disabled{cursor:not-allowed;opacity:.6}.driver-select-input::-moz-placeholder{color:#9ca3af}.driver-select-input::placeholder{color:#9ca3af}.driver-select-caret{position:absolute;right:12px;z-index:1;pointer-events:none;color:var(--color-text-secondary);font-size:18px;transition:transform .2s}.driver-select-wrapper:has(.driver-select-input:focus) .driver-select-caret{transform:rotate(180deg)}.driver-select-clear-button{position:absolute;right:36px;background:none;border:none;color:var(--color-text-secondary);cursor:pointer;padding:4px;display:flex;align-items:center;justify-content:center;border-radius:4px;transition:all .2s;z-index:2}.driver-select-clear-button:hover{color:#495057;background-color:var(--color-hover)}.driver-select-dropdown{position:absolute;top:100%;left:0;right:0;margin-top:4px;background-color:#ffffff;border:1px solid var(--color-border);border-radius:6px;max-height:200px;overflow-y:auto;z-index:1000;box-shadow:0 4px 6px rgba(0,0,0,.1);gap:0;padding:0}.driver-select-list{gap:0;display:flex;flex-direction:column}.driver-select-option{padding:4px 12px;cursor:pointer;color:#495057;font-size:14px;line-height:1.5;min-height:auto;height:auto;display:block;transition:background-color .15s;background-color:#ffffff;margin:0;box-sizing:border-box}.driver-select-dropdown .driver-select-option,.driver-select-dropdown .driver-select-option:nth-child(2n),.driver-select-dropdown .driver-select-option:nth-child(n),.driver-select-dropdown .driver-select-option:nth-child(odd),.driver-select-list .driver-select-option,.driver-select-list .driver-select-option:nth-child(2n),.driver-select-list .driver-select-option:nth-child(n),.driver-select-list .driver-select-option:nth-child(odd){background-color:#ffffff!important;color:#495057!important;padding:4px 12px!important;font-size:14px!important;line-height:1.5!important;margin:0!important;height:auto!important;min-height:auto!important}.driver-select-option:hover:not(.driver-select-option-selected){background-color:var(--color-hover)!important}.driver-select-option.driver-select-option-highlighted:not(.driver-select-option-selected){background-color:#dbeafe!important;color:#1e40af!important}.schedule-filter-field .driver-select-dropdown{background-color:#ffffff!important;border:1px solid var(--color-border)!important;border-radius:.5rem!important;box-shadow:0 4px 6px rgba(0,0,0,.1)!important;padding:.25rem 0!important}.schedule-filter-field .driver-select-dropdown .driver-select-option,.schedule-filter-field .driver-select-dropdown .driver-select-option:nth-child(2n),.schedule-filter-field .driver-select-dropdown .driver-select-option:nth-child(n),.schedule-filter-field .driver-select-dropdown .driver-select-option:nth-child(odd),.schedule-filter-field .driver-select-list .driver-select-option,.schedule-filter-field .driver-select-list .driver-select-option:nth-child(2n),.schedule-filter-field .driver-select-list .driver-select-option:nth-child(n),.schedule-filter-field .driver-select-list .driver-select-option:nth-child(odd){background-color:#ffffff!important;color:var(--color-text)!important;padding:.5rem 1rem!important;font-size:.875rem!important;line-height:1.5!important;margin:0!important;height:auto!important;min-height:auto!important}.schedule-filter-field .driver-select-option:hover:not(.driver-select-option-selected){background-color:var(--color-hover)!important;color:var(--color-text)!important}.schedule-filter-field .driver-select-option.driver-select-option-selected{background-color:#dbeafe!important;color:#1e40af!important}.schedule-filter-field .driver-select-option.driver-select-option-selected:hover{background-color:#bfdbfe!important;color:#1e40af!important}.schedule-filter-field .driver-select-dropdown.driver-select-empty{background-color:#ffffff!important;border:1px solid var(--color-border)!important;color:var(--color-text-secondary)!important;padding:.75rem 1rem!important;text-align:center!important}.driver-select-option-selected{background-color:var(--color-primary)!important;color:#ffffff}.driver-select-option-selected:hover{background-color:var(--color-primary-hover)!important}.driver-select-empty{padding:12px;color:var(--color-text-secondary);text-align:center;font-size:14px}.form-modal-body .driver-select-input{height:38px!important;padding:8px 40px 8px 42px!important}.inline-form-compact-select .driver-select-input{padding:6px 32px!important;font-size:14px;height:32px!important;box-sizing:border-box}.inline-form-compact-select .driver-select-search-icon{left:8px;font-size:14px}.inline-form-compact-select .driver-select-caret{right:8px;font-size:14px}.inline-form-compact-select .driver-select-clear-button{right:22px}.employee-select-wrapper,.employee-select-wrapper .driver-select-input-wrapper{border:none!important}.employee-select-wrapper .employee-select-input{background-color:#ffffff!important;border:1px solid var(--color-border)!important;color:var(--color-text)!important}.employee-select-wrapper .employee-select-input:focus{border-color:var(--color-primary)!important;outline:none!important}.employee-select-wrapper .employee-select-input::-moz-placeholder{color:var(--color-text-secondary)!important}.employee-select-wrapper .employee-select-input::placeholder{color:var(--color-text-secondary)!important}.employee-select-wrapper .employee-select-input:disabled{background-color:var(--color-hover)!important;cursor:not-allowed;opacity:.6}.employee-select-wrapper .driver-select-caret,.employee-select-wrapper .driver-select-clear-button,.employee-select-wrapper .driver-select-search-icon{color:var(--color-text-secondary)!important}.employee-select-wrapper .driver-select-clear-button:hover{color:var(--color-text)!important;background-color:var(--color-hover)!important}.employee-select-wrapper .employee-select-dropdown{background-color:#ffffff!important;border:1px solid var(--color-border)!important;box-shadow:0 4px 6px rgba(0,0,0,.1)!important}.employee-select-wrapper .employee-select-dropdown .driver-select-option,.employee-select-wrapper .employee-select-dropdown .driver-select-option:nth-child(2n),.employee-select-wrapper .employee-select-dropdown .driver-select-option:nth-child(n),.employee-select-wrapper .employee-select-dropdown .driver-select-option:nth-child(odd){background-color:#ffffff!important;color:var(--color-text)!important}.employee-select-wrapper .employee-select-dropdown .driver-select-option-selected,.employee-select-wrapper .employee-select-dropdown .driver-select-option:hover:not(.driver-select-option-selected){background-color:#bfdbfe!important;color:#1e40af!important}.employee-select-wrapper .employee-select-dropdown .driver-select-option-selected:hover{background-color:#93c5fd!important;color:#1e40af!important}.employee-select-wrapper .employee-select-dropdown.driver-select-empty{background-color:#ffffff!important;border:1px solid var(--color-border)!important;color:var(--color-text-secondary)!important}.year-input-spinner{-moz-appearance:textfield}.year-input-spinner::-webkit-inner-spin-button,.year-input-spinner::-webkit-outer-spin-button{-webkit-appearance:inner-spin-button;opacity:1;height:1em;width:14px;cursor:pointer}.empty-state{padding:64px 32px;text-align:center;display:flex;flex-direction:column;align-items:center;justify-content:center;background-color:#ffffff}.empty-state-icon{font-size:64px;color:#9ca3af;margin-bottom:24px}.empty-state-title{font-size:20px;font-weight:600;color:#212529;margin:0 0 8px}.empty-state-message{font-size:14px;color:#6b7280;margin:0 0 24px;max-width:400px}.empty-state-button{margin-top:8px}.loading-skeleton-container{padding:24px}.skeleton-header{height:40px;background:linear-gradient(90deg,#f5f5f7 25%,#ebebed 50%,#f5f5f7 75%);background-size:200% 100%;animation:skeleton-loading 1.5s ease-in-out infinite;border-radius:8px;margin-bottom:24px}.skeleton-table{flex-direction:column}.skeleton-row,.skeleton-table{display:flex;gap:12px}.skeleton-cell{flex:1;height:48px;background:linear-gradient(90deg,#f5f5f7 25%,#ebebed 50%,#f5f5f7 75%);background-size:200% 100%;animation:skeleton-loading 1.5s ease-in-out infinite;border-radius:8px}.accident-tab-button{border:none!important;outline:none!important;box-shadow:none!important;border-radius:.5rem!important}.accident-tab-button:focus,.accident-tab-button:focus-visible{outline:none!important;box-shadow:none!important}@keyframes skeleton-loading{0%{background-position:200% 0}to{background-position:-200% 0}}.data-table th.sortable{cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;transition:background-color .2s}.data-table th.sortable:hover{background-color:#f3f4f6}.th-content{gap:8px}.sort-icon,.th-content{display:flex;align-items:center}.sort-icon{color:var(--color-primary);font-size:16px}.pagination{gap:16px;padding:20px;border-top:1px solid #e5e7eb}.pagination,.pagination-button{display:flex;align-items:center;justify-content:center;background-color:#ffffff}.pagination-button{border:1px solid #d1d5db;color:#1f2937;padding:8px 12px;border-radius:6px;cursor:pointer;transition:all .2s;font-size:18px}.pagination-button:hover:not(:disabled){background-color:var(--color-primary);border-color:var(--color-primary);color:#ffffff}.pagination-button:disabled{opacity:.5;cursor:not-allowed}.pagination-info{display:flex;align-items:center;gap:8px;color:#1f2937;font-size:14px;font-weight:600}.pagination-total{margin-left:auto;color:#6b7280;font-size:14px}.card-view{display:flex;flex-direction:column;gap:16px}.card-view,.data-card{padding:16px;background-color:#ffffff}.data-card{border:1px solid #e5e7eb;border-radius:12px;cursor:pointer;transition:all .2s}.data-card:hover{border-color:var(--color-primary);transform:translateY(-2px);box-shadow:0 4px 12px rgba(13,110,253,.2)}.data-card-content{display:flex;flex-direction:column;gap:12px;margin-bottom:16px}.data-card-row{display:flex;justify-content:space-between;align-items:center;padding:8px 0;border-bottom:1px solid #e5e7eb}.data-card-row:last-child{border-bottom:none}.data-card-label{font-size:12px;color:#6b7280;font-weight:500}.data-card-value{font-size:14px;color:#495057;font-weight:500;text-align:right}.data-card-actions{display:flex;gap:8px;justify-content:flex-end;padding-top:12px;border-top:1px solid var(--color-border)}.status-badge.active,.status-badge.status-active{background-color:var(--color-success);color:#ffffff}.status-badge.inactive,.status-badge.status-inactive{background-color:#6b7280;color:#ffffff}.status-badge.status-ongoing{background-color:var(--color-warning);color:#ffffff}.status-badge.status-upcoming{background-color:#3b82f6;color:#ffffff}.status-badge.status-completed{background-color:#6b7280;color:#ffffff}.leave-type-badge{display:inline-block;padding:4px 8px;background-color:var(--color-hover);border:1px solid var(--color-border);border-radius:6px;font-size:12px;color:var(--color-text)}@media (max-width:1024px){.sidebar{width:220px}.main-content{margin-left:0;padding:0}.menu-cards-grid{grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:20px}.dashboard-content h1{font-size:28px}.modal-content{max-width:90%}}@media (max-width:768px){.dashboard-content h1{font-size:24px;margin-bottom:16px}.page-header{flex-direction:column;align-items:flex-start;gap:16px}.page-header h1{font-size:24px}.add-button{width:100%;text-align:center}.table-container{overflow-x:auto;-webkit-overflow-scrolling:touch}.data-table{min-width:600px}.data-table td,.data-table th{padding:12px 8px;font-size:12px}.menu-cards-grid{grid-template-columns:1fr;gap:16px}.menu-card{padding:24px}.menu-card .card-icon-large{font-size:40px}.menu-card .card-title{font-size:20px}.main-content form{max-width:100%;padding:20px}.main-content form input[type=date],.main-content form input[type=number],.main-content form input[type=text],.main-content form select{font-size:16px}.modal-overlay{padding:10px}.modal-content{max-width:100%;max-height:95vh}.modal-header{padding:16px}.modal-header h2{font-size:20px}.modal-body{padding:16px}.modal-footer{flex-direction:column;gap:8px;padding:16px}.modal-footer button{width:100%}.detail-row{flex-direction:column;gap:8px}.detail-label{width:100%}.action-buttons{flex-direction:column;gap:4px}.action-buttons a,.action-buttons button{width:100%!important;min-width:100%!important}}@media (max-width:480px){.main-content{padding:12px}.dashboard-content h1,.page-header h1{font-size:20px}.data-table td,.data-table th{padding:8px 6px;font-size:11px}.menu-card{padding:20px}.menu-card .card-icon-large{font-size:36px}.menu-card .card-title{font-size:18px}.menu-card .card-description{font-size:13px}.modal-header h2{font-size:18px}.modal-body,.modal-footer{padding:12px}}.mobile-menu-toggle{display:none;position:fixed;top:16px;left:16px;z-index:1001;background-color:var(--color-primary);color:#ffffff;border:none;padding:12px;border-radius:8px;cursor:pointer;font-size:20px;width:48px;height:48px;align-items:center;justify-content:center}@media (max-width:768px){.mobile-menu-toggle{display:flex}.stat-cards-grid{grid-template-columns:1fr}.search-filter-bar{flex-direction:column}.filter-select,.search-input-wrapper{width:100%}.pagination{flex-wrap:wrap}.pagination-total{margin-left:0;width:100%;text-align:center}}