@import"https://fonts.googleapis.com/css2?family=Mate&display=swap";html,body{overflow-x:hidden}body{margin:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}:root{--primary-color: #008080;--primary-dark: #004D40;--primary-light: #B2DFDB;--text-on-primary: #ffffff;--secondary-color: #3182ce;--secondary-dark: #2b6cb0;--background-light: #f7f9fc;--border-color: #e2e8f0;--text-dark: #2d3748;--text-light: #4a5568;--error-color: #D32F2F}.form-input,.form-select{width:100%;padding:12px;border-radius:8px;border:1px solid var(--border-color);font-size:1rem;box-sizing:border-box;background-color:#fff;transition:border-color .2s,box-shadow .2s}.form-input:focus,.form-select:focus{outline:none;border-color:var(--primary-color);box-shadow:0 0 0 3px #00808033}:root{--toastify-color-light: #fff;--toastify-color-dark: #121212;--toastify-color-info: #3498db;--toastify-color-success: #07bc0c;--toastify-color-warning: #f1c40f;--toastify-color-error: hsl(6, 78%, 57%);--toastify-color-transparent: rgba(255, 255, 255, .7);--toastify-icon-color-info: var(--toastify-color-info);--toastify-icon-color-success: var(--toastify-color-success);--toastify-icon-color-warning: var(--toastify-color-warning);--toastify-icon-color-error: var(--toastify-color-error);--toastify-container-width: fit-content;--toastify-toast-width: 320px;--toastify-toast-offset: 16px;--toastify-toast-top: max(var(--toastify-toast-offset), env(safe-area-inset-top));--toastify-toast-right: max(var(--toastify-toast-offset), env(safe-area-inset-right));--toastify-toast-left: max(var(--toastify-toast-offset), env(safe-area-inset-left));--toastify-toast-bottom: max(var(--toastify-toast-offset), env(safe-area-inset-bottom));--toastify-toast-background: #fff;--toastify-toast-padding: 14px;--toastify-toast-min-height: 64px;--toastify-toast-max-height: 800px;--toastify-toast-bd-radius: 6px;--toastify-toast-shadow: 0px 4px 12px rgba(0, 0, 0, .1);--toastify-font-family: sans-serif;--toastify-z-index: 9999;--toastify-text-color-light: #757575;--toastify-text-color-dark: #fff;--toastify-text-color-info: #fff;--toastify-text-color-success: #fff;--toastify-text-color-warning: #fff;--toastify-text-color-error: #fff;--toastify-spinner-color: #616161;--toastify-spinner-color-empty-area: #e0e0e0;--toastify-color-progress-light: linear-gradient(to right, #4cd964, #5ac8fa, #007aff, #34aadc, #5856d6, #ff2d55);--toastify-color-progress-dark: #bb86fc;--toastify-color-progress-info: var(--toastify-color-info);--toastify-color-progress-success: var(--toastify-color-success);--toastify-color-progress-warning: var(--toastify-color-warning);--toastify-color-progress-error: var(--toastify-color-error);--toastify-color-progress-bgo: .2}.Toastify__toast-container{z-index:var(--toastify-z-index);-webkit-transform:translate3d(0,0,var(--toastify-z-index));position:fixed;width:var(--toastify-container-width);box-sizing:border-box;color:#fff;display:flex;flex-direction:column}.Toastify__toast-container--top-left{top:var(--toastify-toast-top);left:var(--toastify-toast-left)}.Toastify__toast-container--top-center{top:var(--toastify-toast-top);left:50%;transform:translate(-50%);align-items:center}.Toastify__toast-container--top-right{top:var(--toastify-toast-top);right:var(--toastify-toast-right);align-items:end}.Toastify__toast-container--bottom-left{bottom:var(--toastify-toast-bottom);left:var(--toastify-toast-left)}.Toastify__toast-container--bottom-center{bottom:var(--toastify-toast-bottom);left:50%;transform:translate(-50%);align-items:center}.Toastify__toast-container--bottom-right{bottom:var(--toastify-toast-bottom);right:var(--toastify-toast-right);align-items:end}.Toastify__toast{--y: 0;position:relative;touch-action:none;width:var(--toastify-toast-width);min-height:var(--toastify-toast-min-height);box-sizing:border-box;margin-bottom:1rem;padding:var(--toastify-toast-padding);border-radius:var(--toastify-toast-bd-radius);box-shadow:var(--toastify-toast-shadow);max-height:var(--toastify-toast-max-height);font-family:var(--toastify-font-family);z-index:0;display:flex;flex:1 auto;align-items:center;word-break:break-word}@media only screen and (max-width: 480px){.Toastify__toast-container{width:100vw;left:env(safe-area-inset-left);margin:0}.Toastify__toast-container--top-left,.Toastify__toast-container--top-center,.Toastify__toast-container--top-right{top:env(safe-area-inset-top);transform:translate(0)}.Toastify__toast-container--bottom-left,.Toastify__toast-container--bottom-center,.Toastify__toast-container--bottom-right{bottom:env(safe-area-inset-bottom);transform:translate(0)}.Toastify__toast-container--rtl{right:env(safe-area-inset-right);left:initial}.Toastify__toast{--toastify-toast-width: 100%;margin-bottom:0;border-radius:0}}.Toastify__toast-container[data-stacked=true]{width:var(--toastify-toast-width)}.Toastify__toast--stacked{position:absolute;width:100%;transform:translate3d(0,var(--y),0) scale(var(--s));transition:transform .3s}.Toastify__toast--stacked[data-collapsed] .Toastify__toast-body,.Toastify__toast--stacked[data-collapsed] .Toastify__close-button{transition:opacity .1s}.Toastify__toast--stacked[data-collapsed=false]{overflow:visible}.Toastify__toast--stacked[data-collapsed=true]:not(:last-child)>*{opacity:0}.Toastify__toast--stacked:after{content:"";position:absolute;left:0;right:0;height:calc(var(--g) * 1px);bottom:100%}.Toastify__toast--stacked[data-pos=top]{top:0}.Toastify__toast--stacked[data-pos=bot]{bottom:0}.Toastify__toast--stacked[data-pos=bot].Toastify__toast--stacked:before{transform-origin:top}.Toastify__toast--stacked[data-pos=top].Toastify__toast--stacked:before{transform-origin:bottom}.Toastify__toast--stacked:before{content:"";position:absolute;left:0;right:0;bottom:0;height:100%;transform:scaleY(3);z-index:-1}.Toastify__toast--rtl{direction:rtl}.Toastify__toast--close-on-click{cursor:pointer}.Toastify__toast-icon{margin-inline-end:10px;width:22px;flex-shrink:0;display:flex}.Toastify--animate{animation-fill-mode:both;animation-duration:.5s}.Toastify--animate-icon{animation-fill-mode:both;animation-duration:.3s}.Toastify__toast-theme--dark{background:var(--toastify-color-dark);color:var(--toastify-text-color-dark)}.Toastify__toast-theme--light,.Toastify__toast-theme--colored.Toastify__toast--default{background:var(--toastify-color-light);color:var(--toastify-text-color-light)}.Toastify__toast-theme--colored.Toastify__toast--info{color:var(--toastify-text-color-info);background:var(--toastify-color-info)}.Toastify__toast-theme--colored.Toastify__toast--success{color:var(--toastify-text-color-success);background:var(--toastify-color-success)}.Toastify__toast-theme--colored.Toastify__toast--warning{color:var(--toastify-text-color-warning);background:var(--toastify-color-warning)}.Toastify__toast-theme--colored.Toastify__toast--error{color:var(--toastify-text-color-error);background:var(--toastify-color-error)}.Toastify__progress-bar-theme--light{background:var(--toastify-color-progress-light)}.Toastify__progress-bar-theme--dark{background:var(--toastify-color-progress-dark)}.Toastify__progress-bar--info{background:var(--toastify-color-progress-info)}.Toastify__progress-bar--success{background:var(--toastify-color-progress-success)}.Toastify__progress-bar--warning{background:var(--toastify-color-progress-warning)}.Toastify__progress-bar--error{background:var(--toastify-color-progress-error)}.Toastify__progress-bar-theme--colored.Toastify__progress-bar--info,.Toastify__progress-bar-theme--colored.Toastify__progress-bar--success,.Toastify__progress-bar-theme--colored.Toastify__progress-bar--warning,.Toastify__progress-bar-theme--colored.Toastify__progress-bar--error{background:var(--toastify-color-transparent)}.Toastify__close-button{color:#fff;position:absolute;top:6px;right:6px;background:transparent;outline:none;border:none;padding:0;cursor:pointer;opacity:.7;transition:.3s ease;z-index:1}.Toastify__toast--rtl .Toastify__close-button{left:6px;right:unset}.Toastify__close-button--light{color:#000;opacity:.3}.Toastify__close-button>svg{fill:currentColor;height:16px;width:14px}.Toastify__close-button:hover,.Toastify__close-button:focus{opacity:1}@keyframes Toastify__trackProgress{0%{transform:scaleX(1)}to{transform:scaleX(0)}}.Toastify__progress-bar{position:absolute;bottom:0;left:0;width:100%;height:100%;z-index:1;opacity:.7;transform-origin:left}.Toastify__progress-bar--animated{animation:Toastify__trackProgress linear 1 forwards}.Toastify__progress-bar--controlled{transition:transform .2s}.Toastify__progress-bar--rtl{right:0;left:initial;transform-origin:right;border-bottom-left-radius:initial}.Toastify__progress-bar--wrp{position:absolute;overflow:hidden;bottom:0;left:0;width:100%;height:5px;border-bottom-left-radius:var(--toastify-toast-bd-radius);border-bottom-right-radius:var(--toastify-toast-bd-radius)}.Toastify__progress-bar--wrp[data-hidden=true]{opacity:0}.Toastify__progress-bar--bg{opacity:var(--toastify-color-progress-bgo);width:100%;height:100%}.Toastify__spinner{width:20px;height:20px;box-sizing:border-box;border:2px solid;border-radius:100%;border-color:var(--toastify-spinner-color-empty-area);border-right-color:var(--toastify-spinner-color);animation:Toastify__spin .65s linear infinite}@keyframes Toastify__bounceInRight{0%,60%,75%,90%,to{animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;transform:translate3d(3000px,0,0)}60%{opacity:1;transform:translate3d(-25px,0,0)}75%{transform:translate3d(10px,0,0)}90%{transform:translate3d(-5px,0,0)}to{transform:none}}@keyframes Toastify__bounceOutRight{20%{opacity:1;transform:translate3d(-20px,var(--y),0)}to{opacity:0;transform:translate3d(2000px,var(--y),0)}}@keyframes Toastify__bounceInLeft{0%,60%,75%,90%,to{animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;transform:translate3d(-3000px,0,0)}60%{opacity:1;transform:translate3d(25px,0,0)}75%{transform:translate3d(-10px,0,0)}90%{transform:translate3d(5px,0,0)}to{transform:none}}@keyframes Toastify__bounceOutLeft{20%{opacity:1;transform:translate3d(20px,var(--y),0)}to{opacity:0;transform:translate3d(-2000px,var(--y),0)}}@keyframes Toastify__bounceInUp{0%,60%,75%,90%,to{animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;transform:translate3d(0,3000px,0)}60%{opacity:1;transform:translate3d(0,-20px,0)}75%{transform:translate3d(0,10px,0)}90%{transform:translate3d(0,-5px,0)}to{transform:translateZ(0)}}@keyframes Toastify__bounceOutUp{20%{transform:translate3d(0,calc(var(--y) - 10px),0)}40%,45%{opacity:1;transform:translate3d(0,calc(var(--y) + 20px),0)}to{opacity:0;transform:translate3d(0,-2000px,0)}}@keyframes Toastify__bounceInDown{0%,60%,75%,90%,to{animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;transform:translate3d(0,-3000px,0)}60%{opacity:1;transform:translate3d(0,25px,0)}75%{transform:translate3d(0,-10px,0)}90%{transform:translate3d(0,5px,0)}to{transform:none}}@keyframes Toastify__bounceOutDown{20%{transform:translate3d(0,calc(var(--y) - 10px),0)}40%,45%{opacity:1;transform:translate3d(0,calc(var(--y) + 20px),0)}to{opacity:0;transform:translate3d(0,2000px,0)}}.Toastify__bounce-enter--top-left,.Toastify__bounce-enter--bottom-left{animation-name:Toastify__bounceInLeft}.Toastify__bounce-enter--top-right,.Toastify__bounce-enter--bottom-right{animation-name:Toastify__bounceInRight}.Toastify__bounce-enter--top-center{animation-name:Toastify__bounceInDown}.Toastify__bounce-enter--bottom-center{animation-name:Toastify__bounceInUp}.Toastify__bounce-exit--top-left,.Toastify__bounce-exit--bottom-left{animation-name:Toastify__bounceOutLeft}.Toastify__bounce-exit--top-right,.Toastify__bounce-exit--bottom-right{animation-name:Toastify__bounceOutRight}.Toastify__bounce-exit--top-center{animation-name:Toastify__bounceOutUp}.Toastify__bounce-exit--bottom-center{animation-name:Toastify__bounceOutDown}@keyframes Toastify__zoomIn{0%{opacity:0;transform:scale3d(.3,.3,.3)}50%{opacity:1}}@keyframes Toastify__zoomOut{0%{opacity:1}50%{opacity:0;transform:translate3d(0,var(--y),0) scale3d(.3,.3,.3)}to{opacity:0}}.Toastify__zoom-enter{animation-name:Toastify__zoomIn}.Toastify__zoom-exit{animation-name:Toastify__zoomOut}@keyframes Toastify__flipIn{0%{transform:perspective(400px) rotateX(90deg);animation-timing-function:ease-in;opacity:0}40%{transform:perspective(400px) rotateX(-20deg);animation-timing-function:ease-in}60%{transform:perspective(400px) rotateX(10deg);opacity:1}80%{transform:perspective(400px) rotateX(-5deg)}to{transform:perspective(400px)}}@keyframes Toastify__flipOut{0%{transform:translate3d(0,var(--y),0) perspective(400px)}30%{transform:translate3d(0,var(--y),0) perspective(400px) rotateX(-20deg);opacity:1}to{transform:translate3d(0,var(--y),0) perspective(400px) rotateX(90deg);opacity:0}}.Toastify__flip-enter{animation-name:Toastify__flipIn}.Toastify__flip-exit{animation-name:Toastify__flipOut}@keyframes Toastify__slideInRight{0%{transform:translate3d(110%,0,0);visibility:visible}to{transform:translate3d(0,var(--y),0)}}@keyframes Toastify__slideInLeft{0%{transform:translate3d(-110%,0,0);visibility:visible}to{transform:translate3d(0,var(--y),0)}}@keyframes Toastify__slideInUp{0%{transform:translate3d(0,110%,0);visibility:visible}to{transform:translate3d(0,var(--y),0)}}@keyframes Toastify__slideInDown{0%{transform:translate3d(0,-110%,0);visibility:visible}to{transform:translate3d(0,var(--y),0)}}@keyframes Toastify__slideOutRight{0%{transform:translate3d(0,var(--y),0)}to{visibility:hidden;transform:translate3d(110%,var(--y),0)}}@keyframes Toastify__slideOutLeft{0%{transform:translate3d(0,var(--y),0)}to{visibility:hidden;transform:translate3d(-110%,var(--y),0)}}@keyframes Toastify__slideOutDown{0%{transform:translate3d(0,var(--y),0)}to{visibility:hidden;transform:translate3d(0,500px,0)}}@keyframes Toastify__slideOutUp{0%{transform:translate3d(0,var(--y),0)}to{visibility:hidden;transform:translate3d(0,-500px,0)}}.Toastify__slide-enter--top-left,.Toastify__slide-enter--bottom-left{animation-name:Toastify__slideInLeft}.Toastify__slide-enter--top-right,.Toastify__slide-enter--bottom-right{animation-name:Toastify__slideInRight}.Toastify__slide-enter--top-center{animation-name:Toastify__slideInDown}.Toastify__slide-enter--bottom-center{animation-name:Toastify__slideInUp}.Toastify__slide-exit--top-left,.Toastify__slide-exit--bottom-left{animation-name:Toastify__slideOutLeft;animation-timing-function:ease-in;animation-duration:.3s}.Toastify__slide-exit--top-right,.Toastify__slide-exit--bottom-right{animation-name:Toastify__slideOutRight;animation-timing-function:ease-in;animation-duration:.3s}.Toastify__slide-exit--top-center{animation-name:Toastify__slideOutUp;animation-timing-function:ease-in;animation-duration:.3s}.Toastify__slide-exit--bottom-center{animation-name:Toastify__slideOutDown;animation-timing-function:ease-in;animation-duration:.3s}@keyframes Toastify__spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}body{font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;background-color:#e8f0f2;color:#333;margin:0;padding:0}.home-container-new{display:flex;flex-direction:column;min-height:100vh}main{flex-grow:1}.contact-page-main,.voyages-schedules-main,.rates-page-main{padding:10px;-webkit-backdrop-filter:blur(23px);backdrop-filter:blur(23px);margin-top:100px;border-radius:8px;background:#cee3e6}.contact-page-main h2,.voyages-schedules-main h2,.rates-page-main h2{font-size:28px;color:#005f73;margin-bottom:20px;text-align:center}.new-header{display:flex;justify-content:space-between;align-items:center;padding:20px 40px;background:#ffffff0d;-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);border:1px solid rgba(255,255,255,.3);box-shadow:0 4px 30px #0000001a;position:fixed;top:0;left:0;right:0;z-index:1000;width:100%;box-sizing:border-box}.logo-container{display:flex;align-items:center}.header-logo{height:61px;margin-right:1px;cursor:pointer}.logo-text-container{display:flex;flex-direction:column}.logo-text-container h2{margin:0 8px 1px;font-size:20px;color:#005f73}.logo-text-container h1{margin:0 10px;font-size:12px;color:#005f73;letter-spacing:1px;text-align:left}.new-header nav ul{list-style:none;margin:0;padding:0;display:flex}.new-header nav li{margin-left:30px}.new-header nav a{text-decoration:none;color:#333;font-weight:500;padding-bottom:5px;border-bottom:2px solid transparent;transition:all .3s ease}.new-header nav a.active,.new-header nav a:hover{color:#00a896;border-bottom-color:#00a896}.hero-section{background-image:url(/IMG_5792.jpg);background-size:cover;background-position:center;padding:150px 40px 50px;color:#fff;text-align:left}.hero-content h2,.hero-content h1{margin:0;text-shadow:2px 2px 4px rgba(0,0,0,.5);color:#046767}.hero-content h2{font-family:Dancing Script,cursive;font-size:40px;text-align:left;font-weight:300;margin-left:80px}.hero-content h1{font-family:Dancing Script,cursive;font-size:100px;margin-bottom:27px;color:#fff;font-weight:100;margin-left:200px}.voyage-finder{padding:20px;max-width:500px;background:#fff3;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.3);box-shadow:0 4px 30px #0000001a;border-radius:16px;height:fit-content}.voyage-finder h3{margin:0 0 15px;color:#006c5c;text-align:center}.voyage-finder .form-row{display:flex;gap:15px;margin-bottom:15px}.voyage-finder input,.voyage-finder select{width:100%;padding:12px;border:1px solid #ccc;border-radius:5px}.voyage-finder .service-types-text{margin:15px 0 13px;font-size:14px;font-weight:500;color:teal;text-align:center}.service-types{display:flex;gap:10px}.service-types button{display:flex;align-items:center;gap:8px;padding:10px 15px;border:1px solid #ccc;border-radius:15px;background-color:#ffffff80;cursor:pointer;transition:all .3s ease}.service-types button:hover,.service-types button.active{background-color:#00a896;color:#fff;border-color:#00a896}.featured-routes{padding:40px;text-align:left}.featured-routes h3{margin:0 0 20px;font-size:24px;color:#005f73}.routes-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:20px}.route-card1,.route-card2,.route-card3,.route-card4{border-radius:10px;overflow:hidden;background:#ffffffb8;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);border:1px solid rgba(255,255,255,.3);box-shadow:0 4px 30px #0000001a;text-align:center}.route-card h4{margin:15px 0;color:#005f73}.route-card1 p,.route-card2 p,.route-card3 p,.route-card4 p{margin:0 0 15px;color:#666}.route-card:last-child{margin-bottom:16px}.route-card-image-1,.route-card-image-2,.route-card-image-3,.route-card-image-4{height:150px;background-size:100% 100%;background-position:center}.route-card-image-1{background-image:url(/SanJose.JPG)}.route-card-image-2{background-image:url(/semirara.JPG)}.route-card-image-3{background-image:url(/caluya.JPG)}.route-card-image-4{background-image:url(/Libertad.jpg)}.schedules-rates{padding:40px;background:#fff3;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.3);box-shadow:0 4px 30px #0000001a;border-radius:16px}.schedules-rates h3{margin:0 0 20px;font-size:24px;color:#005f73}.schedule-list{background-color:#ffffff9c;border-radius:10px;padding:20px;margin-bottom:20px;max-height:300px;overflow-y:auto}.schedule-item{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;padding:10px;border-bottom:1px solid #eee;text-align:justify}.schedule-item:last-child{border-bottom:none}.schedule-item span{color:#333}.schedule-item .cargo-rate{font-weight:700;color:#00a896}.explore-all-btn{background-color:#005f73;color:#fff;padding:12px 25px;border:none;border-radius:5px;cursor:pointer;font-size:16px;transition:background-color .3s ease}.explore-all-btn:hover{background-color:#00a896}.vs-table-container,.cup-contact-table{overflow:auto;max-height:560px}.vs-contact-table,.contact-table{width:100%;border-collapse:collapse;margin-bottom:20px}.vs-contact-table th,.vs-contact-table td,.contact-table th,.contact-table td{border:1px solid #ddd;padding:12px;text-align:left}.vs-contact-table th,.contact-table th{background:#ffffff47;-webkit-backdrop-filter:blur(23px);backdrop-filter:blur(23px);font-weight:700;color:#005f73;position:sticky;top:0}.new-footer{display:flex;justify-content:space-between;align-items:center;padding:20px 40px;background-color:#005f73;color:#fff}.footer-links a{color:#fff;text-decoration:none;margin:0 10px}.social-icons a{color:#fff;margin-left:15px;font-size:20px;transition:color .3s ease}.social-icons a:hover{color:#00a896}.menu-toggle{display:none;background:none;border:none;font-size:24px;cursor:pointer}.voyage-finder-container{display:flex;gap:20px}.rolling-cargo-rates-container .cargo-table thead th{background-color:#0080808a!important;color:#fff;font-weight:600;padding:15px 12px;text-align:left;font-size:12px!important;position:sticky;top:0;z-index:1}.voyage-finder-result{padding:20px;max-width:500px;background:#fff3;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.3);box-shadow:0 4px 30px #0000001a;border-radius:16px;color:#004d40}.voyage-finder-result h3{margin:0 0 15px;color:#006c5c;text-align:center}.voyage-finder-result h4{color:#004d40;text-transform:capitalize}.voyage-finder-result ul{list-style:none;padding-left:10px}.voyage-finder-result li{display:flex;justify-content:space-between;padding:5px 0;border-bottom:1px solid #ffffff55}.available-voyages-title{color:teal;margin-top:20px;margin-bottom:10px;text-align:center;font-weight:550}.available-voyages-section .table-container{max-height:200px;overflow-y:auto;margin-top:10px}.available-voyages-table{width:100%;border-collapse:collapse;background-color:#fff0}.available-voyages-table th,.available-voyages-table td{border:1px solid #ddd;padding:8px;text-align:left;font-size:.9em}.available-voyages-table th{background-color:#f2f2f200;color:#035c50;font-weight:500;font-size:14px;position:sticky;top:0;z-index:1}.available-voyages-table td{color:#02523f;font-weight:300;font-size:.8rem}.available-voyages-table tbody tr:nth-child(2n){background-color:#f9f9f900}.available-voyages-table tbody tr:hover{background-color:#f1f1f100}@media (max-width: 768px){.new-header{flex-direction:row;justify-content:space-between;align-items:center;padding:20px}.menu-toggle{display:block}.new-header nav{display:none;position:absolute;top:102px;left:0;width:100%;box-shadow:0 4px 8px #0000001a;border-radius:20px;background:#e3ececf2}.new-header nav.open{display:block;z-index:1000}.new-header nav ul{flex-direction:column;width:100%;margin-top:0;gap:0}.new-header nav li{margin-left:0;text-align:center;border-bottom:1px solid #eeeeee00}.new-header nav a{display:block;padding:15px}.hero-section{padding:137px 20px 40px}.hero-content h1{font-size:24px;margin-bottom:50px}.hero-content h2{font-size:22px}.voyage-finder{max-width:none;padding:15px}.voyage-finder .form-row{flex-direction:column}.service-types{gap:8px;justify-content:center}.service-types button{padding:8px 10px;font-size:.75rem}.featured-routes,.schedules-rates{padding:20px}.routes-grid{grid-template-columns:1fr}.schedule-item{grid-template-columns:1fr;gap:8px;text-align:left;padding:15px}.schedule-item span{padding-bottom:5px;border-bottom:1px solid #f0f0f0;font-size:.85rem}.schedule-item span:last-child{border-bottom:none}.contact-page-main,.voyages-schedules-main,.rates-page-main{padding:20px;margin-top:80px}.new-footer{flex-direction:column;gap:15px}.footer-links{display:flex;flex-direction:column;align-items:center;gap:10px}.social-icons{margin-top:10px;margin-left:0}.voyage-finder-container{flex-direction:column}.voyage-finder-result{max-width:none}}.cup-contact-table{width:100%;border-collapse:collapse;margin-bottom:20px;overflow-y:auto}.cup-contact-table th,.cup-contact-table td{border:1px solid #ddd;padding:12px;text-align:left}.cup-contact-table th{background:#ffffff47;-webkit-backdrop-filter:blur(23px);backdrop-filter:blur(23px);font-weight:700;color:#005f73;position:sticky;top:0}.fb-link-container{text-align:center;margin-top:20px}.fb-link{display:inline-flex;align-items:center;gap:8px;text-decoration:none;color:#3b5998;font-weight:700;font-size:16px}.fb-icon{font-size:24px}.rpp-tabs{display:flex;border-bottom:2px solid #ddd;margin-bottom:0rem}.rpp-tabs button{background:none;border:none;padding:1rem 1.5rem;font-size:1rem;cursor:pointer;position:relative}.rpp-tabs button.active{color:#058e85}.rpp-tabs button.active:after{content:"";position:absolute;bottom:-2px;left:0;width:100%;height:2px;background-color:#058e85}.rpp-tab-content{margin-top:0rem}.rpp-tab-content>div{flex-grow:1;display:flex;flex-direction:column;min-height:0;max-height:500px}#drop-cargo-public-table{width:100%;border-collapse:collapse;box-shadow:0 2px 15px #0000001a;background-color:#769d9500;border-radius:8px;max-height:558px;overflow-y:auto;display:block}#drop-cargo-public-table th,#drop-cargo-public-table td{padding:12px 15px;text-align:left;border-bottom:1px solid #dddddd}#drop-cargo-public-table td{font-size:.95rem;color:#0d0d0d}#drop-cargo-public-table tbody .item-cell{color:#000}#drop-cargo-public-table thead th{background-color:#008080b7;color:#fff;font-weight:700;text-transform:uppercase;position:sticky;top:0;z-index:1;font-size:.6rem}#drop-cargo-public-table thead th.item-cell,#drop-cargo-public-table thead th.unit-cell{font-size:.94rem}#drop-cargo-public-table tbody tr:hover{background-color:#fff0;cursor:pointer}#drop-cargo-public-table .item-cell{width:13%}#drop-cargo-public-table tbody .item-cell{font-weight:500}#drop-cargo-public-table .unit-cell{width:15%}.prp-rate-table-container{width:100%;overflow-x:auto;max-height:600px;overflow-y:auto}.prp-prrate-table{width:100%;border-collapse:collapse;box-shadow:0 4px 15px #0000000d;border-radius:10px;overflow:hidden}.prp-prrate-table th,.prp-prrate-table td{padding:12px 15px;text-align:center;border-bottom:1px solid #e0e7e7;min-width:120px}.prp-prrate-table thead th{background-color:#007272c2;color:#f9f9f9;font-size:12px;text-transform:uppercase}.prp-prroute-header{background-color:#018f8fd5!important;font-size:15px!important}.prp-prrate-table tbody tr:last-child td{border-bottom:none}.prp-accomodation-cell{text-align:left;min-width:200px}.rolling-cargo-rates-container{padding:0;background:transparent;border-radius:8px;max-height:505px;overflow-y:auto}.rolling-cargo-rates-container .cargo-table{width:100%;border-collapse:separate;border-spacing:0;box-shadow:0 4px 12px #0000;border-radius:8px;background-color:#fff0}.rolling-cargo-rates-container .cargo-table thead th{background-color:teal;color:#fff;font-weight:600;padding:15px 12px;text-align:left;font-size:.6rem;position:sticky;top:0;z-index:1}.rolling-cargo-rates-container .cargo-table thead th.item-cell{width:111px}.rolling-cargo-rates-container .cargo-table thead th.unit-cell{font-size:.94rem}.rolling-cargo-rates-container .cargo-table thead th:first-child{border-top-left-radius:8px}.rolling-cargo-rates-container .cargo-table thead th:last-child{border-top-right-radius:8px}.rolling-cargo-rates-container .cargo-table tbody tr{transition:background-color .2s ease-in-out}.rolling-cargo-rates-container .cargo-table tbody tr:hover{background-color:#ffffff1a;cursor:pointer}.rolling-cargo-rates-container .cargo-table td{padding:12px 15px;border-bottom:1px solid #dee2e6;color:#0d0d0d;font-size:.95rem}.rolling-cargo-rates-container .cargo-table td:first-child{font-weight:500;color:#000}.rolling-cargo-rates-container .cargo-table tbody tr:last-child td:first-child{border-bottom-left-radius:8px}.rolling-cargo-rates-container .cargo-table tbody tr:last-child td:last-child{border-bottom-right-radius:8px}.login-container{display:flex;justify-content:center;align-items:center;min-height:100vh;background-color:#e8f0f200;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.login-modal{background:#c7e0e3;-webkit-backdrop-filter:blur(33px);backdrop-filter:blur(33px);border-radius:20px;padding:40px;text-align:center;max-width:400px;width:90%;box-sizing:border-box;box-shadow:0 0 26px #00000080;animation:slide-down .5s ease-in-out;max-height:90%;overflow-y:auto}.login-container.logging-in .login-modal{animation:slide-up .5s ease-in-out forwards}.logo{width:110px;margin-bottom:20px}h2{color:#333;font-size:2.5rem}.error-message{color:#d32f2f;background-color:#ffcdd2;border-radius:5px;padding:10px;margin-bottom:10px}input{width:100%;padding:10px;margin:10px 0;border-radius:5px;border:1px solid #ccc;box-sizing:border-box}.login-modal button{width:100%;padding:12px;background-color:teal;color:#fff;border:none;border-radius:8px;cursor:pointer;font-size:1.1rem;font-weight:700;transition:background-color .2s ease-in-out}.login-modal button:hover{background-color:#066}.login-modal button:disabled{background-color:#a0a0a0;cursor:not-allowed}.logo{width:120px;margin-bottom:15px}h2{font-size:1.8em}.login-modal button{font-size:1rem;padding:10px}.voyage-and-schedule-management h3,.voyage-and-schedule-management h4{color:#004d40;text-align:center;font-weight:600;font-size:1.8rem;margin-bottom:1.5rem}.voyage-and-schedule-management .vsm-form-container{padding:1.5rem;background:#ffffff80;border-radius:10px;border:1px solid rgba(255,255,255,.2);margin-bottom:2rem}.voyage-and-schedule-management .vsm-form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1.5rem}.voyage-and-schedule-management .vsm-form-grid input,.voyage-and-schedule-management .vsm-form-grid select{width:100%;padding:12px 15px;border:1px solid #B2DFDB;border-radius:8px;background-color:#fff;font-size:1rem;box-sizing:border-box}.voyage-and-schedule-management .vsm-form-actions{margin-top:1.5rem;display:flex;justify-content:center;gap:1rem}.voyage-and-schedule-management .vsm-form-button{padding:12px 25px;border:none;border-radius:8px;background-color:teal;color:#fff;cursor:pointer;font-weight:600;font-size:1rem;transition:background-color .3s ease}.voyage-and-schedule-management .vsm-form-button:hover{background-color:#066}.voyage-and-schedule-management .vsm-item-list-container{border-radius:10px;background:#ffffff80;padding:1.5rem}.voyage-and-schedule-management .vsm-table-wrapper{max-height:50vh;overflow-y:auto}.voyage-and-schedule-management .vsm-voyage-table{width:100%;border-collapse:collapse}.voyage-and-schedule-management .vsm-sticky-header th{position:sticky;top:0;background-color:#e0f2f1;z-index:1;font-weight:600;padding:12px 15px;text-align:left;font-size:.95rem;color:#004d40}.voyage-and-schedule-management .vsm-voyage-table td{padding:12px 15px;border-bottom:1px solid #B2DFDB;color:#333}.voyage-and-schedule-management .vsm-voyage-table tbody tr:hover{background-color:#e0f2f1}.voyage-and-schedule-management .vsm-item-actions{display:flex;gap:8px}.voyage-and-schedule-management .vsm-item-actions .vsm-form-button{padding:5px 10px;font-size:.85rem}.form-row input,.form-row select{width:100%;padding:.5rem;border-radius:5px;border:1px solid #ced4da;background-color:#fff;color:#495057;margin:10px 0;font-size:.9rem}.vessel-management-container .form-container,.vessel-management-container .item-list-container{background-color:#ffffff75;padding:8px;border-radius:10px;margin-bottom:2rem;color:#343a40;border:1px solid #e3e3e3}.vessel-management-container .form-container h3,.vessel-management-container .item-list-container h4{color:#343a40;margin-top:0;margin-bottom:1.5rem;font-weight:600;border-bottom:1px solid #e3e3e3;padding-bottom:1rem}.vessel-management-container .form-row,.vessel-management-container .form-actions{margin-bottom:.75rem;min-width:50vh}.vessel-management-container .form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem;margin-bottom:1rem}.vessel-management-container .form-grid .form-row{margin-bottom:0}.vessel-management-container .form-row input,.vessel-management-container .form-row select{width:100%;padding:.5rem;border-radius:5px;border:1px solid #ced4da;background-color:#fff;color:#495057;font-size:.9rem;margin:10px 0}.vessel-management-container .form-row input::placeholder,.vessel-management-container .form-row select{color:#6c757d}.vessel-management-container .form-button{background-color:teal;color:#fff;font-weight:700;border:none;border-radius:4px;padding:1px 4px;font-size:14px;cursor:pointer;transition:background-color .2s ease;margin-right:9px}.vessel-management-container .form-button:hover{background-color:#066}.vessel-management-container .form-button.cancel-btn{background-color:#f44336}.vessel-management-container .form-button.cancel-btn:hover{background-color:#d32f2f}.vessel-management-container .form-button.delete-btn{background-color:#e91e63}.vessel-management-container .form-button.delete-btn:hover{background-color:#c2185b}.vessel-management-container .item-list{list-style:none;padding:0}.vessel-management-container .item-list-item{display:flex;justify-content:space-between;align-items:center;padding:1rem;border-radius:5px;background:#ffffff21;margin-bottom:.5rem;transition:background-color .2s ease;border:1px solid #e3e3e3;color:#343a40}.vessel-management-container .item-list-item:hover{background:#f8f9fa}.vessel-management-container .item-actions{display:flex;gap:.5rem}.form-container,.item-list-container{background-color:#ffffff90;padding:8px;border-radius:10px;margin-bottom:2rem;color:#343a40;border:1px solid #e3e3e3}.form-container h3,.item-list-container h4{color:#343a40;margin-top:0;margin-bottom:1.5rem;font-weight:600;border-bottom:1px solid #e3e3e3;padding-bottom:1rem}.form-row,.form-actions{margin-bottom:.75rem}.form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem;margin-bottom:1rem}.form-grid .form-row{margin-bottom:0}.form-row input,.form-row select{width:100%;padding:.5rem;border-radius:5px;border:1px solid #ced4da;background-color:#fff;color:#495057;font-size:.9rem}.form-row input::placeholder,.form-row select{color:#6c757d}.form-button{background-color:teal;color:#fff;font-weight:700;border:none;border-radius:4px;padding:1px 4px;font-size:14px;cursor:pointer;transition:background-color .2s ease;margin-right:9px}.form-button:hover{background-color:#066}.form-button.cancel-btn{background-color:#f44336}.form-button.cancel-btn:hover{background-color:#d32f2f}.form-button.delete-btn{background-color:#e91e63}.form-button.delete-btn:hover{background-color:#c2185b}.item-list{list-style:none;padding:0}.item-list-item{display:flex;justify-content:space-between;align-items:center;padding:1rem;border-radius:5px;background:#fff;margin-bottom:.5rem;transition:background-color .2s ease;border:1px solid #e3e3e3;color:#343a40;min-width:50vh}.item-list-item:hover{background:#f8f9fa}.item-actions{display:flex;gap:.5rem}.transfer-modal{background:#fff;padding:30px;border-radius:15px;box-shadow:0 5px 25px #00000026;width:90%;max-width:450px;text-align:center}.transfer-modal h3{margin-top:0;color:#004d40;margin-bottom:15px}.transfer-modal p{color:#6c757d;margin-bottom:25px}.transfer-modal select{width:100%;padding:12px;border-radius:8px;border:1px solid #B2DFDB;font-size:1.1rem;margin-bottom:25px;box-sizing:border-box;background-color:#f7f9f9}.transfer-modal .modal-actions{display:flex;justify-content:center;gap:15px}.transfer-modal .modal-actions button{padding:12px 25px;border-radius:8px;border:none;font-weight:700;font-size:1rem;cursor:pointer;transition:all .2s ease}.transfer-modal .cancel-btn{background-color:#f1f3f5;color:#495057}.transfer-modal .cancel-btn:hover{background-color:#e9ecef}.transfer-modal .confirm-btn{background-color:#00796b;color:#fff}.transfer-modal .confirm-btn:hover{background-color:#00695c}.transfer-modal .confirm-btn:disabled{background-color:#a0a0a0;cursor:not-allowed}._boardingPassManagementContainer_10c07_7{padding:2rem;background-color:#f7fafc71;min-height:100vh;font-family:Inter,sans-serif;display:flex;flex-direction:column;gap:1.5rem}._boardingPassManagementHeader_10c07_17{display:flex;justify-content:space-between;align-items:center}._boardingPassManagementHeader_10c07_17 h1{font-size:1rem;font-weight:650;color:#007577}._boothBoardingPassesContainer_10c07_29{background-color:#f7fafc71;padding:2rem;border-radius:.5rem;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -2px #0000001a;display:flex;flex-direction:column;gap:1.5rem}._boothHeader_10c07_39{display:flex;justify-content:space-between;align-items:center;padding-bottom:1rem;border-bottom:1px solid #e2e8f0}._boothHeader_10c07_39 h2,._boothHeader_10c07_39 h3{font-size:1rem;font-weight:400;color:#036461;margin:0}._controlsContainer_10c07_55,._addBoardingPassForm_10c07_55,._filterControls_10c07_55,._addBoothForm_10c07_55{display:flex;gap:1rem;align-items:center}._addBoardingPassForm_10c07_55{justify-content:center}._actionControls_10c07_65{display:flex;gap:1rem;align-items:center;margin-left:auto}._formInput_10c07_72,._formSelect_10c07_72{padding:.75rem 1rem;border:1px solid #e2e8f0;border-radius:.375rem;background-color:#fff;transition:box-shadow .2s;width:200px}._formInput_10c07_72:focus,._formSelect_10c07_72:focus{outline:none;border-color:#4a90e2;box-shadow:0 0 0 3px #4a90e233}._seriesInput_10c07_87{width:160px;text-align:center}._btn_10c07_93{padding:.75rem 1.5rem;border:none;border-radius:.375rem;font-weight:600;cursor:pointer;transition:background-color .2s,transform .1s;display:inline-flex;align-items:center;justify-content:center;gap:.5rem}._btn_10c07_93:active{transform:translateY(1px)}._btnPrimary_10c07_110{background-color:#4a90e2;color:#fff}._btnPrimary_10c07_110:hover{background-color:#357abd}._btnSecondary_10c07_119{background-color:#e2e8f0;color:#2d3748}._btnSecondary_10c07_119:hover{background-color:#cbd5e0}._btnDelete_10c07_128{background-color:#e53e3e;color:#fff}._btnDelete_10c07_128:hover{background-color:#c53030}._terminalTabs_10c07_138,._boothTabs_10c07_138,._tabs_10c07_138{display:flex;gap:.5rem;flex-wrap:wrap}._tabButton_10c07_144{padding:.5rem 1rem;border:1px solid #cbd5e0;border-radius:.375rem;background-color:#fff;cursor:pointer;transition:all .2s;position:relative}._tabButton_10c07_144._active_10c07_154{background-color:#4a90e2;color:#fff;border-color:#4a90e2;font-weight:600}._tabButton_10c07_144:hover:not(._active_10c07_154){background-color:#f7fafc;border-color:#a0aec0}._removeBooth_10c07_166{margin-left:.75rem;color:#a0aec0;font-weight:700}._tabButton_10c07_144._active_10c07_154 ._removeBooth_10c07_166{color:#fff}._tabButton_10c07_144 ._removeBooth_10c07_166:hover{color:#e53e3e}._boardingPassTableContainer_10c07_181{max-height:600px;overflow-y:auto;border:1px solid #e2e8f0;border-radius:.375rem;width:100%}._boardingPassTable_10c07_181{width:100%;border-collapse:collapse;font-size:.875rem;text-align:left}._boardingPassTable_10c07_181 thead{background-color:#f7fafc;position:sticky;top:0;z-index:10}._boardingPassTable_10c07_181 th,._boardingPassTable_10c07_181 td{padding:.75rem 1rem;border-bottom:1px solid #e2e8f0}._boardingPassTable_10c07_181 th{font-weight:600;color:#4a5568;text-transform:uppercase;letter-spacing:.05em}._boardingPassTable_10c07_181 tbody tr:hover{background-color:#f1f8f7}._statusCounts_10c07_220{display:flex;gap:1rem;font-size:.875rem;align-items:center}._statusTag_10c07_227{padding:.25rem .75rem;border-radius:9999px;font-weight:500;display:inline-flex;align-items:center;gap:.25rem;background-color:#e2e8f0;color:#4a5568}._lastUploaded_10c07_239{background-color:#f0f4f8;padding:1rem;border-radius:.375rem;margin-left:1rem}._lastUploaded_10c07_239 h4{margin-top:0;margin-bottom:.5rem;font-size:15px;font-weight:650;color:#4a5568}._lastUploaded_10c07_239 p{margin:0;font-size:.875rem;color:#718096}._noSelectionText_10c07_260{font-size:.875rem;color:#718096}.passenger-types-management{padding:20px}.passenger-types-management h2{color:#037f71;font-size:20px;font-weight:600}.passenger-types-management .ptm-add-form,.passenger-types-management .ptm-item-list-container{background-color:#ffffff75;padding:20px;border-radius:10px;margin-bottom:2rem;color:#343a40;border:1px solid #e3e3e3}.passenger-types-management .ptm-add-form h3,.passenger-types-management .ptm-item-list-container h4{color:#037f71;font-size:20px;margin-top:0;margin-bottom:1.5rem;font-weight:500;border-bottom:1px solid #e3e3e3;padding-bottom:1rem}.passenger-types-management .ptm-form-inputs{display:flex;gap:1rem;align-items:center}.passenger-types-management .ptm-form-inputs input{flex-grow:1;padding:.75rem;border-radius:5px;border:1px solid #ced4da;background-color:#fff;color:#495057;font-size:1rem}.passenger-types-management .item-list{list-style:none;padding:0}.passenger-types-management .item-list-item{display:flex;justify-content:space-between;align-items:center;padding:1rem;border-radius:5px;background:#ffffff21;margin-bottom:.5rem;transition:background-color .2s ease;border:1px solid #e3e3e3;color:#343a40}.passenger-types-management .item-list-item:hover{background:#f8f9fa}.passenger-types-management .item-list-item-content{font-weight:500}.passenger-types-management .list-actions{display:flex;gap:.5rem}.passenger-types-management .modal-actions{display:flex;justify-content:flex-end;margin-top:20px}.passenger-types-management .btn{background-color:#6c757d;color:#fff;font-weight:700;border:none;border-radius:4px;padding:8px 12px;font-size:14px;cursor:pointer;transition:background-color .2s ease}.passenger-types-management .btn:hover{background-color:#5a6268}.passenger-types-management .btn-primary{background-color:teal}.passenger-types-management .btn-primary:hover{background-color:#066}.passenger-types-management .btn-secondary{background-color:#3182ce}.passenger-types-management .btn-secondary:hover{background-color:#2b6cb0}.passenger-types-management .btn-danger{background-color:#f44336}.passenger-types-management .btn-danger:hover{background-color:#d32f2f}.is-editing .drag-handle{cursor:grab;opacity:1}.page-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.modal-actions button{margin-left:10px}.add-route-form{padding:1rem;background:#f9f9f9;border-radius:8px;margin-bottom:1rem}.add-route-form h3{margin-top:0;margin-bottom:.5rem}.add-route-form .form-inputs{display:flex;gap:10px;align-items:center}.rate-table-container{display:flex;flex-direction:column;gap:20px}.rate-table-wrapper{position:relative;border:1px solid #ddd;border-radius:8px;padding:10px;background:#fff;transition:box-shadow .2s ease}.rate-table-wrapper.dragging{box-shadow:0 4px 12px #0003}.drag-handle{position:absolute;top:10px;left:-25px;font-size:20px;color:#aaa;opacity:0;transition:opacity .2s ease}.rate-table{width:100%;border-collapse:collapse}.rate-table th,.rate-table td{border:1px solid #e0e0e0;padding:8px 12px;text-align:center}.rate-table th{background-color:#f2f2f2}.route-header{background-color:#004d40!important;color:#fff;font-weight:700;font-size:1.2em}.route-header span{font-weight:400;font-style:italic;font-size:.8em;margin-left:10px}.accomodation-cell{text-align:left;font-weight:700}.accomodation-cell span{display:block;font-weight:400;font-size:.85em;color:#555}.rate-table input[type=number]{width:80px;padding:5px;border:1px solid transparent;border-radius:4px;text-align:center;background-color:#f9f9f9;transition:border-color .2s ease,background-color .2s ease}.is-editing .rate-table input[type=number]{border-color:#ccc}.premium-add-cell{text-align:center}.premium-input-wrapper{display:flex;justify-content:center;align-items:center;gap:10px;font-weight:700;font-size:1.1em}.premium-input-wrapper input{width:100px!important;font-weight:700;font-size:1em}.remove-route-btn{position:absolute;top:5px;right:5px;background:#ff4d4d;color:#fff;border:none;border-radius:50%;width:24px;height:24px;cursor:pointer;font-size:14px;line-height:24px;text-align:center}.alert{padding:15px;margin-bottom:20px;border-radius:8px;position:relative;font-size:1rem;box-shadow:0 4px 10px #0000001a;display:flex;justify-content:space-between;align-items:center}.alert p{margin:0}.alert.alert-error{background-color:#fdecea;color:#9c2b2b;border:1px solid #f5c6cb}.alert.alert-success{background-color:#e8f5e9;color:#2e7d32;border:1px solid #c8e6c9}.close-alert{background:none;border:none;font-size:1.5rem;font-weight:700;cursor:pointer;color:inherit;padding:0 10px;line-height:1}.vat-management{display:flex;align-items:center;gap:10px;margin-bottom:20px;padding:15px;background-color:var(--background-light, #f7f9fc);border-radius:8px;border:1px solid var(--border-color, #e2e8f0)}.vat-management label{font-weight:700;color:var(--text-dark, #2d3748)}.vat-management input{padding:8px 12px;border-radius:6px;border:1px solid var(--border-color, #e2e8f0);font-size:1rem;width:100px;transition:border-color .2s,box-shadow .2s}.vat-management input:focus{outline:none;border-color:var(--primary-color, #008080);box-shadow:0 0 0 3px #00808033}.vat-management button{padding:8px 16px;border:none;background-color:var(--secondary-color, #3182ce);color:var(--text-on-primary, #ffffff);border-radius:6px;cursor:pointer;font-weight:700;transition:background-color .2s}.vat-management button:hover{background-color:var(--secondary-dark, #2b6cb0)}.rates-modal-content{background:#ffffff0d;-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);border-radius:20px;border:1px solid rgba(222,226,230,.5);box-shadow:0 8px 32px #1f268733;padding:30px;min-width:810px;box-sizing:border-box;height:100%;overflow-y:auto;color:#002f2f;display:flex;flex-direction:column}.page-header{position:sticky;top:-30px;background:#fff0;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);z-index:10;display:flex;justify-content:space-between;align-items:center;margin:-30px -30px 1rem;padding:20px 30px;border-bottom:1px solid #dee2e6}.page-header h3{margin:0;color:#004d40}.modal-actions{display:flex;gap:10px}.modal-actions button,.modal-actions .save-btn,.modal-actions .cancel-btn{padding:8px 15px;border:none;border-radius:5px;cursor:pointer;font-size:1rem;transition:background-color .3s ease;background-color:#007bff;color:#fff}.modal-actions .save-btn{background-color:#28a745}.modal-actions .cancel-btn{background-color:#dc3545}.rates-list-container{padding-top:1rem}#public-rates-list{background-color:transparent;border:none;padding:1rem 0}.rate-card{background:#fff9;border:1px solid rgba(222,226,230,.7);border-radius:6px;margin-bottom:1rem;box-shadow:0 2px 4px #0000000d}.rate-card-header{padding:.75rem 1.25rem;background-color:#f8f9facc;border-bottom:1px solid rgba(222,226,230,.7);display:flex;justify-content:space-between;align-items:center}.rate-card-header .vehicle-info h4{margin:0;font-size:1.2rem;color:#343a40}.rate-card-header .vehicle-info .vehicle-measurement{font-size:.9rem;color:#6c757d;margin-left:10px}.rate-card-body{padding:1.25rem}.rate-card-body ul{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:15px}.rate-item{display:flex;justify-content:space-between;align-items:center;padding:8px 0;border-bottom:1px solid #f1f1f1}.rate-item-destination{font-weight:500;color:#495057}.fare-display{font-weight:700;color:#007bff}.rate-item-input{width:80px;padding:5px;border:1px solid #ced4da;border-radius:4px;text-align:right}.edit-controls-inline{display:flex;align-items:center;gap:10px;width:100%}.edit-controls-inline.header-view{justify-content:space-between}.edit-controls-inline input,.edit-controls-inline select{flex-grow:1;padding:6px 10px;border:1px solid #ccc;border-radius:4px}.edit-controls-inline .measurement-inputs{display:flex;gap:5px}.action-btn{padding:5px 8px;border-radius:4px;border:none;cursor:pointer}.save-inline-btn{background-color:#28a745;color:#fff}.cancel-inline-btn{background-color:#f44336;color:#fff}.edit-btn{background-color:#ffc107;color:#333}.delete-btn{background-color:#dc3545;color:#fff}.actions{display:flex;gap:5px}.edit-mode-controls{padding:1rem;background:#f0f8ffcc;margin-bottom:1rem;border-radius:8px;border:1px solid #d1e7fd;transition:all .3s ease-in-out}.collapse-btn{margin-bottom:1rem;display:block;width:100%;text-align:center;padding:8px;background-color:#e9ecef;border:1px solid #dee2e6;border-radius:5px;cursor:pointer}.edit-mode-controls.collapsed{max-height:0;padding-top:0;padding-bottom:0;overflow:hidden;border:none}.edit-inputs-container-wrapper{display:flex;gap:20px;justify-content:space-between;flex-wrap:wrap}.edit-inputs-container{display:flex;flex-direction:column;gap:20px;flex-grow:1}.add-controls .input-group,.vat-management{display:flex;flex-direction:column;gap:8px;background:#fffc;padding:15px;border-radius:6px;border:1px solid #e0e0e0}.add-controls .input-group label,.vat-management label{font-weight:700;margin-bottom:5px}.add-controls .input-group input,.add-controls .input-group select,.vat-management input{padding:8px;border-radius:4px;border:1px solid #ccc}.add-controls .input-group button{align-self:flex-start;padding:8px 12px;background-color:#007bff;color:#fff;border:none;border-radius:4px;cursor:pointer}.add-controls .route-inputs{display:flex;align-items:center;gap:5px}.destinations-management-list{min-width:300px;max-height:350px;overflow-y:auto;padding:10px;border:1px solid #ddd;border-radius:4px;background:#fffc}.destinations-management-list ul{list-style:none;padding:0;margin:0}.destinations-management-list li{display:flex;justify-content:space-between;align-items:center;padding:8px;border-bottom:1px solid #eee}.toggle-container{display:flex;align-items:center;gap:10px}.toggle-container label{font-size:1rem;color:#333}.toggle-switch{position:relative;display:inline-block;width:50px;height:28px}.slider{position:absolute;cursor:pointer;top:0;left:0;right:0;bottom:0;background-color:#ccc;transition:.4s}.slider.round{border-radius:28px}.slider:before{position:absolute;content:"";height:20px;width:20px;left:4px;bottom:4px;background-color:#fff;transition:.4s}input:checked+.slider:before{transform:translate(22px)}.drop-cargo-management-container{background:#ffffff0d;-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);border-radius:15px;border:1px solid rgba(222,226,230,.5);box-shadow:0 4px 20px #1f268726;padding:20px;min-width:700px;box-sizing:border-box;height:100%;overflow-y:auto;color:#002f2f;display:flex;flex-direction:column}.page-header{position:sticky;top:-20px;background:#ffffff1a;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);z-index:10;display:flex;justify-content:space-between;align-items:center;margin:-20px -20px 1rem;padding:15px 20px;border-bottom:1px solid #dee2e6}.page-header h2{font-family:Roboto,sans-serif;font-weight:600;font-size:1.2rem;color:#004d40;margin:0}.modal-actions button{padding:6px 12px;border-radius:4px;cursor:pointer;font-size:.9rem;transition:background-color .3s ease;border:none}.modal-actions .save-btn{background-color:#28a74671;color:#098866}.modal-actions .cancel-btn{background-color:#dc354657;color:#ad2929}.modal-actions .edit-btn{background-color:#e5e98eb8;color:#949600}.modal-actions .save-btn:hover{background-color:#28a746bd}.modal-actions .cancel-btn:hover{background-color:#dc3546a0}.modal-actions .edit-btn:hover{background-color:#c9cf5db8}.add-route-form{background:#ffffff80;border:1px solid rgba(222,226,230,.6);border-radius:6px;margin-bottom:1rem;padding:1rem;box-shadow:0 1px 3px #0000000d;display:flex;flex-direction:column;gap:1rem}.add-route-form .form-section{width:100%}.add-route-form h3{font-size:1rem;margin-top:0;margin-bottom:.5rem;color:#343a40}.add-route-form .form-inputs{display:flex;align-items:center;gap:.5rem}.add-route-form input[type=text]{padding:6px 10px;border-radius:3px;border:1px solid #ced4da;font-size:.9rem;height:31px;box-sizing:border-box;flex-grow:1}.add-form-btn{padding:0 12px;border-radius:3px;background-color:#05b5a6;color:#fff;border:1px solid #28a745;cursor:pointer;font-size:.9rem;height:31px;box-sizing:border-box;line-height:29px;white-space:nowrap}.rates-list-container{display:block}.route-card{background:#fff9;border:1px solid rgba(222,226,230,.7);border-radius:6px;margin-bottom:1rem;box-shadow:0 2px 4px #0000000d;display:flex;flex-direction:column}.route-card:last-child{margin-bottom:0}.route-card-header{display:flex;justify-content:space-between;align-items:center;padding:.5rem 1rem;background-color:#f8f9facc;border-bottom:1px solid rgba(222,226,230,.7)}.route-card-header .cancel-btn{padding:4px 8px;font-size:.8rem;background-color:#fbe9e7;color:#d32f2f;border-radius:4px;border-width:0px}.route-card-header .cancel-btn:hover{background-color:#ffcdd2}.route-info h3,.route-info .form-inputs{display:flex;align-items:center;gap:15px}.route-info .form-inputs input{font-size:.9rem;padding:4px 8px}.route-card-body{padding:.75rem;flex-grow:1}.rates-table{width:100%;border-collapse:collapse}.rates-table th,.rates-table td{padding:.5rem .75rem;border-bottom:1px solid #f1f3f5;text-align:left;font-size:.85rem}.rates-table th{background-color:transparent;font-weight:500;color:#495057}.rates-table tbody tr:last-child td{border-bottom:none}.rates-table input{width:199px;padding:4px 6px;border:1px solid #ced4da;border-radius:3px;text-align:left;font-size:.85rem}.action-cell{width:25px;text-align:center}.action-cell button{background-color:transparent;color:#dc3545;padding:2px 4px;border-radius:50%;border:none;cursor:pointer;font-size:1rem;line-height:1}.action-cell button:hover{background-color:#f8d7da}.toggle-container{display:flex;align-items:center;gap:8px;font-size:.9rem}.toggle-switch{position:relative;display:inline-block;width:60px;height:34px}.toggle-switch input{opacity:0;width:0;height:0}.slider{position:absolute;cursor:pointer;top:0;left:0;right:0;bottom:0;background-color:#ccc;-webkit-transition:.4s;transition:.4s}.slider:before{position:absolute;content:"";height:26px;width:26px;left:4px;bottom:4px;background-color:#fff;-webkit-transition:.4s;transition:.4s}input:checked+.slider{background-color:#2196f3}input:focus+.slider{box-shadow:0 0 1px #2196f3}input:checked+.slider:before{-webkit-transform:translateX(26px);-ms-transform:translateX(26px);transform:translate(26px)}.slider.round{border-radius:34px}.slider.round:before{border-radius:50%}.user-management-container{text-align:left;padding:20px;height:100%;display:flex;flex-direction:column}.tabs{display:flex;border-bottom:2px solid #dee2e6;margin-bottom:20px;flex-shrink:0}.tab{padding:10px 20px;cursor:pointer;background-color:transparent;border:none;border-bottom:3px solid transparent;font-size:1.1rem;font-weight:500;color:#6c757d;transition:color .2s ease,border-color .2s ease}.tab.active{color:teal;border-bottom-color:teal}.tab-content{flex-grow:1;display:flex;flex-direction:column;min-height:0;padding:0}.tab-content>div{flex-grow:1;display:flex;flex-direction:column;min-height:0}.toolbar{margin-bottom:20px;flex-shrink:0}.user-list-container{flex-grow:1;overflow-y:auto}.user-list,.permission-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:10px}.user-list-item,.permission-list-item{display:flex;justify-content:space-between;align-items:center;padding:1rem;border-radius:10px;background:#ffffff51;border:1px solid #e3e3e3;font-size:1rem;color:#343a40;flex-shrink:0}.user-list-item div{display:flex;gap:.5rem}.modal-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background-color:#0000;display:flex;justify-content:center;align-items:center;z-index:1000}.permission-modal{background:#fff;-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);border:1px solid rgba(255,255,255,.3);padding:30px;border-radius:15px;box-shadow:0 5px 25px #ffffff51;width:90%;max-width:900px;max-height:90vh;display:flex;flex-direction:column}.permission-modal-content{max-height:60vh;overflow-y:auto;padding-right:15px;margin-bottom:20px}.permission-modal h3{margin-top:0;color:#004d40;border-bottom:2px solid #E0F2F1;padding-bottom:15px;margin-bottom:25px}.user-management-form{display:flex;flex-direction:column;gap:15px}.user-management-form input,.user-management-form select{width:100%;padding:12px;border-radius:8px;border:1px solid #B2DFDB;font-size:1rem;box-sizing:border-box}.terminal-locations{margin-top:15px;border-top:1px solid #eee;padding-top:15px}.terminal-locations h4{margin-top:0;margin-bottom:10px;color:#004d40}.permission-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:20px}.permission-group{background:#ffffff75;border-radius:10px;padding:20px;border:1px solid #e3e3e3;display:flex;flex-direction:column}.booth-assignment-content{flex-grow:1;overflow-y:auto;max-height:250px;padding-right:10px}.permission-group h4{margin-top:0;margin-bottom:15px;color:#343a40;border-bottom:1px solid #e3e3e3;padding-bottom:10px;font-weight:600}.booth-terminal-group h5{margin-top:15px;margin-bottom:10px;color:#00695c;border-bottom:1px solid #E0F2F1;padding-bottom:5px}.permission-item{display:flex;align-items:center;margin-bottom:10px;gap:10px}.permission-item label{font-size:.95rem;color:#333;cursor:pointer;flex-grow:1}.permission-item input[type=checkbox],.permission-item input[type=radio]{margin:0;width:17px;height:17px;cursor:pointer;flex-shrink:0}.modal-actions{display:flex;justify-content:flex-end;gap:1rem;margin-top:1.5rem}.toolbar button,.modal-actions button,.user-list-item button,.permission-list-item button{background-color:#6c757d;color:#fff;font-weight:700;border:none;border-radius:4px;padding:8px 12px;font-size:14px;cursor:pointer;transition:background-color .2s ease}.toolbar button:hover,.modal-actions button:hover,.user-list-item button:hover,.permission-list-item button:hover{background-color:#5a6268}.toolbar button,.modal-actions button[onClick*=save],.permission-list-item button{background-color:teal}.toolbar button:hover,.modal-actions button[onClick*=save]:hover,.permission-list-item button:hover{background-color:#066}.delete-btn{background-color:#f44336!important}.delete-btn:hover{background-color:#d32f2f!important}.modal-actions button[disabled]{background-color:#ced4da;cursor:not-allowed}.list-actions .delete-btn,.user-list-item .delete-btn{background-color:#df2611d0;color:#fff;border:none;padding:8px 17px;border-radius:5px;cursor:pointer;font-weight:500;font-size:.85rem;line-height:1.5;text-align:center;transition:background-color .2s ease}.list-actions .delete-btn:hover,.user-list-item .delete-btn:hover{background-color:#c0392b}.accommodation-management{display:flex;flex-direction:column;gap:20px}.accommodation-management h2{font-size:20px;font-weight:550;color:teal;text-align:center}.add-form{background:#ffffff8a;border:1px solid #e0e7e7;border-radius:10px;padding:20px}.add-form h3{margin-top:0;color:#006f5c;font-weight:450}.add-form .form-inputs{display:flex;gap:15px;align-items:center}.add-form input{flex:1;padding:12px;border-radius:8px;border:1px solid #B2DFDB;font-size:1rem}.add-form button{background-color:teal;color:#fff;font-weight:700;border:none;border-radius:8px;padding:12px 20px;cursor:pointer;transition:background-color .2s ease}.add-form button:hover{background-color:#066}.acc-item-list-container{border:1px solid #e0e7e7;background:#ffffff2e;border-radius:8px;padding:10px}.item-list{list-style:none;padding:0;margin:0}.item-list li{display:flex;justify-content:space-between;align-items:center;padding:15px;background:#ffffff40;border-radius:6px;margin-bottom:8px;box-shadow:0 1px 3px #0000000d}.item-list li:last-child{margin-bottom:0}.item-list li span{font-weight:700;color:#004d40}.list-actions{display:flex;gap:10px}.list-actions button{background-color:#b2dfdb;color:#004d40;border:none;border-radius:5px;padding:8px 12px;cursor:pointer;font-weight:700;transition:background-color .2s ease}.list-actions button:hover{background-color:#80cbc4}.contact-us-management-content{padding:2rem;background-color:#f9f9f930;border-radius:8px}.cusm-header h3{color:teal;text-align:center;background-color:#ffffff6a;padding-top:5px;padding-bottom:5px}.contact-us-body .tab-content{background-color:f9f9f930;padding:1.5rem;border-radius:8px;box-shadow:0 2px 4px #0000001a}.contact-us-form{display:grid;grid-template-columns:1fr auto;gap:1rem;align-items:center}.contact-us-form input{padding:.75rem;border:1px solid #ccc;border-radius:4px}.contact-us-form button{padding:.75rem 1.5rem;border:none;border-radius:4px;background-color:#28a783c2;color:#fff;cursor:pointer}.conus-table-container{margin-top:1rem;width:100%;border-collapse:separate;border-spacing:0;border-radius:12px;box-shadow:0 4px 12px #0000000d;background-color:#fff6;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.contact-table{width:100%;border-collapse:collapse}.contact-table th,.contact-table td{padding:14px 18px;text-align:left;border-bottom:1px solid rgba(224,224,224,.5);vertical-align:middle}.contact-table th{background-color:#00808099;color:#fff;font-weight:600;position:sticky;top:0;z-index:1}.contact-table tbody tr{transition:background-color .3s ease}.contact-table tbody tr:hover{background-color:#f0f5fab3}.actions-container{display:flex;flex-direction:column;align-items:stretch;gap:8px;min-width:80px}.actions-container button{padding:8px 12px;border-radius:6px;border:none;cursor:pointer;font-weight:500;transition:background-color .2s ease;color:#fff}.actions-container .edit-btn{background-color:#6c757d}.actions-container .edit-btn:hover{background-color:#5a6268}.actions-container .delete-btn{background-color:#f4433690}.actions-container .delete-btn:hover{background-color:#d32f2f}._boardingPassManagementContainer_hioaz_7{padding:2rem;background-color:#f7fafc;min-height:100vh;font-family:Inter,sans-serif;display:flex;flex-direction:column;gap:1.5rem}._boardingPassManagementHeader_hioaz_17{display:flex;justify-content:space-between;align-items:center}._boardingPassManagementHeader_hioaz_17 h1{font-size:1.25rem;font-weight:700;color:#2d3748}._boothBoardingPassesContainer_hioaz_29{background-color:#fff;padding:2rem;border-radius:.5rem;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -2px #0000001a;display:flex;flex-direction:column;gap:1.5rem}._boothHeader_hioaz_39{display:flex;justify-content:space-between;align-items:center;padding-bottom:1rem;border-bottom:1px solid #e2e8f0}._boothHeader_hioaz_39 h2,._boothHeader_hioaz_39 h3{font-size:1.5rem;font-weight:600;color:#2d3748;margin:0}._controlsContainer_hioaz_55,._addBoardingPassForm_hioaz_55,._filterControls_hioaz_55,._addBoothForm_hioaz_55{display:flex;gap:1rem;align-items:center}._addBoardingPassForm_hioaz_55{justify-content:center}._actionControls_hioaz_65{display:flex;gap:1rem;align-items:center;margin-left:auto}._formInput_hioaz_72,._formSelect_hioaz_72{padding:.75rem 1rem;border:1px solid #e2e8f0;border-radius:.375rem;background-color:#fff;transition:box-shadow .2s;width:200px}._formInput_hioaz_72:focus,._formSelect_hioaz_72:focus{outline:none;border-color:#4a90e2;box-shadow:0 0 0 3px #4a90e233}._seriesInput_hioaz_87{width:160px;text-align:center}._btn_hioaz_93{padding:.75rem 1.5rem;border:none;border-radius:.375rem;font-weight:600;cursor:pointer;transition:background-color .2s,transform .1s;display:inline-flex;align-items:center;justify-content:center;gap:.5rem}._btn_hioaz_93:active{transform:translateY(1px)}._btnPrimary_hioaz_110{background-color:#4a90e2;color:#fff}._btnPrimary_hioaz_110:hover{background-color:#357abd}._btnSecondary_hioaz_119{background-color:#e2e8f0;color:#2d3748}._btnSecondary_hioaz_119:hover{background-color:#cbd5e0}._btnDelete_hioaz_128{background-color:#e53e3e;color:#fff}._btnDelete_hioaz_128:hover{background-color:#c53030}._terminalTabs_hioaz_138,._boothTabs_hioaz_138,._tabs_hioaz_138{display:flex;gap:.5rem;flex-wrap:wrap}._tabButton_hioaz_144{padding:.5rem 1rem;border:1px solid #cbd5e0;border-radius:.375rem;background-color:#fff;cursor:pointer;transition:all .2s;position:relative}._tabButton_hioaz_144._active_hioaz_154{background-color:#4a90e2;color:#fff;border-color:#4a90e2;font-weight:600}._tabButton_hioaz_144:hover:not(._active_hioaz_154){background-color:#f7fafc;border-color:#a0aec0}._removeBooth_hioaz_166{margin-left:.75rem;color:#a0aec0;font-weight:700}._tabButton_hioaz_144._active_hioaz_154 ._removeBooth_hioaz_166{color:#fff}._tabButton_hioaz_144 ._removeBooth_hioaz_166:hover{color:#e53e3e}._boardingPassTableContainer_hioaz_181{max-height:600px;overflow-y:auto;border:1px solid #e2e8f0;border-radius:.375rem;width:100%}._boardingPassTable_hioaz_181{width:100%;border-collapse:collapse;font-size:.875rem;text-align:left}._boardingPassTable_hioaz_181 thead{background-color:#f7fafc;position:sticky;top:0;z-index:10}._boardingPassTable_hioaz_181 th,._boardingPassTable_hioaz_181 td{padding:.75rem 1rem;border-bottom:1px solid #e2e8f0}._boardingPassTable_hioaz_181 th{font-weight:600;color:#4a5568;text-transform:uppercase;letter-spacing:.05em}._boardingPassTable_hioaz_181 tbody tr:hover{background-color:#f1f8f7}._statusCounts_hioaz_220{display:flex;gap:1rem;font-size:.875rem;align-items:center}._statusTag_hioaz_227{padding:.25rem .75rem;border-radius:9999px;font-weight:500;display:inline-flex;align-items:center;gap:.25rem;background-color:#e2e8f0;color:#4a5568}._lastUploaded_hioaz_239{background-color:#f0f4f8;padding:1rem;border-radius:.375rem;margin-left:1rem}._lastUploaded_hioaz_239 h4{margin-top:0;margin-bottom:.5rem;font-size:1rem;font-weight:600;color:#4a5568}._lastUploaded_hioaz_239 p{margin:0;font-size:.875rem;color:#718096}._noSelectionText_hioaz_260{font-size:.875rem;color:#718096}.Toastify__toast-container{z-index:9999}.Toastify__toast--success{background-color:#c6f6d5!important;color:#22543d!important}.Toastify__toast--error{background-color:#fed7d7!important;color:#742a2a!important}.Toastify__progress-bar{background-color:#4a90e2!important}.membership-modal-backdrop{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#0000;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);display:flex;justify-content:center;align-items:center;z-index:1001}.membership-modal-backdrop .membership-modal-content-container{background-color:#f0f4f8;padding:2rem;border-radius:12px;box-shadow:0 8px 20px #00000040;text-align:center;max-width:450px;width:90%}.membership-modal-backdrop .membership-card-container{display:flex;justify-content:center;margin-bottom:2rem}.membership-modal-backdrop .membership-card{width:100%;aspect-ratio:1.586;border-radius:15px;padding:12px;box-sizing:border-box;display:flex;flex-direction:column;justify-content:space-between;background-image:url(/IMG_5792.jpg);background-size:cover;background-position:center;color:#fff;text-shadow:1px 1px 3px rgba(0,0,0,.5)}.membership-modal-backdrop .membership-card-header{display:flex;align-items:center;gap:1rem}.membership-modal-backdrop .membership-logo{width:66px;height:auto;background:#fff;border-radius:50%;padding:5px}.membership-modal-backdrop .membership-header-text{flex-grow:1}.membership-modal-backdrop .membership-header-text h3{text-align:left;color:#026870;font-size:21px;margin:0;padding-bottom:7px;font-weight:500;padding-right:69px}.membership-modal-backdrop .membership-header-text h4{margin:0;font-size:17px;font-weight:500;opacity:.9;text-align:left;color:#ad6200}.membership-modal-backdrop .membership-card-body{display:flex;gap:1rem;align-items:flex-end}.membership-modal-backdrop .membership-qr-code-container{background:#fff;padding:8px;border-radius:8px}.membership-modal-backdrop .membership-passenger-details p{margin:0;font-size:18px;text-align:left;font-weight:500}.membership-modal-backdrop .membership-passenger-details p strong{font-weight:700}.membership-modal-backdrop .membership-modal-actions{display:flex;justify-content:flex-end;gap:1rem}.membership-modal-backdrop .membership-print-btn,.membership-modal-backdrop .membership-close-btn,.membership-modal-backdrop .membership-save-btn{padding:.7rem 1.3rem;font-size:.95rem;border:none;border-radius:6px;cursor:pointer;transition:background-color .3s,transform .2s;font-weight:500}.membership-modal-backdrop .membership-print-btn:hover,.membership-modal-backdrop .membership-close-btn:hover,.membership-modal-backdrop .membership-save-btn:hover{transform:translateY(-2px)}.membership-modal-backdrop .membership-print-btn{background-color:#007bff;color:#fff;box-shadow:0 4px 10px #007bff4d}.membership-modal-backdrop .membership-print-btn:hover{background-color:#0069d9}.membership-modal-backdrop .membership-save-btn{background-color:#1eb346df;color:#050505;box-shadow:0 4px 10px #007bff4d}.membership-modal-backdrop .membership-save-btn:hover{background-color:#06b921}.membership-modal-backdrop .membership-close-btn{background-color:#6c757d;color:#fff;box-shadow:0 4px 10px #6c757d4d}.membership-modal-backdrop .membership-close-btn:hover{background-color:#5a6268}@media print{body *{visibility:hidden}.membership-card,.membership-card *{visibility:visible}.membership-card{position:absolute;left:0;top:0;width:3.37in;height:2.125in;text-shadow:none}}.membership-management-container{padding:20px;background:transparent;height:100%;display:flex;flex-direction:column;gap:20px}.membership-management-container h3{text-align:center;color:#333;font-size:1.5rem;font-weight:600}.membership-management-container .toolbar{display:flex;flex-direction:column;align-items:center;gap:15px}.membership-management-container .search-input{width:100%;max-width:450px;padding:12px 20px;border-radius:25px;border:1px solid #ccc;font-size:1rem;box-shadow:0 2px 5px #0000001a}.toolbar-buttons{display:flex;gap:10px}.membership-management-container .toolbar-buttons button{border:none;color:#fff;padding:10px 24px;text-align:center;text-decoration:none;display:inline-block;font-size:16px;font-weight:700;margin:4px 2px;cursor:pointer;border-radius:8px;box-shadow:0 2px 5px #00000026;transition:background-color .3s ease}.select-all-btn{background-color:#009688}.select-all-btn:hover{background-color:#00796b}.delete-btn{background-color:#f44336}.delete-btn:hover{background-color:#d32f2f}.mmship-table-container{flex-grow:1;overflow:hidden;background-color:#ffffffe6;border-radius:15px;padding:15px;box-shadow:0 4px 15px #0000001a;display:flex;flex-direction:column}.scrollable-table-wrapper{overflow-y:auto;height:100%}.management-table{width:100%;border-collapse:collapse}.management-table thead th{position:sticky;top:0;background-color:#f1f1f1;font-weight:600;padding:12px 15px;text-align:left;z-index:10;border-bottom:2px solid #ddd}.management-table tbody td{padding:12px 15px;border-bottom:1px solid #e0e0e0}.management-table tbody tr:last-child td{border-bottom:none}.management-table tbody tr:hover{background-color:#f5f5f5}.reprint-btn{background-color:#e0e0e0;color:#333;border:1px solid #bdbdbd;padding:6px 16px;border-radius:5px;cursor:pointer;font-size:.9rem;font-weight:500;transition:background-color .2s ease-in-out}.reprint-btn:hover{background-color:#d5d5d5}.transactions-maintenance-container{padding:2rem;background-color:#f0f2f500;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;border-radius:15px;box-shadow:0 10px 30px #0000001a;-webkit-backdrop-filter:blur(1px);backdrop-filter:blur(1px)}.transactions-maintenance-container h2{text-align:center;color:#05726c;font-size:1.5rem;margin-bottom:2.5rem;font-weight:700;text-shadow:1px 1px 2px rgba(0,0,0,.1)}.transaction-section{background:#ffffff59;padding:15px;border-radius:10px;margin-bottom:2rem;box-shadow:0 4px 12px #00000014;border:1px solid #e8eaf6;transition:transform .3s ease,box-shadow .3s ease}.transaction-section:hover{transform:translateY(-5px);box-shadow:0 8px 25px #0000001f}.transaction-section h3{color:#087464;font-size:18px;margin-bottom:1.5rem;border-bottom:2px solid #c5cae9;padding-bottom:.8rem}.tm-button-group{display:flex;gap:1.5rem;align-items:center;justify-content:space-evenly}.tm-button-group button,.file-upload-label{padding:12px 28px;border:none;border-radius:8px;color:#fff;cursor:pointer;font-weight:600;font-size:1rem;transition:all .3s ease;box-shadow:0 2px 5px #0003;display:inline-flex;align-items:center;justify-content:center}.tm-button-group button:disabled{background-color:#9e9e9e;cursor:not-allowed;box-shadow:none}.tm-button-group button:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 4px 10px #0000004d}.tm-button-group button:nth-child(1){background:linear-gradient(45deg,#2196f3,#4fc3f7)}.file-upload-label{background:linear-gradient(45deg,#176220,#0db5b4)}.file-upload-label input[type=file]{display:none}.clear-button{background:linear-gradient(45deg,#f44336,#e57373)}.us-modal-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background:#0000;display:flex;justify-content:center;align-items:center;z-index:1200}.us-modal-content{background:#ffffff7c;-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);border:1px solid rgba(255,255,255,.3);padding:25px;border-radius:12px;width:90%;max-width:800px;max-height:90vh;display:flex;flex-direction:column;color:#006760;box-shadow:0 10px 30px #00000080;border:1px solid #444}.us-modal-header{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #0b8a68db;padding-bottom:15px;margin-bottom:15px}.us-modal-header h2{margin:0;font-size:24px;color:#008772;text-align:center}.us-modal-body{overflow-y:auto;padding-right:15px}.pdf-content-wrapper{padding:5px}.us-modal-body h3{color:#a0a0a5;font-size:20px;margin-top:10px}.us-modal-body h4{color:#8e8e93;font-size:18px;margin-top:15px}.us-modal-body p,.us-modal-body ul{color:#140f0f;line-height:1.6;font-size:16px}.us-modal-body ul{padding-left:20px;list-style-type:disc}.us-modal-footer{display:flex;justify-content:flex-end;padding-top:20px;margin-top:15px;border-top:1px solid #eee8e866}.download-button,.close-button-footer{padding:10px 20px;border:none;border-radius:8px;font-size:16px;cursor:pointer;margin-left:10px}.download-button{background-color:#0a84ff;color:#fff}.close-button-footer{background-color:#4cac95dd;color:#fff}.side-panel-wrapper{position:fixed;top:0;left:-230px;height:100%;display:flex;z-index:1100;transition:left .3s ease-in-out}.side-panel-wrapper.open{left:0}.side-panel-container{width:230px;height:100%;display:flex;transition:width .3s ease-in-out;overflow:hidden}.side-panel-container.secondary-open{width:fit-content}.side-panel-menu{width:230px;flex-shrink:0}.side-panel-secondary{width:fit-content;flex-shrink:0;border-left:1px solid #ddd;box-sizing:border-box;max-width:850px}.side-panel-secondary-content{overflow:auto;padding:20px;height:100%}.side-panel-menu,.side-panel-secondary{height:90%;background:#ffffff0d;-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);display:flex;flex-direction:column;border-radius:27px;border:30px;margin-top:72px;border:1.5px solid rgb(255 255 255 / 70%)}.side-panel-header{display:flex;justify-content:flex-end;padding:10px;border-bottom:1px solid #ddd;font-size:1rem}.management-panel-close-button{width:40px;height:40px;border-radius:50%;background-color:teal;color:#fff;display:flex;align-items:center;justify-content:center;font-weight:700;cursor:pointer;border:none;padding:0;font-size:1.2rem;line-height:1}.management-panel-close-button:hover{background-color:#006969}.side-panel-content{flex-grow:1;overflow-y:auto;padding:15px}.menu-container .menu-header h3{margin:0;padding:6px;background:#0ac2a92b;-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);color:#027970;text-align:center;font-size:1rem;border-radius:10px}.menu-list{list-style:none;padding:0;margin:0}.menu-list li{border-bottom:1px solid #eee}.menu-item,.menu-list li>span{display:flex;align-items:center;padding:15px;cursor:pointer;transition:color .2s ease}.menu-item:hover,.menu-list li:hover{background-color:transparent;color:teal}.menu-item span,.menu-list li>span>span{margin-left:10px;flex-grow:1;font-size:.9rem}.chevron-icon{transition:transform .2s ease}.submenu{max-height:0;overflow:hidden;transition:max-height .3s ease-in-out}.submenu.open{max-height:500px}.submenu ul{list-style:none;padding:0;margin:0}.submenu li{padding:12px 15px 12px 40px;cursor:pointer;font-size:.9rem;background:#ffffff0d;-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);transition:color .2s ease}.submenu li:hover{background-color:transparent;color:teal}.side-panel-footer{padding:15px;border-top:1px solid #ddd}.logout-button{align-items:center;width:100%;padding:15px;background:#fff3;-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);color:#00867d;border:none;cursor:pointer;transition:background-color .2s ease;font-size:.9rem}.logout-button:hover{background-color:#8fc9c589}.logout-button span{margin-left:10px}.user-info-sidebar{padding:10px;margin-bottom:10px;border-top:1px solid #ddd;border-bottom:1px solid #ddd;text-align:center}.user-guide-button-sp{align-items:center;width:100%;padding:15px;background:#fff3;-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);color:#00867d;border:none;cursor:pointer;transition:background-color .2s ease;font-size:.9rem;margin-bottom:10px}.user-guide-button-sp:hover{background-color:#8fc9c589}.user-guide-button-sp span{margin-left:10px}.user-name-sidebar{font-weight:700;margin:0;color:#076159}.user-details-sidebar p{font-size:.8rem;color:#666;margin:5px 0 0}.side-panel-toggle-tag{position:absolute;top:50%;right:-18px;transform:translateY(-50%);width:18px;height:80px;-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);border:2px solid rgba(180,255,245,.525);background-color:#00a99eb2;color:#fff;display:flex;align-items:center;justify-content:center;border-top-right-radius:10px;border-bottom-right-radius:10px;cursor:pointer;z-index:1101}.submenu-item-with-switch{display:flex;justify-content:space-between;align-items:center;padding:15px 20px 15px 40px;font-size:.9rem;color:#00867d;cursor:default}.submenu-item-with-switch span{max-width:60%;line-height:1.2}.admin-override-checkbox{width:20px;height:20px;cursor:pointer}.boarding-pass-no-management-container,.bill-of-lading-series-number-container,.rolling-vehicle-slip-series-number-container{text-align:center}.boarding-pass-no-management-container input[type=number],.bill-of-lading-series-number-container input[type=number],.rolling-vehicle-slip-series-number-container input[type=number]{width:160px;text-align:center;display:block;margin:5px auto}@media (max-width: 768px){.side-panel-container,.side-panel-toggle-tag{display:none}}.tsr-modal-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background:#0000;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);display:flex;justify-content:center;align-items:center;z-index:1000}.tsr-modal-content{max-width:95vw;width:90%;height:90vh;display:flex;flex-direction:column;background-color:#f8f9fa;border-radius:12px;box-shadow:0 10px 25px #0000001a;overflow:hidden}.tsr-modal-header{background-color:#00808059;color:#fff;padding:8px 15px;display:flex;justify-content:center;align-items:center;border-bottom:1px solid #dee2e6;position:relative}.tsr-modal-header h2{margin:0;font-size:19px;font-weight:600;color:#056254}.tsr-close-button{font-size:2rem;font-weight:700;color:#fff;background:none;border:none;cursor:pointer;padding:0;line-height:1;position:absolute;right:15px}.tsr-modal-tabs{display:flex;background-color:#fff;padding:0 30px;border-bottom:1px solid #e2e8f0}.tsr-tab-button{padding:14px 21px;cursor:pointer;background-color:transparent;border:none;font-size:15px;color:#4a5568;border-bottom:3px solid transparent;transition:all .3s ease;margin-bottom:-1px}.tsr-tab-button.tsr-active{color:teal;font-weight:600;border-bottom:3px solid #008080}.tsr-modal-body{padding:0;flex-grow:1;overflow-y:hidden;background-color:#f7fafc;display:flex;flex-direction:column}.tsr-tab-content{display:flex;flex-direction:column;flex-grow:1;min-height:0}.tsr-tab-content>div{display:flex;flex-direction:column;flex-grow:1;min-height:0}.tsr-records-tab-content{display:flex;flex-direction:column;flex-grow:1;min-height:0;padding:20px}.tsr-records-tab-content>div{display:flex;flex-direction:column;flex-grow:1;min-height:0}.tsr-error-message{color:#dc3545;padding:20px}.tsr-filters-header{display:none;padding:10px 20px;background-color:#ecf6f5;border-bottom:1px solid #e2e8f0;cursor:pointer;text-align:center}.tsr-filters-toggle{background:none;border:none;font-weight:600;color:#056254;font-size:16px}.tsr-filters-container{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:1rem;padding:20px 30px;background-color:#ecf6f5;border-bottom:1px solid #e2e8f0;align-items:center}.tsr-form-input{padding:.75rem 1rem;border:1px solid #e2e8f0;border-radius:.375rem;background-color:#fff;transition:box-shadow .2s;height:auto;box-sizing:border-box;line-height:1.5;margin:5px}.tsr-form-input:focus{outline:none;border-color:#4a90e2;box-shadow:0 0 0 3px #4a90e233}.tsr-filters-container select.tsr-form-input{appearance:auto;-webkit-appearance:auto;-moz-appearance:auto}.tsr-btn{padding:.5rem .9rem;border-radius:6px;font-size:.875rem;font-weight:600;cursor:pointer;border-width:2px;border-style:solid;transition:all .2s ease-in-out;text-align:center;white-space:nowrap;background-color:transparent}.tsr-btn:focus{outline:none;box-shadow:0 0 0 3px #4a90e24d}.tsr-btn-primary{color:#037e36;background-color:#32c52222;border-color:#037a25}.tsr-btn-primary:hover{background-color:#35cf617d;color:#000}.tsr-btn-primary:disabled{background-color:#6c757d3d;border-color:#6c757d;color:#6c757d}.tsr-btn-danger{color:#dc3545;border-color:#dc3545}.tsr-btn-danger:hover{background-color:#dc3545;color:#fff}.tsr-btn-danger:disabled{background-color:#6c757d3d;border-color:#6c757d;color:#6c757d}.tsr-btn-view{color:#a09c02;background-color:#ffe34936;border-color:#b8c000}.tsr-btn-view:hover{background-color:#d5d115;color:#fff}.tsr-current-actions,.tsr-record-actions{display:flex;justify-content:space-between;align-items:center;padding:15px 30px;background-color:#fff;border-bottom:1px solid #e2e8f0;gap:15px}.tsr-select-all-container{display:flex;align-items:center;gap:8px}.tsr-select-all-container input[type=checkbox]{width:18px;height:18px}.tsr-table-container{flex-grow:1;overflow-y:auto;position:relative;padding:0 30px}.tsr-table{width:100%;border-collapse:collapse;background-color:#fff}.tsr-table th,.tsr-table td{border-bottom:1px solid #dee2e6;padding:16px;text-align:left;vertical-align:middle}.tsr-table thead th.sortable{cursor:pointer}.tsr-table thead th.sortable:hover{background-color:#cce7e7}.tsr-table thead th.sortable:after{content:" ↕";color:#aaa}.tsr-table thead th.sortable.ascending:after{content:" ↑";color:#000}.tsr-table thead th.sortable.descending:after{content:" ↓";color:#000}.tsr-table thead th{background-color:#d8ecec;color:#495057;font-weight:600;position:sticky;top:0;z-index:1}.tsr-table tbody tr:hover{background-color:#f1f3f5}.tsr-table tfoot td{position:sticky;bottom:0;z-index:1;background-color:#f8f9fa;border-top:2px solid #dee2e6;font-weight:700;color:#495057;padding:16px}.tsr-record-row{cursor:default}@media (max-width: 768px){.tsr-modal-content{width:100vw;height:100vh;max-width:100%;max-height:100%;border-radius:0}.tsr-modal-header h2{font-size:1rem}.tsr-close-button{font-size:1.5rem}.tsr-modal-tabs{padding:0 10px}.tsr-tab-button{padding:10px 12px;font-size:.875rem}.tsr-filters-header{display:block}.tsr-filters-container,.tsr-current-actions,.tsr-record-actions{padding:10px}.tsr-table-container{overflow-x:auto;padding:0 3px}.tsr-table{white-space:nowrap;min-width:800px}.tsr-filters-container{grid-template-columns:1fr}.tsr-current-actions,.tsr-record-actions{flex-direction:column;align-items:stretch}.tsr-record-actions{flex-direction:row;align-items:center}.tsr-btn{margin-bottom:5px}.tsr-btn-view{padding:.5rem .9rem;border-radius:6px;font-size:.875rem;font-weight:600;cursor:pointer;border-width:2px;border-style:solid;transition:all .2s ease-in-out;text-align:center;white-space:nowrap;background-color:transparent}}.profile-dropdown{position:relative;display:inline-block}.profile-avatar{width:40px;height:40px;border-radius:50%;background-color:teal;color:#fff;display:flex;align-items:center;justify-content:center;font-weight:700;cursor:pointer}.dropdown-menu{position:absolute;top:50px;background-color:#fff;border:1px solid #ccc;border-radius:15px;box-shadow:0 2px 4px #0000001a;padding:10px;width:250px;z-index:1000}.dropdown-menu.align-left{right:-220px}.dropdown-menu.align-right{right:0}.user-info{margin-bottom:10px}.user-name{font-weight:700;font-size:16px;margin-bottom:5px}.user-details p{font-size:14px;margin:5px 0}.dropdown-button{width:100%;padding:8px 12px;background-color:transparent;color:#000;border:none;border-radius:4px;cursor:pointer;text-align:left;margin-bottom:5px}.dropdown-button:hover{background-color:#f0f0f0}.dropdown-button.user-guide-button{background-color:#b2dfdb;text-align:center}.dropdown-button.logout{background-color:teal;color:#fff;text-align:center}.dropdown-button.logout:hover{background-color:#006969}.navbar{position:fixed;top:0;left:0;right:0;z-index:1000;width:100%;box-sizing:border-box;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;padding:0 2rem;height:70px;background:#ffffff47;-webkit-backdrop-filter:blur(23px);backdrop-filter:blur(23px);border-bottom:1px solid #dee2e6;box-shadow:0 2px 4px #0000001a}.nav-left{justify-self:start}.nav-center{justify-self:center;display:flex;gap:2rem}.nav-right{justify-self:end}.nav-logo{height:50px}.nav-button{background:none;border:none;color:#555;font-size:1rem;font-weight:500;cursor:pointer;padding:.5rem 1rem;border-radius:6px;transition:background-color .2s ease,color .2s ease;display:flex;align-items:center;gap:8px}.nav-button:hover{background-color:#f0f2f5;color:#000}.nav-button svg{width:24px;height:24px;stroke:teal}.sp-menu-icon{width:40px;height:40px;border-radius:50%;background-color:teal;color:#fff;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:background-color .2s ease}.sp-menu-icon:hover{background-color:#006969}.sp-menu-icon svg{width:24px;height:24px}.voyage-selection-page .nav-button{background-color:#fff;border:2px solid #008080;border-radius:12px;padding:10px;box-shadow:0 4px 6px #0000001a;transition:all .2s ease-in-out;margin:5px}.voyage-selection-page .nav-button:hover{transform:translateY(-2px);box-shadow:0 6px 8px #00000026;background-color:#f0f8f8}.voyage-selection-page .nav-button svg{stroke:teal}@media (max-width: 768px){.voyage-selection-page .nav-center{gap:1rem}.sp-menu-icon{display:none}}.tooltip-container{position:relative;display:inline-block}.navbar-tooltip{position:absolute;top:100%;left:50%;transform:translate(-50%);background-color:#333;color:#fff;padding:8px 12px;border-radius:6px;font-size:.9rem;white-space:nowrap;z-index:10;margin-top:8px;opacity:0;transition:opacity .2s ease-in-out,transform .2s ease-in-out;pointer-events:none;transform:translate(-50%) translateY(-5px)}.tooltip-container:hover .navbar-tooltip{opacity:1;transform:translate(-50%) translateY(0)}.navbar-tooltip:after{content:"";position:absolute;bottom:100%;left:50%;margin-left:-5px;border-width:5px;border-style:solid;border-color:transparent transparent #333 transparent}.booth-selection-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#0000004d;display:flex;justify-content:center;align-items:center;z-index:1000;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.booth-selection-modal{background:#ffffffd9;padding:2rem;border-radius:16px;border:1px solid rgba(255,255,255,.3);width:90%;max-width:600px;max-height:90vh;display:flex;flex-direction:column;box-shadow:0 8px 32px #0000001a}.booth-selection-modal h2{margin-top:0;font-size:27px;font-weight:550;color:#017260;text-align:center;border-bottom:none;padding-bottom:.5rem}.terminals-list{margin-top:1.5rem;overflow-y:auto;padding-right:1rem}.terminals-list::-webkit-scrollbar{width:8px}.terminals-list::-webkit-scrollbar-thumb{background:#0003;border-radius:4px}.terminal-section{margin-bottom:1.5rem}.terminal-section h3{color:#00695c;font-size:1.3rem;margin-bottom:1rem;padding-bottom:.5rem;border-bottom:1px solid rgba(0,77,64,.2);text-align:center}.booths-list{display:flex;flex-wrap:wrap;gap:12px;justify-content:center}.booth-button{background-color:#ffffffb3;border:1px solid rgba(0,77,64,.3);color:#004d40;padding:10px 15px;border-radius:8px;cursor:pointer;transition:all .3s ease;font-size:1rem;display:flex;flex-direction:column;align-items:center;min-width:100px}.booth-button:hover{background-color:#e0f2f1;transform:translateY(-2px);box-shadow:0 4px 8px #0000001a}.booth-button.selected{background-color:#00796b;color:#fff;border-color:#00796b;transform:translateY(-2px);box-shadow:0 6px 12px #00796b66}.booth-available-count{font-size:.8rem;margin-top:5px;opacity:.8}.modal-actions{margin-top:auto;padding-top:1.5rem;display:flex;justify-content:flex-end;gap:1rem;border-top:1px solid rgba(0,77,64,.2)}.modal-actions .btn{padding:10px 20px;border-radius:8px;border:none;font-weight:600;cursor:pointer;transition:all .2s ease}.modal-actions .btn-primary{background-color:#00796b;color:#fff}.modal-actions .btn-primary:hover{background-color:#004d40}.modal-actions .btn-primary:disabled{background-color:#b2dfdb;cursor:not-allowed}.modal-actions .btn:not(.btn-primary){background-color:transparent;color:#00796b;border:1px solid #00796B}.modal-actions .btn:not(.btn-primary):hover{background-color:#00796b1a}.printable-document{width:80mm;padding:10px;font-family:monospace}.printable-document .header{text-align:center;margin-bottom:10px}.printable-document .header h3,.printable-document .header h4,.printable-document .header p{margin:0}.printable-document hr{border:1px dashed #000;margin:5px 0}.printable-document p{margin:2px 0}.printable-document .total{font-weight:700}.printable-document .qr-code{text-align:center;margin-top:10px}.printable-document .details-table{width:100%;border-collapse:collapse}.printable-document .details-table td{padding:2px 0}.printable-document .details-table .amount{text-align:right}.printable-document .total-due{font-weight:700}.membership-scanner-modal-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background:#fff0;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);display:flex;justify-content:center;align-items:center;z-index:1001}.membership-scanner-modal-content{background:#cfebebab;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);padding:25px;border-radius:40px;box-shadow:0 5px 15px #0003;position:relative;width:90%;max-width:550px;display:flex;flex-direction:column}.membership-scanner-header{display:flex;justify-content:center;align-items:center;border-bottom:1px solid #e0e0e0;padding-bottom:15px}.membership-scanner-header h2{margin:0;font-size:1.5em;color:#056563}.membership-scanner-close-button{position:absolute;top:15px;right:15px;background:none;border:none;font-size:2rem;font-weight:300;cursor:pointer;color:#888;line-height:1;transition:color .2s ease,transform .2s ease}.membership-scanner-close-button:hover{color:#000;transform:scale(1.1)}.membership-scanner-body{flex-grow:1}#reader{border:2px solid #e0e0e0;border-radius:8px}@media (max-width: 600px){.membership-scanner-modal-content{width:95%;padding:20px}}.fare-breakdown-container{background-color:#f8f9fa4f;border:1px solid #dee2e6;border-radius:8px;padding:20px;box-shadow:0 4px 6px #0000000d;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif}.fare-breakdown-container h4{margin-top:0;margin-bottom:20px;color:#077266;border-bottom:2px solid #06a187a7;padding-bottom:10px;font-size:1.1rem;font-weight:600}.fare-breakdown-table{width:100%;border-collapse:collapse}.fare-breakdown-table td{padding:12px 0;vertical-align:middle;border-bottom:1px dashed #ced4da}.fare-breakdown-table tr:last-of-type td{border-bottom:none}.fare-breakdown-table .label{font-weight:500;font-size:.9rem;color:#34495e;width:40%;text-align:left}.fare-breakdown-table .value{color:#2c3e50;text-align:right;font-weight:600;font-size:1rem}.fare-breakdown-table .computation-row .value{font-family:SFMono-Regular,Consolas,Liberation Mono,Menlo,Courier,monospace;font-size:.95rem;line-height:1.5}.fare-breakdown-total{margin-top:20px;padding-top:20px;border-top:2px solid #069da358;display:flex;justify-content:space-between;align-items:center}.fare-breakdown-total .total-label{font-size:1.1rem;font-weight:600;color:#2c3e50}.fare-breakdown-total .total-value{font-size:1.3em;font-weight:700;color:#078e8e}.boarding-pass-form{display:flex;flex-direction:column;gap:1rem;padding:1.5rem;border:1px solid #dee2e6;border-radius:8px;background-color:#fff0}.boarding-pass-form h4{margin-top:0;margin-bottom:.5rem;font-size:1.25rem;color:#343a40}.boarding-pass-form .form-row{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.boarding-pass-form .membership-row{display:flex;align-items:center;gap:1rem}.boarding-pass-form .membership-row input{flex:1}.boarding-pass-form .membership-scan-container{display:flex;align-items:center;gap:.5rem;flex-shrink:0}.boarding-pass-form .membership-scan-container span{color:#6c757d}.boarding-pass-form input,.boarding-pass-form select{width:100%;padding:.8rem;border:1px solid #ced4da;border-radius:4px;font-size:1rem;box-sizing:border-box;transition:box-shadow .3s ease-in-out}.rate-display{font-size:1.1rem;font-weight:500;color:#495057;text-align:right}.boarding-pass-form .form-actions{display:flex;justify-content:flex-end;gap:1rem;align-items:center}.boarding-pass-form button{padding:.8rem 1.5rem;font-size:1rem;border:none;border-radius:4px;background-color:#28a745;color:#fff;cursor:pointer;transition:background-color .2s}.boarding-pass-form button:hover{background-color:#218838}.boarding-pass-form .create-membership-btn{background-color:#007bff}.boarding-pass-form .scan-membership-btn{background-color:#17a2b8;white-space:nowrap;padding:.8rem 1rem}.boarding-pass-form .create-membership-btn:hover{background-color:#0056b3}.boarding-pass-form .scan-membership-btn:hover{background-color:#117a8b}.fare-preview{text-align:right;font-size:1.1rem;font-weight:500;color:#495057;margin-top:.5rem}.passenger-list{margin-top:20px;border-top:1px solid #eee;padding-top:20px;display:flex;flex-direction:column}.passenger-list h4{margin-bottom:1rem;font-size:1.25rem;color:#343a40}.passenger-list ul{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:10px;margin-bottom:1rem}.passenger-list li{display:flex;justify-content:space-between;align-items:center;background:#f8f9fa;padding:10px 15px;border-radius:6px;box-shadow:0 2px 4px #0000000d}.passenger-list .remove-btn{background-color:#dc3545;color:#fff;border:none;padding:5px 10px;border-radius:4px}.passenger-list .remove-btn:hover{background-color:#c82333}.total-fare{margin-top:15px;font-size:1.2em;font-weight:700;text-align:right;margin-bottom:1rem}.print-button-container{position:relative;z-index:10}.print-button{width:100%;max-width:450px;padding:1.2rem 13px;font-size:1rem;font-weight:600;color:#fff;background:linear-gradient(45deg,#4c6ef5,#228be6);border:none;border-radius:12px;cursor:pointer;transition:all .3s ease;box-shadow:0 4px 15px #4c6ef54d;white-space:nowrap}.print-button:hover{transform:translateY(-2px);box-shadow:0 6px 20px #4c6ef566}.rc-input{padding:.5rem .75rem;border:1px solid #ced4da;border-radius:6px;background-color:#f8f9fa;transition:box-shadow .3s ease-in-out,border-color .3s ease-in-out}.glow-green{box-shadow:0 0 10px #28a74580;border-color:#28a745}.glow-red{border-color:#dc3545!important;box-shadow:0 0 8px #dc354599!important}.glow-yellow{box-shadow:0 0 10px #ffc10780;border-color:#ffc107}.glow-grey{box-shadow:0 0 5px #6c757d80;border-color:#6c757d}.form-container h3{text-align:center;color:#2c3e50;font-size:1.5rem;margin:0;padding-bottom:1.5rem;font-weight:700}.form-row.series-number-container{display:block}.series-number-container{position:relative;width:100%;padding-top:30px}.tooltip{background-color:#dc3545;color:#fff;text-align:center;border-radius:6px;padding:8px 12px;white-space:nowrap;position:absolute;top:0;left:50%;transform:translate(-50%);z-index:10;visibility:visible;opacity:1}.tooltip:after{content:"";position:absolute;top:100%;left:50%;margin-left:-5px;border-width:5px;border-style:solid;border-color:#dc3545 transparent transparent transparent}input[type=number]::-webkit-inner-spin-button,input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.icon-button{background-color:#6c757d;border:none;border-radius:8px;color:#fff;padding:17px;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;transition:background-color .3s ease,transform .2s ease;box-shadow:0 4px 6px #0000001a}.icon-button:hover{background-color:#5a6268;transform:translateY(-2px)}.icon-button:active{background-color:#004085;transform:translateY(0)}.icon-button svg{fill:#fff}.bill-of-lading-form-container{background-color:#fdfdff;border-radius:16px;padding:2.5rem 3rem;box-shadow:0 10px 40px #0000000f;margin-top:1.5rem;border:1px solid #e9ecef}.cargo-item input,.add-cargo-btn,.custom-cargo-btn,.clear-cargo-btn,.react-select-container .react-select__control{height:42px;box-sizing:border-box;border-radius:8px;font-size:.95rem;border:1px solid #d1d9e2;background-color:#f8f9fa;transition:all .2s ease-in-out,box-shadow .3s ease-in-out}.cargo-item input{padding:.75rem 1rem;width:100%;font-size:.7rem;text-align:center}.react-select-container{border-radius:8px;border:1px solid transparent;transition:border-color .3s ease-in-out}.react-select-container .react-select__control{min-height:42px;box-shadow:none}.react-select-container .react-select__placeholder,.react-select-container .react-select__single-value{font-size:.7rem;text-align:center;width:100%}.react-select-container .react-select__value-container{justify-content:center}.cargo-item input:focus,.react-select-container .react-select__control--is-focused{outline:none;border-color:#4c6ef5!important;box-shadow:0 0 0 3px #4c6ef533!important;background-color:#fff}.bill-of-lading-form{display:flex;flex-direction:column;gap:2rem}.form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1.5rem}.cargo-section h4{font-size:1.4rem;color:#2c3e50;margin-bottom:1rem;padding-bottom:.75rem;border-bottom:2px solid #ecf0f1}.cargo-item{display:grid;gap:1rem;align-items:flex-end;padding:1.5rem;margin-top:.5rem;border-radius:12px;background-color:#f8f9fa;border:1px solid #e9ecef}.cargo-field-buttons{display:flex;gap:.5rem;align-items:center;width:100%}.cargo-item-label{display:block;font-size:.8rem;font-weight:600;color:#596a7b;margin-bottom:.3rem}.cargo-desktop-header{display:none}.add-cargo-btn,.custom-cargo-btn,.clear-cargo-btn{border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;font-weight:600;padding:.8rem 1.2rem}.add-cargo-btn{background-color:#e7f5ff;color:#339af0;flex-grow:1}.clear-cargo-btn{background-color:#fff9e6;color:#f7a600}.custom-cargo-btn{background-color:#f3f0ff;color:#7048e8}.add-cargo-btn:hover{background-color:#d0ebff}.clear-cargo-btn:hover{background-color:#ffe8a8}.custom-cargo-btn:hover{background-color:#e5dbff}.custom-cargo-btn:disabled{background-color:#e9ecef;color:#adb5bd;cursor:not-allowed;box-shadow:none}.custom-cargo-btn:disabled:hover{background-color:#e9ecef;color:#adb5bd}.input-with-symbol{position:relative}.currency-symbol{position:absolute;left:10px;top:50%;transform:translateY(-50%);color:#999;font-size:.9rem}.input-with-symbol input{padding-left:25px}.cargo-summary-list{margin-top:0;background:linear-gradient(145deg,#f9faff,#f0f2f5);border:1px solid #e9ecef;border-radius:16px;padding:1.5rem;box-shadow:0 8px 32px #0000000d}.cargo-summary-list h4{font-size:1.6rem;color:#34495e;margin-bottom:1.5rem;padding-bottom:.75rem;border-bottom:2px solid #e9ecef;text-align:center;font-weight:700}.summary-list-item{display:grid;grid-template-columns:repeat(auto-fit,minmax(100px,1fr));gap:1.5rem;align-items:center;padding:1.5rem;background-color:#fff;border:1px solid #e9ecef;border-radius:12px;margin-bottom:1.5rem;box-shadow:0 4px 12px #0000000a;transition:transform .2s ease,box-shadow .2s ease}.summary-list-item:hover{transform:translateY(-4px);box-shadow:0 8px 20px #00000012}.summary-item-details{display:contents}.summary-item-details>div{display:flex;flex-direction:column;text-align:center}.summary-item-details .label{font-size:.75rem;font-weight:600;color:#8492a6;text-transform:uppercase;margin-bottom:.4rem}.summary-item-details>div>div{font-size:1rem;font-weight:500;color:#34495e}.summary-item-actions{display:flex;justify-content:center;align-items:center;gap:1rem;grid-column:1 / -1}@media (min-width: 1024px){.summary-item-actions{grid-column:auto;justify-content:flex-end}}.summary-item-actions button{border:none;background:none;cursor:pointer;padding:.5rem;border-radius:8px;transition:background-color .2s ease;font-size:.9rem;font-weight:600;display:flex;align-items:center;gap:.5rem}.summary-item-actions .edit-btn{color:#3498db}.summary-item-actions .edit-btn:hover{background-color:#eaf5fc}.summary-item-actions .delete-btn{color:#fff6f6}.summary-item-actions .delete-btn:hover{background-color:#fdedec}.summary-section{align-self:flex-end;width:100%;max-width:450px;margin-top:1rem;padding-top:1.5rem}.summary-item{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.submit-bol-btn{align-self:center;width:100%;max-width:400px;padding:1rem 2rem;font-size:1.1rem;color:#fff;background:linear-gradient(45deg,#4c6ef5,#228be6);border:none;border-radius:12px;cursor:pointer}@media (min-width: 1024px){.cargo-desktop-header{display:grid;grid-template-columns:1.7fr 1fr 1fr 1fr 1fr 1.5fr 1.2fr;gap:1rem;padding:0 1.5rem;margin-bottom:-1rem;font-size:.8rem;font-weight:600;color:#596a7b;text-transform:uppercase}.cargo-item{grid-template-columns:1.7fr 1fr 1fr 1fr 1fr 1.5fr;padding:1.5rem;margin-top:1.5rem;align-items:center;display:grid;column-gap:1rem}.cargo-item-label{display:none}.cargo-section.is-custom .cargo-desktop-header{display:grid;grid-template-columns:1.7fr 1fr 1fr 1fr 1fr .5fr 1.2fr}.cargo-section.is-custom .cargo-item{grid-template-columns:1.7fr 1fr 1fr 1fr 1fr .5fr}.cargo-section.is-custom .cargo-item-label{display:none}.cargo-field.full-width{grid-column:auto}}@media (max-width: 1023px){.bill-of-lading-form-container{padding:1.5rem 1rem}.form-grid{grid-template-columns:1fr}.cargo-item{grid-template-columns:1fr 1fr}.cargo-field.full-width,.cargo-field-buttons{grid-column:1 / -1}}@media (max-width: 768px){.cargo-item{grid-template-columns:1fr}}#custom-tooltip{background-color:#34495e;color:#fff;border-radius:8px;padding:.75rem 1.25rem;font-size:.9rem;font-weight:500;box-shadow:0 4px 12px #00000026;z-index:1000;max-width:250px;text-align:center}.highlight-custom-btn{animation:pulse-animation 1.5s infinite}.highlight-rate{border:2px solid #f7a600;box-shadow:0 0 12px 4px #f7a60080}@keyframes pulse-animation{0%{box-shadow:0 0 #7048e8b3}70%{box-shadow:0 0 0 10px #7048e800}to{box-shadow:0 0 #7048e800}}#no-rate-tooltip,#add-rate-tooltip{background-color:#c0392b;color:#fff;border-radius:8px;padding:.75rem 1.25rem;font-size:.9rem;font-weight:500;box-shadow:0 4px 12px #00000026;z-index:1001;max-width:300px;text-align:center}#add-rate-tooltip{background-color:#27ae60}.react-select-container .react-select__value-container{margin:0!important;padding-top:0!important;padding-bottom:0!important}.rolling-cargo-form-container{background-color:#fff;border-radius:12px;padding:2rem;box-shadow:0 8px 30px #00000012;border:1px solid #e9ecef;margin-top:1.5rem}.rolling-cargo-form-container h3{text-align:center;color:#34495e;font-size:1.8rem;margin-bottom:2rem;font-weight:600}.rolling-cargo-form{display:flex;flex-direction:column;gap:1.5rem}.rc-input{padding:.7rem .9rem;border:1px solid #ced4da;border-radius:6px;font-size:.9rem;background-color:#f8f9fa;flex-grow:1;min-width:0}.top-info-section,.main-content-grid,.details-column,.fare-box,.vehicle-info-column,.port-details-container,.details-grid-item,.info-row,.fare-item,.amount-due{display:flex}.top-info-section{flex-direction:column;gap:.8rem}.info-row{flex-wrap:wrap;align-items:center;gap:.5rem 1rem}.info-row label{font-weight:500;font-size:.85rem;color:#495057;flex-shrink:0}.main-content-grid{display:grid;grid-template-columns:1fr;gap:1.5rem}@media (min-width: 1024px){.main-content-grid{grid-template-columns:1fr 1fr 1fr;gap:2rem}}.details-column,.vehicle-info-column,.fare-box{border:1px solid #dee2e6;border-radius:8px;padding:1.5rem;flex-direction:column;gap:1rem}.port-details-container{justify-content:space-between;gap:1rem}.details-grid-item{flex-direction:column;gap:.3rem}.details-grid-item label{font-size:.8rem;color:#495057;font-weight:500}.details-grid-item span{font-weight:600;font-size:.95rem}.fare-item{justify-content:space-between;align-items:center;padding-bottom:.8rem;border-bottom:1px dashed #e0e0e0}.fare-item:last-child{border-bottom:none;padding-bottom:0}.fare-item label{font-weight:500;font-size:.9rem;color:#2c3e50}.fare-item span{font-weight:600;font-size:1rem}.fare-item .rc-input{flex-grow:0;width:100px;text-align:right}.amount-due{border-top:2px solid #bdc3c7;padding-top:1rem;margin-top:.5rem;font-size:1.2rem;color:#2980b9;justify-content:space-between}.amount-due span{font-weight:700}.custom-btn,.clear-btn{height:42px;box-sizing:border-box;border-radius:8px;font-size:.95rem;border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;font-weight:600;padding:.8rem 1.2rem;transition:all .2s ease-in-out}.custom-btn{background-color:#f3f0ff;color:#7048e8}.clear-btn{background-color:#fff9e6;color:#f7a600}.custom-btn:hover{background-color:#e5dbff}.clear-btn:hover{background-color:#ffe8a8}.form-buttons-centered{display:flex;justify-content:center;gap:.5rem;margin-top:.5rem}.custom-btn:disabled,.clear-btn:disabled,.custom-btn:disabled:hover,.clear-btn:disabled:hover{background-color:#e9ecef!important;color:#adb5bd!important;cursor:not-allowed!important;box-shadow:none!important;opacity:1!important}.action-buttons{display:flex;justify-content:center;align-items:center;gap:1rem;margin-top:2rem;padding-top:1.5rem;border-top:1px solid #e9ecef}@keyframes fadeIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}body{background-image:url(/assets/BodyMapBlue-DNO0fOfO.png);background-size:cover;background-position:center;background-repeat:no-repeat;min-height:100vh;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;background-attachment:fixed}.voyage-selection-container{padding:20px;max-width:1060px;margin:86px auto 19px;background:#fff3;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.3);box-shadow:0 4px 30px #0000001a;border-radius:16px}.booking-form .top-bar{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:20px;margin-bottom:15px;align-items:end}.form-group{display:flex;flex-direction:column;justify-content:flex-end}.form-group label{font-weight:600;color:#004d40;margin-bottom:8px;font-size:.9rem}.clear-button-container{display:flex;justify-content:center;margin-bottom:25px}.clear-btn-small{background-color:#c9edf1;color:#009ab2;border:none;border-radius:8px;padding:8px 15px;cursor:pointer;font-weight:700;transition:background-color .2s ease}.clear-btn-small:hover{background-color:#82e1dc}.clear-btn-small:disabled{background-color:#e9ecef;color:#adb5bd;cursor:not-allowed;box-shadow:none}.clear-btn-small:disabled:hover{background-color:#e9ecef}.ticket-type-buttons{display:flex;justify-content:center;gap:20px;margin-bottom:30px;border-top:1px solid #e0e7e7;padding-top:30px}.ticket-type-buttons button{padding:12px 25px;border-radius:25px;border:2px solid transparent;font-size:1rem;font-weight:600;cursor:pointer;transition:all .3s ease;background-color:#f0f4f7;color:#495057}.ticket-type-buttons button:disabled{background-color:#e9ecef;color:#adb5bd;cursor:not-allowed;box-shadow:none}.ticket-type-buttons button.active{background-color:#84dbe394;color:#017c78;border-color:#0056b3}.ticket-type-buttons button:not(:disabled):hover{transform:translateY(-2px);box-shadow:0 4px 12px #0000001a}.glow-red{border-color:#35dcce91!important}.glow-green{border-color:#02c7addd!important}.permission-denied-container{display:flex;justify-content:center;align-items:center;height:100%;text-align:center}.permission-denied-box{padding:40px;border-radius:8px;background-color:#f8f9fa;box-shadow:0 4px 12px #0000001a;border-left:5px solid #dc3545;margin-top:112px}.permission-denied-box h1{color:#dc3545;font-size:2rem;margin-top:0}.permission-denied-box p{font-size:1.1rem;color:#343a40}.mobile-page-container{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:100vh;width:100%;position:relative;text-align:center;padding-top:60px}.mobile-page-background{position:absolute;top:0;left:0;width:100%;height:100%;background-image:url(https://images.unsplash.com/photo-1507614481323-933334a496b6?q=80&w=1974&auto=format&fit=crop&ixlib=rb-4.0.3&ixid=M3wxMjA3fDB8MHxwaG90by1wYWdlfHx8fGVufDB8fHx8fA%3D%3D);background-size:cover;background-position:center;filter:blur(8px) brightness(.5);z-index:-1}.mobile-page-header{margin-bottom:2rem;color:#fff;text-shadow:2px 2px 8px rgba(0,0,0,.7)}.mobile-logo{width:120px;height:auto;margin:0 auto 1rem;border-radius:0}.mobile-page-header h1{font-size:2.2rem;font-weight:700}.mobile-page-content{width:100%}.mobile-actions-container{display:flex;flex-direction:column;align-items:center}.mobile-action-button{background:teal;border:1px solid rgba(0,255,255,.3);border-radius:20px;color:#fff;padding:1.5rem;margin:1rem 0;cursor:pointer;transition:all .3s ease;display:flex;flex-direction:column;align-items:center;justify-content:center;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);box-shadow:0 8px 32px #0000005e;width:80%;max-width:350px}.mobile-action-button:hover{background:#12ffe7be;box-shadow:0 0 25px #00ffff80;transform:translateY(-5px)}.mobile-icon{width:70px;height:70px;margin-bottom:1rem;color:#04e9e5a9}.mobile-action-button span{font-size:1.3rem;font-weight:500}.mobile-navbar{position:fixed;top:0;left:0;width:100%;height:60px;background-color:#ffffff4d;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);display:flex;align-items:center;padding:0 20px;z-index:1000}.mobile-nav-left{display:flex;align-items:center}.mobile-navbar .dropdown-menu.align-right{left:0;right:auto}.App{text-align:center}.App-logo{height:40vmin;pointer-events:none}@media (prefers-reduced-motion: no-preference){.App-logo{animation:App-logo-spin infinite 20s linear}}.App-header{background-color:#282c34;min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;font-size:calc(10px + 2vmin);color:#fff}.App-link{color:#61dafb}@keyframes App-logo-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}
