:root{--color-ocean-blue: #0a2472;--color-ocean-blue-rgb: 10, 36, 114;--color-ocean-blue-50: #cce0f5;--color-ocean-blue-100: #99c2eb;--color-ocean-blue-200: #66a3e0;--color-ocean-blue-300: #3385d6;--color-ocean-blue-400: #0066cc;--color-ocean-blue-500: #0a2472;--color-ocean-blue-600: #003d7a;--color-ocean-blue-700: #002f5c;--color-ocean-blue-800: #00223d;--color-ocean-blue-900: #00141f;--color-navy: #0f2847;--color-navy-rgb: 15, 40, 71;--color-navy-50: #d4dbe6;--color-navy-100: #a9b8cd;--color-navy-200: #7d94b3;--color-navy-300: #52719a;--color-navy-400: #264d81;--color-navy-500: #0f2847;--color-navy-600: #0c2039;--color-navy-700: #09182c;--color-navy-800: #06101e;--color-navy-900: #03080f;--color-cyan: #008db5;--color-cyan-rgb: 0, 141, 181;--color-cyan-50: #ccf1fa;--color-cyan-100: #99e4f5;--color-cyan-200: #66d6f0;--color-cyan-300: #33c9eb;--color-cyan-400: #00b4d8;--color-cyan-500: #008db5;--color-cyan-600: #007194;--color-cyan-700: #005470;--color-cyan-800: #00384d;--color-cyan-900: #001c26;--color-orange: #cc7000;--color-orange-rgb: 204, 112, 0;--color-orange-50: #ffeacc;--color-orange-100: #ffd699;--color-orange-200: #ffc166;--color-orange-300: #ffad33;--color-orange-400: #ff8c00;--color-orange-500: #cc7000;--color-orange-600: #995400;--color-orange-700: #663800;--color-orange-800: #4d2a00;--color-orange-900: #331c00;--color-yellow: #cc9e00;--color-yellow-rgb: 204, 158, 0;--color-yellow-50: #fff5cc;--color-yellow-100: #ffeb99;--color-yellow-200: #ffe066;--color-yellow-300: #ffd633;--color-yellow-400: #ffc700;--color-yellow-500: #cc9e00;--color-yellow-600: #997700;--color-yellow-700: #665000;--color-yellow-800: #4d3c00;--color-yellow-900: #332800;--color-white: #ffffff;--color-background: #f8fafc;--color-surface: #fafbfc;--color-gray-50: #f8f9fa;--color-gray-75: #e2e8f0;--color-gray-100: #c7cdd4;--color-gray-200: #afb7c0;--color-gray-300: #96a0ac;--color-gray-400: #7d8a98;--color-gray-500: #657384;--color-gray-600: #4c5d70;--color-gray-700: #33465c;--color-gray-800: #1a3048;--color-gray-900: #0d1824;--color-black: #000000;--color-success: #0a2472;--color-success-light: #264d81;--color-success-dark: #06101e;--color-success-rgb: 15, 157, 66;--color-danger: #c41e47;--color-danger-light: #f5d4dd;--color-danger-dark: #9a1838;--color-danger-rgb: 196, 30, 71;--color-warning: #c49600;--color-warning-light: #f5ebcc;--color-warning-dark: #9a7700;--color-warning-rgb: 196, 150, 0;--color-info: #5a2ab8;--color-info-light: #e0d4f5;--color-info-dark: #472291;--color-info-rgb: 90, 42, 184;--gradient-sail: linear-gradient(135deg, #cc7000 0%, #cc9e00 100%);--gradient-sail-reverse: linear-gradient(135deg, #cc9e00 0%, #cc7000 100%);--gradient-sail-vertical: linear-gradient(180deg, #cc7000 0%, #cc9e00 100%);--gradient-ocean: linear-gradient(180deg, #008db5 0%, #0a2472 100%);--gradient-ocean-horizontal: linear-gradient( 90deg, #008db5 0%, #0a2472 100% );--gradient-ocean-diagonal: linear-gradient( 135deg, #008db5 0%, #0a2472 100% );--gradient-sunset: linear-gradient( 135deg, #cc7000 0%, #cc9e00 50%, #008db5 100% );--gradient-sunset-reverse: linear-gradient( 135deg, #008db5 0%, #cc9e00 50%, #cc7000 100% );--gradient-light: linear-gradient(180deg, #ffffff 0%, #f1f5f9 100%);--gradient-navy: linear-gradient(180deg, #0f2847 0%, #09182c 100%);--font-primary: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", "Roboto", "Oxygen", "Ubuntu", "Cantarell", "Helvetica Neue", sans-serif;--font-heading: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-mono: "Fira Code", "Monaco", "Consolas", "Courier New", monospace;--text-xs: 12px;--text-sm: 13px;--text-base: 14px;--text-lg: 16px;--text-xl: 18px;--text-2xl: 20px;--text-3xl: 24px;--text-4xl: 30px;--text-5xl: 36px;--text-6xl: 48px;--leading-tight: 1.25;--leading-normal: 1.5;--leading-relaxed: 1.75;--leading-loose: 2;--font-light: 300;--font-normal: 400;--font-medium: 500;--font-semibold: 600;--font-bold: 700;--font-extrabold: 800;--space-0: 0;--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.25rem;--space-6: 1.5rem;--space-8: 2rem;--space-10: 2.5rem;--space-12: 3rem;--space-16: 4rem;--space-20: 5rem;--space-24: 6rem;--space-32: 8rem;--rounded-none: 0;--rounded-sm: .25rem;--rounded: .375rem;--rounded-md: .5rem;--rounded-lg: .75rem;--rounded-xl: 1rem;--rounded-2xl: 1.5rem;--rounded-3xl: 2rem;--rounded-full: 9999px;--shadow-sm: 0 1px 2px 0 rgba(0, 0, 0, .05);--shadow: 0 1px 3px 0 rgba(0, 0, 0, .1), 0 1px 2px 0 rgba(0, 0, 0, .06);--shadow-md: 0 4px 6px -1px rgba(0, 0, 0, .1), 0 2px 4px -1px rgba(0, 0, 0, .06);--shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, .1), 0 4px 6px -2px rgba(0, 0, 0, .05);--shadow-xl: 0 20px 25px -5px rgba(0, 0, 0, .1), 0 10px 10px -5px rgba(0, 0, 0, .04);--shadow-2xl: 0 25px 50px -12px rgba(0, 0, 0, .25);--shadow-inner: inset 0 2px 4px 0 rgba(0, 0, 0, .06);--shadow-ocean: 0 10px 30px rgba(10, 36, 114, .2);--shadow-orange: 0 10px 30px rgba(204, 112, 0, .2);--shadow-cyan: 0 10px 30px rgba(0, 141, 181, .2);--shadow-navy: 0 10px 30px rgba(15, 40, 71, .3);--icon-xs: 16px;--icon-sm: 20px;--icon-md: 24px;--icon-lg: 32px;--icon-xl: 48px;--icon-2xl: 64px;--breakpoint-sm: 640px;--breakpoint-md: 768px;--breakpoint-lg: 1024px;--breakpoint-xl: 1280px;--breakpoint-2xl: 1536px;--z-dropdown: 1000;--z-sticky: 1020;--z-fixed: 1030;--z-modal-backdrop: 1040;--z-modal: 1050;--z-popover: 1060;--z-tooltip: 1070;--transition-fast: .15s ease-in-out;--transition-base: .2s ease-in-out;--transition-slow: .3s ease-in-out;--transition-slower: .5s ease-in-out;--sidebar-width-expanded: 280px;--sidebar-width-collapsed: 70px;--sidebar-transition: .3s ease-in-out;--sidebar-bg: #0f2847;--sidebar-bg-gradient: linear-gradient(180deg, #0a2472 0%, #1a4a9c 100%);--sidebar-text: #f5f5f5;--sidebar-text-muted: #dbeafe;--sidebar-text-hover: #ffffff;--sidebar-item-hover-bg: rgba( 204, 112, 0, .5 );--sidebar-item-active-bg: #cc7000;--sidebar-item-active-text: #ffffff;--sidebar-item-border-radius: 8px;--sidebar-item-padding: 12px 16px;--sidebar-item-margin: 4px 12px;--sidebar-border-color: rgba(255, 255, 255, .08);--sidebar-section-border: rgba(255, 255, 255, .12);--sidebar-logo-height: 70px;--sidebar-logo-padding: 16px;--sidebar-toggle-size: 32px;--sidebar-toggle-bg: rgba(255, 255, 255, .1);--sidebar-toggle-hover-bg: rgba(0, 141, 181, .3);--sidebar-tooltip-bg: #1a3048;--sidebar-tooltip-text: #ffffff;--sidebar-tooltip-shadow: 0 4px 12px rgba(0, 0, 0, .3);--sidebar-submenu-bg: transparent;--sidebar-submenu-item-padding: 10px 16px 10px 26px;--sidebar-icon-size: 24px;--sidebar-icon-color: #f8fafc;--sidebar-icon-active-color: #ffffff;--header-height: 70px;--header-bg: var(--color-white);--header-bg-gradient: linear-gradient(18deg, #0b2674 0%, #0a2472 100%);--header-shadow: 0 1px 3px rgba(0, 0, 0, .08);--header-text: var(--color-gray-600);--header-border: var(--color-gray-50);--content-bg: var( --color-background );--content-padding: 24px;--sidebar-overlay-bg: rgba(0, 0, 0, .5);--sidebar-mobile-width: 280px}:root{--bs-primary: #0a2472;--bs-primary-rgb: 10, 36, 114;--bs-secondary: #0f2847;--bs-secondary-rgb: 15, 40, 71;--bs-success: #0a2472;--bs-success-rgb: 15, 157, 66;--bs-info: #5a2ab8;--bs-info-rgb: 90, 42, 184;--bs-warning: #c49600;--bs-warning-rgb: 196, 150, 0;--bs-danger: #c41e47;--bs-danger-rgb: 196, 30, 71;--bs-link-color: #0a2472;--bs-link-color-rgb: 10, 36, 114;--bs-link-hover-color: #003d7a;--bs-link-hover-color-rgb: 0, 61, 122;--bs-primary-text-emphasis: #002f5c;--bs-primary-bg-subtle: #cce0f5;--bs-primary-border-subtle: #99c2eb;--bs-primary-active: #264d81;--bs-primary-active-rgb: 0, 47, 92;--bs-prismjs-btn-color-hover: #264d81;--bs-component-hover-color: #0a2472;--bs-body-color: #33465c;--bs-body-bg: #f8fafc;--bs-heading-color: #1a3048;--bs-border-color: #afb7c0;--bs-border-radius: .5rem}.text-ocean-blue{color:var(--color-ocean-blue)!important}.text-navy{color:var(--color-navy)!important}.text-cyan{color:var(--color-cyan)!important}.text-orange{color:var(--color-orange)!important}.text-yellow-dark{color:var(--color-yellow-700)!important}.bg-ocean-blue{background-color:var(--color-ocean-blue)!important}.bg-navy{background-color:var(--color-navy)!important}.bg-cyan{background-color:var(--color-cyan)!important}.bg-orange{background-color:var(--color-orange)!important}.bg-gradient-sail{background:var(--gradient-sail)!important}.bg-gradient-ocean{background:var(--gradient-ocean)!important}.bg-gradient-sunset{background:var(--gradient-sunset)!important}.shadow-ocean{box-shadow:var(--shadow-ocean)!important}.shadow-orange{box-shadow:var(--shadow-orange)!important}.shadow-cyan{box-shadow:var(--shadow-cyan)!important}.btn-primary,.btn.btn-primary,button.btn-primary,a.btn-primary,input.btn-primary{--bs-btn-bg: #0a2472 !important;--bs-btn-border-color: #0a2472 !important;--bs-btn-hover-bg: #003d7a !important;--bs-btn-hover-border-color: #003d7a !important;--bs-btn-active-bg: #002f5c !important;--bs-btn-active-border-color: #002f5c !important;--bs-btn-focus-shadow-rgb: 10, 36, 114 !important;background-color:#0a2472!important;border-color:#0a2472!important;color:#fff!important}.btn-primary:hover,.btn.btn-primary:hover,button.btn-primary:hover,a.btn-primary:hover,input.btn-primary:hover,.btn-primary:focus,.btn.btn-primary:focus,button.btn-primary:focus,a.btn-primary:focus{background-color:#003d7a!important;border-color:#003d7a!important;box-shadow:0 4px 12px #0a24724d!important;color:#fff!important}.btn-primary:active,.btn.btn-primary:active,button.btn-primary:active,a.btn-primary:active,.btn-primary.active{background-color:#002f5c!important;border-color:#002f5c!important;color:#fff!important}.btn-secondary,.btn.btn-secondary{background-color:var(--color-navy)!important;border-color:var(--color-navy)!important;color:#fff!important}.btn-secondary:hover,.btn.btn-secondary:hover{background-color:var(--color-navy-600)!important;border-color:var(--color-navy-600)!important}.btn-info,.btn.btn-info{background-color:var(--color-cyan)!important;border-color:var(--color-cyan)!important;color:#fff!important}.btn-info:hover,.btn.btn-info:hover{background-color:var(--color-cyan-600)!important;border-color:var(--color-cyan-600)!important;box-shadow:0 4px 12px #008db54d!important}.btn-success,.btn.btn-success{background-color:var(--color-success)!important;border-color:var(--color-success)!important;color:#fff!important}.btn-success:hover,.btn.btn-success:hover{background-color:var(--color-success-dark)!important;border-color:var(--color-success-dark)!important}.btn-danger,.btn.btn-danger{background-color:var(--color-danger)!important;border-color:var(--color-danger)!important;color:#fff!important}.btn-danger:hover,.btn.btn-danger:hover{background-color:var(--color-danger-dark)!important;border-color:var(--color-danger-dark)!important}.btn-warning,.btn.btn-warning{background-color:var(--color-orange)!important;border-color:var(--color-orange)!important;color:#fff!important}.btn-warning:hover,.btn.btn-warning:hover{background-color:var(--color-orange-600)!important;border-color:var(--color-orange-600)!important;box-shadow:0 4px 12px #cc70004d!important}.btn-light,.btn.btn-light{background-color:var(--color-gray-100)!important;border-color:var(--color-gray-200)!important;color:var(--color-gray-700)!important}.btn-light:hover,.btn.btn-light:hover{background-color:var(--color-gray-200)!important;border-color:var(--color-gray-300)!important}.btn-outline-primary,.btn.btn-outline-primary{color:var(--color-ocean-blue)!important;border-color:var(--color-ocean-blue)!important;background-color:transparent!important}.btn-outline-primary:hover,.btn.btn-outline-primary:hover{background-color:var(--color-ocean-blue)!important;color:#fff!important}.btn-outline-secondary,.btn.btn-outline-secondary{color:var(--color-navy)!important;border-color:var(--color-navy)!important}.btn-outline-secondary:hover,.btn.btn-outline-secondary:hover{background-color:var(--color-navy)!important;color:#fff!important}.btn{font-weight:var(--font-medium);border-radius:var(--rounded-md);transition:all .2s ease}.btn-sm{padding:.4rem .8rem;font-size:var(--text-sm)}.btn i,.btn .bi{margin-right:.35rem}.form-check-input{width:1.25rem;height:1.25rem;margin-top:0;border-radius:2px!important;border-color:var(--color-ocean-blue)!important}.form-check-input:checked{background-color:var(--color-ocean-blue)!important;border-color:var(--color-ocean-blue)!important}.form-check-input:focus{border-color:var(--color-ocean-blue)!important;box-shadow:0 0 0 .15rem #0a247240!important}.form-check-label{color:var(--color-navy)!important;font-size:var(--text-sm)}.map-layer-control .form-check{display:flex;align-items:center;gap:.5rem;padding-left:0;min-height:auto}.map-layer-control .form-check-input{margin:0;float:none;flex-shrink:0}.map-layer-control .form-check-label{margin:0;line-height:1}#legend-image{transition:width .2s ease}@media (max-width: 768px){#legend-image{width:180px!important}.map-layer-control{padding:.5rem!important;min-width:120px!important}}@media (max-width: 480px){#legend-image{width:140px!important}}.map-layer-toggle{display:none;width:40px;height:40px;background:#fff;border:none;border-radius:8px;box-shadow:0 2px 4px #0000001a;cursor:pointer;align-items:center;justify-content:center;color:var(--color-ocean-blue);font-size:18px;transition:all .2s ease}.map-layer-toggle:hover{background:var(--color-gray-50)}@media (max-width: 767px){.map-layer-toggle{display:flex}.map-layer-control{min-width:auto!important;padding:0!important;background:transparent!important;box-shadow:none!important}.map-layer-control .map-layer-content{display:none;position:absolute;bottom:48px;left:0;background:#fff;padding:.75rem;border-radius:8px;box-shadow:0 2px 8px #00000026;min-width:140px}.map-layer-control.expanded .map-layer-content{display:block}.map-layer-control.expanded .map-layer-toggle{background:var(--color-ocean-blue);color:#fff}.box-ship{min-width:auto!important;padding:0!important;background:transparent!important;box-shadow:none!important}.box-ship .box-ship-content{display:none;position:absolute;bottom:48px;left:0;background:#fff;padding:12px;border-radius:8px;box-shadow:0 2px 8px #00000026;min-width:180px}.box-ship.expanded .box-ship-content{display:block}.box-ship.expanded .map-layer-toggle{background:var(--color-ocean-blue);color:#fff}}@media (min-width: 768px){.map-layer-control .map-layer-content,.box-ship .box-ship-content{display:block!important}}.box-ship{position:absolute;bottom:1px;left:1px;z-index:1000;padding:12px;background:#fff;border-radius:var(--rounded-lg);box-shadow:var(--shadow-md);min-width:200px}.toggle-info{position:absolute;top:10px;right:10px;z-index:1000;padding:8px 16px;background:#fff;border-radius:var(--rounded-md);box-shadow:var(--shadow-md);cursor:pointer;font-weight:600;color:var(--color-ocean-blue);font-size:var(--text-sm);transition:background-color .15s ease}.toggle-info:hover{background:var(--color-gray-50)}@media (max-width: 768px){.box-ship{min-width:160px!important;padding:8px!important}.toggle-info{padding:6px 12px!important;font-size:12px!important}}@media (max-width: 480px){.box-ship{min-width:140px!important;font-size:11px!important}}.form-switch .form-check-input:checked{background-color:var(--color-ocean-blue)!important;border-color:var(--color-ocean-blue)!important}.badge{font-weight:var(--font-medium);padding:.35em .65em;border-radius:var(--rounded-sm)}.badge-primary,.badge.badge-primary,.bg-primary{background-color:var(--color-ocean-blue)!important;color:#fff!important}.badge-secondary,.badge.badge-secondary,.bg-secondary{background-color:var(--color-navy)!important;color:#fff!important}.badge-success,.badge.badge-success,.bg-success{background-color:var(--color-success)!important;color:#fff!important}.badge-danger,.badge.badge-danger,.bg-danger{background-color:var(--color-danger)!important;color:#fff!important}.badge-warning,.badge.badge-warning,.bg-warning{background-color:var(--color-orange)!important;color:#fff!important}.badge-info,.badge.badge-info,.bg-info{background-color:var(--color-cyan)!important;color:#fff!important}.badge-light-primary{background-color:var(--color-ocean-blue-50)!important;color:var(--color-ocean-blue-700)!important}.badge-light-success{background-color:var(--color-success-light)!important;color:var(--color-success-dark)!important}.badge-light-danger{background-color:var(--color-danger-light)!important;color:var(--color-danger-dark)!important}.badge-light-warning{background-color:var(--color-orange-50)!important;color:var(--color-orange-700)!important}.badge-light-info{background-color:var(--color-cyan-50)!important;color:var(--color-cyan-700)!important}.badge-status-waiting,.badge-status-pending{background-color:var(--color-cyan)!important;color:#fff!important}.badge-status-approved,.badge-status-allowed{background-color:var(--color-success)!important;color:#fff!important}.badge-status-declined,.badge-status-rejected{background-color:var(--color-danger)!important;color:#fff!important}.badge-status-unknown,.badge-status-default{background-color:var(--color-gray-400)!important;color:#fff!important}.th-sticky{position:sticky;top:-1.25rem;background-color:var(--color-white);z-index:1}.card{border:none;border-radius:var(--rounded-lg);box-shadow:var(--shadow);background-color:var(--color-white)}.card-header{background-color:transparent;border-bottom:1px solid var(--color-gray-200);padding:1.25rem 1.5rem;min-height:52px}.card-title{color:var(--color-gray-900);font-weight:var(--font-semibold);margin:0}.card-title h3,.card-title .h3{font-size:var(--text-lg);font-weight:var(--font-semibold);color:var(--color-gray-900);margin:0}.card-footer{background-color:transparent;border-top:1px solid var(--color-gray-200);padding:1rem 1.5rem}.card-header.bg-gradient-ocean{background:var(--gradient-ocean)!important;color:#fff;border-bottom:none}.card-header.bg-gradient-ocean .card-title,.card-header.bg-gradient-ocean h3{color:#fff}.table{--bs-table-bg: transparent;font-size:var(--text-sm);border-collapse:separate!important;border-spacing:0!important;border:none!important}.table thead{background-color:#f8f9fa!important}.table thead th{font-weight:500!important;color:var(--color-navy-900)!important;text-transform:none!important;font-size:14px!important;font-weight:600!important;letter-spacing:normal!important;border:none!important;border-bottom:1px solid var(--color-gray-100)!important;padding:16px 12px!important;background:var(--color-gray-50)!important}.table tbody td{color:var(--color-gray-900)!important;padding:14px 12px!important;border:none!important;border-bottom:1px solid #f3f4f6!important;vertical-align:middle}.table tbody tr{border:none!important;transition:background-color .2s ease}.table tbody tr:hover{background-color:#f9fafb!important}.table tbody tr:hover td:first-child{border-radius:8px 0 0 8px}.table tbody tr:hover td:last-child{border-radius:0 8px 8px 0}.table-striped tbody tr:nth-of-type(odd){background-color:transparent!important}.table-striped tbody tr:nth-of-type(odd):hover{background-color:#f9fafb!important}.card-body{padding:1.5rem}.card-body .table-responsive,.card-body .modern-table-wrapper{margin:0 -.5rem;padding:0 8px}.table-responsive{border:none!important}.form-control,.form-select{border:1px solid var(--color-gray-75)!important;border-radius:var(--rounded-md)!important;padding:.625rem 1rem;font-size:var(--text-sm)!important;color:var(--color-gray-700)!important;background-color:var(--color-white)!important;transition:border-color .2s ease,box-shadow .2s ease,background-color .2s ease!important}.form-control:hover,.form-select:hover{border-color:var(--color-gray-200)!important}.form-control:focus,.form-select:focus{border-color:var(--color-ocean-blue)!important;box-shadow:0 0 0 3px #0a24721a!important;outline:none!important}.form-control::placeholder{color:var(--color-gray-400)!important}.form-label{font-weight:var(--font-medium);color:var(--color-gray-700);font-size:var(--text-sm);margin-bottom:.5rem}.form-label.required:after,.required .form-label:after{content:" *";color:var(--color-danger)}.form-control.is-invalid,.was-validated .form-control:invalid{border-color:var(--color-danger)}.form-control.is-valid,.was-validated .form-control:valid{border-color:var(--color-success)}.invalid-feedback{color:var(--color-danger);font-size:var(--text-xs)}.flatpickr-day.selected,.flatpickr-day.startRange,.flatpickr-day.endRange,.flatpickr-day.selected.inRange,.flatpickr-day.startRange.inRange,.flatpickr-day.endRange.inRange,.flatpickr-day.selected:focus,.flatpickr-day.startRange:focus,.flatpickr-day.endRange:focus,.flatpickr-day.selected:hover,.flatpickr-day.startRange:hover,.flatpickr-day.endRange:hover,.flatpickr-day.selected.prevMonthDay,.flatpickr-day.startRange.prevMonthDay,.flatpickr-day.endRange.prevMonthDay,.flatpickr-day.selected.nextMonthDay,.flatpickr-day.startRange.nextMonthDay,.flatpickr-day.endRange.nextMonthDay{background:var(--color-ocean-blue)!important;border-color:var(--color-ocean-blue)!important;color:#fff!important}.flatpickr-day:hover,.flatpickr-day:focus{background:var(--color-ocean-blue-50)!important;border-color:var(--color-ocean-blue-50)!important;color:var(--color-ocean-blue)!important}.flatpickr-day.inRange{background:var(--color-ocean-blue-50)!important;border-color:var(--color-ocean-blue-50)!important;box-shadow:-5px 0 0 var(--color-ocean-blue-50),5px 0 0 var(--color-ocean-blue-50)!important}.flatpickr-day.today{border-color:var(--color-ocean-blue)!important}.flatpickr-day.today:hover,.flatpickr-day.today:focus{background:var(--color-ocean-blue)!important;border-color:var(--color-ocean-blue)!important;color:#fff!important}.flatpickr-day.week.selected{box-shadow:-5px 0 0 var(--color-ocean-blue),5px 0 0 var(--color-ocean-blue)!important}.flatpickr-day.selected.startRange+.endRange:not(:nth-child(7n+1)),.flatpickr-day.startRange.startRange+.endRange:not(:nth-child(7n+1)),.flatpickr-day.endRange.startRange+.endRange:not(:nth-child(7n+1)){box-shadow:-10px 0 0 var(--color-ocean-blue)!important}.flatpickr-calendar{border-radius:var(--rounded-lg)!important;box-shadow:var(--shadow-lg)!important;border:1px solid var(--color-gray-75)!important}.flatpickr-months .flatpickr-prev-month:hover svg,.flatpickr-months .flatpickr-next-month:hover svg{fill:var(--color-ocean-blue)!important}.btn-date-clear{position:absolute;right:8px;top:50%;transform:translateY(-50%);background:none;border:none;padding:4px 6px;cursor:pointer;color:var(--color-gray-400);font-size:.75rem;line-height:1;border-radius:var(--rounded-sm);transition:color .15s ease,background-color .15s ease;z-index:10}.btn-date-clear:hover{color:var(--color-gray-600);background-color:var(--color-gray-100)}.btn-date-clear:active{color:var(--color-gray-700)}.alert{border-radius:var(--rounded-md);border:none;border-left:4px solid;padding:1rem 1.25rem}.alert-success{background-color:var(--color-success-light);border-left-color:var(--color-success);color:var(--color-success-dark)}.alert-danger{background-color:var(--color-danger-light);border-left-color:var(--color-danger);color:var(--color-danger-dark)}.alert-warning{background-color:var(--color-warning-light);border-left-color:var(--color-warning);color:var(--color-warning-dark)}.alert-info{background-color:var(--color-info-light);border-left-color:var(--color-info);color:var(--color-info-dark)}.alert-primary{background-color:var(--color-ocean-blue-50);border-left-color:var(--color-ocean-blue);color:var(--color-ocean-blue-700)}.modal-content{border:none;border-radius:var(--rounded-lg);box-shadow:var(--shadow-xl)}.modal-header{border-bottom:1px solid var(--color-gray-200);padding:1.25rem 1.5rem}.modal-title{font-weight:var(--font-semibold);color:var(--color-gray-900)}.modal-body{padding:1.5rem}.modal-footer{border-top:1px solid var(--color-gray-200);padding:1rem 1.5rem}.btn-close{opacity:.5}.btn-close:hover{opacity:1}.pagination .page-link{color:var(--color-ocean-blue);border-color:var(--color-gray-200);padding:.5rem .875rem;font-size:var(--text-sm)}.pagination .page-link:hover{background-color:var(--color-ocean-blue-50);border-color:var(--color-ocean-blue);color:var(--color-ocean-blue)}.pagination .page-item.active .page-link{background-color:var(--color-ocean-blue);border-color:var(--color-ocean-blue);color:#fff}.pagination .page-item.disabled .page-link{color:var(--color-gray-400);background-color:var(--color-gray-50)}a{color:var(--color-ocean-blue);text-decoration:none;transition:color .2s ease}a:hover{color:var(--color-ocean-blue-600)}.text-primary{color:var(--color-ocean-blue)!important}.text-secondary{color:var(--color-navy)!important}.text-success{color:var(--color-success)!important}.text-danger{color:var(--color-danger)!important}.text-warning{color:var(--color-orange)!important}.text-info{color:var(--color-cyan)!important}.text-muted{color:var(--color-gray-500)!important}.breadcrumb{background-color:transparent;padding:0;margin:0}.breadcrumb-item a{color:var(--color-ocean-blue)}.breadcrumb-item.active{color:var(--color-gray-600)}.dropdown-menu{border:none;border-radius:var(--rounded-lg);box-shadow:var(--shadow-lg);padding:.5rem}.dropdown-item{padding:.625rem 1rem;border-radius:var(--rounded-md);font-size:var(--text-sm);color:var(--color-gray-700)}.dropdown-item:hover{background-color:var(--color-gray-50);color:var(--color-ocean-blue)}.dropdown-item.active,.dropdown-item:active{background-color:var(--color-ocean-blue);color:#fff}.select2-container--default .select2-selection--single,.select2-container--default .select2-selection--multiple{border:1px solid var(--color-gray-75)!important;border-radius:var(--rounded-md)!important;background-color:var(--color-white)!important;min-height:42px!important;transition:border-color .2s ease,box-shadow .2s ease!important}.select2-container--default .select2-selection--single:hover,.select2-container--default .select2-selection--multiple:hover{border-color:var(--color-gray-200)!important}.select2-container--default.select2-container--focus .select2-selection--single,.select2-container--default.select2-container--focus .select2-selection--multiple,.select2-container--default.select2-container--open .select2-selection--single,.select2-container--default.select2-container--open .select2-selection--multiple{border-color:var(--color-ocean-blue)!important;box-shadow:0 0 0 3px #0a24721a!important;outline:none!important}.select2-container--default .select2-selection--single .select2-selection__rendered{color:var(--color-gray-700)!important;line-height:40px!important;padding-left:12px!important}.select2-container--default .select2-selection--single .select2-selection__arrow{height:40px!important}.select2-container--default .select2-selection--single .select2-selection__placeholder{color:var(--color-gray-400)!important}.select2-dropdown{border:1px solid var(--color-gray-75)!important;border-radius:var(--rounded-md)!important;box-shadow:var(--shadow-lg)!important;margin-top:4px!important;background-color:var(--color-white)!important;overflow:visible!important}.select2-search--dropdown .select2-search__field{border:1px solid var(--color-gray-75)!important;border-radius:var(--rounded-md)!important;padding:8px 12px!important;margin:8px!important;width:calc(100% - 16px)!important}.select2-search--dropdown .select2-search__field:focus{border-color:var(--color-ocean-blue)!important;box-shadow:0 0 0 3px #0a24721a!important;outline:none!important}.select2-results,.select2-results__options{background-color:var(--color-white)!important}.select2-results__option{padding:10px 12px!important;transition:background-color .15s ease,color .15s ease!important;color:var(--color-gray-700)!important;background-color:var(--color-white)!important}.select2-results__option:hover{background-color:var(--color-gray-50)!important}.select2-results__option--highlighted,.select2-results__option--highlighted[aria-selected],.select2-results__option.select2-results__option--highlighted{background-color:var(--color-gray-50)!important;color:var(--color-gray-700)!important}.select2-results__option--selected,.select2-results__option[aria-selected=true]{background-color:var(--color-ocean-blue-50)!important;color:var(--color-ocean-blue)!important;font-weight:500!important}.select2-results__option--selected.select2-results__option--highlighted,.select2-results__option[aria-selected=true].select2-results__option--highlighted{background-color:var(--color-ocean-blue-100)!important;color:var(--color-ocean-blue)!important}.select2-results__option--selected:before,.select2-results__option[aria-selected=true]:before,.select2-results__option--selected:after,.select2-results__option[aria-selected=true]:after{color:var(--color-ocean-blue)!important;filter:hue-rotate(78deg) saturate(1.2) brightness(.4)!important}.select2-results__option .select2-results__option__check,.select2-results__option[aria-selected=true] .check-icon,.select2-results__option--selected .check-icon{color:var(--color-ocean-blue)!important;fill:var(--color-ocean-blue)!important}.select2-results__option svg,.select2-results__option[aria-selected=true] svg{fill:var(--color-ocean-blue)!important;color:var(--color-ocean-blue)!important}.select2-results__option i[class*=ki-],.select2-results__option--selected i[class*=ki-],.select2-results__option[aria-selected=true] i[class*=ki-],.select2-results__option i[class*=bi-],.select2-results__option--selected i[class*=bi-],.select2-results__option[aria-selected=true] i[class*=bi-],.select2-results__option i[class*=fa-],.select2-results__option--selected i[class*=fa-],.select2-results__option[aria-selected=true] i[class*=fa-],.select2-results__option .text-success,.select2-results__option--selected .text-success,.select2-results__option[aria-selected=true] .text-success,.select2-results__option .ki-check,.select2-results__option .bi-check,.select2-results__option .bi-check-lg,.select2-results__option .bi-check2{color:var(--color-ocean-blue)!important}.select2-results__option--selected>*,.select2-results__option[aria-selected=true]>*{color:inherit!important}.select2-results__group{padding:8px 12px!important;font-weight:600!important;color:var(--color-gray-600)!important;font-size:var(--text-xs)!important;text-transform:uppercase!important;letter-spacing:.5px!important}.progress{background-color:var(--color-gray-100);border-radius:var(--rounded-full);height:.5rem}.progress-bar{background-color:var(--color-ocean-blue)}.progress-bar.bg-success{background-color:var(--color-success)!important}.progress-bar.bg-danger{background-color:var(--color-danger)!important}.progress-bar.bg-warning{background-color:var(--color-orange)!important}.progress-bar.bg-info{background-color:var(--color-cyan)!important}.nav-tabs .nav-link{color:var(--color-gray-600);border:none;border-bottom:2px solid transparent;padding:.75rem 1.25rem;font-weight:var(--font-medium)}.nav-tabs .nav-link:hover{color:var(--color-ocean-blue);border-bottom-color:var(--color-ocean-blue-200)}.nav-tabs .nav-link.active{color:var(--color-ocean-blue);border-bottom-color:var(--color-ocean-blue);background-color:transparent}.nav-pills .nav-link{color:var(--color-gray-600);border-radius:var(--rounded-md);padding:.625rem 1rem}.nav-pills .nav-link:hover{background-color:var(--color-gray-50);color:var(--color-ocean-blue)}.nav-pills .nav-link.active{background-color:var(--color-ocean-blue);color:#fff}.tooltip .tooltip-inner{background-color:var(--color-navy);border-radius:var(--rounded-md);font-size:var(--text-xs);padding:.5rem .75rem}.tooltip .tooltip-arrow:before{border-top-color:var(--color-navy)}.toast-success{background-color:var(--color-success)!important}.toast-error{background-color:var(--color-danger)!important}.toast-warning{background-color:var(--color-orange)!important}.toast-info{background-color:var(--color-cyan)!important}.swal2-popup{border-radius:var(--rounded-lg)!important}.swal2-confirm.btn-primary{background-color:var(--color-ocean-blue)!important;border-color:var(--color-ocean-blue)!important}.swal2-cancel.btn-secondary{background-color:var(--color-gray-200)!important;border-color:var(--color-gray-200)!important;color:var(--color-gray-700)!important}.stat-card{background:var(--color-white);border-radius:var(--rounded-lg);padding:1.5rem;box-shadow:var(--shadow);transition:all .3s ease}.stat-card:hover{transform:translateY(-2px);box-shadow:var(--shadow-lg)}.stat-card-icon{width:56px;height:56px;border-radius:var(--rounded-lg);display:flex;align-items:center;justify-content:center;font-size:24px}.stat-card-icon.primary{background-color:var(--color-ocean-blue-50);color:var(--color-ocean-blue)}.stat-card-icon.success{background-color:var(--color-success-light);color:var(--color-success)}.stat-card-icon.warning{background-color:var(--color-orange-50);color:var(--color-orange)}.stat-card-icon.info{background-color:var(--color-cyan-50);color:var(--color-cyan)}.stat-card-icon.danger{background-color:var(--color-danger-light);color:var(--color-danger)}.stat-card-value{font-size:var(--text-3xl);font-weight:var(--font-bold);color:var(--color-gray-900)}.stat-card-label{font-size:var(--text-sm);color:var(--color-gray-500)}.btn-action{padding:.375rem .75rem;font-size:var(--text-xs);border-radius:var(--rounded-md);display:inline-flex;align-items:center;gap:.25rem}.btn-action i,.btn-action .bi{font-size:14px;margin-right:.25rem}.bi{vertical-align:-.125em}.icon-primary{color:var(--color-ocean-blue)}.icon-secondary{color:var(--color-navy)}.icon-success{color:var(--color-success)}.icon-danger{color:var(--color-danger)}.icon-warning{color:var(--color-orange)}.icon-info{color:var(--color-cyan)}.icon-muted{color:var(--color-gray-400)}.spinner-border.text-primary{color:var(--color-ocean-blue)!important}.spinner-border.text-secondary{color:var(--color-navy)!important}.status-dot{width:8px;height:8px;border-radius:50%;display:inline-block}.status-dot.active{background-color:var(--color-success)}.status-dot.inactive{background-color:var(--color-gray-400)}.status-dot.pending{background-color:var(--color-orange)}.status-dot.error{background-color:var(--color-danger)}.empty-state{text-align:center;padding:3rem 1.5rem;color:var(--color-gray-500)}.empty-state-icon{font-size:48px;color:var(--color-gray-300);margin-bottom:1rem}.empty-state-title{font-size:var(--text-lg);font-weight:var(--font-semibold);color:var(--color-gray-700);margin-bottom:.5rem}.empty-state-text{font-size:var(--text-sm);color:var(--color-gray-500)}@media (max-width: 767px){.card-body{padding:1rem}.table thead th{padding:.625rem .5rem;font-size:11px}.table tbody td{padding:.625rem .5rem}.btn-action{padding:.25rem .5rem;font-size:11px}.btn-action span{display:none}.btn-action i{margin-right:0}}.dashboard-filter-item{background:#fff;border-radius:var(--rounded-xl);box-shadow:0 1px 3px #0000000f;padding:1.25rem 1.5rem;height:100%}.dashboard-filter-item .filter-label{display:flex;align-items:center;gap:.5rem;font-size:.9375rem;font-weight:var(--font-semibold);color:var(--color-gray-900);margin-bottom:.75rem;text-transform:uppercase;letter-spacing:.3px}.dashboard-filter-item .filter-label i{color:var(--color-cyan);font-size:1rem}.dashboard-filter-item .form-control,.dashboard-filter-item .form-select{background-color:#fff;border:1px solid var(--color-gray-200);border-radius:var(--rounded-md);padding:.625rem 1rem;font-size:1rem;color:var(--color-gray-700);transition:all .2s ease}.dashboard-filter-item .form-control:hover,.dashboard-filter-item .form-select:hover{border-color:var(--color-gray-300);background-color:var(--color-white)}.dashboard-filter-item .form-control:focus,.dashboard-filter-item .form-select:focus{background-color:var(--color-white);border-color:var(--color-cyan);box-shadow:0 0 0 3px #008db51a}.dashboard-filter-item .form-control::placeholder{color:var(--color-gray-400)}.dashboard-filter-item .select2-container--bootstrap-5 .select2-selection{background-color:#fff!important;border-color:var(--color-gray-200)!important;min-height:42px;padding:.375rem .75rem}.dashboard-filter-item .select2-container--bootstrap-5 .select2-selection:hover{background-color:var(--color-white)!important;border-color:var(--color-gray-300)!important}.dashboard-filter-item .select2-container--bootstrap-5.select2-container--focus .select2-selection{background-color:var(--color-white)!important;border-color:var(--color-cyan)!important;box-shadow:0 0 0 3px #008db51a!important}.stat-card-gradient{border-radius:var(--rounded-xl);padding:1.75rem;box-shadow:var(--shadow-md);transition:all .3s ease;position:relative;overflow:hidden}.stat-card-gradient:before{content:"";position:absolute;top:0;right:0;width:150px;height:150px;background:#ffffff1a;border-radius:50%;transform:translate(30%,-30%)}.stat-card-gradient:hover{transform:translateY(-4px);box-shadow:var(--shadow-xl)}.stat-card-gradient-primary{background:linear-gradient(135deg,#0a2472,#1a4a9c);color:#fff}.stat-card-gradient-info{background:linear-gradient(135deg,#008db5,#00b8d9);color:#fff}.stat-card-gradient-warning{background:linear-gradient(135deg,#cc7000,#e68a00);color:#fff}.stat-card-gradient-success{background:linear-gradient(135deg,#0f9d42,#12b34c);color:#fff}.stat-card-gradient-danger{background:linear-gradient(135deg,#c41e47,#e02352);color:#fff}.stat-card-gradient .stat-card-label{font-size:.9375rem;font-weight:var(--font-medium);color:#ffffffe6;margin-bottom:.5rem}.stat-card-gradient .stat-card-value{font-size:2.25rem;font-weight:var(--font-bold);color:#fff;line-height:1.2}.stat-card-gradient .stat-card-unit{font-size:1rem;font-weight:var(--font-normal);color:#ffffffd9;margin-left:.25rem}.stat-card-gradient .stat-card-icon-wrapper{width:64px;height:64px;background:#fff3;border-radius:var(--rounded-lg);display:flex;align-items:center;justify-content:center;flex-shrink:0}.stat-card-gradient .stat-card-icon-wrapper img{width:40px;height:40px;filter:brightness(0) invert(1)}.dashboard-card{border:none;border-radius:var(--rounded-xl);box-shadow:var(--shadow-md);background-color:var(--color-white);overflow:hidden}.dashboard-card .card-header{background:transparent;border-bottom:1px solid var(--color-gray-100);padding:1.25rem 1.5rem;min-height:52px}.dashboard-card .card-header.bg-primary,.dashboard-card .card-header.bg-success,.dashboard-card .card-header.bg-warning,.dashboard-card .card-header.bg-info,.dashboard-card .card-header.bg-danger{color:#fff!important;border-bottom:none}.dashboard-card .card-header.bg-primary h5,.dashboard-card .card-header.bg-success h5,.dashboard-card .card-header.bg-warning h5,.dashboard-card .card-header.bg-info h5,.dashboard-card .card-header.bg-danger h5,.dashboard-card .card-header.bg-primary i,.dashboard-card .card-header.bg-success i,.dashboard-card .card-header.bg-warning i,.dashboard-card .card-header.bg-info i,.dashboard-card .card-header.bg-danger i{color:#fff!important}.dashboard-card .card-header.bg-primary~.card-body .text-muted,.dashboard-card .card-header.bg-success~.card-body .text-muted,.dashboard-card .card-header.bg-warning~.card-body .text-muted,.dashboard-card .card-header.bg-info~.card-body .text-muted{color:var(--color-gray-600)!important;font-weight:500}.dashboard-card .card-header .card-title{margin:0}.dashboard-card .card-header .card-title h3,.dashboard-card .card-header h3{font-size:1.0625rem;font-weight:var(--font-semibold);color:var(--color-gray-900);margin:0;display:flex;align-items:center;gap:.5rem}.dashboard-card .card-header .card-title h3 i,.dashboard-card .card-header h3 i{color:var(--color-cyan);font-size:1.25rem}.dashboard-card .card-body{padding:1.25rem 1.5rem}.dashboard-table{margin-bottom:0}.dashboard-table thead{background:transparent}.dashboard-table thead th{font-weight:var(--font-semibold);color:var(--color-gray-500);border-top:none;border-bottom:1px solid var(--color-gray-200);padding:.75rem 1rem;font-size:.8125rem;text-transform:none;letter-spacing:normal;white-space:nowrap}.dashboard-table thead th:first-child{padding-left:1.5rem}.dashboard-table thead th:last-child{padding-right:1.5rem}.dashboard-table tbody td{padding:.875rem 1rem;vertical-align:middle;border-bottom:1px solid var(--color-gray-100);color:var(--color-gray-700)}.dashboard-table tbody td:first-child{padding-left:1.5rem}.dashboard-table tbody td:last-child{padding-right:1.5rem}.dashboard-table tbody tr{transition:background-color .15s ease}.dashboard-table tbody tr:hover{background-color:var(--color-gray-50)}.dashboard-table tbody tr:last-child td{border-bottom:none}.seaport-list{list-style:none;padding:0;margin:0;max-height:320px;overflow-y:auto}.seaport-list-item{display:flex;justify-content:space-between;align-items:center;padding:1rem 1.25rem;border-bottom:1px solid var(--color-gray-75);transition:all .2s ease}.seaport-list-item:last-child{border-bottom:none}.seaport-list-item:hover{background-color:var(--color-gray-50)}.seaport-name{font-weight:var(--font-medium);color:var(--color-gray-700);display:flex;align-items:center;gap:.625rem}.seaport-name i{color:var(--color-cyan);font-size:1.125rem}.seaport-count{font-size:.8125rem;font-weight:var(--font-medium);color:var(--color-ocean-blue);background:var(--color-ocean-blue-50);padding:.375rem .875rem;border-radius:var(--rounded-full);white-space:nowrap}.seaport-list::-webkit-scrollbar{width:6px}.seaport-list::-webkit-scrollbar-track{background:var(--color-gray-50);border-radius:3px}.seaport-list::-webkit-scrollbar-thumb{background:var(--color-gray-200);border-radius:3px}.seaport-list::-webkit-scrollbar-thumb:hover{background:var(--color-gray-300)}.dashboard-empty-state{text-align:center;padding:2.5rem 1.5rem;color:var(--color-gray-500)}.dashboard-empty-state i{font-size:2.5rem;color:var(--color-gray-300);margin-bottom:.75rem}.dashboard-empty-state p{margin:0;font-size:.875rem}@media (max-width: 991px){.stat-card-gradient{padding:1.25rem}.stat-card-gradient .stat-card-value{font-size:1.75rem}.stat-card-gradient .stat-card-icon-wrapper{width:52px;height:52px}.stat-card-gradient .stat-card-icon-wrapper img{width:32px;height:32px}}@media (max-width: 575px){.dashboard-filter-item{padding:1rem}.dashboard-filter-item .filter-label{font-size:.75rem}.stat-card-gradient{padding:1rem}.stat-card-gradient .stat-card-label{font-size:.8125rem}.stat-card-gradient .stat-card-value{font-size:1.5rem}.dashboard-card .card-header,.dashboard-card .card-body{padding:1rem}.seaport-list-item{padding:.875rem 1rem}}.dashboard-loading-overlay{background:#ffffffe6!important;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px)}.dashboard-loading-overlay .spinner-border{border-width:.3em}.modern-table-wrapper{background:#fff;border-radius:12px;box-shadow:0 1px 3px #0000000d;overflow:hidden;padding:0 16px}.modern-table{width:100%;border-collapse:separate;border-spacing:0;border:none!important}.modern-table thead th{background:#f8f9fa!important;color:var(--color-gray-900)!important;font-weight:500;font-size:13px;padding:16px 8px;text-align:left;border:none!important;border-bottom:1px solid #e5e7eb!important;white-space:nowrap;text-transform:none!important}.modern-table thead th:first-child{padding-left:0}.modern-table thead th:last-child{padding-right:0}.modern-table thead th.text-center{text-align:center}.modern-table tbody tr{border:none!important;transition:background-color .2s ease}.modern-table tbody tr:hover{background:#f9fafb}.modern-table tbody tr:hover td:first-child{border-radius:8px 0 0 8px}.modern-table tbody tr:hover td:last-child{border-radius:0 8px 8px 0}.modern-table tbody tr:last-child{border-bottom:none}.modern-table tbody td{padding:14px 8px;color:var(--color-gray-900);font-size:14px;vertical-align:middle;border:none!important;border-bottom:1px solid #f3f4f6!important}.modern-table tbody td:first-child{padding-left:0}.modern-table tbody td:last-child{padding-right:0}.action-btn{width:36px;height:36px;display:inline-flex;align-items:center;justify-content:center;border-radius:6px;color:var(--color-cyan)!important;transition:all .2s ease;border:none;background:transparent;cursor:pointer;padding:0;text-decoration:none}.action-btn:hover{background:var(--color-cyan-50);color:var(--color-ocean-blue)!important;text-decoration:none}.action-btn.delete,.action-btn.danger{color:var(--color-danger)!important}.action-btn.delete:hover,.action-btn.danger:hover{background:var(--color-danger-light);color:var(--color-danger-dark)!important}.action-btn i{font-size:22px;color:inherit!important}.action-btn-group{display:flex;gap:4px;align-items:center}.action-btn-group .dropdown-menu{min-width:200px;padding:8px 0;border-radius:8px;box-shadow:0 4px 12px #00000026}.action-btn-group .dropdown-item{font-size:14px;padding:10px 16px;color:var(--color-gray-700);transition:all .2s ease}.action-btn-group .dropdown-item:hover{background-color:var(--color-cyan-50)!important;color:var(--color-ocean-blue)!important}.action-btn-group .dropdown-item i{font-size:16px;color:inherit}.btn-primary,.btn.btn-primary{background:#0a2472!important;color:#fff!important;border:none!important;padding:10px 20px;border-radius:8px!important;font-weight:500;font-size:14px;transition:all .2s ease}.btn-primary:hover,.btn.btn-primary:hover{background:#003d7a!important;box-shadow:0 2px 8px #0a247233!important;transform:translateY(-1px)}.btn-secondary,.btn.btn-secondary{background:#fff!important;color:var(--color-gray-900)!important;border:1px solid #d1d5db!important;padding:10px 20px;border-radius:8px!important;font-weight:500;font-size:14px;transition:all .2s ease}.btn-secondary:hover,.btn.btn-secondary:hover{background:#f9fafb!important;border-color:#9ca3af!important;color:#1f2937!important}.btn-danger,.btn.btn-danger{background:#dc2626!important;color:#fff!important;border:none!important;padding:10px 20px;border-radius:8px!important;font-weight:500;font-size:14px;transition:all .2s ease}.btn-danger:hover,.btn.btn-danger:hover{background:#b91c1c!important;box-shadow:0 2px 8px #dc262633!important}.btn-icon{width:40px;height:40px;display:inline-flex;align-items:center;justify-content:center;border-radius:8px;border:1px solid #d1d5db;background:#fff;color:#6b7280;transition:all .2s ease;padding:0}.btn-icon:hover{background:#f9fafb;color:#0a2472;border-color:#9ca3af}.btn-sm,.btn.btn-sm{padding:8px 16px!important;font-size:13px!important}.filter-dropdown{background:#f3f4f6;border:1px solid #e5e7eb;border-radius:8px;padding:8px 16px;font-size:14px;color:var(--color-gray-900);display:inline-flex;align-items:center;gap:8px;cursor:pointer;transition:all .2s ease;font-weight:500}.filter-dropdown:hover{background:#e5e7eb;border-color:#d1d5db}.filter-dropdown i{font-size:12px;color:#6b7280}.filter-clear{background:transparent;border:none;color:#6b7280;font-size:14px;padding:8px 16px;cursor:pointer;transition:all .2s ease;text-decoration:none;font-weight:500}.filter-clear:hover{color:var(--color-gray-900);text-decoration:underline}.filters-bar{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.category-badge{display:inline-flex;align-items:center;gap:6px;padding:4px 12px;border-radius:12px;font-size:13px;font-weight:500}.category-badge .badge-dot{width:6px;height:6px;border-radius:50%;flex-shrink:0}.category-badge.engineering{background:#eef2ff;color:#4f46e5}.category-badge.engineering .badge-dot{background:#4f46e5}.category-badge.operations{background:#d1fae5;color:#059669}.category-badge.operations .badge-dot{background:#059669}.category-badge.marketing{background:#fef3c7;color:#d97706}.category-badge.marketing .badge-dot{background:#d97706}.category-badge.finance{background:#ffedd5;color:#ea580c}.category-badge.finance .badge-dot{background:#ea580c}.category-badge.product-design{background:#dbeafe;color:#2563eb}.category-badge.product-design .badge-dot{background:#2563eb}.category-badge.academy{background:#e0e7ff;color:#6366f1}.category-badge.academy .badge-dot{background:#6366f1}.search-input{height:40px;padding:8px 16px 8px 40px;background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;font-size:14px;transition:all .2s ease;width:100%}.search-input:focus{background:#fff;border-color:#0a2472;outline:none;box-shadow:0 0 0 3px #0a24721a}.search-input-wrapper{position:relative;display:inline-block;width:100%}.search-input-icon{position:absolute;left:12px;top:50%;transform:translateY(-50%);color:#6b7280;font-size:18px;pointer-events:none}.pagination-modern .page-item{margin:0 2px}.pagination-modern .page-link{border:1px solid #e5e7eb;border-radius:6px;color:var(--color-gray-900);padding:8px 12px;font-size:14px;font-weight:500;transition:all .2s ease}.pagination-modern .page-link:hover{background:#f3f4f6;border-color:#d1d5db;color:#1f2937}.pagination-modern .page-item.active .page-link{background:#0a2472;border-color:#0a2472;color:#fff}.pagination-modern .page-item.disabled .page-link{background:#f9fafb;border-color:#e5e7eb;color:#9ca3af}.nav-tabs-modern{border:none;gap:8px;margin-bottom:20px}.nav-tabs-modern .nav-link{border:none;padding:8px 16px;border-radius:8px 8px 0 0;color:#6b7280;font-weight:500;transition:all .2s ease;border-bottom:2px solid transparent}.nav-tabs-modern .nav-link:hover{background:#f3f4f6;color:var(--color-gray-900)}.nav-tabs-modern .nav-link.active{background:transparent;color:#0a2472;border-bottom:2px solid #0a2472}.app-layout{display:flex;min-height:100vh;background-color:var(--content-bg)}.app-layout-content{flex:1;display:flex;flex-direction:column;margin-left:var(--sidebar-width-expanded);transition:margin-left var(--sidebar-transition);min-width:0;height:100vh;overflow-y:auto}.app-layout.sidebar-collapsed .app-layout-content{margin-left:var(--sidebar-width-collapsed)}.app-sidebar{position:fixed;top:0;left:0;bottom:0;width:var(--sidebar-width-expanded);background:var(--sidebar-bg-gradient);color:var(--sidebar-text);display:flex;flex-direction:column;z-index:var(--z-fixed);transition:width var(--sidebar-transition);overflow:hidden;border-right:none!important}.app-layout.sidebar-collapsed .app-sidebar{width:var(--sidebar-width-collapsed);overflow:visible}.app-layout.sidebar-collapsed .sidebar-menu{overflow:visible}.sidebar-logo{height:var(--sidebar-logo-height);padding:var(--sidebar-logo-padding);display:flex;align-items:center;border-bottom:1px solid var(--sidebar-border-color);flex-shrink:0}.sidebar-logo-link{display:flex;align-items:center;text-decoration:none;color:var(--sidebar-text);overflow:hidden}.sidebar-logo-icon{width:38px;height:38px;flex-shrink:0}.sidebar-logo-text{margin-left:12px;font-size:var(--text-lg);font-weight:var(--font-bold);color:var(--sidebar-text);white-space:nowrap;opacity:1;transition:opacity var(--transition-base),margin var(--transition-base)}.app-layout.sidebar-collapsed .sidebar-logo-text{opacity:0;margin-left:0;width:0}.sidebar-menu{flex:1;overflow-y:auto;overflow-x:hidden;padding:8px 0;scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.2) transparent}.sidebar-menu::-webkit-scrollbar{width:4px}.sidebar-menu::-webkit-scrollbar-track{background:transparent}.sidebar-menu::-webkit-scrollbar-thumb{background-color:#fff3;border-radius:4px}.sidebar-menu-section{padding:16px 16px 8px;font-size:var(--text-xs);font-weight:var(--font-semibold);color:var(--sidebar-text-muted);text-transform:uppercase;letter-spacing:.5px;white-space:nowrap;overflow:hidden}.app-layout.sidebar-collapsed .sidebar-menu-section{padding:16px 8px 8px;text-align:center}.app-layout.sidebar-collapsed .sidebar-menu-section-text{display:none}.sidebar-menu-section-divider{display:none;width:20px;height:1px;background-color:var(--sidebar-border-color);margin:0 auto}.app-layout.sidebar-collapsed .sidebar-menu-section-divider{display:block}.sidebar-divider{height:1px;background-color:var(--sidebar-section-border);margin:8px 16px}.app-layout.sidebar-collapsed .sidebar-divider{margin:8px}.sidebar-menu-item{position:relative;margin:var(--sidebar-item-margin)}.sidebar-menu-link{display:flex;align-items:center;padding:var(--sidebar-item-padding);color:var(--sidebar-text-muted);text-decoration:none;border-radius:var(--sidebar-item-border-radius);transition:all var(--transition-fast);cursor:pointer;position:relative;overflow:hidden}.sidebar-menu-link:hover{background-color:var(--sidebar-item-hover-bg);color:var(--sidebar-text-hover)}.sidebar-menu-link:hover .sidebar-menu-icon{color:var(--sidebar-text-hover)}.sidebar-menu-item.active>.sidebar-menu-link,.sidebar-menu-link.active{background-color:var(--sidebar-item-active-bg);color:var(--sidebar-item-active-text)}.sidebar-menu-item.active>.sidebar-menu-link .sidebar-menu-icon,.sidebar-menu-link.active .sidebar-menu-icon{color:var(--sidebar-icon-active-color)}.sidebar-menu-icon{width:var(--sidebar-icon-size);height:var(--sidebar-icon-size);font-size:var(--sidebar-icon-size)!important;color:var(--sidebar-icon-color);flex-shrink:0;display:flex;align-items:center;justify-content:center;transition:color var(--transition-fast)}.sidebar-menu-icon:before{font-size:inherit!important}.sidebar-menu-text{margin-left:12px;font-size:var(--text-base);font-weight:var(--font-medium);white-space:nowrap;opacity:1;transition:opacity var(--transition-base),margin var(--transition-base)}.app-layout.sidebar-collapsed .sidebar-menu-item{margin:4px 8px}.app-layout.sidebar-collapsed .sidebar-menu-link{padding:12px;justify-content:center;overflow:visible}.app-layout.sidebar-collapsed .sidebar-menu-text{opacity:0;width:0;margin-left:0;overflow:hidden}.sidebar-menu-arrow{margin-left:auto;font-size:10px;color:var(--sidebar-text-muted);transition:transform var(--transition-fast),opacity var(--transition-base)}.sidebar-menu-item.open>.sidebar-menu-link .sidebar-menu-arrow{transform:rotate(90deg)}.app-layout.sidebar-collapsed .sidebar-menu-arrow{opacity:0;width:0}.sidebar-submenu{overflow:hidden}.sidebar-submenu-item{position:relative}.sidebar-submenu-link{display:flex;align-items:center;padding:var(--sidebar-submenu-item-padding);color:var(--sidebar-text-muted);text-decoration:none;font-size:var(--text-base);transition:all var(--transition-fast)}.sidebar-submenu-link:hover{color:var(--sidebar-text-hover)}.sidebar-submenu-link.active{color:var(--color-orange)}.sidebar-submenu-link:before{content:"";width:4px;height:4px;border-radius:50%;background-color:var(--sidebar-text-muted);margin-right:12px;flex-shrink:0;transition:all var(--transition-fast)}.sidebar-submenu-link:hover:before{background-color:var(--sidebar-text-hover)}.sidebar-submenu-link.active:before{background-color:var(--color-orange);width:6px;height:6px}.app-layout.sidebar-collapsed .sidebar-submenu{display:none}.sidebar-footer{padding:12px;border-top:1px solid var(--sidebar-border-color);flex-shrink:0}.sidebar-toggle{width:100%;display:flex;align-items:center;justify-content:center;padding:10px;background-color:var(--sidebar-toggle-bg);border:none;border-radius:var(--sidebar-item-border-radius);color:var(--sidebar-text-muted);cursor:pointer;transition:all var(--transition-fast)}.sidebar-toggle:hover{background-color:var(--sidebar-toggle-hover-bg);color:var(--sidebar-text-hover)}.sidebar-toggle-icon{font-size:18px;transition:transform var(--transition-base)}.app-layout.sidebar-collapsed .sidebar-toggle-icon{transform:rotate(180deg)}.sidebar-toggle-text{margin-left:8px;font-size:var(--text-sm);font-weight:var(--font-medium);white-space:nowrap;transition:opacity var(--transition-base)}.app-layout.sidebar-collapsed .sidebar-toggle-text{display:none}.sidebar-tooltip{position:absolute;left:calc(100% + 12px);top:50%;transform:translateY(-50%);background-color:var(--sidebar-tooltip-bg);color:var(--sidebar-tooltip-text);padding:8px 12px;border-radius:6px;font-size:var(--text-sm);font-weight:var(--font-medium);white-space:nowrap;box-shadow:var(--sidebar-tooltip-shadow);opacity:0;visibility:hidden;transition:opacity var(--transition-fast),visibility var(--transition-fast);z-index:var(--z-tooltip);pointer-events:none}.sidebar-tooltip:before{content:"";position:absolute;left:-6px;top:50%;transform:translateY(-50%);border-width:6px;border-style:solid;border-color:transparent var(--sidebar-tooltip-bg) transparent transparent}.app-layout.sidebar-collapsed .sidebar-menu-link:hover .sidebar-tooltip{opacity:1;visibility:visible}.app-header{height:var(--header-height);background:var(--header-bg-gradient);border-bottom:1px solid rgba(255,255,255,.1);box-shadow:0 1px 3px #0003;display:flex;align-items:center;padding:0 24px;position:sticky;top:0;z-index:var(--z-sticky);flex-shrink:0;margin-left:0}.app-header-left{display:flex;align-items:center;gap:16px;flex:1;min-width:0}.app-header-center{display:flex;align-items:center}.app-header-right{display:flex;align-items:center;gap:8px;margin-left:auto;flex-shrink:0}.header-mobile-toggle{display:none;width:40px;height:40px;align-items:center;justify-content:center;background:transparent;border:none;border-radius:var(--rounded-md);color:var(--color-gray-600);cursor:pointer;transition:background-color var(--transition-fast)}.header-mobile-toggle:hover{background-color:var(--color-gray-100)}.app-breadcrumb{display:flex;align-items:center;gap:8px;font-size:var(--text-base);color:var(--color-gray-500)}.app-breadcrumb a{color:var(--color-gray-500);text-decoration:none;transition:color var(--transition-fast)}.app-breadcrumb a:hover{color:var(--color-ocean-blue)}.app-breadcrumb-separator{color:var(--color-gray-400)}.app-breadcrumb-current{color:var(--color-gray-700);font-weight:var(--font-medium)}.app-page-title{font-size:var(--text-3xl);font-weight:var(--font-semibold);color:var(--color-gray-900);margin:0}.app-content{flex:1;padding:var(--content-padding);background-color:var(--content-bg)}.app-content-inner{background-color:transparent;border-radius:0;box-shadow:none;padding:0;min-height:calc(100vh - var(--header-height) - 48px - 60px)}.app-footer{display:block!important;padding:20px 24px;background-color:var(--color-white);border-top:1px solid var(--header-border);font-size:var(--text-sm);color:var(--color-gray-600);flex-shrink:0}.footer-company{display:block!important;text-align:center;padding-bottom:16px;margin-bottom:12px;border-bottom:1px solid var(--color-gray-200)}.footer-company-name{display:flex;align-items:center;justify-content:center;gap:10px;font-weight:var(--font-semibold);color:var(--color-navy);font-size:var(--text-base);margin-bottom:12px}.footer-company-name i{color:var(--color-ocean-blue);font-size:18px}.footer-company-details{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:8px 24px}.footer-info-item{display:inline-flex;align-items:center;gap:6px;color:var(--color-gray-600)}.footer-info-item i{color:var(--color-cyan);font-size:14px;flex-shrink:0}.footer-info-item a{color:var(--color-ocean-blue);text-decoration:none;transition:color var(--transition-fast)}.footer-info-item a:hover{color:var(--color-cyan)}.footer-info-item:not(:last-child):after{content:"•";margin-left:18px;color:var(--color-gray-300)}.footer-copyright{display:block!important;text-align:center;color:var(--color-gray-500);font-size:var(--text-xs);padding-top:0;margin-top:0}.footer-copyright>span:first-child{display:block;margin-bottom:6px}.footer-version{background-color:var(--color-gray-100);padding:2px 8px;border-radius:var(--rounded-sm);font-weight:var(--font-medium)}@media (max-width: 767px){.footer-company-details{flex-direction:column;gap:8px}.footer-info-item:not(:last-child):after{display:none}}@media (max-width: 575px){.app-footer{padding:16px}}@media (max-width: 1023px){.header-mobile-toggle{display:flex}.app-sidebar{transform:translate(-100%);width:var(--sidebar-mobile-width)}.app-sidebar.mobile-open{transform:translate(0)}.app-layout-content,.app-layout.sidebar-collapsed .app-layout-content{margin-left:0}.sidebar-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background-color:var(--sidebar-overlay-bg);z-index:calc(var(--z-fixed) - 1);opacity:0;visibility:hidden;transition:opacity var(--transition-base),visibility var(--transition-base)}.sidebar-overlay.active{opacity:1;visibility:visible}.app-sidebar.mobile-open .sidebar-menu-text,.app-sidebar.mobile-open .sidebar-logo-text,.app-sidebar.mobile-open .sidebar-toggle-text{opacity:1;width:auto;margin-left:12px}.app-sidebar.mobile-open .sidebar-menu-arrow{opacity:1;width:auto}.app-sidebar.mobile-open .sidebar-menu-item{margin:var(--sidebar-item-margin)}.app-sidebar.mobile-open .sidebar-menu-link{padding:var(--sidebar-item-padding);justify-content:flex-start}.app-content{padding:16px}.app-content-inner{padding:0}}@media (max-width: 767px){.app-header{padding:0 16px}.app-page-title{font-size:var(--text-lg)}.app-content{padding:12px}.app-content-inner{padding:0}}.header-notification{position:relative}.header-notification-badge{position:absolute;top:-4px;right:-4px;min-width:18px;height:18px;padding:0 5px;font-size:11px;font-weight:var(--font-semibold);line-height:18px;text-align:center;color:#fff;background-color:var(--color-danger);border-radius:var(--rounded-full)}.header-user-btn{padding:0;background:transparent;border:none;border-radius:var(--rounded-full);cursor:pointer;transition:transform var(--transition-fast),box-shadow var(--transition-fast)}.header-user-btn:hover{transform:scale(1.05)}.header-user-btn:hover .header-user-avatar{box-shadow:0 0 0 3px #0a247226}.header-user-avatar{width:40px;height:40px;border-radius:var(--rounded-full);background:#ffffffe6;color:var(--color-ocean-blue);display:flex;align-items:center;justify-content:center;font-weight:var(--font-semibold);font-size:var(--text-base);transition:box-shadow var(--transition-fast)}.header-icon-btn{width:40px;height:40px;display:flex;align-items:center;justify-content:center;background:#ffffff1a;border:none;border-radius:var(--rounded-md);color:#fff;cursor:pointer;transition:all var(--transition-fast);position:relative}.header-icon-btn:hover{background-color:#ffffff26;color:#fff}.header-icon-btn i{font-size:20px}@media print{.app-sidebar,.app-header,.sidebar-overlay{display:none!important}.app-layout-content{margin-left:0!important}.app-content{padding:0}.app-content-inner{box-shadow:none;border-radius:0}}.app-header .breadcrumb,.app-header .breadcrumb-item,.app-header .breadcrumb-item a,.app-header .page-title,.app-header h1,.app-header h2,.app-header h3,.app-header h4,.app-header .text-muted,.app-header .text-gray-600,.app-header .text-gray-700,.app-header .text-gray-800{color:#ffffffe6!important}.app-header .breadcrumb-item+.breadcrumb-item:before{color:#fff9!important}.app-header .breadcrumb-item.active{color:#ffffffb3!important}.app-header .app-breadcrumb a{color:#ffffffbf}.app-header .app-breadcrumb a:hover{color:#fff}.app-header .app-breadcrumb-separator{color:#ffffff80}.app-header .app-breadcrumb-current{color:#ffffffe6}.app-header .search-input{background:#ffffff1a;border:1px solid rgba(255,255,255,.15);color:#fff}.app-header .search-input::placeholder{color:#fff9}.app-header .search-input:focus{background:#ffffff26;border-color:#ffffff4d;box-shadow:0 0 0 3px #ffffff1a}.app-header .search-input-icon{color:#ffffffb3}.app-header .dropdown-menu{margin-top:8px}.header-user-avatar{border:2px solid rgba(255,255,255,.2)}.header-mobile-toggle{color:#fff}.header-mobile-toggle:hover{background-color:#ffffff1a}body{background-size:cover!important;background:url(/build/assets/background-bien-WtRV50YE.jpg) no-repeat fixed}body.sidebar-layout{background:var(--content-bg)}.tr-info-fish:hover{background-color:var(--color-ocean-blue-50)}.collapse-custom{max-height:0;overflow:hidden;transition:max-height .5s cubic-bezier(0,1,0,1)}.collapse-custom.show{max-height:99em;transition:max-height .5s ease-in-out}.app-header-primary,.drawer{background-color:var(--color-navy)!important}.app-header-menu .menu>.menu-item>.menu-link,.app-header-menu .menu>.menu-item>.menu-link .menu-title,.menu-icon-gray-500 .menu-item .menu-link .menu-icon,.menu-icon-gray-500 .menu-item .menu-link .menu-icon .svg-icon,.menu-icon-gray-500 .menu-item .menu-link .menu-icon i,.btn.btn-icon-gray-600 .svg-icon,.btn.btn-icon-gray-600 i,.btn.btn-color-gray-600 .svg-icon,.btn.btn-color-gray-600 i{color:#fff}@media (max-width: 991.98px){:root{--bs-app-header-height: 60px}.menu-state-primary .menu-item.here>.menu-link .menu-icon,.menu-state-primary .menu-item.here>.menu-link .menu-icon .svg-icon,.menu-state-primary .menu-item.here>.menu-link .menu-icon i,.menu-title-gray-700 .menu-item .menu-link .menu-title{color:#fff}}@media (min-width: 1400px){.container,.container-lg,.container-md,.container-sm,.container-xl,.container-xxl{max-width:1500px}}
