@keyframes logo-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.7;transform:scale(1.05)}}@keyframes logo-bounce{0%,20%,53%,80%,to{transform:translate(0,0)}40%,43%{transform:translateY(-8px)}70%{transform:translateY(-4px)}90%{transform:translateY(-2px)}}@keyframes logo-rotate{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes logo-wave{0%,to{opacity:.4;transform:scale(.8)}50%{opacity:1;transform:scale(1)}}@keyframes logo-fade{0%,to{opacity:.6}50%{opacity:1}}@keyframes wave-dot{0%,to{opacity:.4;transform:translateY(0)}50%{opacity:1;transform:translateY(-8px)}}@keyframes gradient-shift{0%{background-position:0%}50%{background-position:100%}to{background-position:0%}}.logo-pulse{animation:2s ease-in-out infinite logo-pulse}.logo-bounce{animation:1s ease-in-out infinite logo-bounce}.logo-rotate{animation:2s linear infinite logo-rotate}.logo-wave{animation:1.2s ease-in-out infinite logo-wave}.logo-fade{animation:1.5s ease-in-out infinite logo-fade}.wave-dot{animation:1s ease-in-out infinite wave-dot}.logo-gradient{background:linear-gradient(-45deg,#3b82f6,#1d4ed8,#1e40af,#1e3a8a) 0 0/400% 400%;animation:3s infinite gradient-shift}.loading-container{justify-content:center;align-items:center;display:flex}.loading-container.loading-fullscreen{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:9999;background:#fffffff2;position:fixed;inset:0}.loading-container.loading-inline{display:inline-flex}.loading-text{color:#6b7280;margin-top:.75rem;font-weight:500}.loading-text.loading-text-primary{color:#3b82f6}.loading-text.loading-text-dark{color:#374151}@media (max-width:768px){.loading-container.loading-fullscreen{padding:1rem}.loading-text{font-size:.875rem}}@media (prefers-color-scheme:dark){.loading-container.loading-fullscreen{background:#111827f2}.loading-text{color:#9ca3af}.loading-text.loading-text-primary{color:#60a5fa}.loading-text.loading-text-dark{color:#d1d5db}}
.OperatorScheduleTable-module-scss-module__Jnfh-a__scheduleTableContainer{width:100%}.OperatorScheduleTable-module-scss-module__Jnfh-a__tableWrapper{display:none;overflow-x:auto}@media (min-width:640px){.OperatorScheduleTable-module-scss-module__Jnfh-a__tableWrapper{display:block}}.OperatorScheduleTable-module-scss-module__Jnfh-a__cardList{flex-direction:column;gap:.75rem;display:flex}@media (min-width:640px){.OperatorScheduleTable-module-scss-module__Jnfh-a__cardList{display:none}}.OperatorScheduleTable-module-scss-module__Jnfh-a__table{border-collapse:collapse;width:100%;min-width:500px}.OperatorScheduleTable-module-scss-module__Jnfh-a__table th{color:#6b7280;text-align:left;text-transform:uppercase;letter-spacing:.025em;white-space:nowrap;background-color:#f8f9fa;border-bottom:1px solid #e5e7eb;padding:.75rem 1rem;font-size:.75rem;font-weight:600}.OperatorScheduleTable-module-scss-module__Jnfh-a__table td{color:#374151;vertical-align:middle;border-bottom:1px solid #f3f4f6;padding:.875rem 1rem;font-size:.875rem}.OperatorScheduleTable-module-scss-module__Jnfh-a__table tr:last-child td{border-bottom:none}.OperatorScheduleTable-module-scss-module__Jnfh-a__table tr:hover td{background-color:#f9fafb}.OperatorScheduleTable-module-scss-module__Jnfh-a__route{align-items:center;gap:.5rem;font-weight:500;display:flex}.OperatorScheduleTable-module-scss-module__Jnfh-a__origin,.OperatorScheduleTable-module-scss-module__Jnfh-a__destination{color:#111827}.OperatorScheduleTable-module-scss-module__Jnfh-a__routeArrow{color:#9ca3af;flex-shrink:0}.OperatorScheduleTable-module-scss-module__Jnfh-a__time{font-family:var(--font-qail-sans),"Qail Sans",-apple-system,sans-serif;color:#2563eb;font-size:.9rem;font-weight:600}.OperatorScheduleTable-module-scss-module__Jnfh-a__duration{color:#6b7280;font-size:.8rem}.OperatorScheduleTable-module-scss-module__Jnfh-a__action{text-align:right}.OperatorScheduleTable-module-scss-module__Jnfh-a__bookButton{color:#fff;cursor:pointer;background-color:#2563eb;border:none;border-radius:6px;padding:.5rem 1rem;font-size:.8rem;font-weight:500;transition:all .15s;display:inline-block}.OperatorScheduleTable-module-scss-module__Jnfh-a__bookButton:hover{background-color:#1d4ed8}.OperatorScheduleTable-module-scss-module__Jnfh-a__scheduleCard{background:#fff;border:1px solid #e5e7eb;border-radius:8px;flex-direction:column;gap:.75rem;padding:1rem;display:flex}.OperatorScheduleTable-module-scss-module__Jnfh-a__cardRoute{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.OperatorScheduleTable-module-scss-module__Jnfh-a__cardLocation{color:#111827;align-items:center;gap:.25rem;font-size:.875rem;font-weight:500;display:flex}.OperatorScheduleTable-module-scss-module__Jnfh-a__cardIcon{color:#6b7280}.OperatorScheduleTable-module-scss-module__Jnfh-a__cardArrow{color:#9ca3af}.OperatorScheduleTable-module-scss-module__Jnfh-a__cardTimes{flex-wrap:wrap;align-items:center;gap:1rem;display:flex}.OperatorScheduleTable-module-scss-module__Jnfh-a__cardTime{color:#2563eb;align-items:center;gap:.35rem;font-size:.875rem;font-weight:600;display:flex}.OperatorScheduleTable-module-scss-module__Jnfh-a__cardTime svg{color:#6b7280}.OperatorScheduleTable-module-scss-module__Jnfh-a__cardLabel{color:#9ca3af;font-size:.75rem;font-weight:400}.OperatorScheduleTable-module-scss-module__Jnfh-a__cardDuration{color:#6b7280;background:#f3f4f6;border-radius:4px;padding:.25rem .5rem;font-size:.75rem;font-weight:500}.OperatorScheduleTable-module-scss-module__Jnfh-a__cardBookButton{color:#fff;cursor:pointer;background-color:#2563eb;border:none;border-radius:6px;width:100%;padding:.75rem;font-size:.875rem;font-weight:600;transition:background-color .15s}.OperatorScheduleTable-module-scss-module__Jnfh-a__cardBookButton:hover{background-color:#1d4ed8}.OperatorScheduleTable-module-scss-module__Jnfh-a__pagination{border-top:1px solid #f3f4f6;justify-content:center;align-items:center;gap:1rem;margin-top:1rem;padding-top:1rem;display:flex}.OperatorScheduleTable-module-scss-module__Jnfh-a__pageButton{color:#374151;cursor:pointer;background:#fff;border:1px solid #e5e7eb;border-radius:6px;justify-content:center;align-items:center;width:2rem;height:2rem;transition:all .15s;display:flex}.OperatorScheduleTable-module-scss-module__Jnfh-a__pageButton:hover:not(:disabled){background:#f3f4f6;border-color:#d1d5db}.OperatorScheduleTable-module-scss-module__Jnfh-a__pageButton:disabled{opacity:.4;cursor:not-allowed}.OperatorScheduleTable-module-scss-module__Jnfh-a__pageInfo{color:#6b7280;font-size:.875rem;font-weight:500}.OperatorScheduleTable-module-scss-module__Jnfh-a__loading,.OperatorScheduleTable-module-scss-module__Jnfh-a__error,.OperatorScheduleTable-module-scss-module__Jnfh-a__empty{text-align:center;color:#6b7280;padding:2rem 1rem;font-size:.875rem}.OperatorScheduleTable-module-scss-module__Jnfh-a__error{color:#dc2626}
.vesselDetailsPage .heroContainer{height:20vh}.vesselDetailsPage .heroImageFull{width:100%;height:20vh}.vesselDetailsPage .heroImageFull img{color:#0000;object-fit:cover;z-index:0;object-position:center;position:relative;width:100%!important;height:26vh!important}.vesselDetailsPage .searchPage{z-index:1;margin-top:-50px;position:relative}.vesselDetailsPage .companySelect{margin:10px 0}.vesselDetailsPage .skeleton-container{background:#fff}.vesselDetailsPage .skeleton-line{background:linear-gradient(90deg,#f0f0f0 25%,#e0e0e0 50%,#f0f0f0 75%) 0 0/200% 100%;border-radius:4px;animation:1.5s infinite shimmer}.vesselDetailsPage .skeleton-circle{background:linear-gradient(90deg,#f0f0f0 25%,#e0e0e0 50%,#f0f0f0 75%) 0 0/200% 100%;border-radius:50%;width:50px;height:50px;animation:1.5s infinite shimmer}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.vessel-detail-page{width:100%}.main-layout{flex-direction:column;display:flex}@media (min-width:768px){.main-layout{flex-direction:row;gap:1.5rem}.main-layout .vessel-detail-container{flex:0 0 35%;max-width:35%}.main-layout .schedule-container{flex:1;max-width:65%}}.vessel-detail-container{background:#fff;width:100%;margin:0 auto;padding:0}.schedule-container{width:100%;margin-top:1.5rem}@media (min-width:768px){.schedule-container{margin-top:0}}.vessel-loading{text-align:center;color:#666;padding:2rem;font-size:1.2rem}.vessel-carousel{width:100%;position:relative}.vessel-carousel .carousel-main-image{width:100%;height:300px;position:relative;overflow:hidden}.vessel-carousel .carousel-main-image img{object-fit:cover;width:100%;height:100%}.vessel-carousel .carousel-main-image .carousel-nav{cursor:pointer;z-index:2;background:#ffffffb3;border:none;border-radius:50%;justify-content:center;align-items:center;width:30px;height:30px;font-weight:700;display:flex;position:absolute;top:50%;transform:translateY(-50%)}.vessel-carousel .carousel-main-image .carousel-nav.prev{left:10px}.vessel-carousel .carousel-main-image .carousel-nav.next{right:10px}.vessel-carousel .carousel-thumbnails{scrollbar-width:none;-ms-overflow-style:none;background:#fff;justify-content:center;gap:8px;padding:8px 0;display:flex;overflow-x:auto}.vessel-carousel .carousel-thumbnails::-webkit-scrollbar{display:none}.vessel-carousel .carousel-thumbnails .carousel-thumbnail{cursor:pointer;border:2px solid #0000;border-radius:4px;width:60px;min-width:60px;height:40px;overflow:hidden}.vessel-carousel .carousel-thumbnails .carousel-thumbnail.active{border-color:#0078d4}.vessel-carousel .carousel-thumbnails .carousel-thumbnail img{object-fit:cover;width:100%;height:100%}.vessel-info-container{padding:1rem}.vessel-info-container .vessel-name{margin:.5rem 0;font-size:1.5rem;font-weight:700}.vessel-info-container .vessel-location{color:#666;align-items:center;gap:4px;margin-bottom:1rem;display:flex}.vessel-info-container .vessel-location svg{font-size:1.1rem}.vessel-tabs{border-bottom:1px solid #ddd;margin-bottom:1rem;display:flex}.vessel-tabs .vessel-tab{cursor:pointer;background:0 0;border:none;padding:.75rem 1rem;font-size:1rem;position:relative}.vessel-tabs .vessel-tab.active{color:#0078d4;font-weight:600}.vessel-tabs .vessel-tab.active:after{content:"";background:#0078d4;width:100%;height:2px;position:absolute;bottom:-1px;left:0}.vessel-section{margin-bottom:1.5rem}.vessel-section .section-title{margin-bottom:.75rem;font-size:1.2rem;font-weight:600}.vessel-section .vessel-description{color:#444;line-height:1.5}.vessel-section .vessel-description .read-more{color:#0078d4;cursor:pointer;margin-left:4px;font-weight:500;display:inline-block}.facilities-grid{scrollbar-width:thin;-ms-overflow-style:none;gap:1rem;padding-bottom:10px;display:flex;overflow-x:auto}.facilities-grid::-webkit-scrollbar{background-color:#f1f1f1;height:4px}.facilities-grid::-webkit-scrollbar-thumb{background-color:#c1c1c1;border-radius:4px}.facilities-grid .facility-item{text-align:center;flex-direction:column;flex:none;align-items:center;min-width:80px;display:flex}.facilities-grid .facility-item .facility-icon{background:#f5f5f5;border-radius:50%;justify-content:center;align-items:center;width:50px;height:50px;margin-bottom:.5rem;display:flex}.facilities-grid .facility-item .facility-name{color:#333;white-space:nowrap;font-size:.8rem}.docks-list{flex-direction:column;gap:.75rem;display:flex}.docks-list .dock-item{border:1px solid #eee;border-radius:8px;align-items:center;gap:.5rem;padding:.75rem;display:flex}.docks-list .dock-item svg{color:#666;min-width:20px}@media (max-width:768px){.vesselDetailsPage .heroContainer{height:20vh}.vesselDetailsPage .leftSidebar{display:none}.vesselDetailsPage .heroImageFull{z-index:0;width:100%;height:20vh;position:absolute;top:72px;left:0;right:0}.vesselDetailsPage .searchPage{z-index:1;justify-content:center;margin-top:-70px;display:flex;position:relative}.vesselDetailsPage .searchPage .mobileSearch{width:92%;display:block}.vesselDetailsPage .companySelect{width:100%}.vessel-detail-container{padding:0}.vessel-carousel .carousel-main-image{height:250px}.vessel-carousel .carousel-thumbnails{justify-content:flex-start;padding:8px;overflow-x:auto}.vessel-info-container{padding:.75rem}.facilities-grid{gap:.75rem}.facilities-grid .facility-item{min-width:70px}.facilities-grid .facility-item .facility-icon{width:45px;height:45px}.facilities-grid .facility-item .facility-name{font-size:.7rem}.vessel-section .section-title{font-size:1.1rem}.vessel-section .vessel-description{font-size:.9rem}.docks-list .dock-item{padding:.6rem;font-size:.9rem}}@media (min-width:768px){.mobileLeftSidebar{display:none}.vesselDetailsPage .heroContainer{height:50px}.vesselDetailsPage .companySelect{width:100%}.vessel-detail-container{border-radius:8px;margin-top:20px;margin-bottom:20px;overflow:hidden;box-shadow:0 2px 12px #0000001a}.policy-section .policy-content ul{list-style-type:none}.policy-section .policy-content ul>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-top:calc(.5rem*calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.5rem*var(--tw-space-y-reverse))}.policy-section .policy-content ul{padding-left:0}.policy-section .policy-content ul li{padding-left:1.5rem;position:relative}.policy-section .policy-content ul li:before{content:"•";--tw-text-opacity:1;color:rgb(37 99 235/var(--tw-text-opacity,1));font-weight:700;position:absolute;left:0}.policy-section .policy-content ul li p{--tw-text-opacity:1;color:rgb(55 65 81/var(--tw-text-opacity,1));white-space:pre-wrap;margin-bottom:.5rem}.policy-section .policy-content p{--tw-text-opacity:1;color:rgb(55 65 81/var(--tw-text-opacity,1));white-space:pre-wrap;margin-bottom:.75rem;line-height:1.625}.policy-section .policy-content *{white-space:pre-wrap}.description-content ul{list-style-type:none}.description-content ul>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-top:calc(.5rem*calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.5rem*var(--tw-space-y-reverse))}.description-content ul{padding-left:0}.description-content ul li{padding-left:1.5rem;position:relative}.description-content ul li:before{content:"•";--tw-text-opacity:1;color:rgb(37 99 235/var(--tw-text-opacity,1));font-weight:700;position:absolute;left:0}.description-content ul li p{--tw-text-opacity:1;color:rgb(55 65 81/var(--tw-text-opacity,1));white-space:pre-wrap;margin-bottom:.5rem}.description-content p{--tw-text-opacity:1;color:rgb(55 65 81/var(--tw-text-opacity,1));white-space:pre-wrap;margin-bottom:.75rem;line-height:1.625}.description-content p strong{--tw-text-opacity:1;color:rgb(31 41 55/var(--tw-text-opacity,1));font-weight:600}.description-content p em{font-style:italic}.description-content *{white-space:pre-wrap}.description-content .read-more{margin-top:.5rem;display:inline-block}}
