*,::backdrop,:after,:before{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:#3b82f680;--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }/*
! tailwindcss v3.4.14 | MIT License | https://tailwindcss.com
*/*,:after,:before{border:0 solid #e5e7eb;box-sizing:border-box}:after,:before{--tw-content:""}:host,html{-webkit-text-size-adjust:100%;font-feature-settings:normal;-webkit-tap-highlight-color:transparent;font-family:ui-sans-serif,system-ui,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji;font-variation-settings:normal;line-height:1.5;tab-size:4}body{line-height:inherit;margin:0}hr{border-top-width:1px;color:inherit;height:0}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,pre,samp{font-feature-settings:normal;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:1em;font-variation-settings:normal}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:initial}sub{bottom:-.25em}sup{top:-.5em}table{border-collapse:collapse;border-color:inherit;text-indent:0}button,input,optgroup,select,textarea{font-feature-settings:inherit;color:inherit;font-family:inherit;font-size:100%;font-variation-settings:inherit;font-weight:inherit;letter-spacing:inherit;line-height:inherit;margin:0;padding:0}button,select{text-transform:none}button,input:where([type=button]),input:where([type=reset]),input:where([type=submit]){-webkit-appearance:button;background-color:initial;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:initial}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dd,dl,figure,h1,h2,h3,h4,h5,h6,hr,p,pre{margin:0}fieldset{margin:0}fieldset,legend{padding:0}menu,ol,ul{list-style:none;margin:0;padding:0}dialog{padding:0}textarea{resize:vertical}input::placeholder,textarea::placeholder{color:#9ca3af;opacity:1}[role=button],button{cursor:pointer}:disabled{cursor:default}audio,canvas,embed,iframe,img,object,svg,video{display:block;vertical-align:middle}img,video{height:auto;max-width:100%}[hidden]:where(:not([hidden=until-found])){display:none}.mb-4{margin-bottom:1rem}.mb-6{margin-bottom:1.5rem}.mr-1{margin-right:.25rem}.mr-3{margin-right:.75rem}.mt-1{margin-top:.25rem}.mt-2{margin-top:.5rem}.flex{display:flex}.inline-flex{display:inline-flex}.table{display:table}.hidden{display:none}.h-12{height:3rem}.h-80{height:20rem}.w-12{width:3rem}.w-full{width:100%}.grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.items-center{align-items:center}.justify-center{justify-content:center}.gap-6{gap:1.5rem}.divide-y>:not([hidden])~:not([hidden]){--tw-divide-y-reverse:0;border-bottom-width:calc(1px*var(--tw-divide-y-reverse));border-top-width:calc(1px*(1 - var(--tw-divide-y-reverse)))}.divide-gray-200>:not([hidden])~:not([hidden]){--tw-divide-opacity:1;border-color:rgb(229 231 235/var(--tw-divide-opacity))}.overflow-hidden{overflow:hidden}.overflow-x-auto{overflow-x:auto}.whitespace-nowrap{white-space:nowrap}.rounded{border-radius:.25rem}.rounded-full{border-radius:9999px}.rounded-lg{border-radius:.5rem}.border-b{border-bottom-width:1px}.border-gray-200{--tw-border-opacity:1;border-color:rgb(229 231 235/var(--tw-border-opacity))}.bg-blue-100{--tw-bg-opacity:1;background-color:rgb(219 234 254/var(--tw-bg-opacity))}.bg-blue-600{--tw-bg-opacity:1;background-color:rgb(37 99 235/var(--tw-bg-opacity))}.bg-gray-100{--tw-bg-opacity:1;background-color:rgb(243 244 246/var(--tw-bg-opacity))}.bg-gray-50{--tw-bg-opacity:1;background-color:rgb(249 250 251/var(--tw-bg-opacity))}.bg-green-100{--tw-bg-opacity:1;background-color:rgb(220 252 231/var(--tw-bg-opacity))}.bg-orange-100{--tw-bg-opacity:1;background-color:rgb(255 237 213/var(--tw-bg-opacity))}.bg-orange-500{--tw-bg-opacity:1;background-color:rgb(249 115 22/var(--tw-bg-opacity))}.bg-red-100{--tw-bg-opacity:1;background-color:rgb(254 226 226/var(--tw-bg-opacity))}.bg-white{--tw-bg-opacity:1;background-color:rgb(255 255 255/var(--tw-bg-opacity))}.bg-yellow-100{--tw-bg-opacity:1;background-color:rgb(254 249 195/var(--tw-bg-opacity))}.p-6{padding:1.5rem}.px-2{padding-left:.5rem;padding-right:.5rem}.px-2\.5{padding-left:.625rem;padding-right:.625rem}.px-6{padding-left:1.5rem;padding-right:1.5rem}.py-0\.5{padding-bottom:.125rem;padding-top:.125rem}.py-3{padding-bottom:.75rem;padding-top:.75rem}.py-4{padding-bottom:1rem;padding-top:1rem}.text-left{text-align:left}.text-center{text-align:center}.text-lg{font-size:1.125rem;line-height:1.75rem}.text-sm{font-size:.875rem;line-height:1.25rem}.text-xs{font-size:.75rem;line-height:1rem}.font-bold{font-weight:700}.font-medium{font-weight:500}.font-semibold{font-weight:600}.uppercase{text-transform:uppercase}.leading-5{line-height:1.25rem}.tracking-wider{letter-spacing:.05em}.text-blue-600{--tw-text-opacity:1;color:rgb(37 99 235/var(--tw-text-opacity))}.text-blue-800{--tw-text-opacity:1;color:rgb(30 64 175/var(--tw-text-opacity))}.text-gray-500{--tw-text-opacity:1;color:rgb(107 114 128/var(--tw-text-opacity))}.text-gray-600{--tw-text-opacity:1;color:rgb(75 85 99/var(--tw-text-opacity))}.text-gray-800{--tw-text-opacity:1;color:rgb(31 41 55/var(--tw-text-opacity))}.text-gray-900{--tw-text-opacity:1;color:rgb(17 24 39/var(--tw-text-opacity))}.text-green-800{--tw-text-opacity:1;color:rgb(22 101 52/var(--tw-text-opacity))}.text-orange-800{--tw-text-opacity:1;color:rgb(154 52 18/var(--tw-text-opacity))}.text-red-600{--tw-text-opacity:1;color:rgb(220 38 38/var(--tw-text-opacity))}.text-red-800{--tw-text-opacity:1;color:rgb(153 27 27/var(--tw-text-opacity))}.text-white{--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity))}.text-yellow-500{--tw-text-opacity:1;color:rgb(234 179 8/var(--tw-text-opacity))}.text-yellow-800{--tw-text-opacity:1;color:rgb(133 77 14/var(--tw-text-opacity))}.shadow-md{--tw-shadow:0 4px 6px -1px #0000001a,0 2px 4px -2px #0000001a;--tw-shadow-colored:0 4px 6px -1px var(--tw-shadow-color),0 2px 4px -2px var(--tw-shadow-color);box-shadow:0 0 #0000,0 0 #0000,var(--tw-shadow);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.filter{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.hover\:bg-gray-50:hover{--tw-bg-opacity:1;background-color:rgb(249 250 251/var(--tw-bg-opacity))}.hover\:text-blue-900:hover{--tw-text-opacity:1;color:rgb(30 58 138/var(--tw-text-opacity))}.hover\:text-red-900:hover{--tw-text-opacity:1;color:rgb(127 29 29/var(--tw-text-opacity))}@media (min-width:768px){.md\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:1024px){.lg\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}}.navbar{background-color:#fff;border-bottom:1px solid #e5e7eb;height:64px;justify-content:space-between;left:0;padding:0 1.5rem;position:fixed;right:0;top:0;z-index:50}.navbar,.navbar .navbar-left{align-items:center;display:flex}.navbar .navbar-left{gap:1rem}.navbar .navbar-right{align-items:center;display:flex;gap:1.5rem}.nav-icon-button{align-items:center;background:#0000;border:none;border-radius:8px;color:#64748b;cursor:pointer;display:flex;height:40px;justify-content:center;transition:all .2s ease;width:40px}.nav-icon-button:hover{background-color:#f1f5f9;color:#334155}.logo-container{display:flex;flex-direction:column;padding-left:.5rem}.logo-container .logo-text{color:#334155;font-size:1.25rem;font-weight:700;letter-spacing:.5px;line-height:1.2}.logo-container .logo-subtext{color:#64748b;font-size:.75rem;font-weight:500}.notification-button{position:relative}.notification-button .notification-badge{align-items:center;background-color:#f1f5f9;border:2px solid #fff;border-radius:8px;color:#64748b;display:flex;font-size:.625rem;font-weight:500;height:16px;justify-content:center;min-width:16px;padding:0 4px;position:absolute;right:6px;top:6px}.user-profile{align-items:center;border-radius:8px;cursor:pointer;display:flex;gap:.75rem;padding:.5rem;transition:all .2s ease}.user-profile:hover{background-color:#f1f5f9}.user-profile .user-avatar{border-radius:8px;height:32px;object-fit:cover;width:32px}.user-profile .user-info{display:flex;flex-direction:column;line-height:1.2}.user-profile .user-info .user-name{color:#334155;font-size:.875rem;font-weight:500}.user-profile .user-info .user-role{color:#64748b;font-size:.75rem}@media(max-width:768px){.logo-subtext{display:none}.user-info{display:none!important}}@media(max-width:480px){.navbar{padding:0 1rem}.logo-text{font-size:1.125rem!important}}.sidebar{background-color:#1a2236;color:#fff;height:calc(100vh - 64px);left:0;overflow:hidden;overflow-y:auto;position:fixed;top:64px;transition:all .3s ease;width:0}.sidebar.open{width:256px}.sidebar::-webkit-scrollbar{width:6px}.sidebar::-webkit-scrollbar-track{background:#1a2236}.sidebar::-webkit-scrollbar-thumb{background-color:#2d3748;border-radius:3px}.sidebar::-webkit-scrollbar-thumb:hover{background-color:#4a5568}.sidebar-content{padding:.5rem 0}.menu-item{margin:2px 0;width:100%}.menu-button,.menu-link{align-items:center;background:none;border:none;color:#a0aec0;cursor:pointer;display:flex;font-size:.875rem;padding:.75rem 1rem;position:relative;text-decoration:none;transition:all .2s ease;width:100%}.menu-button:hover,.menu-link:hover{background-color:#232d40;color:#e2e8f0}.menu-button.active,.menu-link.active{background-color:#232d40;color:#60a5fa;font-weight:500}.menu-button.active:before,.menu-link.active:before{background-color:#60a5fa;bottom:0;content:"";left:0;position:absolute;top:0;width:3px}.menu-button svg,.menu-link svg{color:#718096;min-width:20px}.menu-button:hover svg,.menu-link:hover svg{color:#e2e8f0}.menu-button.active svg,.menu-link.active svg{color:#60a5fa}.menu-button{justify-content:space-between;width:100%}.menu-button .menu-button-content{align-items:center;display:flex;gap:.75rem}.menu-button .menu-chevron{min-width:16px;opacity:.75;transition:transform .3s ease}.menu-button .menu-chevron.rotate{transform:rotate(-180deg)}.menu-button.active{background-color:#232d40}.menu-button.active .menu-chevron{color:#60a5fa}.menu-link{gap:.75rem}.submenu{background-color:#141c2f;max-height:0;overflow:hidden;transition:max-height .3s ease-in-out}.submenu.expanded{max-height:500px}.submenu .submenu-link{align-items:center;color:#a0aec0;display:flex;font-size:.875rem;padding:.75rem 1rem .75rem 3.25rem;text-decoration:none;transition:all .2s ease}.submenu .submenu-link:hover{background-color:#232d40;color:#e2e8f0}.submenu .submenu-link.active{background-color:#232d40;color:#60a5fa;font-weight:500}.submenu .submenu-link.active:before{background-color:#60a5fa;bottom:0;content:"";left:0;position:absolute;top:0;width:3px}.sidebar{scrollbar-color:#2d3748 #1a2236;scrollbar-width:thin}.crew-list{background-color:#f8fafc;min-height:100vh;padding:1.5rem}.crew-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:2rem}.crew-header .header-left h1{color:#1e293b;font-size:1.5rem;font-weight:600;margin-bottom:.25rem}.crew-header .header-left p{color:#64748b;font-size:.875rem}.crew-header .add-crew-btn{align-items:center;background-color:#3b82f6;border-radius:8px;color:#fff;display:flex;font-weight:500;gap:.5rem;padding:.75rem 1.25rem;transition:all .2s ease}.crew-header .add-crew-btn:hover{background-color:#2563eb}.crew-filters{align-items:center;display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between;margin-bottom:1.5rem}.crew-filters .search-bar{align-items:center;background-color:#fff;border:1px solid #e2e8f0;border-radius:8px;display:flex;flex:1 1;gap:.5rem;min-width:280px;padding:.5rem 1rem}.crew-filters .search-bar input{border:none;color:#1e293b;flex:1 1;font-size:.875rem;outline:none}.crew-filters .search-bar input::placeholder{color:#94a3b8}.crew-filters .filter-group{display:flex;gap:.5rem}.crew-filters .filter-btn{background-color:#fff;border:1px solid #e2e8f0;border-radius:6px;color:#64748b;font-size:.875rem;padding:.5rem 1rem;transition:all .2s ease}.crew-filters .filter-btn:hover{border-color:#94a3b8}.crew-filters .filter-btn.active{background-color:#3b82f6;border-color:#3b82f6;color:#fff}.crew-filters .view-toggle{background-color:#f1f5f9;border-radius:6px;display:flex;gap:.25rem;padding:.25rem}.crew-filters .view-toggle .toggle-btn{border-radius:4px;color:#64748b;font-size:.875rem;padding:.5rem 1rem;transition:all .2s ease}.crew-filters .view-toggle .toggle-btn.active{background-color:#fff;box-shadow:0 1px 3px #0000001a;color:#1e293b}.crew-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fill,minmax(320px,1fr))}.crew-card{background-color:#fff;border-radius:12px;box-shadow:0 1px 3px #0000001a;overflow:hidden}.crew-card .card-header{align-items:flex-start;border-bottom:1px solid #e2e8f0;display:flex;justify-content:space-between;padding:1.5rem}.crew-card .card-header .crew-avatar{border-radius:12px;height:64px;object-fit:cover;width:64px}.crew-card .card-header .more-btn{border-radius:6px;color:#64748b;padding:.5rem}.crew-card .card-header .more-btn:hover{background-color:#f1f5f9}.crew-card .card-body{padding:1.5rem}.crew-card .card-body .crew-info{margin-bottom:1rem}.crew-card .card-body .crew-info h3{color:#1e293b;font-size:1.125rem;font-weight:600;margin-bottom:.25rem}.crew-card .card-body .crew-info .role{color:#64748b;display:block;font-size:.875rem;margin-bottom:.5rem}.crew-card .card-body .crew-info .status{border-radius:9999px;display:inline-block;font-size:.75rem;font-weight:500;padding:.25rem .75rem}.crew-card .card-body .crew-stats{display:flex;gap:1rem;margin-bottom:1rem}.crew-card .card-body .crew-stats .stat{align-items:center;color:#64748b;display:flex;font-size:.875rem;gap:.375rem}.crew-card .card-body .crew-details{margin-bottom:1rem}.crew-card .card-body .crew-details .detail-item{align-items:center;color:#64748b;display:flex;font-size:.875rem;gap:.5rem;margin-bottom:.5rem}.crew-card .card-body .crew-certifications,.crew-card .card-body .crew-languages{margin-bottom:1rem}.crew-card .card-body .crew-certifications .detail-label,.crew-card .card-body .crew-languages .detail-label{color:#64748b;display:block;font-size:.75rem;margin-bottom:.5rem}.crew-card .card-body .crew-certifications .cert-tags,.crew-card .card-body .crew-certifications .language-tags,.crew-card .card-body .crew-languages .cert-tags,.crew-card .card-body .crew-languages .language-tags{display:flex;flex-wrap:wrap;gap:.5rem}.crew-card .card-body .crew-certifications .cert-tag,.crew-card .card-body .crew-certifications .language-tag,.crew-card .card-body .crew-languages .cert-tag,.crew-card .card-body .crew-languages .language-tag{background-color:#f1f5f9;border-radius:9999px;color:#475569;font-size:.75rem;padding:.25rem .75rem}.crew-card .card-footer{border-top:1px solid #e2e8f0;display:flex;gap:1rem;padding:1.5rem}.crew-card .card-footer button{border-radius:8px;flex:1 1;font-size:.875rem;font-weight:500;padding:.75rem;transition:all .2s ease}.crew-card .card-footer button.view-profile-btn{background-color:#f1f5f9;color:#1e293b}.crew-card .card-footer button.view-profile-btn:hover{background-color:#e2e8f0}.crew-card .card-footer button.schedule-btn{background-color:#3b82f6;color:#fff}.crew-card .card-footer button.schedule-btn:hover{background-color:#2563eb}.crew-table{background-color:#fff;border-radius:12px;box-shadow:0 1px 3px #0000001a;overflow:hidden}.crew-table table{border-collapse:collapse;width:100%}.crew-table table th{background-color:#f8fafc;border-bottom:1px solid #e2e8f0;color:#64748b;font-size:.75rem;font-weight:600;letter-spacing:.05em;padding:1rem;text-align:left;text-transform:uppercase}.crew-table table th:first-child{padding-left:1.5rem}.crew-table table th:last-child{padding-right:1.5rem}.crew-table table td{border-bottom:1px solid #e2e8f0;color:#475569;font-size:.875rem;padding:1rem;vertical-align:middle}.crew-table table td:first-child{padding-left:1.5rem}.crew-table table td:last-child{padding-right:1.5rem}.crew-table table tr:hover{background-color:#f8fafc}.crew-table table .crew-name-cell{align-items:center;display:flex;gap:.75rem}.crew-table table .crew-name-cell img{border-radius:8px;height:40px;object-fit:cover;width:40px}.crew-table table .crew-name-cell div{display:flex;flex-direction:column}.crew-table table .crew-name-cell div .name{color:#1e293b;font-weight:500;margin-bottom:.25rem}.crew-table table .crew-name-cell div .email{color:#64748b;font-size:.75rem}.crew-table table .status-badge{align-items:center;border-radius:9999px;display:inline-flex;font-size:.75rem;font-weight:500;padding:.25rem .75rem;text-transform:capitalize}.crew-table table .rating{align-items:center;color:#1e293b;display:flex;font-weight:500;gap:.375rem}.crew-table table .languages{display:flex;flex-wrap:wrap;gap:.5rem}.crew-table table .languages .language-tag{background-color:#f1f5f9;border-radius:9999px;color:#475569;font-size:.75rem;padding:.25rem .75rem;white-space:nowrap}.crew-table table .action-buttons{display:flex;gap:.5rem}.crew-table table .action-buttons .action-btn{border-radius:6px;font-size:.75rem;font-weight:500;padding:.5rem 1rem;transition:all .2s ease}.crew-table table .action-buttons .action-btn.view-btn{background-color:#f1f5f9;color:#1e293b}.crew-table table .action-buttons .action-btn.view-btn:hover{background-color:#e2e8f0}.crew-table table .action-buttons .action-btn.edit-btn{background-color:#3b82f6;color:#fff}.crew-table table .action-buttons .action-btn.edit-btn:hover{background-color:#2563eb}@media(max-width:1024px){.crew-table{overflow-x:auto}.crew-table table{min-width:1000px}}@media(max-width:1280px){.crew-filters .filter-group{flex-wrap:wrap}}@media(max-width:1024px){.crew-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}.crew-table{overflow-x:auto}.crew-table table{min-width:1000px}}@media(max-width:768px){.crew-list{padding:1rem}.crew-header{align-items:flex-start;flex-direction:column;gap:1rem}.crew-header .add-crew-btn{justify-content:center;width:100%}.crew-filters{align-items:stretch;flex-direction:column}.crew-filters .search-bar{width:100%}.crew-filters .filter-group,.crew-filters .view-toggle{justify-content:center;width:100%}.crew-grid{grid-template-columns:1fr}}.crew-loading{align-items:center;display:flex;justify-content:center;min-height:200px}.crew-loading .loading-spinner{animation:spin 1s linear infinite;border:3px solid #f1f5f9;border-radius:50%;border-top-color:#3b82f6;height:40px;width:40px}@keyframes spin{to{transform:rotate(1turn)}}.crew-empty{background-color:#fff;border-radius:12px;box-shadow:0 1px 3px #0000001a;padding:3rem;text-align:center}.crew-empty .empty-icon{color:#94a3b8;margin-bottom:1rem}.crew-empty h3{color:#1e293b;font-size:1.125rem;font-weight:600;margin-bottom:.5rem}.crew-empty p{color:#64748b;margin-bottom:1.5rem}.crew-empty button{background-color:#3b82f6;border-radius:8px;color:#fff;font-weight:500;padding:.75rem 1.5rem;transition:all .2s ease}.crew-empty button:hover{background-color:#2563eb}.dropdown-container{position:relative}.dropdown-container .dropdown-menu{background-color:#fff;border:1px solid #e2e8f0;border-radius:8px;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f;margin-top:.5rem;min-width:120px;position:absolute;right:0;top:100%;z-index:50}.dropdown-container .dropdown-menu .dropdown-item{align-items:center;color:#475569;display:flex;font-size:.875rem;gap:.5rem;padding:.75rem 1rem;transition:all .2s ease;width:100%}.dropdown-container .dropdown-menu .dropdown-item:hover{background-color:#f8fafc;color:#1e293b}.dropdown-container .dropdown-menu .dropdown-item svg{color:#64748b}.dropdown-container .dropdown-menu .dropdown-item:hover svg{color:#1e293b}.no-results{background-color:#fff;border-radius:12px;color:#64748b;padding:3rem;text-align:center}.no-results p{font-size:.875rem;margin-bottom:1rem}.create-crew{background-color:#f8fafc;min-height:100vh;padding:1.5rem}.form-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:2rem}.form-header h1{color:#1e293b;font-size:1.5rem;font-weight:600;margin-bottom:.25rem}.form-header p{color:#64748b;font-size:.875rem}.form-header .header-buttons{display:flex;gap:1rem}.form-header .header-buttons button{align-items:center;border-radius:8px;display:flex;font-weight:500;gap:.5rem;padding:.75rem 1.25rem;transition:all .2s ease}.form-header .header-buttons button.cancel-btn{background-color:#f1f5f9;color:#64748b}.form-header .header-buttons button.cancel-btn:hover{background-color:#e2e8f0;color:#475569}.form-header .header-buttons button.save-btn{background-color:#3b82f6;color:#fff}.form-header .header-buttons button.save-btn:hover{background-color:#2563eb}.crew-form{background-color:#fff;border-radius:12px;box-shadow:0 1px 3px #0000001a;overflow:hidden}.form-grid{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:1fr 2fr;padding:2rem}.form-section{margin-bottom:2rem}.form-section h2{color:#1e293b;font-size:1rem;font-weight:600;margin-bottom:1rem}.upload-section{margin-bottom:2rem;text-align:center}.upload-section .avatar-upload{cursor:pointer;height:150px;margin:0 auto 1rem;position:relative;width:150px}.upload-section .avatar-upload .avatar-preview{border-radius:12px;height:100%;object-fit:cover;width:100%}.upload-section .avatar-upload .upload-placeholder{align-items:center;border:2px dashed #e2e8f0;border-radius:12px;color:#64748b;display:flex;flex-direction:column;gap:.5rem;height:100%;justify-content:center;transition:all .2s ease;width:100%}.upload-section .avatar-upload .upload-placeholder:hover{border-color:#3b82f6;color:#3b82f6}.upload-section .avatar-upload .file-input{cursor:pointer;height:100%;left:0;opacity:0;position:absolute;top:0;width:100%}.upload-section .upload-help{color:#64748b;font-size:.875rem}.form-group{margin-bottom:1.5rem}.form-group label{color:#1e293b;display:block;font-size:.875rem;font-weight:500;margin-bottom:.5rem}.form-group input,.form-group select{border:1px solid #e2e8f0;border-radius:8px;color:#1e293b;font-size:.875rem;padding:.75rem;transition:all .2s ease;width:100%}.form-group input:focus,.form-group select:focus{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a;outline:none}.form-group input.error,.form-group select.error{border-color:#ef4444}.form-group .error-message{color:#ef4444;font-size:.75rem;margin-top:.25rem}.language-selection{grid-gap:.75rem;display:grid;gap:.75rem;grid-template-columns:repeat(auto-fill,minmax(140px,1fr))}.language-selection .language-checkbox{align-items:center;background-color:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;cursor:pointer;display:flex;padding:.75rem;transition:all .2s ease}.language-selection .language-checkbox:hover{border-color:#94a3b8}.language-selection .language-checkbox input[type=checkbox]{accent-color:#3b82f6;border:2px solid #cbd5e1;border-radius:4px;cursor:pointer;height:16px;margin-right:.75rem;width:16px}.language-selection .language-checkbox input[type=checkbox]:checked{background-color:#3b82f6;border-color:#3b82f6}.language-selection .language-checkbox input[type=checkbox]:focus{outline:2px solid #3b82f680;outline-offset:2px}.language-selection .language-checkbox span{color:#475569;font-size:.875rem;font-weight:500;-webkit-user-select:none;user-select:none}.language-selection .language-checkbox.selected{background-color:#eff6ff;border-color:#3b82f6}.language-selection .language-checkbox.selected span{color:#1e40af}.language-selection .language-checkbox:active{transform:scale(.98)}.language-section.error .language-selection{background-color:#fef2f2;border:1px solid #ef4444;border-radius:8px;padding:.5rem}.language-section.error .error-message{align-items:center;color:#ef4444;display:flex;font-size:.75rem;gap:.25rem;margin-top:.5rem}@media(max-width:768px){.language-selection{grid-template-columns:repeat(auto-fill,minmax(120px,1fr))}}@media(max-width:480px){.language-selection{grid-template-columns:repeat(2,1fr)}.language-selection .language-checkbox{padding:.625rem}.language-selection .language-checkbox input[type=checkbox]{margin-right:.5rem}.language-selection .language-checkbox span{font-size:.813rem}}.certification-input{margin-bottom:1rem}.certification-input input{border:1px solid #e2e8f0;border-radius:8px;color:#1e293b;font-size:.875rem;padding:.75rem;transition:all .2s ease;width:100%}.certification-input input:focus{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a;outline:none}.certification-input input::placeholder{color:#94a3b8}.certification-tags{display:flex;flex-wrap:wrap;gap:.5rem}.certification-tags .cert-tag{align-items:center;background-color:#f1f5f9;border-radius:9999px;color:#475569;display:inline-flex;font-size:.875rem;gap:.375rem;padding:.375rem .75rem}.certification-tags .cert-tag button{align-items:center;background:none;border:none;border-radius:50%;color:#64748b;cursor:pointer;display:flex;font-size:1rem;height:16px;justify-content:center;line-height:1;padding:0;transition:all .2s ease;width:16px}.certification-tags .cert-tag button:hover{background-color:#fecaca;color:#ef4444}.status-selection{display:flex;gap:1rem}.status-selection .status-radio{align-items:center;border:1px solid #e2e8f0;border-radius:8px;cursor:pointer;display:flex;gap:.5rem;padding:.75rem 1rem;transition:all .2s ease}.status-selection .status-radio:hover{background-color:#f8fafc}.status-selection .status-radio input[type=radio]{cursor:pointer;height:16px;width:16px}.status-selection .status-radio span{color:#475569;font-size:.875rem}@media(max-width:1024px){.form-grid{gap:1rem;grid-template-columns:1fr}.form-right{border-top:1px solid #e2e8f0;padding-top:1rem}.status-selection{flex-direction:column}}@media(max-width:768px){.create-crew{padding:1rem}.form-header{align-items:flex-start;flex-direction:column;gap:1rem;margin-bottom:1.5rem}.form-header .header-buttons{width:100%}.form-header .header-buttons button{flex:1 1;justify-content:center}.form-grid{padding:1rem}.language-selection{grid-template-columns:repeat(auto-fill,minmax(120px,1fr))}}.form-loading:after{height:100%;left:0;top:0;width:100%}.form-feedback{animation:slideIn .3s ease;border-radius:8px;padding:1rem;position:fixed;right:1rem;top:1rem;z-index:100}.form-feedback.success{background-color:#dcfce7;border:1px solid #86efac;color:#15803d}.form-feedback.error{background-color:#fee2e2;border:1px solid #fecaca;color:#991b1b}.required-field:after{color:#ef4444;content:"*";margin-left:.25rem}.hint-text{color:#64748b;font-size:.75rem;margin-top:.25rem}.validation-icon{position:absolute;right:.75rem;top:50%;transform:translateY(-50%)}.validation-icon.valid{color:#10b981}.validation-icon.invalid{color:#ef4444}.hotel-list{background-color:#f8fafc;min-height:100vh;padding:1.5rem}.hotel-list .list-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:2rem}.hotel-list .list-header .header-left h1{color:#1e293b;font-size:1.5rem;font-weight:600;margin-bottom:.25rem}.hotel-list .list-header .header-left p{color:#64748b;font-size:.875rem}.hotel-list .list-header .add-btn{align-items:center;background-color:#3b82f6;border-radius:8px;color:#fff;display:flex;font-weight:500;gap:.5rem;padding:.75rem 1.25rem;transition:all .2s ease}.hotel-list .list-header .add-btn:hover{background-color:#2563eb}.hotel-list .filters-section{align-items:center;display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between;margin-bottom:1.5rem}.hotel-list .filters-section .search-bar{align-items:center;background-color:#fff;border:1px solid #e2e8f0;border-radius:8px;display:flex;flex:1 1;gap:.5rem;min-width:300px;padding:.5rem 1rem}.hotel-list .filters-section .search-bar input{border:none;color:#1e293b;flex:1 1;font-size:.875rem;outline:none}.hotel-list .filters-section .search-bar input::placeholder{color:#94a3b8}.hotel-list .filters-section .filter-buttons{display:flex;gap:.5rem}.hotel-list .filters-section .filter-buttons .filter-btn{background-color:#fff;border:1px solid #e2e8f0;border-radius:6px;color:#64748b;font-size:.875rem;padding:.5rem 1rem;transition:all .2s ease}.hotel-list .filters-section .filter-buttons .filter-btn:hover{border-color:#94a3b8}.hotel-list .filters-section .filter-buttons .filter-btn.active{background-color:#3b82f6;border-color:#3b82f6;color:#fff}.hotel-list .filters-section .view-toggle{background-color:#f1f5f9;border-radius:6px;display:flex;gap:.25rem;padding:.25rem}.hotel-list .filters-section .view-toggle .toggle-btn{border-radius:4px;color:#64748b;font-size:.875rem;padding:.5rem 1rem;transition:all .2s ease}.hotel-list .filters-section .view-toggle .toggle-btn.active{background-color:#fff;box-shadow:0 1px 3px #0000001a;color:#1e293b}.hotel-list .hotels-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fill,minmax(350px,1fr))}.hotel-list .hotel-card{background-color:#fff;border-radius:12px;box-shadow:0 1px 3px #0000001a;overflow:hidden;transition:transform .2s ease}.hotel-list .hotel-card:hover{transform:translateY(-2px)}.hotel-list .hotel-card .card-image{height:200px;position:relative}.hotel-list .hotel-card .card-image img{height:100%;object-fit:cover;width:100%}.hotel-list .hotel-card .card-image .image-overlay{align-items:flex-start;display:flex;justify-content:space-between;left:0;padding:1rem;position:absolute;right:0;top:0}.hotel-list .hotel-card .card-image .status-badge{border-radius:9999px;font-size:.75rem;font-weight:500;padding:.25rem .75rem}.hotel-list .hotel-card .card-image .more-btn{align-items:center;background-color:#ffffffe6;border-radius:6px;color:#475569;display:flex;height:32px;justify-content:center;transition:all .2s ease;width:32px}.hotel-list .hotel-card .card-image .more-btn:hover{background-color:#fff;color:#1e293b}.hotel-list .hotel-card .card-content{padding:1.5rem}.hotel-list .hotel-card .card-content .hotel-info{margin-bottom:1rem}.hotel-list .hotel-card .card-content .hotel-info h3{color:#1e293b;font-size:1.125rem;font-weight:600;margin-bottom:.25rem}.hotel-list .hotel-card .card-content .hotel-info .hotel-type{color:#64748b;display:block;font-size:.875rem;margin-bottom:.5rem}.hotel-list .hotel-card .card-content .hotel-info .rating{align-items:center;color:#1e293b;display:flex;font-weight:500;gap:.375rem}.hotel-list .hotel-card .card-content .hotel-details{margin-bottom:1rem}.hotel-list .hotel-card .card-content .hotel-details .detail-item{align-items:center;color:#64748b;display:flex;font-size:.875rem;gap:.5rem;margin-bottom:.5rem}.hotel-list .hotel-card .card-content .hotel-details .detail-item svg{color:#94a3b8;flex-shrink:0}.hotel-list .hotel-card .card-content .room-info{grid-gap:1rem;background-color:#f8fafc;border-radius:8px;display:grid;gap:1rem;grid-template-columns:repeat(3,1fr);margin-bottom:1rem;padding:1rem}.hotel-list .hotel-card .card-content .room-info .info-item{text-align:center}.hotel-list .hotel-card .card-content .room-info .info-item label{color:#64748b;display:block;font-size:.75rem;margin-bottom:.25rem}.hotel-list .hotel-card .card-content .room-info .info-item span{color:#1e293b;font-size:.875rem;font-weight:500}.hotel-list .hotel-card .card-content .amenities{margin-bottom:1.5rem}.hotel-list .hotel-card .card-content .amenities label{color:#64748b;display:block;font-size:.75rem;margin-bottom:.5rem}.hotel-list .hotel-card .card-content .amenities .amenities-list{display:flex;flex-wrap:wrap;gap:.5rem}.hotel-list .hotel-card .card-content .amenities .amenities-list .amenity-tag{background-color:#f1f5f9;border-radius:9999px;color:#475569;font-size:.75rem;padding:.25rem .75rem}.hotel-list .hotel-card .card-content .card-footer{display:flex;gap:1rem}.hotel-list .hotel-card .card-content .card-footer button{border-radius:8px;flex:1 1;font-size:.875rem;font-weight:500;padding:.75rem;transition:all .2s ease}.hotel-list .hotel-card .card-content .card-footer button.view-rooms-btn{background-color:#f1f5f9;color:#1e293b}.hotel-list .hotel-card .card-content .card-footer button.view-rooms-btn:hover{background-color:#e2e8f0}.hotel-list .hotel-card .card-content .card-footer button.book-now-btn{background-color:#3b82f6;color:#fff}.hotel-list .hotel-card .card-content .card-footer button.book-now-btn:hover{background-color:#2563eb}.hotel-list .hotels-table{background-color:#fff;border-radius:12px;box-shadow:0 1px 3px #0000001a;overflow:hidden}.hotel-list .hotels-table table{border-collapse:collapse;width:100%}.hotel-list .hotels-table table th{background-color:#f8fafc;color:#64748b;font-size:.75rem;font-weight:600;letter-spacing:.05em;padding:1rem;text-align:left;text-transform:uppercase}.hotel-list .hotels-table table td{border-bottom:1px solid #e2e8f0;color:#475569;font-size:.875rem;padding:1rem}.hotel-list .hotels-table table .hotel-cell{align-items:center;display:flex;gap:1rem}.hotel-list .hotels-table table .hotel-cell img{border-radius:6px;height:48px;object-fit:cover;width:48px}.hotel-list .hotels-table table .hotel-cell .name{color:#1e293b;display:block;font-weight:500}.hotel-list .hotels-table table .hotel-cell .address{color:#64748b;font-size:.75rem}.hotel-list .hotels-table table .rooms-info .total{color:#1e293b;font-weight:500}.hotel-list .hotels-table table .rooms-info .available{color:#64748b;font-size:.75rem;margin-left:.25rem}.hotel-list .hotels-table table .action-buttons{display:flex;gap:.5rem}.hotel-list .hotels-table table .action-buttons .action-btn{background-color:#f1f5f9;border-radius:6px;color:#1e293b;font-size:.75rem;font-weight:500;padding:.5rem 1rem;transition:all .2s ease}.hotel-list .hotels-table table .action-buttons .action-btn:hover{background-color:#e2e8f0}.hotel-list .hotels-table table .action-buttons .action-btn:last-child{background-color:#3b82f6;color:#fff}.hotel-list .hotels-table table .action-buttons .action-btn:last-child:hover{background-color:#2563eb}.hotel-list .dropdown-menu{background-color:#fff;border:1px solid #e2e8f0;border-radius:8px;box-shadow:0 4px 6px -1px #0000001a;margin-top:.5rem;position:absolute;right:0;top:100%;z-index:50}.hotel-list .dropdown-menu button{align-items:center;color:#475569;display:flex;font-size:.875rem;gap:.5rem;padding:.75rem 1rem;transition:all .2s ease;width:100%}.hotel-list .dropdown-menu button:hover{background-color:#f8fafc;color:#1e293b}.hotel-list .dropdown-menu button:first-child{border-radius:8px 8px 0 0}.hotel-list .dropdown-menu button:last-child{border-radius:0 0 8px 8px;color:#ef4444}.hotel-list .dropdown-menu button:last-child:hover{background-color:#fef2f2}@media(max-width:1024px){.hotel-list .hotels-grid{grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}}@media(max-width:768px){.hotel-list{padding:1rem}.hotel-list .list-header{align-items:flex-start;flex-direction:column;gap:1rem}.hotel-list .list-header .add-btn{justify-content:center;width:100%}.hotel-list .filters-section{align-items:stretch;flex-direction:column}.hotel-list .filters-section .search-bar{width:100%}.hotel-list .filters-section .filter-buttons,.hotel-list .filters-section .view-toggle{justify-content:center}.hotel-list .hotels-grid{grid-template-columns:1fr}.hotel-list .hotels-table{overflow-x:auto}.hotel-list .hotels-table table{min-width:800px}}.hotel-create{background-color:#f8fafc;min-height:100vh;padding:1.5rem}.hotel-create .form-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:2rem}.hotel-create .form-header h1{color:#1e293b;font-size:1.5rem;font-weight:600;margin-bottom:.25rem}.hotel-create .form-header p{color:#64748b;font-size:.875rem}.hotel-create .form-header .header-buttons{display:flex;gap:1rem}.hotel-create .form-header .header-buttons button{align-items:center;border-radius:8px;display:flex;font-weight:500;gap:.5rem;padding:.75rem 1.25rem;transition:all .2s ease}.hotel-create .form-header .header-buttons button.cancel-btn{background-color:#f1f5f9;color:#64748b}.hotel-create .form-header .header-buttons button.cancel-btn:hover{background-color:#e2e8f0;color:#475569}.hotel-create .form-header .header-buttons button.save-btn{background-color:#3b82f6;color:#fff}.hotel-create .form-header .header-buttons button.save-btn:hover{background-color:#2563eb}.hotel-create .hotel-form{background-color:#fff;border-radius:12px;box-shadow:0 1px 3px #0000001a;overflow:hidden}.hotel-create .form-grid{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:1fr 1fr;padding:2rem}.hotel-create .form-section{margin-bottom:2rem}.hotel-create .form-section h2{color:#1e293b;font-size:1rem;font-weight:600;margin-bottom:1rem}.hotel-create .form-group{margin-bottom:1.5rem}.hotel-create .form-group label{color:#1e293b;display:block;font-size:.875rem;font-weight:500;margin-bottom:.5rem}.hotel-create .form-group label.required:after{color:#ef4444;content:"*";margin-left:.25rem}.hotel-create .form-group input,.hotel-create .form-group select,.hotel-create .form-group textarea{border:1px solid #e2e8f0;border-radius:8px;color:#1e293b;font-size:.875rem;padding:.75rem;transition:all .2s ease;width:100%}.hotel-create .form-group input:focus,.hotel-create .form-group select:focus,.hotel-create .form-group textarea:focus{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a;outline:none}.hotel-create .form-group input.error,.hotel-create .form-group select.error,.hotel-create .form-group textarea.error{border-color:#ef4444}.hotel-create .form-group input::placeholder,.hotel-create .form-group select::placeholder,.hotel-create .form-group textarea::placeholder{color:#94a3b8}.hotel-create .form-group textarea{min-height:100px;resize:vertical}.hotel-create .form-group .error-message{color:#ef4444;font-size:.75rem;margin-top:.25rem}.hotel-create .price-range{align-items:center;display:flex;gap:1rem}.hotel-create .price-range input{flex:1 1}.hotel-create .price-range span{color:#64748b;font-size:.875rem}.hotel-create .images-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));margin-bottom:1rem}.hotel-create .images-grid .image-item{aspect-ratio:1;border-radius:8px;overflow:hidden;position:relative}.hotel-create .images-grid .image-item img{height:100%;object-fit:cover;width:100%}.hotel-create .images-grid .image-item .remove-image{align-items:center;background-color:#ffffffe6;border-radius:6px;color:#ef4444;display:flex;height:28px;justify-content:center;position:absolute;right:.5rem;top:.5rem;transition:all .2s ease;width:28px}.hotel-create .images-grid .image-item .remove-image:hover{background-color:#ef4444;color:#fff}.hotel-create .images-grid .image-upload{align-items:center;aspect-ratio:1;border:2px dashed #e2e8f0;border-radius:8px;cursor:pointer;display:flex;justify-content:center;transition:all .2s ease}.hotel-create .images-grid .image-upload .upload-placeholder{align-items:center;color:#64748b;display:flex;flex-direction:column;gap:.5rem}.hotel-create .images-grid .image-upload .upload-placeholder span{font-size:.875rem}.hotel-create .images-grid .image-upload:hover{border-color:#3b82f6;color:#3b82f6}.hotel-create .images-grid .image-upload:hover .upload-placeholder{color:#3b82f6}.hotel-create .amenities-grid{grid-gap:.75rem;display:grid;gap:.75rem;grid-template-columns:repeat(auto-fill,minmax(180px,1fr))}.hotel-create .amenities-grid .amenity-checkbox{align-items:center;background-color:#f8fafc;border-radius:8px;cursor:pointer;display:flex;gap:.75rem;padding:.75rem;transition:all .2s ease}.hotel-create .amenities-grid .amenity-checkbox:hover{background-color:#f1f5f9}.hotel-create .amenities-grid .amenity-checkbox input[type=checkbox]{accent-color:#3b82f6;border-radius:4px;cursor:pointer;height:18px;width:18px}.hotel-create .amenities-grid .amenity-checkbox span{color:#475569;font-size:.875rem}.hotel-create .status-options{display:flex;gap:1rem}.hotel-create .status-options .status-radio{align-items:center;background-color:#f8fafc;border-radius:8px;cursor:pointer;display:flex;flex:1 1;gap:.75rem;padding:1rem;transition:all .2s ease}.hotel-create .status-options .status-radio:hover{background-color:#f1f5f9}.hotel-create .status-options .status-radio input[type=radio]{accent-color:#3b82f6;cursor:pointer;height:18px;width:18px}.hotel-create .status-options .status-radio span{color:#475569;font-size:.875rem}@media(max-width:1024px){.hotel-create .form-grid{grid-template-columns:1fr}.hotel-create .images-grid{grid-template-columns:repeat(auto-fill,minmax(120px,1fr))}.hotel-create .amenities-grid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr))}}@media(max-width:768px){.hotel-create{padding:1rem}.hotel-create .form-header{align-items:flex-start;flex-direction:column;gap:1rem}.hotel-create .form-header .header-buttons{width:100%}.hotel-create .form-header .header-buttons button{flex:1 1;justify-content:center}.hotel-create .form-grid{padding:1rem}.hotel-create .status-options{flex-direction:column}}@media(max-width:480px){.hotel-create .images-grid{grid-template-columns:repeat(2,1fr)}.hotel-create .amenities-grid{grid-template-columns:1fr}.hotel-create .price-range{flex-direction:column;gap:.5rem}.hotel-create .price-range input{width:100%}}.form-loading{opacity:.7;pointer-events:none;position:relative}.form-loading:after{background-color:#ffffff80;content:"";inset:0;position:absolute}.form-message{animation:slideIn .3s ease;border-radius:8px;padding:1rem;position:fixed;right:1rem;top:1rem;z-index:100}.form-message.success{background-color:#dcfce7;border:1px solid #86efac;color:#15803d}.form-message.error{background-color:#fee2e2;border:1px solid #fecaca;color:#991b1b}.transportation-list{background-color:#f8fafc;min-height:100vh;padding:1.5rem}.transportation-list .list-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:2rem}.transportation-list .list-header .header-left h1{color:#1e293b;font-size:1.5rem;font-weight:600;margin-bottom:.25rem}.transportation-list .list-header .header-left p{color:#64748b;font-size:.875rem}.transportation-list .list-header .add-btn{align-items:center;background-color:#3b82f6;border-radius:8px;color:#fff;display:flex;font-weight:500;gap:.5rem;padding:.75rem 1.25rem;transition:all .2s ease}.transportation-list .list-header .add-btn:hover{background-color:#2563eb}.transportation-list .filters-section{align-items:center;display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between;margin-bottom:1.5rem}.transportation-list .filters-section .search-bar{align-items:center;background-color:#fff;border:1px solid #e2e8f0;border-radius:8px;display:flex;flex:1 1;gap:.5rem;min-width:300px;padding:.5rem 1rem}.transportation-list .filters-section .search-bar svg{color:#94a3b8}.transportation-list .filters-section .search-bar input{border:none;color:#1e293b;flex:1 1;font-size:.875rem;outline:none}.transportation-list .filters-section .search-bar input::placeholder{color:#94a3b8}.transportation-list .filters-section .filter-buttons{display:flex;gap:.5rem}.transportation-list .filters-section .filter-buttons .filter-btn{background-color:#fff;border:1px solid #e2e8f0;border-radius:6px;color:#64748b;font-size:.875rem;padding:.5rem 1rem;transition:all .2s ease}.transportation-list .filters-section .filter-buttons .filter-btn:hover{border-color:#94a3b8}.transportation-list .filters-section .filter-buttons .filter-btn.active{background-color:#3b82f6;border-color:#3b82f6;color:#fff}.transportation-list .filters-section .view-toggle{background-color:#f1f5f9;border-radius:6px;display:flex;gap:.25rem;padding:.25rem}.transportation-list .filters-section .view-toggle .toggle-btn{border-radius:4px;color:#64748b;font-size:.875rem;padding:.5rem 1rem;transition:all .2s ease}.transportation-list .filters-section .view-toggle .toggle-btn.active{background-color:#fff;box-shadow:0 1px 3px #0000001a;color:#1e293b}.transportation-list .vehicles-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fill,minmax(350px,1fr))}.transportation-list .vehicle-card{background-color:#fff;border-radius:12px;box-shadow:0 1px 3px #0000001a;overflow:hidden;transition:transform .2s ease}.transportation-list .vehicle-card:hover{transform:translateY(-2px)}.transportation-list .vehicle-card .card-header{height:200px;position:relative}.transportation-list .vehicle-card .card-header img{height:100%;object-fit:cover;width:100%}.transportation-list .vehicle-card .card-header .header-overlay{align-items:flex-start;display:flex;justify-content:space-between;left:0;padding:1rem;position:absolute;right:0;top:0}.transportation-list .vehicle-card .card-header .more-btn{align-items:center;background-color:#ffffffe6;border-radius:6px;color:#475569;display:flex;height:32px;justify-content:center;transition:all .2s ease;width:32px}.transportation-list .vehicle-card .card-header .more-btn:hover{background-color:#fff;color:#1e293b}.transportation-list .vehicle-card .status-badge{border-radius:9999px;font-size:.75rem;font-weight:500;padding:.25rem .75rem}.transportation-list .vehicle-card .card-content{padding:1.5rem}.transportation-list .vehicle-card .card-content .vehicle-info{margin-bottom:1.5rem}.transportation-list .vehicle-card .card-content .vehicle-info h3{color:#1e293b;font-size:1.125rem;font-weight:600;margin-bottom:.25rem}.transportation-list .vehicle-card .card-content .vehicle-info .plate-number{color:#64748b;display:block;font-size:.875rem;margin-bottom:.5rem}.transportation-list .vehicle-card .card-content .vehicle-info .type-capacity{align-items:center;color:#64748b;display:flex;font-size:.875rem;gap:.5rem}.transportation-list .vehicle-card .card-content .vehicle-info .type-capacity svg{color:#94a3b8}.transportation-list .vehicle-card .card-content .info-grid{grid-gap:1rem;background-color:#f8fafc;border-radius:8px;display:grid;gap:1rem;grid-template-columns:repeat(3,1fr);margin-bottom:1.5rem;padding:1rem}.transportation-list .vehicle-card .card-content .info-grid .info-item{text-align:center}.transportation-list .vehicle-card .card-content .info-grid .info-item label{color:#64748b;display:block;font-size:.75rem;margin-bottom:.25rem}.transportation-list .vehicle-card .card-content .info-grid .info-item span{color:#1e293b;font-size:.875rem;font-weight:500}.transportation-list .vehicle-card .card-content .info-grid .info-item span.warning{color:#f59e0b}.transportation-list .vehicle-card .card-content .info-grid .info-item span.good{color:#10b981}.transportation-list .vehicle-card .card-content .driver-info{border:1px solid #e2e8f0;border-radius:8px;margin-bottom:1.5rem;padding:1rem}.transportation-list .vehicle-card .card-content .driver-info h4{color:#1e293b;font-size:.875rem;font-weight:600;margin-bottom:.75rem}.transportation-list .vehicle-card .card-content .driver-info .driver-details{align-items:flex-start;display:flex;justify-content:space-between}.transportation-list .vehicle-card .card-content .driver-info .driver-details .name{color:#1e293b;display:block;font-size:.875rem;font-weight:500;margin-bottom:.25rem}.transportation-list .vehicle-card .card-content .driver-info .driver-details .experience{color:#64748b;font-size:.75rem}.transportation-list .vehicle-card .card-content .driver-info .driver-details .phone{color:#64748b;font-size:.813rem}.transportation-list .vehicle-card .card-content .upcoming-trips{margin-bottom:1.5rem}.transportation-list .vehicle-card .card-content .upcoming-trips h4{color:#1e293b;font-size:.875rem;font-weight:600;margin-bottom:.75rem}.transportation-list .vehicle-card .card-content .upcoming-trips .trip-info{background-color:#f8fafc;border-radius:8px;padding:.75rem}.transportation-list .vehicle-card .card-content .upcoming-trips .trip-info .trip-date{align-items:center;color:#64748b;display:flex;font-size:.813rem;gap:.5rem;margin-bottom:.5rem}.transportation-list .vehicle-card .card-content .upcoming-trips .trip-info .trip-details{align-items:center;display:flex;justify-content:space-between}.transportation-list .vehicle-card .card-content .upcoming-trips .trip-info .trip-details .tour{color:#1e293b;font-size:.875rem;font-weight:500}.transportation-list .vehicle-card .card-content .upcoming-trips .trip-info .trip-details .duration{align-items:center;color:#64748b;display:flex;font-size:.75rem;gap:.25rem}.transportation-list .vehicle-card .card-content .features{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1.5rem}.transportation-list .vehicle-card .card-content .features .feature-tag{background-color:#f1f5f9;border-radius:9999px;color:#475569;font-size:.75rem;padding:.25rem .75rem}.transportation-list .vehicle-card .card-footer{border-top:1px solid #e2e8f0;display:flex;gap:1rem;padding:1rem 1.5rem}.transportation-list .vehicle-card .card-footer button{align-items:center;border-radius:8px;display:flex;flex:1 1;font-size:.875rem;font-weight:500;gap:.5rem;justify-content:center;padding:.75rem;transition:all .2s ease}.transportation-list .vehicle-card .card-footer button.details-btn{background-color:#f1f5f9;color:#1e293b}.transportation-list .vehicle-card .card-footer button.details-btn:hover{background-color:#e2e8f0}.transportation-list .vehicle-card .card-footer button.maintain-btn{background-color:#3b82f6;color:#fff}.transportation-list .vehicle-card .card-footer button.maintain-btn:hover{background-color:#2563eb}.transportation-list .vehicles-table{background-color:#fff;border-radius:12px;box-shadow:0 1px 3px #0000001a;overflow:hidden}.transportation-list .vehicles-table table{border-collapse:collapse;width:100%}.transportation-list .vehicles-table table th{background-color:#f8fafc;border-bottom:1px solid #e2e8f0;color:#64748b;font-size:.75rem;font-weight:600;letter-spacing:.05em;padding:1rem;text-align:left;text-transform:uppercase}.transportation-list .vehicles-table table td{border-bottom:1px solid #e2e8f0;padding:1rem;vertical-align:middle}.transportation-list .vehicles-table table .vehicle-cell{align-items:center;display:flex;gap:1rem}.transportation-list .vehicles-table table .vehicle-cell img{border-radius:6px;height:48px;object-fit:cover;width:48px}.transportation-list .vehicles-table table .vehicle-cell .name{color:#1e293b;display:block;font-weight:500;margin-bottom:.25rem}.transportation-list .vehicles-table table .vehicle-cell .details{color:#64748b;font-size:.75rem}.transportation-list .vehicles-table table .driver-cell .name{color:#1e293b;display:block;font-weight:500;margin-bottom:.25rem}.transportation-list .vehicles-table table .driver-cell .phone{color:#64748b;font-size:.75rem}.transportation-list .vehicles-table table .maintenance-status{font-size:.875rem;font-weight:500}.transportation-list .vehicles-table table .maintenance-status.warning{color:#f59e0b}.transportation-list .vehicles-table table .maintenance-status.good{color:#10b981}.transportation-list .vehicles-table table .upcoming-cell .tour{color:#1e293b;display:block;font-weight:500;margin-bottom:.25rem}.transportation-list .vehicles-table table .upcoming-cell .date{color:#64748b;font-size:.75rem}.transportation-list .vehicles-table table .no-trip{color:#94a3b8;font-size:.875rem}.transportation-list .vehicles-table table .action-buttons{display:flex;gap:.5rem}.transportation-list .vehicles-table table .action-buttons .action-btn{border-radius:6px;font-size:.75rem;font-weight:500;padding:.5rem 1rem;transition:all .2s ease}.transportation-list .vehicles-table table .action-buttons .action-btn.view-btn{background-color:#f1f5f9;color:#1e293b}.transportation-list .vehicles-table table .action-buttons .action-btn.view-btn:hover{background-color:#e2e8f0}.transportation-list .vehicles-table table .action-buttons .action-btn.edit-btn{background-color:#3b82f6;color:#fff}.transportation-list .vehicles-table table .action-buttons .action-btn.edit-btn:hover{background-color:#2563eb}@media(max-width:1024px){.transportation-list .vehicles-grid{grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}.transportation-list .vehicles-table{overflow-x:auto}.transportation-list .vehicles-table table{min-width:1000px}}@media(max-width:768px){.transportation-list{padding:1rem}.transportation-list .list-header{align-items:flex-start;flex-direction:column;gap:1rem}.transportation-list .list-header .add-btn{justify-content:center;width:100%}.transportation-list .filters-section{align-items:stretch;flex-direction:column}.transportation-list .filters-section .search-bar{width:100%}.transportation-list .filters-section .filter-buttons,.transportation-list .filters-section .view-toggle{justify-content:center}.transportation-list .vehicles-grid{grid-template-columns:1fr}}.transportation-form{background-color:#f8fafc;min-height:100vh;padding:1.5rem}.transportation-form .form-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:2rem}.transportation-form .form-header h1{color:#1e293b;font-size:1.5rem;font-weight:600;margin-bottom:.25rem}.transportation-form .form-header p{color:#64748b;font-size:.875rem}.transportation-form .form-header .header-buttons{display:flex;gap:1rem}.transportation-form .form-header .header-buttons button{align-items:center;border-radius:8px;display:flex;font-weight:500;gap:.5rem;padding:.75rem 1.25rem;transition:all .2s ease}.transportation-form .form-header .header-buttons button.cancel-btn{background-color:#f1f5f9;color:#64748b}.transportation-form .form-header .header-buttons button.cancel-btn:hover{background-color:#e2e8f0;color:#475569}.transportation-form .form-header .header-buttons button.save-btn{background-color:#3b82f6;color:#fff}.transportation-form .form-header .header-buttons button.save-btn:hover{background-color:#2563eb}.transportation-form .vehicle-form{background-color:#fff;border-radius:12px;box-shadow:0 1px 3px #0000001a;overflow:hidden}.transportation-form .form-grid{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:1fr 1fr;padding:2rem}.transportation-form .form-section{border-bottom:1px solid #e2e8f0;margin-bottom:2rem;padding-bottom:2rem}.transportation-form .form-section:last-child{border-bottom:none;margin-bottom:0;padding-bottom:0}.transportation-form .form-section h2{color:#1e293b;font-size:1rem;font-weight:600;margin-bottom:1.5rem}.transportation-form .images-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));margin-bottom:1rem}.transportation-form .images-grid .image-item{aspect-ratio:1;border-radius:8px;overflow:hidden;position:relative}.transportation-form .images-grid .image-item img{height:100%;object-fit:cover;width:100%}.transportation-form .images-grid .image-item .remove-image{align-items:center;background-color:#ffffffe6;border-radius:6px;color:#ef4444;display:flex;height:28px;justify-content:center;position:absolute;right:.5rem;top:.5rem;transition:all .2s ease;width:28px}.transportation-form .images-grid .image-item .remove-image:hover{background-color:#ef4444;color:#fff}.transportation-form .images-grid .image-upload{align-items:center;aspect-ratio:1;border:2px dashed #e2e8f0;border-radius:8px;cursor:pointer;display:flex;justify-content:center;transition:all .2s ease}.transportation-form .images-grid .image-upload .upload-placeholder{align-items:center;color:#64748b;display:flex;flex-direction:column;gap:.5rem}.transportation-form .images-grid .image-upload .upload-placeholder span{font-size:.875rem}.transportation-form .images-grid .image-upload:hover{border-color:#3b82f6;color:#3b82f6}.transportation-form .images-grid .image-upload:hover .upload-placeholder{color:#3b82f6}.transportation-form .form-group{margin-bottom:1.5rem}.transportation-form .form-group label{color:#1e293b;display:block;font-size:.875rem;font-weight:500;margin-bottom:.5rem}.transportation-form .form-group label.required:after{color:#ef4444;content:"*";margin-left:.25rem}.transportation-form .form-group input,.transportation-form .form-group select,.transportation-form .form-group textarea{border:1px solid #e2e8f0;border-radius:8px;color:#1e293b;font-size:.875rem;padding:.75rem;transition:all .2s ease;width:100%}.transportation-form .form-group input:focus,.transportation-form .form-group select:focus,.transportation-form .form-group textarea:focus{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a;outline:none}.transportation-form .form-group input.error,.transportation-form .form-group select.error,.transportation-form .form-group textarea.error{border-color:#ef4444}.transportation-form .form-group input::placeholder,.transportation-form .form-group select::placeholder,.transportation-form .form-group textarea::placeholder{color:#94a3b8}.transportation-form .form-group textarea{min-height:100px;resize:vertical}.transportation-form .form-group .error-message{color:#ef4444;font-size:.75rem;margin-top:.25rem}.transportation-form .form-row{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:1fr 1fr}.transportation-form .features-grid{grid-gap:.75rem;display:grid;gap:.75rem;grid-template-columns:repeat(auto-fill,minmax(180px,1fr))}.transportation-form .features-grid .feature-checkbox{align-items:center;background-color:#f8fafc;border-radius:8px;cursor:pointer;display:flex;gap:.75rem;padding:.75rem;transition:all .2s ease}.transportation-form .features-grid .feature-checkbox:hover{background-color:#f1f5f9}.transportation-form .features-grid .feature-checkbox input[type=checkbox]{accent-color:#3b82f6;border-radius:4px;cursor:pointer;height:18px;width:18px}.transportation-form .features-grid .feature-checkbox span{color:#475569;font-size:.875rem}.transportation-form .status-options{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.transportation-form .status-options .status-radio{align-items:center;background-color:#f8fafc;border-radius:8px;cursor:pointer;display:flex;gap:.75rem;padding:1rem;transition:all .2s ease}.transportation-form .status-options .status-radio:hover{background-color:#f1f5f9}.transportation-form .status-options .status-radio input[type=radio]{accent-color:#3b82f6;cursor:pointer;height:18px;width:18px}.transportation-form .status-options .status-radio span{color:#475569;font-size:.875rem;text-transform:capitalize}.transportation-form.loading{opacity:.7;pointer-events:none;position:relative}.transportation-form.loading:after{background-color:#ffffff80;content:"";inset:0;position:absolute}@media(max-width:1024px){.transportation-form .form-grid{grid-template-columns:1fr}.transportation-form .form-right{border-top:1px solid #e2e8f0;padding-top:2rem}.transportation-form .images-grid{grid-template-columns:repeat(auto-fill,minmax(120px,1fr))}.transportation-form .features-grid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr))}}@media(max-width:768px){.transportation-form{padding:1rem}.transportation-form .form-header{align-items:flex-start;flex-direction:column;gap:1rem}.transportation-form .form-header .header-buttons{width:100%}.transportation-form .form-header .header-buttons button{flex:1 1;justify-content:center}.transportation-form .form-grid{padding:1rem}.transportation-form .form-row,.transportation-form .status-options{grid-template-columns:1fr}}@media(max-width:480px){.transportation-form .images-grid{grid-template-columns:repeat(2,1fr)}.transportation-form .features-grid{grid-template-columns:1fr}}.invalid-feedback{color:#ef4444;font-size:.75rem;margin-top:.25rem}@keyframes slideIn{0%{opacity:0;transform:translateY(-100%)}to{opacity:1;transform:translateY(0)}}.success-message{background-color:#dcfce7;color:#15803d}.error-message,.success-message{animation:slideIn .3s ease;border-radius:8px;box-shadow:0 2px 4px #0000001a;padding:1rem;position:fixed;right:1rem;top:1rem;z-index:100}.error-message{background-color:#fee2e2;color:#991b1b}.resource-dashboard{background-color:#f8fafc;min-height:100vh;padding:1.5rem}.resource-dashboard .dashboard-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:2rem}.resource-dashboard .dashboard-header h1{color:#1e293b;font-size:1.5rem;font-weight:600;margin-bottom:.25rem}.resource-dashboard .dashboard-header p{color:#64748b;font-size:.875rem}.resource-dashboard .dashboard-header .header-actions{display:flex;gap:1rem}.resource-dashboard .dashboard-header .header-actions .date-filter{align-items:center;background-color:#fff;border:1px solid #e2e8f0;border-radius:8px;display:flex;gap:.5rem;padding:.5rem 1rem}.resource-dashboard .dashboard-header .header-actions .date-filter select{border:none;color:#1e293b;cursor:pointer;font-size:.875rem;outline:none;padding-right:1rem}.resource-dashboard .dashboard-header .header-actions .search-bar{align-items:center;background-color:#fff;border:1px solid #e2e8f0;border-radius:8px;display:flex;gap:.5rem;min-width:300px;padding:.5rem 1rem}.resource-dashboard .dashboard-header .header-actions .search-bar input{border:none;color:#1e293b;font-size:.875rem;outline:none;width:100%}.resource-dashboard .dashboard-header .header-actions .search-bar input::placeholder{color:#94a3b8}.resource-dashboard .stats-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(3,1fr);margin-bottom:2rem}.resource-dashboard .stats-grid .stat-card{background-color:#fff;border-radius:12px;box-shadow:0 1px 3px #0000001a;padding:1.5rem}.resource-dashboard .stats-grid .stat-card .card-header{align-items:center;display:flex;gap:1rem;margin-bottom:1.5rem}.resource-dashboard .stats-grid .stat-card .card-header .header-icon{align-items:center;border-radius:12px;display:flex;height:48px;justify-content:center;width:48px}.resource-dashboard .stats-grid .stat-card .card-header .header-icon.vehicle{background-color:#e0f2fe;color:#0284c7}.resource-dashboard .stats-grid .stat-card .card-header .header-icon.guide{background-color:#f0fdf4;color:#16a34a}.resource-dashboard .stats-grid .stat-card .card-header .header-icon.hotel{background-color:#fef3c7;color:#d97706}.resource-dashboard .stats-grid .stat-card .card-header h3{color:#1e293b;font-size:1.125rem;font-weight:600}.resource-dashboard .stats-grid .stat-card .stats-content{display:flex;flex-direction:column;gap:1rem}.resource-dashboard .stats-grid .stat-card .stats-content .stat-row{align-items:center;display:flex;font-size:.875rem;justify-content:space-between}.resource-dashboard .stats-grid .stat-card .stats-content .stat-row span:first-child{color:#64748b}.resource-dashboard .stats-grid .stat-card .stats-content .stat-row .number{color:#1e293b;font-weight:600}.resource-dashboard .stats-grid .stat-card .stats-content .stat-row .number.available{color:#16a34a}.resource-dashboard .stats-grid .stat-card .stats-content .stat-row .number.booked,.resource-dashboard .stats-grid .stat-card .stats-content .stat-row .number.on-duty{color:#0284c7}.resource-dashboard .stats-grid .stat-card .stats-content .stat-row .number.maintenance{color:#f59e0b}.resource-dashboard .stats-grid .stat-card .stats-content .stat-row .number.on-leave{color:#6366f1}.resource-dashboard .content-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(2,1fr)}.resource-dashboard .content-grid .content-card{background-color:#fff;border-radius:12px;box-shadow:0 1px 3px #0000001a;overflow:hidden}.resource-dashboard .content-grid .content-card.alerts{grid-column:span 2}.resource-dashboard .content-grid .content-card .card-header{align-items:center;border-bottom:1px solid #e2e8f0;display:flex;justify-content:space-between;padding:1.25rem 1.5rem}.resource-dashboard .content-grid .content-card .card-header h3{color:#1e293b;font-size:1rem;font-weight:600}.resource-dashboard .content-grid .content-card .card-header .view-all{color:#3b82f6;font-size:.875rem;font-weight:500}.resource-dashboard .content-grid .content-card .card-header .view-all:hover{text-decoration:underline}.resource-dashboard .content-grid .content-card .card-content{padding:1rem 1.5rem}.resource-dashboard .content-grid .assignment-item{border-bottom:1px solid #e2e8f0;display:flex;gap:1rem;padding:1rem 0}.resource-dashboard .content-grid .assignment-item:last-child{border-bottom:none}.resource-dashboard .content-grid .assignment-item .assignment-icon{align-items:center;background-color:#f8fafc;border-radius:8px;color:#64748b;display:flex;height:40px;justify-content:center;width:40px}.resource-dashboard .content-grid .assignment-item .assignment-info{flex:1 1}.resource-dashboard .content-grid .assignment-item .assignment-info h4{color:#1e293b;font-size:.875rem;font-weight:600;margin-bottom:.25rem}.resource-dashboard .content-grid .assignment-item .assignment-info p{color:#64748b;font-size:.875rem;margin-bottom:.5rem}.resource-dashboard .content-grid .assignment-item .assignment-info .assignment-details{display:flex;font-size:.75rem;gap:1rem}.resource-dashboard .content-grid .assignment-item .assignment-info .assignment-details span{align-items:center;color:#64748b;display:flex;gap:.25rem}.resource-dashboard .content-grid .assignment-item .assignment-info .assignment-details .status.confirmed{color:#16a34a}.resource-dashboard .content-grid .assignment-item .assignment-info .assignment-details .status.pending{color:#f59e0b}.resource-dashboard .content-grid .maintenance-item{border-bottom:1px solid #e2e8f0;display:flex;gap:1rem;padding:1rem 0}.resource-dashboard .content-grid .maintenance-item:last-child{border-bottom:none}.resource-dashboard .content-grid .maintenance-item .priority-indicator{border-radius:2px;width:4px}.resource-dashboard .content-grid .maintenance-item .priority-indicator.high{background-color:#ef4444}.resource-dashboard .content-grid .maintenance-item .priority-indicator.normal{background-color:#f59e0b}.resource-dashboard .content-grid .maintenance-item .priority-indicator.low{background-color:#22c55e}.resource-dashboard .content-grid .maintenance-item .maintenance-info{flex:1 1}.resource-dashboard .content-grid .maintenance-item .maintenance-info h4{color:#1e293b;font-size:.875rem;font-weight:600;margin-bottom:.25rem}.resource-dashboard .content-grid .maintenance-item .maintenance-info p{color:#64748b;font-size:.875rem;margin-bottom:.5rem}.resource-dashboard .content-grid .maintenance-item .maintenance-info .maintenance-details{display:flex;font-size:.75rem;gap:1rem}.resource-dashboard .content-grid .maintenance-item .maintenance-info .maintenance-details span{align-items:center;color:#64748b;display:flex;gap:.25rem}.resource-dashboard .content-grid .alert-item{border-radius:8px;display:flex;gap:1rem;margin-bottom:.5rem;padding:1rem}.resource-dashboard .content-grid .alert-item:last-child{margin-bottom:0}.resource-dashboard .content-grid .alert-item.high{background-color:#fef2f2}.resource-dashboard .content-grid .alert-item.high .alert-icon{color:#ef4444}.resource-dashboard .content-grid .alert-item.warning{background-color:#fffbeb}.resource-dashboard .content-grid .alert-item.warning .alert-icon{color:#f59e0b}.resource-dashboard .content-grid .alert-item.info{background-color:#f0f9ff}.resource-dashboard .content-grid .alert-item.info .alert-icon{color:#0284c7}.resource-dashboard .content-grid .alert-item .alert-info{flex:1 1}.resource-dashboard .content-grid .alert-item .alert-info p{color:#1e293b;font-size:.875rem;margin-bottom:.25rem}.resource-dashboard .content-grid .alert-item .alert-info .alert-type{color:#64748b;font-size:.75rem}@media(max-width:1024px){.resource-dashboard .stats-grid{grid-template-columns:repeat(2,1fr)}.resource-dashboard .content-grid{grid-template-columns:1fr}.resource-dashboard .content-grid .content-card.alerts{grid-column:span 1}}@media(max-width:768px){.resource-dashboard{padding:1rem}.resource-dashboard .dashboard-header{align-items:flex-start;flex-direction:column;gap:1rem}.resource-dashboard .dashboard-header .header-actions{flex-direction:column;width:100%}.resource-dashboard .dashboard-header .header-actions .search-bar{min-width:100%}.resource-dashboard .stats-grid{grid-template-columns:1fr}}.crew-schedule{background-color:#f8fafc;min-height:100vh;padding:1.5rem}.crew-schedule .schedule-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:2rem}.crew-schedule .schedule-header .header-left h1{color:#1e293b;font-size:1.5rem;font-weight:600;margin-bottom:.25rem}.crew-schedule .schedule-header .header-left p{color:#64748b;font-size:.875rem}.crew-schedule .schedule-header .header-actions .new-schedule-btn{align-items:center;background-color:#3b82f6;border-radius:8px;color:#fff;display:flex;font-weight:500;gap:.5rem;padding:.75rem 1.25rem;transition:all .2s ease}.crew-schedule .schedule-header .header-actions .new-schedule-btn:hover{background-color:#2563eb}.crew-schedule .schedule-filters{flex-wrap:wrap;justify-content:space-between;margin-bottom:1.5rem}.crew-schedule .schedule-filters,.crew-schedule .schedule-filters .filters-left{align-items:center;display:flex;gap:1rem}.crew-schedule .schedule-filters .filters-left .view-switcher{background-color:#f1f5f9;border-radius:8px;display:flex;padding:.25rem}.crew-schedule .schedule-filters .filters-left .view-switcher .view-btn{border-radius:6px;color:#64748b;font-size:.875rem;padding:.5rem 1rem;transition:all .2s ease}.crew-schedule .schedule-filters .filters-left .view-switcher .view-btn.active{background-color:#fff;box-shadow:0 1px 3px #0000001a;color:#1e293b}.crew-schedule .schedule-filters .filters-left .view-switcher .view-btn:hover:not(.active){color:#1e293b}.crew-schedule .schedule-filters .filters-left .period-selector{align-items:center;background-color:#fff;border:1px solid #e2e8f0;border-radius:8px;display:flex;gap:.75rem;padding:.5rem}.crew-schedule .schedule-filters .filters-left .period-selector .nav-btn{align-items:center;border-radius:6px;color:#64748b;display:flex;height:28px;justify-content:center;transition:all .2s ease;width:28px}.crew-schedule .schedule-filters .filters-left .period-selector .nav-btn:hover{background-color:#f1f5f9;color:#1e293b}.crew-schedule .schedule-filters .filters-left .period-selector .current-period{color:#1e293b;font-size:.875rem;font-weight:500;min-width:120px;text-align:center}.crew-schedule .schedule-filters .filters-right{display:flex;gap:1rem}.crew-schedule .schedule-filters .filters-right .filter-group{display:flex;gap:.5rem}.crew-schedule .schedule-filters .filters-right .filter-group .filter-select{-webkit-appearance:none;appearance:none;background-color:#fff;background-image:url(data:image/svg+xml,...);background-position:right .75rem center;background-repeat:no-repeat;background-size:16px;border:1px solid #e2e8f0;border-radius:8px;color:#1e293b;cursor:pointer;font-size:.875rem;outline:none;padding:.5rem 2rem .5rem 1rem}.crew-schedule .schedule-filters .filters-right .filter-group .filter-select:focus{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.crew-schedule .schedule-filters .filters-right .search-bar{align-items:center;background-color:#fff;border:1px solid #e2e8f0;border-radius:8px;display:flex;gap:.5rem;min-width:250px;padding:.5rem 1rem}.crew-schedule .schedule-filters .filters-right .search-bar svg{color:#94a3b8}.crew-schedule .schedule-filters .filters-right .search-bar input{border:none;color:#1e293b;font-size:.875rem;outline:none;width:100%}.crew-schedule .schedule-filters .filters-right .search-bar input::placeholder{color:#94a3b8}.crew-schedule .schedule-list{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fill,minmax(400px,1fr))}.crew-schedule .schedule-list .schedule-card{background-color:#fff;border-radius:12px;box-shadow:0 1px 3px #0000001a;overflow:hidden}.crew-schedule .schedule-list .schedule-card .card-header{align-items:center;border-bottom:1px solid #e2e8f0;display:flex;justify-content:space-between;padding:1.25rem}.crew-schedule .schedule-list .schedule-card .card-header .crew-info{align-items:center;display:flex;gap:1rem}.crew-schedule .schedule-list .schedule-card .card-header .crew-info .crew-avatar{border-radius:8px;height:40px;object-fit:cover;width:40px}.crew-schedule .schedule-list .schedule-card .card-header .crew-info h3{color:#1e293b;font-size:1rem;font-weight:600;margin-bottom:.25rem}.crew-schedule .schedule-list .schedule-card .card-header .crew-info .crew-role{color:#64748b;font-size:.875rem}.crew-schedule .schedule-list .schedule-card .card-header .status-badge{border-radius:9999px;font-size:.75rem;font-weight:500;padding:.375rem .75rem}.crew-schedule .schedule-list .schedule-card .card-content{padding:1.25rem}.crew-schedule .schedule-list .schedule-card .card-content .tour-details{margin-bottom:1.25rem}.crew-schedule .schedule-list .schedule-card .card-content .tour-details h4{color:#1e293b;font-size:.875rem;font-weight:600;margin-bottom:.75rem}.crew-schedule .schedule-list .schedule-card .card-content .tour-details .detail-item{align-items:center;color:#64748b;display:flex;font-size:.875rem;gap:.5rem;margin-bottom:.5rem}.crew-schedule .schedule-list .schedule-card .card-content .tour-details .detail-item:last-child{margin-bottom:0}.crew-schedule .schedule-list .schedule-card .card-content .tour-details .detail-item svg{color:#94a3b8;flex-shrink:0}.crew-schedule .schedule-list .schedule-card .card-content .crew-details{border-top:1px solid #e2e8f0;padding-top:1rem}.crew-schedule .schedule-list .schedule-card .card-content .crew-details .languages{margin-bottom:.75rem}.crew-schedule .schedule-list .schedule-card .card-content .crew-details .languages .label{color:#64748b;display:block;font-size:.75rem;margin-bottom:.5rem}.crew-schedule .schedule-list .schedule-card .card-content .crew-details .languages .language-tag{background-color:#f1f5f9;border-radius:9999px;color:#475569;display:inline-flex;font-size:.75rem;margin-right:.5rem;padding:.25rem .75rem}.crew-schedule .schedule-list .schedule-card .card-content .crew-details .contact .label{color:#64748b;font-size:.75rem;margin-right:.5rem}.crew-schedule .schedule-list .schedule-card .card-content .crew-details .contact span:last-child{color:#1e293b;font-size:.875rem}.crew-schedule .schedule-list .schedule-card .card-actions{align-items:center;border-top:1px solid #e2e8f0;display:flex;justify-content:space-between;padding:1.25rem}.crew-schedule .schedule-list .schedule-card .card-actions .view-btn{background-color:#f1f5f9;border-radius:6px;color:#1e293b;font-size:.875rem;font-weight:500;padding:.5rem 1rem;transition:all .2s ease}.crew-schedule .schedule-list .schedule-card .card-actions .view-btn:hover{background-color:#e2e8f0}.crew-schedule .schedule-list .schedule-card .card-actions .more-btn{align-items:center;border-radius:6px;color:#64748b;display:flex;height:32px;justify-content:center;transition:all .2s ease;width:32px}.crew-schedule .schedule-list .schedule-card .card-actions .more-btn:hover{background-color:#f1f5f9;color:#1e293b}.crew-schedule .schedule-calendar{background-color:#fff;border-radius:12px;box-shadow:0 1px 3px #0000001a;overflow:hidden}@media(max-width:1024px){.crew-schedule .schedule-filters .filters-left,.crew-schedule .schedule-filters .filters-right{justify-content:space-between;width:100%}.crew-schedule .schedule-list{grid-template-columns:1fr}}@media(max-width:768px){.crew-schedule{padding:1rem}.crew-schedule .schedule-header{align-items:flex-start;flex-direction:column;gap:1rem}.crew-schedule .schedule-header .header-actions{width:100%}.crew-schedule .schedule-header .header-actions .new-schedule-btn{justify-content:center;width:100%}.crew-schedule .schedule-filters,.crew-schedule .schedule-filters .filters-left{flex-direction:column;gap:1rem}.crew-schedule .schedule-filters .filters-left .period-selector,.crew-schedule .schedule-filters .filters-left .view-switcher{justify-content:center;width:100%}.crew-schedule .schedule-filters .filters-right{flex-direction:column}.crew-schedule .schedule-filters .filters-right .filter-group{width:100%}.crew-schedule .schedule-filters .filters-right .filter-group .filter-select{flex:1 1}.crew-schedule .schedule-filters .filters-right .search-bar{min-width:0;width:100%}}.client-list{background-color:#f8fafc;min-height:100vh;padding:1.5rem}.client-list .list-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:2rem}.client-list .list-header .header-left h1{color:#1e293b;font-size:1.5rem;font-weight:600;margin-bottom:.25rem}.client-list .list-header .header-left p{color:#64748b;font-size:.875rem}.client-list .list-header .header-actions{display:flex;gap:1rem}.client-list .list-header .header-actions .export-btn{align-items:center;background-color:#f1f5f9;border-radius:8px;color:#475569;display:flex;font-weight:500;gap:.5rem;padding:.75rem 1.25rem;transition:all .2s ease}.client-list .list-header .header-actions .export-btn:hover{background-color:#e2e8f0}.client-list .list-header .header-actions .add-btn{align-items:center;background-color:#3b82f6;border-radius:8px;color:#fff;display:flex;font-weight:500;gap:.5rem;padding:.75rem 1.25rem;transition:all .2s ease}.client-list .list-header .header-actions .add-btn:hover{background-color:#2563eb}.client-list .list-filters{align-items:center;background-color:#fff;border-radius:12px;box-shadow:0 1px 3px #0000001a;display:flex;gap:1rem;justify-content:space-between;margin-bottom:1.5rem;padding:1rem}.client-list .list-filters .filters-left{align-items:center;display:flex;flex:1 1;gap:1rem}.client-list .list-filters .filters-left .search-bar{align-items:center;background-color:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;display:flex;gap:.5rem;min-width:300px;padding:.5rem 1rem}.client-list .list-filters .filters-left .search-bar svg{color:#94a3b8}.client-list .list-filters .filters-left .search-bar input{background-color:#0000;border:none;color:#1e293b;font-size:.875rem;outline:none;width:100%}.client-list .list-filters .filters-left .search-bar input::placeholder{color:#94a3b8}.client-list .list-filters .filters-left .filter-group{display:flex;gap:.5rem}.client-list .list-filters .filters-left .filter-group .filter-select{background-color:#fff;border:1px solid #e2e8f0;border-radius:8px;color:#1e293b;cursor:pointer;font-size:.875rem;min-width:180px;padding:.5rem 2rem .5rem 1rem}.client-list .list-filters .filters-left .filter-group .filter-select:focus{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.client-list .list-filters .filters-right{align-items:center;display:flex;gap:1rem}.client-list .list-filters .filters-right .sort-select{background-color:#fff;border:1px solid #e2e8f0;border-radius:8px;color:#1e293b;cursor:pointer;font-size:.875rem;padding:.5rem 2rem .5rem 1rem}.client-list .list-filters .filters-right .view-switcher{background-color:#f1f5f9;border-radius:8px;display:flex;padding:.25rem}.client-list .list-filters .filters-right .view-switcher .view-btn{border-radius:6px;color:#64748b;font-size:.875rem;padding:.5rem 1rem;transition:all .2s ease}.client-list .list-filters .filters-right .view-switcher .view-btn.active{background-color:#fff;box-shadow:0 1px 3px #0000001a;color:#1e293b}.client-list .list-filters .filters-right .view-switcher .view-btn:hover:not(.active){color:#1e293b}.client-list .client-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fill,minmax(350px,1fr))}.client-list .client-grid .client-card{background-color:#fff;border-radius:12px;box-shadow:0 1px 3px #0000001a;overflow:hidden}.client-list .client-grid .client-card .card-header{align-items:flex-start;border-bottom:1px solid #e2e8f0;display:flex;justify-content:space-between;padding:1.25rem}.client-list .client-grid .client-card .card-header .client-info{align-items:center;display:flex;gap:1rem}.client-list .client-grid .client-card .card-header .client-info .client-avatar{border-radius:12px;height:48px;object-fit:cover;width:48px}.client-list .client-grid .client-card .card-header .client-info h3{color:#1e293b;font-size:1rem;font-weight:600;margin-bottom:.25rem}.client-list .client-grid .client-card .card-header .client-info .status-badge{border-radius:9999px;display:inline-block;font-size:.75rem;font-weight:500;padding:.25rem .75rem}.client-list .client-grid .client-card .card-header .client-info .status-badge.active{background-color:#dcfce7;color:#15803d}.client-list .client-grid .client-card .card-header .client-info .status-badge.inactive{background-color:#f1f5f9;color:#475569}.client-list .client-grid .client-card .card-header .more-btn{align-items:center;border-radius:6px;color:#64748b;display:flex;height:32px;justify-content:center;transition:all .2s ease;width:32px}.client-list .client-grid .client-card .card-header .more-btn:hover{background-color:#f1f5f9;color:#1e293b}.client-list .client-grid .client-card .card-content{padding:1.25rem}.client-list .client-grid .client-card .card-content .contact-info{margin-bottom:1.25rem}.client-list .client-grid .client-card .card-content .contact-info .info-item{align-items:center;color:#64748b;display:flex;font-size:.875rem;gap:.75rem;margin-bottom:.75rem}.client-list .client-grid .client-card .card-content .contact-info .info-item:last-child{margin-bottom:0}.client-list .client-grid .client-card .card-content .contact-info .info-item svg{color:#94a3b8;flex-shrink:0}.client-list .client-grid .client-card .card-content .booking-info{grid-gap:1rem;background-color:#f8fafc;border-radius:8px;display:grid;gap:1rem;grid-template-columns:repeat(2,1fr);margin-bottom:1.25rem;padding:1rem}.client-list .client-grid .client-card .card-content .booking-info .stat-item{text-align:center}.client-list .client-grid .client-card .card-content .booking-info .stat-item .label{color:#64748b;display:block;font-size:.75rem;margin-bottom:.25rem}.client-list .client-grid .client-card .card-content .booking-info .stat-item .value{color:#1e293b;font-size:1rem;font-weight:600}.client-list .client-grid .client-card .card-content .next-tour{background-color:#f0f9ff;border-radius:8px;margin-bottom:1.25rem;padding:1rem}.client-list .client-grid .client-card .card-content .next-tour h4{color:#0369a1;font-size:.875rem;font-weight:600;margin-bottom:.75rem}.client-list .client-grid .client-card .card-content .next-tour .tour-details{display:flex;flex-direction:column;gap:.5rem}.client-list .client-grid .client-card .card-content .next-tour .tour-details .tour-name{color:#1e293b;font-size:.875rem;font-weight:500}.client-list .client-grid .client-card .card-content .next-tour .tour-details .tour-date{align-items:center;color:#64748b;display:flex;font-size:.75rem;gap:.375rem}.client-list .client-grid .client-card .card-content .next-tour .tour-details .tour-date svg{color:#0369a1}.client-list .client-grid .client-card .card-content .preferences h4{color:#1e293b;font-size:.875rem;font-weight:600;margin-bottom:.75rem}.client-list .client-grid .client-card .card-content .preferences .preference-tags{display:flex;flex-wrap:wrap;gap:.5rem}.client-list .client-grid .client-card .card-content .preferences .preference-tags .tag{background-color:#f1f5f9;border-radius:9999px;color:#475569;font-size:.75rem;padding:.25rem .75rem}.client-list .client-grid .client-card .card-actions{border-top:1px solid #e2e8f0;display:flex;gap:1rem;padding:1.25rem}.client-list .client-grid .client-card .card-actions .action-btn{border-radius:8px;flex:1 1;font-size:.875rem;font-weight:500;padding:.75rem;text-align:center;transition:all .2s ease}.client-list .client-grid .client-card .card-actions .action-btn:not(.primary){background-color:#f1f5f9;color:#1e293b}.client-list .client-grid .client-card .card-actions .action-btn:not(.primary):hover{background-color:#e2e8f0}.client-list .client-grid .client-card .card-actions .action-btn.primary{background-color:#3b82f6;color:#fff}.client-list .client-grid .client-card .card-actions .action-btn.primary:hover{background-color:#2563eb}.client-list .client-table{background-color:#fff;border-radius:12px;box-shadow:0 1px 3px #0000001a;overflow:hidden}.client-list .client-table table{border-collapse:collapse;width:100%}.client-list .client-table table th{background-color:#f8fafc;color:#64748b;font-size:.75rem;font-weight:600;letter-spacing:.05em;padding:1rem;text-align:left;text-transform:uppercase}.client-list .client-table table td{border-bottom:1px solid #e2e8f0;color:#475569;font-size:.875rem;padding:1rem;vertical-align:middle}.client-list .client-table table tr:hover{background-color:#f8fafc}.client-list .client-table table tr:last-child td{border-bottom:none}.client-list .client-table table .client-cell{align-items:center;display:flex;gap:.75rem}.client-list .client-table table .client-cell img{border-radius:8px;height:40px;object-fit:cover;width:40px}.client-list .client-table table .client-cell div{display:flex;flex-direction:column}.client-list .client-table table .client-cell div .name{color:#1e293b;font-weight:500}.client-list .client-table table .client-cell div .email{color:#64748b;font-size:.75rem}.client-list .client-table table .next-tour-cell{display:flex;flex-direction:column;gap:.25rem}.client-list .client-table table .next-tour-cell span.date{color:#64748b;font-size:.75rem}.client-list .client-table table .no-tour{color:#94a3b8;font-style:italic}.client-list .client-table table .action-buttons{display:flex;gap:.5rem}.client-list .client-table table .action-buttons .icon-btn{align-items:center;border-radius:6px;color:#64748b;display:flex;height:32px;justify-content:center;transition:all .2s ease;width:32px}.client-list .client-table table .action-buttons .icon-btn:hover{background-color:#f1f5f9;color:#1e293b}.client-list .client-table table .action-buttons .icon-btn:hover.delete{background-color:#fee2e2;color:#ef4444}@media(max-width:1024px){.client-list .client-grid{grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}.client-list .client-table{overflow-x:auto}.client-list .client-table table{min-width:1000px}}@media(max-width:768px){.client-list{padding:1rem}.client-list .list-header{align-items:flex-start;flex-direction:column;gap:1rem}.client-list .list-header .header-actions{display:grid;grid-template-columns:1fr 1fr;width:100%}.client-list .list-filters{flex-direction:column}.client-list .list-filters .filters-left{flex-direction:column;width:100%}.client-list .list-filters .filters-left .search-bar{min-width:0;width:100%}.client-list .list-filters .filters-left .filter-group{display:grid;grid-template-columns:1fr 1fr;width:100%}.client-list .list-filters .filters-left .filter-group .filter-select{min-width:0}.client-list .list-filters .filters-right{justify-content:space-between;width:100%}.client-list .client-grid{grid-template-columns:1fr}}@media(max-width:480px){.client-list .list-filters .filters-left .filter-group{grid-template-columns:1fr}.client-list .list-filters .filters-right{flex-direction:column}.client-list .list-filters .filters-right .view-switcher{justify-content:center;width:100%}}.tour-package-list{background-color:#f8fafc;min-height:100vh;padding:1.5rem}.tour-package-list .list-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:2rem}.tour-package-list .list-header .header-left h1{color:#1e293b;font-size:1.5rem;font-weight:600;margin-bottom:.25rem}.tour-package-list .list-header .header-left p{color:#64748b;font-size:.875rem}.tour-package-list .list-header .header-actions .add-btn{align-items:center;background-color:#3b82f6;border-radius:8px;color:#fff;display:flex;font-weight:500;gap:.5rem;padding:.75rem 1.25rem;transition:all .2s ease}.tour-package-list .list-header .header-actions .add-btn:hover{background-color:#2563eb}.tour-package-list .list-filters{align-items:center;background-color:#fff;border-radius:12px;box-shadow:0 1px 3px #0000001a;display:flex;gap:1rem;justify-content:space-between;margin-bottom:1.5rem;padding:1rem}.tour-package-list .list-filters .filters-left{align-items:center;display:flex;flex:1 1;gap:1rem}.tour-package-list .list-filters .filters-left .search-bar{align-items:center;background-color:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;display:flex;gap:.5rem;min-width:300px;padding:.5rem 1rem}.tour-package-list .list-filters .filters-left .search-bar svg{color:#94a3b8}.tour-package-list .list-filters .filters-left .search-bar input{background-color:#0000;border:none;color:#1e293b;font-size:.875rem;outline:none;width:100%}.tour-package-list .list-filters .filters-left .search-bar input::placeholder{color:#94a3b8}.tour-package-list .list-filters .filters-left .filter-group .filter-select{background-color:#fff;border:1px solid #e2e8f0;border-radius:8px;color:#1e293b;cursor:pointer;font-size:.875rem;min-width:160px;padding:.5rem 2rem .5rem 1rem}.tour-package-list .list-filters .filters-left .filter-group .filter-select:focus{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.tour-package-list .list-filters .filters-right .view-switcher{background-color:#f1f5f9;border-radius:8px;display:flex;padding:.25rem}.tour-package-list .list-filters .filters-right .view-switcher .view-btn{border-radius:6px;color:#64748b;font-size:.875rem;padding:.5rem 1rem;transition:all .2s ease}.tour-package-list .list-filters .filters-right .view-switcher .view-btn.active{background-color:#fff;box-shadow:0 1px 3px #0000001a;color:#1e293b}.tour-package-list .list-filters .filters-right .view-switcher .view-btn:hover:not(.active){color:#1e293b}.tour-package-list .package-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fill,minmax(380px,1fr))}.tour-package-list .package-grid .package-card{background-color:#fff;border-radius:12px;box-shadow:0 1px 3px #0000001a;overflow:hidden}.tour-package-list .package-grid .package-card .card-image{height:220px;position:relative}.tour-package-list .package-grid .package-card .card-image img{height:100%;object-fit:cover;width:100%}.tour-package-list .package-grid .package-card .card-image .image-overlay{align-items:flex-start;display:flex;justify-content:space-between;left:0;padding:1rem;position:absolute;right:0;top:0}.tour-package-list .package-grid .package-card .card-image .image-overlay .duration-badge{align-items:center;background-color:#ffffffe6;border-radius:9999px;color:#1e293b;display:flex;font-size:.75rem;font-weight:500;gap:.375rem;padding:.375rem .75rem}.tour-package-list .package-grid .package-card .card-image .image-overlay .duration-badge svg{color:#3b82f6}.tour-package-list .package-grid .package-card .card-image .image-overlay .more-btn{align-items:center;background-color:#ffffffe6;border-radius:6px;color:#475569;display:flex;height:32px;justify-content:center;transition:all .2s ease;width:32px}.tour-package-list .package-grid .package-card .card-image .image-overlay .more-btn:hover{background-color:#fff;color:#1e293b}.tour-package-list .package-grid .package-card .card-content{padding:1.25rem}.tour-package-list .package-grid .package-card .card-content .package-info{margin-bottom:1rem}.tour-package-list .package-grid .package-card .card-content .package-info h3{color:#1e293b;font-size:1.125rem;font-weight:600;margin-bottom:.25rem}.tour-package-list .package-grid .package-card .card-content .package-info .subtitle{color:#64748b;font-size:.875rem}.tour-package-list .package-grid .package-card .card-content .destinations{align-items:center;background-color:#f8fafc;border-radius:8px;display:flex;gap:.375rem;margin-bottom:1rem;padding:.75rem}.tour-package-list .package-grid .package-card .card-content .destinations span{color:#1e293b;font-size:.875rem}.tour-package-list .package-grid .package-card .card-content .destinations .chevron{color:#94a3b8;flex-shrink:0}.tour-package-list .package-grid .package-card .card-content .quick-info{grid-gap:.75rem;display:grid;gap:.75rem;grid-template-columns:repeat(3,1fr);margin-bottom:1rem}.tour-package-list .package-grid .package-card .card-content .quick-info .info-item{align-items:center;color:#64748b;display:flex;font-size:.813rem;gap:.5rem}.tour-package-list .package-grid .package-card .card-content .quick-info .info-item svg{color:#94a3b8;flex-shrink:0}.tour-package-list .package-grid .package-card .card-content .highlights{margin-bottom:1rem}.tour-package-list .package-grid .package-card .card-content .highlights h4{color:#1e293b;font-size:.875rem;font-weight:600;margin-bottom:.75rem}.tour-package-list .package-grid .package-card .card-content .highlights .highlight-tags{display:flex;flex-wrap:wrap;gap:.5rem}.tour-package-list .package-grid .package-card .card-content .highlights .highlight-tags .highlight-tag{background-color:#f1f5f9;border-radius:9999px;color:#475569;font-size:.75rem;padding:.375rem .75rem}.tour-package-list .package-grid .package-card .card-content .inclusions h4{color:#1e293b;font-size:.875rem;font-weight:600;margin-bottom:.75rem}.tour-package-list .package-grid .package-card .card-content .inclusions .inclusion-grid{grid-gap:.75rem;display:grid;gap:.75rem;grid-template-columns:repeat(2,1fr)}.tour-package-list .package-grid .package-card .card-content .inclusions .inclusion-grid .inclusion-item{align-items:center;color:#64748b;display:flex;font-size:.813rem;gap:.5rem}.tour-package-list .package-grid .package-card .card-content .inclusions .inclusion-grid .inclusion-item svg{color:#10b981}.tour-package-list .package-grid .package-card .card-footer{align-items:center;border-top:1px solid #e2e8f0;display:flex;justify-content:space-between;padding:1.25rem}.tour-package-list .package-grid .package-card .card-footer .price-info .price-range{margin-bottom:.25rem}.tour-package-list .package-grid .package-card .card-footer .price-info .price-range .label{color:#64748b;display:block;font-size:.75rem;margin-bottom:.25rem}.tour-package-list .package-grid .package-card .card-footer .price-info .price-range .price{color:#1e293b;font-size:1.25rem;font-weight:600}.tour-package-list .package-grid .package-card .card-footer .price-info .price-note{color:#64748b;font-size:.75rem}.tour-package-list .package-grid .package-card .card-footer .action-buttons{display:flex;gap:.75rem}.tour-package-list .package-grid .package-card .card-footer .action-buttons .action-btn{border-radius:6px;font-size:.875rem;font-weight:500;padding:.625rem 1rem;transition:all .2s ease}.tour-package-list .package-grid .package-card .card-footer .action-buttons .action-btn:not(.primary){background-color:#f1f5f9;color:#1e293b}.tour-package-list .package-grid .package-card .card-footer .action-buttons .action-btn:not(.primary):hover{background-color:#e2e8f0}.tour-package-list .package-grid .package-card .card-footer .action-buttons .action-btn.primary{background-color:#3b82f6;color:#fff}.tour-package-list .package-grid .package-card .card-footer .action-buttons .action-btn.primary:hover{background-color:#2563eb}.tour-package-list .package-table{background-color:#fff;border-radius:12px;box-shadow:0 1px 3px #0000001a;overflow:hidden}.tour-package-list .package-table table{border-collapse:collapse;width:100%}.tour-package-list .package-table table th{background-color:#f8fafc;color:#64748b;font-size:.75rem;font-weight:600;letter-spacing:.05em;padding:1rem;text-align:left;text-transform:uppercase}.tour-package-list .package-table table td{border-bottom:1px solid #e2e8f0;color:#475569;font-size:.875rem;padding:1rem}.tour-package-list .package-table table .package-cell{align-items:center;display:flex;gap:1rem}.tour-package-list .package-table table .package-cell img{border-radius:6px;height:60px;object-fit:cover;width:80px}.tour-package-list .package-table table .package-cell .name{color:#1e293b;display:block;font-weight:500;margin-bottom:.25rem}.tour-package-list .package-table table .package-cell .subtitle{color:#64748b;font-size:.75rem}.tour-package-list .package-table table .duration-cell{align-items:center;display:flex;gap:.5rem}.tour-package-list .package-table table .duration-cell svg{color:#94a3b8}.tour-package-list .package-table table .destinations-cell{display:flex;flex-wrap:wrap;gap:.375rem}.tour-package-list .package-table table .destinations-cell .destination-tag{background-color:#f1f5f9;border-radius:6px;color:#475569;font-size:.75rem;padding:.25rem .5rem}.tour-package-list .package-table table .price-cell .price-ranges{display:flex;flex-direction:column;gap:.375rem}.tour-package-list .package-table table .price-cell .price-ranges .price-range-item{align-items:center;display:flex;font-size:.813rem;justify-content:space-between}.tour-package-list .package-table table .price-cell .price-ranges .price-range-item .pax{color:#64748b}.tour-package-list .package-table table .price-cell .price-ranges .price-range-item .price{color:#1e293b;font-weight:500}.tour-package-list .package-table table .action-buttons{display:flex;gap:.5rem}.tour-package-list .package-table table .action-buttons .icon-btn{align-items:center;border-radius:6px;color:#64748b;display:flex;height:32px;justify-content:center;transition:all .2s ease;width:32px}.tour-package-list .package-table table .action-buttons .icon-btn:hover{background-color:#f1f5f9;color:#1e293b}.tour-package-list .package-table table .action-buttons .icon-btn.edit{color:#3b82f6}.tour-package-list .package-table table .action-buttons .icon-btn.edit:hover{background-color:#eff6ff}@media(max-width:1280px){.tour-package-list .package-grid{grid-template-columns:repeat(auto-fill,minmax(340px,1fr))}}@media(max-width:1024px){.tour-package-list .package-table{overflow-x:auto}.tour-package-list .package-table table{min-width:1000px}}@media(max-width:768px){.tour-package-list{padding:1rem}.tour-package-list .list-header{align-items:flex-start;flex-direction:column;gap:1rem}.tour-package-list .list-header .header-actions{width:100%}.tour-package-list .list-header .header-actions .add-btn{justify-content:center;width:100%}.tour-package-list .list-filters{flex-direction:column}.tour-package-list .list-filters .filters-left{flex-direction:column;width:100%}.tour-package-list .list-filters .filters-left .search-bar{min-width:0;width:100%}.tour-package-list .list-filters .filters-left .filter-group,.tour-package-list .list-filters .filters-right{width:100%}.tour-package-list .list-filters .filters-right .view-switcher{justify-content:center;width:100%}.tour-package-list .package-grid{grid-template-columns:1fr}}.app{background-color:#f1f5f9;min-height:100vh}.main-content{min-height:calc(100vh - 64px);padding-top:64px;transition:all .3s ease}.main-content.sidebar-expanded{margin-left:256px}.page-container{margin:0 auto;max-width:1920px;padding:1.5rem}.loading{align-items:center;display:flex;justify-content:center;min-height:200px}.error{background-color:#fee2e2;border-radius:.5rem;color:#991b1b;margin:1rem 0;padding:1rem}@media(max-width:1024px){.main-content.sidebar-expanded{margin-left:0}}@media(max-width:768px){.page-container{padding:1rem}}.page-header{margin-bottom:1.5rem}.page-header h1{color:#1e293b;font-size:1.5rem;font-weight:600}.page-header .breadcrumbs{color:#64748b;font-size:.875rem;margin-top:.5rem}.card{background-color:#fff;border-radius:.5rem;box-shadow:0 1px 3px #0000001a;margin-bottom:1.5rem;padding:1.5rem}.card .card-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:1rem}.card .card-header h2{color:#1e293b;font-size:1.25rem;font-weight:600}.card .card-body{color:#475569}.grid{grid-gap:1.5rem;display:grid;gap:1.5rem}.grid.grid-cols-2{grid-template-columns:repeat(2,1fr)}.grid.grid-cols-3{grid-template-columns:repeat(3,1fr)}.grid.grid-cols-4{grid-template-columns:repeat(4,1fr)}@media(max-width:1024px){.grid.grid-cols-4{grid-template-columns:repeat(2,1fr)}}@media(max-width:768px){.grid.grid-cols-3{grid-template-columns:repeat(2,1fr)}}@media(max-width:640px){.grid.grid-cols-2,.grid.grid-cols-3,.grid.grid-cols-4{grid-template-columns:1fr}}.fade-enter{opacity:0}.fade-enter-active{opacity:1;transition:opacity .2s ease-in}.fade-exit{opacity:1}.fade-exit-active{opacity:0;transition:opacity .2s ease-in}
/*# sourceMappingURL=main.80881435.css.map*/