@charset "UTF-8";.corp-page__head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.75rem;margin-bottom:1rem}.corp-page__title{margin:0;font-size:1.25rem;font-weight:600;color:var(--secondary-color, #18324a)}.corp-page__sub{margin:.15rem 0 0;font-size:.8125rem;color:#66788a}.corp-page__actions{display:flex;flex-wrap:wrap;gap:.5rem}.corp-card{background:#fff;border:1px solid #e2edf6;border-radius:.75rem;box-shadow:0 1px 2px #18324a0a;margin-bottom:1rem}.corp-card__head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.5rem;padding:.875rem 1.25rem;border-bottom:1px solid #eef4f8}.corp-card__title{margin:0;font-size:.9375rem;font-weight:600;color:var(--secondary-color, #18324a)}.corp-card__body{padding:1.25rem}.corp-table{width:100%;margin:0;border-collapse:separate;border-spacing:0}.corp-table th{background:#f7fafc;color:#66788a;font-size:.7rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;padding:.75rem 1rem;border-bottom:1px solid #e2edf6;white-space:nowrap}.corp-table td{padding:.7rem 1rem;font-size:.875rem;color:var(--secondary-color, #18324a);border-bottom:1px solid #eef4f8;vertical-align:middle}.corp-table tbody tr:last-child td{border-bottom:0}.corp-table tbody tr:hover td{background:#f9fcfe}.corp-table .corp-num{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.corp-table--compact td{padding:.45rem .75rem;font-size:.8125rem}.corp-label{display:block;font-size:.75rem;font-weight:600;color:#314a63;margin-bottom:.3rem}.corp-input,.corp-select,.corp-textarea{width:100%;padding:.5rem .75rem;font-size:.875rem;color:var(--secondary-color, #18324a);background:#fbfdff;border:1px solid #d5e0ea;border-radius:.5rem;transition:border-color .15s ease,box-shadow .15s ease}.corp-input:focus,.corp-select:focus,.corp-textarea:focus{outline:none;border-color:var(--primary-color, #1f7ae0);box-shadow:0 0 0 3px #1f7ae01f}.corp-input:disabled,.corp-select:disabled,.corp-textarea:disabled{background:#f1f5f9;color:#8a9aa9}.corp-textarea{min-height:4.5rem;resize:vertical}.corp-input--error,.corp-select--error{border-color:#d1495b;background:#fff7f8}.corp-field__error{display:block;margin-top:.25rem;font-size:.75rem;color:#b3384a}.corp-hint{display:block;margin-top:.25rem;font-size:.75rem;color:#7b8b9a}.corp-hint--warn{padding:.5rem .75rem;margin-bottom:.5rem;font-size:.8125rem;background:#fff5e3;color:#8a5a06;border-left:3px solid #e0a43a;border-radius:4px}.corp-check{display:inline-flex;align-items:center;gap:.4rem;font-size:.8125rem;color:#314a63}.corp-btn{display:inline-flex;align-items:center;gap:.35rem;padding:.45rem .85rem;font-size:.8125rem;font-weight:600;line-height:1.2;border:1px solid transparent;border-radius:.5rem;background:#eef4f8;color:#314a63;cursor:pointer;text-decoration:none;transition:background .15s ease,color .15s ease,border-color .15s ease}.corp-btn:hover:not(:disabled){background:#e2edf6}.corp-btn:disabled{opacity:.6;cursor:not-allowed}.corp-btn--primary{background:var(--primary-color, #1f7ae0);color:#fff}.corp-btn--primary:hover:not(:disabled){filter:brightness(.94);background:var(--primary-color, #1f7ae0)}.corp-btn--ghost{background:transparent;border-color:#d5e0ea;color:#314a63}.corp-btn--ghost:hover:not(:disabled){background:#f4f9fd}.corp-btn--danger{background:#fdecee;border-color:#f3c3ca;color:#b3384a}.corp-btn--danger:hover:not(:disabled){background:#fbdde1}.corp-btn--sm{padding:.3rem .6rem;font-size:.75rem}.corp-badge{display:inline-block;padding:.15rem .5rem;font-size:.6875rem;font-weight:700;letter-spacing:.03em;text-transform:uppercase;border-radius:999px;background:#eef4f8;color:#51657a;white-space:nowrap}.corp-badge--ok{background:#e6f6ed;color:#1c7a47}.corp-badge--warn{background:#fff5e3;color:#8a5a06}.corp-badge--danger{background:#fdecee;color:#b3384a}.corp-badge--muted{background:#f1f5f9;color:#7b8b9a}.corp-empty{padding:2rem 1.25rem;text-align:center;font-size:.875rem;color:#7b8b9a}.corp-error{padding:.75rem 1rem;margin-bottom:1rem;font-size:.8125rem;border:1px solid #f3c3ca;border-radius:.5rem;background:#fdecee;color:#b3384a}.corp-tabs{display:flex;flex-wrap:wrap;gap:.25rem;margin-bottom:1rem;border-bottom:1px solid #e2edf6}.corp-tab{padding:.5rem .9rem;font-size:.8125rem;font-weight:600;color:#66788a;background:transparent;border:0;border-bottom:2px solid transparent;cursor:pointer}.corp-tab:hover{color:var(--secondary-color, #18324a)}.corp-tab--active{color:var(--primary-color, #1f7ae0);border-bottom-color:var(--primary-color, #1f7ae0)}.corp-filters{display:flex;flex-wrap:wrap;align-items:flex-end;gap:.75rem;padding:.875rem 1.25rem;border-bottom:1px solid #eef4f8}.corp-filters__field{min-width:11rem;flex:1 1 11rem}.corp-picker{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem;padding:.75rem 1rem;margin-bottom:1rem;border:1px solid #d8e6f2;border-radius:.75rem;background:#f4f9fd}.corp-picker__label{font-size:.75rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:#51657a}.corp-picker__select{min-width:16rem;flex:0 1 22rem}.corp-picker__note{font-size:.75rem;color:#7b8b9a}.corp-stats{display:flex;flex-wrap:wrap;gap:.75rem;margin-bottom:1rem}.corp-stat{flex:1 1 9rem;padding:.75rem 1rem;border:1px solid #e2edf6;border-radius:.75rem;background:#fff}.corp-stat__label{display:block;font-size:.6875rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:#7b8b9a}.corp-stat__value{display:block;margin-top:.2rem;font-size:1.0625rem;font-weight:600;font-variant-numeric:tabular-nums;color:var(--secondary-color, #18324a)}.corp-stat--ok .corp-stat__value{color:#1c7a47}.corp-stat--warn .corp-stat__value{color:#8a5a06}.corp-stat--danger .corp-stat__value{color:#b3384a}.corp-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(13rem,1fr));gap:.875rem}.corp-grid--2{grid-template-columns:repeat(auto-fit,minmax(18rem,1fr))}.corp-span-all{grid-column:1/-1}.corp-shell{display:flex;align-items:flex-start;gap:1.25rem;padding:1.25rem}.corp-shell__nav{flex:0 0 15rem;position:sticky;top:1.25rem;padding:.75rem;border:1px solid #e2edf6;border-radius:.75rem;background:#fff}.corp-shell__main{flex:1 1 auto;min-width:0}.corp-nav__group{margin-bottom:.875rem}.corp-nav__group:last-child{margin-bottom:0}.corp-nav__title{padding:0 .5rem;margin:0 0 .35rem;font-size:.6875rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#8a9aa9}.corp-nav__link{display:flex;align-items:center;gap:.5rem;padding:.45rem .5rem;font-size:.8125rem;font-weight:500;color:#314a63;border-radius:.45rem;text-decoration:none}.corp-nav__link:hover{background:#f4f9fd;color:var(--secondary-color, #18324a)}.corp-nav__link--active,.corp-nav__link--active:hover{background:var(--primary-color, #1f7ae0);color:#fff}@media(max-width:991.98px){.corp-shell{flex-direction:column;padding:1rem}.corp-shell__nav{position:static;flex:1 1 auto;width:100%}}.corp-badge--info{background:#e8f1fd;color:#1f5fa8}.corp-sub{display:block;font-size:.75rem;color:#7b8b9a}.corp-req{color:#b3384a}.corp-link{background:none;border:0;padding:0;font:inherit;color:var(--primary-color, #1f7ae0);cursor:pointer;text-align:left;text-decoration:underline}.corp-row--selected>td{background:#f2f8ff}.corp-actions-col{white-space:nowrap}.corp-form-actions{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:1rem}.corp-subpanel{margin-top:1rem;padding:.875rem;border:1px solid #e2edf6;border-radius:8px;background:#fbfdff}.corp-list{margin:.5rem 0 0;padding-left:1.1rem;font-size:.8125rem}.corp-list li{margin-bottom:.3rem}.corp-kv{display:grid;grid-template-columns:auto 1fr;gap:.2rem .9rem;margin:.6rem 0;font-size:.8125rem}.corp-kv>span:nth-child(odd){color:#7b8b9a}.corp-chip{display:inline-flex;align-items:center;gap:.35rem;margin:0 .35rem .35rem 0;padding:.25rem .6rem;border:1px solid #e2edf6;border-radius:999px;background:#fff;font-size:.8125rem}.corp-chip__x{background:none;border:0;padding:0;color:#b3384a;cursor:pointer;font-size:1rem;line-height:1}.corp-table-scroll{overflow-x:auto}.corp-grid-cell{text-align:center}body{font-family:Inter,sans-serif;margin:0;padding:0;background-color:#f8fafc}.hover-opacity-100:hover{opacity:1!important}.transition-opacity{transition:opacity .3s ease}.cursor-pointer{cursor:pointer}@keyframes float{0%{transform:translateY(0) scale(1)}to{transform:translateY(-30px) scale(1.05)}}.navbar-nav .nav-link{font-size:.95rem;padding:.5rem 1rem;transition:color .3s ease}.navbar-nav .nav-link:hover,.navbar-nav .nav-link.active{color:var(--bs-primary)!important}.dropdown-menu{font-size:.9rem}.dropdown-menu .dropdown-item{transition:background-color .2s ease,color .2s ease}.dropdown-menu .dropdown-item:hover{background-color:rgba(var(--bs-primary-rgb),.1);color:var(--bs-primary)}.navbar-brand{transition:opacity .3s ease}.navbar-brand:hover{opacity:.8}footer{box-shadow:0 -4px 6px -1px #0000000d}.login-wrapper{background:#f8fafc}.login-hero-section{position:relative;overflow:hidden;z-index:1;min-height:90vh}.brand-overlay{background:linear-gradient(135deg,#1e3c72b3,#2a5298cc)!important;z-index:1}.logo-circle{width:75px;height:75px;border-radius:50%;background:#4f46e51a;box-shadow:0 10px 25px -5px #4f46e533}.custom-input{border:1px solid rgba(0,0,0,.08);background:#ffffffe6;transition:all .3s ease;padding-left:1rem}.custom-input:focus{box-shadow:0 0 0 4px #4f46e526;border-color:#4f46e5;background:#fff}.hover-elevate{transition:all .3s ease;background-color:#4f46e5;border-color:#4f46e5}.hover-elevate:hover{transform:translateY(-2px);box-shadow:0 10px 15px -3px #4f46e566!important;background-color:#4338ca;border-color:#4338ca}.letter-spacing-lg{letter-spacing:.15em}.custom-tabs .nav-link{background-color:transparent;border:none;font-weight:500;transition:all .3s ease}.custom-tabs .nav-link.active{background-color:var(--bs-primary);color:#fff!important}.custom-tabs .nav-link.active i{color:#fff!important}.trip-type-group .btn{border:none;color:var(--bs-secondary);transition:all .2s ease}.trip-type-group .btn:hover{background-color:rgba(var(--bs-primary-rgb),.05)}.trip-type-group .btn-check:checked+.btn{background-color:var(--bs-primary);color:#fff}.search-grid .hover-bg-light{transition:background-color .2s ease}.search-grid .hover-bg-light:hover{background-color:rgba(var(--bs-light-rgb),.5)}.btn-warning{background-color:#ffc107;transition:all .2s ease}.btn-warning:hover{background-color:#ffb300;transform:translateY(-1px)}ngb-datepicker{border:none!important;border-radius:1rem!important;box-shadow:0 1rem 3rem #0000002d!important;background-color:#fff!important;padding:.75rem!important;overflow:hidden!important;z-index:1060!important}ngb-datepicker .ngb-dp-header{background-color:#fff!important;border-bottom:1px solid #f1f5f9!important;padding-bottom:.5rem!important}ngb-datepicker .ngb-dp-header .ngb-dp-navigation-select select{border-radius:.5rem;border:1px solid #cbd5e1;padding:.25rem .5rem;font-size:.875rem;font-weight:600;color:#1e293b;background-color:#f8fafc}ngb-datepicker .ngb-dp-header .ngb-dp-navigation-select select:focus{border-color:#4f46e5;box-shadow:0 0 0 2px #4f46e533}ngb-datepicker .ngb-dp-header .ngb-dp-navigation-chevron{border-color:#4f46e5!important;width:.5rem;height:.5rem}ngb-datepicker .ngb-dp-header .btn-link{color:#4f46e5!important;border-radius:50%!important;padding:.35rem .6rem!important}ngb-datepicker .ngb-dp-header .btn-link:hover{background-color:#eef2ff!important}ngb-datepicker .ngb-dp-month .ngb-dp-weekday{font-weight:700!important;color:#64748b!important;font-size:.75rem!important;text-transform:uppercase!important;letter-spacing:.05em!important;font-style:normal!important;margin-bottom:.25rem!important}ngb-datepicker .ngb-dp-month .ngb-dp-day{width:2.25rem!important;height:2.25rem!important;margin:2px!important}ngb-datepicker .ngb-dp-month .ngb-dp-day .btn-light{width:100%!important;height:100%!important;border-radius:50%!important;border:1px solid transparent!important;font-weight:600!important;font-size:.875rem!important;color:#334155!important;background-color:transparent!important;display:flex!important;align-items:center!important;justify-content:center!important;transition:all .2s ease!important}ngb-datepicker .ngb-dp-month .ngb-dp-day .btn-light:hover:not(.disabled):not([disabled]){background-color:#eef2ff!important;color:#4f46e5!important;transform:scale(1.05)}ngb-datepicker .ngb-dp-month .ngb-dp-day .btn-light.selected,ngb-datepicker .ngb-dp-month .ngb-dp-day .btn-light.active,ngb-datepicker .ngb-dp-month .ngb-dp-day .btn-light.bg-primary{background:linear-gradient(135deg,#4f46e5,#3730a3)!important;color:#fff!important;font-weight:700!important;box-shadow:0 4px 12px #4f46e566!important;border-color:transparent!important}ngb-datepicker .ngb-dp-month .ngb-dp-day.ngb-dp-today .btn-light:not(.selected):not(.active):not(.bg-primary){border:2px solid #4f46e5!important;color:#4f46e5!important;font-weight:700!important;background-color:#eef2ff!important}ngb-datepicker .ngb-dp-month .ngb-dp-day.disabled,ngb-datepicker .ngb-dp-month .ngb-dp-day.disabled .btn-light,ngb-datepicker .ngb-dp-month .ngb-dp-day[aria-disabled=true] .btn-light,ngb-datepicker .ngb-dp-month .ngb-dp-day .btn-light[disabled],ngb-datepicker .ngb-dp-month .ngb-dp-day .btn-light.disabled{color:#94a3b8!important;opacity:.25!important;cursor:not-allowed!important;pointer-events:none!important;background-color:transparent!important;transform:none!important;box-shadow:none!important;border-color:transparent!important}ngb-datepicker .ngb-dp-month .ngb-dp-day.outside .btn-light,ngb-datepicker .ngb-dp-month .ngb-dp-day.hidden{opacity:0!important;pointer-events:none!important}.search-banner{background:url(/assets/img/search_banner_bg.jpg) no-repeat center center/cover!important;box-shadow:inset 0 -120px 80px -50px #0000001f}.search-widget-container{background:linear-gradient(135deg,#fffffff0,#f8fafcf5)!important;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid rgba(255,255,255,.7)!important;box-shadow:0 20px 40px -15px #0f172a0f,0 0 0 1px #00000003!important}@keyframes skeleton-loading{0%{background-position:200% 0}to{background-position:-200% 0}}app-root .btn-scroll-to-top{position:fixed;bottom:25px;right:25px;z-index:1040;width:46px;height:46px;display:flex;align-items:center;justify-content:center;opacity:0;visibility:hidden;transition:all .3s cubic-bezier(.4,0,.2,1);transform:scale(.8);padding:0;color:#1e293b;border:none}app-root .btn-scroll-to-top.show{opacity:1;visibility:visible;transform:scale(1)}app-root .btn-scroll-to-top:hover{background-color:#f59e0b!important;color:#fff;transform:translateY(-4px) scale(1.08)}app-login .toggle-password{cursor:pointer;transition:color .2s ease,transform .2s ease;font-size:1.1rem}app-login .toggle-password:hover{color:#4f46e5!important;transform:scale(1.05)}app-login .toggle-password:active{transform:scale(.95)}app-search.flight-search-root .text-danger,flight-modify .text-danger{color:#dc3545!important;font-size:.75rem;margin-top:.25rem}app-search.flight-search-root .swap-icon,flight-modify .swap-icon{z-index:100!important;transition:all .2s ease-in-out;background-color:#fff;border-color:#cbd5e1!important;top:55px!important}app-search.flight-search-root .swap-icon:hover,flight-modify .swap-icon:hover{background-color:#f1f5f9;border-color:#4f46e5!important;transform:translate(-50%,-50%) scale(1.1)!important}app-search.flight-search-root .city-dropdown,flight-modify .city-dropdown{z-index:1050!important;border-color:#cbd5e1!important}app-search.flight-search-root .form-control-lg,app-search.flight-search-root .form-select-lg,flight-modify .form-control-lg,flight-modify .form-select-lg{font-size:.9rem!important;font-weight:600!important;color:#1e293b!important;transition:all .2s ease-in-out!important;border-color:#cbd5e1!important}app-search.flight-search-root .form-control-lg,flight-modify .form-control-lg{height:48px}app-search.flight-search-root .form-control-lg:focus,app-search.flight-search-root .form-select-lg:focus,flight-modify .form-control-lg:focus,flight-modify .form-select-lg:focus{border-color:#4f46e5!important;box-shadow:0 0 0 4px #4f46e526!important}app-search.flight-search-root .form-control.is-invalid,app-search.flight-search-root .form-select.is-invalid,flight-modify .form-control.is-invalid,flight-modify .form-select.is-invalid{border-color:#dc3545!important;box-shadow:0 0 0 4px #dc354526!important}app-search.flight-search-root .extra-small,flight-modify .extra-small{font-size:.72rem}app-result.flight-result-root .flight-results-container{background-color:#f8f9fa;min-height:100vh;padding-bottom:3rem}app-result.flight-result-root .search-summary-bar{background:linear-gradient(135deg,#1e3c72,#2a5298);color:#fff}app-result.flight-result-root .filter-sidebar{background:#fff;border-radius:.75rem;box-shadow:0 4px 12px #0000000d;border:1px solid #e9ecef}app-result.flight-result-root .flight-card{background:#fff;border-radius:.75rem;border:1px solid #e2e8f0;box-shadow:0 2px 8px #0000000a;transition:all .25s ease-in-out}app-result.flight-result-root .flight-card:hover{box-shadow:0 8px 24px #00000014;border-color:#cbd5e1}app-result.flight-result-root .airline-logo{width:40px;height:40px;object-fit:contain}app-result.flight-result-root .flight-timeline-line{height:2px;background:#cbd5e1;position:relative;width:100%}app-result.flight-result-root .badge-stop{background:#e2e8f0;color:#475569;font-size:.75rem;padding:.25rem .6rem;border-radius:1rem}app-result.flight-result-root .layover-badge{background:#fff7ed;color:#c2410c;border:1px dashed #fdba74;font-size:.75rem;padding:.35rem .75rem;border-radius:.5rem}app-result.flight-result-root .details-drawer{background:#f8fafc;border-top:1px solid #e2e8f0;border-bottom-left-radius:.75rem;border-bottom-right-radius:.75rem}app-result.flight-result-root .feature-badge-included{background-color:#dcfce7;color:#15803d}app-result.flight-result-root .feature-badge-chargeable{background-color:#fef9c3;color:#a16207}app-result.flight-result-root .feature-badge-not-offered{background-color:#fee2e2;color:#b91c1c}app-result.flight-result-root .skeleton-box{display:inline-block;vertical-align:middle;background:linear-gradient(90deg,#f1f5f9 25%,#e2e8f0,#f1f5f9 75%);background-size:200% 100%;animation:skeleton-loading 1.5s infinite;border-radius:.375rem}@media(min-width:1200px){app-result.flight-result-root .col-xl-6 app-flight-result-detail .flight-card-detail-body{padding:.5rem!important}app-result.flight-result-root .col-xl-6 app-flight-result-detail .flight-card-detail-body .d-flex.flex-column{flex-direction:row!important;align-items:center!important;gap:.5rem!important}app-result.flight-result-root .col-xl-6 app-flight-result-detail .text-md-end{padding-left:.5rem!important;min-width:105px!important}app-result.flight-result-root .col-xl-6 app-flight-result-detail .text-md-end .fs-4{font-size:1.15rem!important}app-result.flight-result-root .col-xl-6 app-flight-result-detail .text-md-end .extra-small{font-size:.7rem!important}app-result.flight-result-root .col-xl-6 app-flight-result-detail .text-md-end .btn-sm{padding:.25rem .5rem!important;font-size:.75rem!important}app-result.flight-result-root .col-xl-6 app-flight-result-segment .flightcard-item{padding-top:.25rem!important;padding-bottom:.25rem!important}app-result.flight-result-root .col-xl-6 app-flight-result-segment .flightcard-logo{gap:.25rem!important}app-result.flight-result-root .col-xl-6 app-flight-result-segment .flightcard-logo img{width:28px!important;height:28px!important}app-result.flight-result-root .col-xl-6 app-flight-result-segment .flightcard-logo h6.flightcard-name{font-size:.75rem!important;max-width:65px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}app-result.flight-result-root .col-xl-6 app-flight-result-segment .flightcard-logo .flightcard-number{font-size:.65rem!important;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:80px}app-result.flight-result-root .col-xl-6 app-flight-result-segment .flightcard-logo .flightcard-class{font-size:.65rem!important}app-result.flight-result-root .col-xl-6 app-flight-result-segment .flightcard-route{gap:.35rem!important}app-result.flight-result-root .col-xl-6 app-flight-result-segment .flightcard-route .flightcard-route-time{font-size:.95rem!important}app-result.flight-result-root .col-xl-6 app-flight-result-segment .flightcard-route .flightcard-route-code{font-size:.7rem!important}app-result.flight-result-root .col-xl-6 app-flight-result-segment .flightcard-route .flight-duration{font-size:.65rem!important}app-result.flight-result-root .col-xl-6 app-flight-result-segment .flightcard-route .badge{font-size:.65rem!important;padding:.15rem .3rem!important}}app-search.hotel-search-root .custom-day,app-hotel-modify .custom-day{text-align:center;padding:.185rem .25rem;display:inline-block;height:2rem;width:2rem;line-height:1.6rem;border-radius:4px;cursor:pointer}app-search.hotel-search-root .custom-day.focused,app-hotel-modify .custom-day.focused{background-color:#0085f8!important;color:#fff!important}app-search.hotel-search-root .custom-day.range,app-hotel-modify .custom-day.range{background-color:#0085f8;color:#fff}app-search.hotel-search-root .custom-day.faded,app-hotel-modify .custom-day.faded{background-color:#0085f826;color:#0085f8}app-search.hotel-search-root .dp-hidden,app-hotel-modify .dp-hidden{width:0;height:0;opacity:0;position:absolute;overflow:hidden}app-search.hotel-search-root .city-dropdown,app-hotel-modify .city-dropdown{z-index:1050!important;border-color:#e2e8f0!important}app-search.hotel-search-root .hover-bg-light:hover,app-hotel-modify .hover-bg-light:hover{background-color:#f8f9fa}app-search.hotel-search-root .form-control-lg,app-search.hotel-search-root .form-select-lg,app-hotel-modify .form-control-lg,app-hotel-modify .form-select-lg{font-size:.9rem!important;font-weight:600!important;color:#1e293b!important;transition:all .2s ease-in-out!important;border-color:#cbd5e1!important}app-search.hotel-search-root .form-control-lg,app-hotel-modify .form-control-lg{height:48px}app-search.hotel-search-root .form-control-lg:focus,app-search.hotel-search-root .form-select-lg:focus,app-hotel-modify .form-control-lg:focus,app-hotel-modify .form-select-lg:focus{border-color:#4f46e5!important;box-shadow:0 0 0 4px #4f46e526!important}app-search.hotel-search-root .form-control.is-invalid,app-search.hotel-search-root .form-select.is-invalid,app-hotel-modify .form-control.is-invalid,app-hotel-modify .form-select.is-invalid{border-color:#dc3545!important;box-shadow:0 0 0 4px #dc354526!important}app-search.hotel-search-root .extra-small,app-hotel-modify .extra-small{font-size:.72rem}app-search.hotel-search-root .guestroom,app-hotel-modify .guestroom{border-color:#cbd5e1!important}app-result.hotel-result-root .hotel-results-container{background-color:#f8f9fa;min-height:100vh;padding-bottom:3rem}app-result.hotel-result-root .search-summary-bar{background:linear-gradient(135deg,#0f2027,#203a43,#2c5364);color:#fff}app-result.hotel-result-root .filter-sidebar{background:#fff;border-radius:.75rem;box-shadow:0 4px 12px #0000000d;border:1px solid #e9ecef}app-result.hotel-result-root .max-filter-height{max-height:200px;overflow-y:auto;padding-right:.25rem}app-result.hotel-result-root .max-filter-height::-webkit-scrollbar{width:4px}app-result.hotel-result-root .max-filter-height::-webkit-scrollbar-track{background:#f1f5f9}app-result.hotel-result-root .max-filter-height::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:2px}app-result.hotel-result-root .hotel-card{background:#fff;border-radius:.75rem;border:1px solid #e2e8f0;transition:all .25s ease-in-out}app-result.hotel-result-root .hotel-card:hover{box-shadow:0 10px 25px #00000014!important;border-color:#cbd5e1}app-result.hotel-result-root .hotel-card:hover .hotel-card-image{transform:scale(1.05)}app-result.hotel-result-root .hotel-card-image{height:200px;transition:transform .3s ease}app-result.hotel-result-root .select-room-btn{background-color:#0085f8;border:none;transition:all .2s ease-in-out}app-result.hotel-result-root .select-room-btn:hover{background-color:#0069c2;transform:translateY(-2px);box-shadow:0 4px 12px #0085f840}app-result.hotel-result-root .skeleton-box{display:inline-block;vertical-align:middle;background:linear-gradient(90deg,#f1f5f9 25%,#e2e8f0,#f1f5f9 75%);background-size:200% 100%;animation:skeleton-loading 1.5s infinite;border-radius:.375rem}app-result.hotel-result-root .custom-pagination .page-item.active .page-link{background-color:#0085f8;border-color:#0085f8;color:#fff!important}app-result.hotel-result-root .custom-pagination .page-link{color:#0085f8;border-radius:.375rem;margin:0 .15rem;padding:.375rem .75rem;font-size:.875rem;font-weight:500}app-result.hotel-result-root .extra-small{font-size:.75rem}app-result.hotel-result-root .leading-snug{line-height:1.35}app-result.hotel-result-root .range-slider-container{height:24px;margin-top:15px;margin-bottom:15px;position:relative}app-result.hotel-result-root .range-slider-container .slider-track{height:6px;background-color:#e2e8f0;border-radius:9999px;position:absolute;width:100%;top:50%;transform:translateY(-50%);z-index:1}app-result.hotel-result-root .range-slider-container .slider-track-highlight{height:6px;background-color:#0085f8;border-radius:9999px;position:absolute;top:50%;transform:translateY(-50%);z-index:2}app-result.hotel-result-root .range-slider-container input[type=range]{background:none;pointer-events:none;-webkit-appearance:none;appearance:none;position:absolute;width:100%;height:0;outline:none;top:50%;transform:translateY(-50%);margin:0}app-result.hotel-result-root .range-slider-container input[type=range]::-webkit-slider-thumb{height:18px;width:18px;border-radius:50%;background:#0085f8;pointer-events:auto;-webkit-appearance:none;appearance:none;cursor:pointer;border:2px solid #fff;box-shadow:0 1px 3px #0000004d;z-index:5;position:relative}app-result.hotel-result-root .range-slider-container input[type=range]::-moz-range-thumb{height:18px;width:18px;border-radius:50%;background:#0085f8;pointer-events:auto;cursor:pointer;border:2px solid #fff;box-shadow:0 1px 3px #0000004d;z-index:5;position:relative}app-details .hotel-details-container{background-color:#f8fafc;min-height:100vh}app-details .main-image-container{position:relative;width:100%;height:420px;background-color:#e2e8f0;border-radius:.5rem}app-details .main-featured-image{width:100%;height:100%;object-fit:cover;transition:transform .5s ease-in-out}app-details .thumbnail-row::-webkit-scrollbar{height:6px}app-details .thumbnail-row::-webkit-scrollbar-track{background:#f1f5f9}app-details .thumbnail-row::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:3px}app-details .thumbnail-wrapper{width:100px;height:65px;border:2px solid #e2e8f0;transition:all .2s ease-in-out}app-details .thumbnail-wrapper:hover{border-color:#0085f8;transform:translateY(-2px)}app-details .active-thumb{border-color:#0085f8!important;box-shadow:0 4px 8px #0085f826}app-details .room-group{border:1px solid #e2e8f0;background:#fff;transition:box-shadow .25s ease-in-out}app-details .room-group:hover{box-shadow:0 6px 15px #0000000d}app-details .table th{font-size:.72rem;letter-spacing:.05em}app-details .table td{border-color:#f1f5f9}app-details .select-room-btn{background:linear-gradient(135deg,#0085f8,#0060bf);border:none;color:#fff;box-shadow:0 4px 10px #0085f826;transition:all .25s ease-in-out}app-details .select-room-btn:hover{background:linear-gradient(135deg,#0091ff,#0069d9);transform:translateY(-2px);box-shadow:0 6px 15px #0085f84d}app-details .select-room-btn:active{transform:translateY(0)}app-details .skeleton-box{display:inline-block;vertical-align:middle;background:linear-gradient(90deg,#f1f5f9 25%,#e2e8f0,#f1f5f9 75%);background-size:200% 100%;animation:skeleton-loading 1.5s infinite;border-radius:.375rem}app-details .extra-small{font-size:.72rem}app-details .tracking-wider{letter-spacing:.05em}app-details .hotel-overview-text{line-height:1.6;transition:max-height .3s ease-in-out}app-details .hotel-overview-text.collapsed{max-height:110px;overflow:hidden;position:relative}app-details .hotel-overview-text.collapsed:after{content:"";position:absolute;bottom:0;left:0;width:100%;height:45px;background:linear-gradient(to bottom,#fff0,#fff);pointer-events:none}app-details .max-vh-75{max-height:75vh}app-details .object-fit-contain{object-fit:contain}app-hotel-template .hotel-card{background:#fff;border-radius:.75rem;border:1px solid #e2e8f0;transition:all .25s ease-in-out}app-hotel-template .hotel-card:hover{box-shadow:0 10px 25px #00000014!important;border-color:#cbd5e1}app-hotel-template .hotel-card:hover .hotel-card-image{transform:scale(1.05)}app-hotel-template .hotel-image-col{display:block;overflow:hidden;height:220px}@media(min-width:768px){app-hotel-template .hotel-image-col{width:250px!important;height:180px!important;flex:0 0 250px!important;max-width:250px!important;align-self:center;margin:15px;border-radius:.5rem}}app-hotel-template .hotel-card-image{width:100%;height:100%;object-fit:cover;transition:transform .3s ease}app-hotel-template .price-cta-col{background-color:#f8fafc;padding:1.5rem!important;display:flex;flex-direction:column;justify-content:center;align-items:stretch;border-left:1px solid #e2e8f0}@media(max-width:767px){app-hotel-template .price-cta-col{border-left:none;border-top:1px solid #e2e8f0;background-color:#fff}}app-hotel-template .tracking-wider{letter-spacing:.05em}app-hotel-template .currency-symbol{font-size:.875rem;margin-right:2px}app-hotel-template .price-amount{font-size:1.75rem}app-hotel-template .select-room-btn{background:linear-gradient(135deg,#0085f8,#0060bf);border:none;color:#fff;box-shadow:0 4px 10px #0085f826;transition:all .25s ease-in-out}app-hotel-template .select-room-btn:hover{background:linear-gradient(135deg,#0091ff,#0069d9);transform:translateY(-2px);box-shadow:0 6px 15px #0085f84d}app-hotel-template .select-room-btn:active{transform:translateY(0)}app-hotel-template .extra-small{font-size:.72rem}app-hotel-template .leading-snug{line-height:1.35}@media(min-width:768px){app-hotel-template .hotel-info-col{flex:1 1 auto!important}}sightseeing-search-control .hover-bg-light:hover,sightseeing-modify-component .hover-bg-light:hover{background-color:#f8fafc}sightseeing-search-control .guestroom-trigger,sightseeing-modify-component .guestroom-trigger{-webkit-user-select:none;user-select:none}sightseeing-search-control .guestroom,sightseeing-modify-component .guestroom{background:#fff;border:1px solid #cbd5e1!important;border-radius:8px;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -2px #0000001a;padding:1rem;width:320px;z-index:1000;margin-top:.5rem}sightseeing-search-control .city-dropdown,sightseeing-modify-component .city-dropdown{position:absolute;background:#fff;border:1px solid #cbd5e1!important;border-radius:8px;box-shadow:0 4px 6px -1px #0000001a;width:100%;max-height:260px;overflow-y:auto;z-index:1000}sightseeing-search-control .form-control-lg,sightseeing-search-control .form-select-lg,sightseeing-modify-component .form-control-lg,sightseeing-modify-component .form-select-lg{font-size:.9rem!important;font-weight:600!important;color:#1e293b!important;transition:all .2s ease-in-out!important;border-color:#cbd5e1!important}sightseeing-search-control .form-control-lg,sightseeing-modify-component .form-control-lg{height:48px}sightseeing-search-control .form-control-lg:focus,sightseeing-search-control .form-select-lg:focus,sightseeing-modify-component .form-control-lg:focus,sightseeing-modify-component .form-select-lg:focus{border-color:#4f46e5!important;box-shadow:0 0 0 4px #4f46e526!important}sightseeing-search-control .form-control.is-invalid,sightseeing-search-control .form-select.is-invalid,sightseeing-modify-component .form-control.is-invalid,sightseeing-modify-component .form-select.is-invalid{border-color:#dc3545!important;box-shadow:0 0 0 4px #dc354526!important}sightseeing-search-control .extra-small,sightseeing-modify-component .extra-small{font-size:.72rem}Sightseeing-result .sightseeing-results-container{background-color:#f8f9fa;min-height:100vh;padding-bottom:3rem}Sightseeing-result .search-summary-bar{background:linear-gradient(135deg,#0085f8,#0056b3);color:#fff}Sightseeing-result .filter-sidebar{background:#fff;border-radius:.75rem;box-shadow:0 4px 12px #0000000d;border:1px solid #e9ecef}Sightseeing-result .max-filter-height{max-height:220px;overflow-y:auto;padding-right:.25rem}Sightseeing-result .max-filter-height::-webkit-scrollbar{width:4px}Sightseeing-result .max-filter-height::-webkit-scrollbar-track{background:#f1f5f9}Sightseeing-result .max-filter-height::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:2px}Sightseeing-result .range-slider-container{height:35px;margin-top:10px;margin-bottom:10px;position:relative}Sightseeing-result .range-slider-container .slider-track{height:6px;background-color:#e2e8f0;border-radius:9999px;position:absolute;width:100%;top:50%;transform:translateY(-50%);z-index:1}Sightseeing-result .range-slider-container .slider-track-highlight{height:6px;background-color:#0085f8;border-radius:9999px;position:absolute;top:50%;transform:translateY(-50%);z-index:2}Sightseeing-result .range-slider-container input[type=range]{background:none;pointer-events:none;-webkit-appearance:none;appearance:none;position:absolute;width:100%;height:0;outline:none;top:50%;transform:translateY(-50%);margin:0}Sightseeing-result .range-slider-container input[type=range]::-webkit-slider-thumb{height:18px;width:18px;border-radius:50%;background:#0085f8;pointer-events:auto;-webkit-appearance:none;appearance:none;cursor:pointer;border:2px solid #fff;box-shadow:0 1px 3px #0000004d;z-index:5;position:relative}Sightseeing-result .range-slider-container input[type=range]::-moz-range-thumb{height:18px;width:18px;border-radius:50%;background:#0085f8;pointer-events:auto;cursor:pointer;border:2px solid #fff;box-shadow:0 1px 3px #0000004d;z-index:5;position:relative}Sightseeing-result .skeleton-box{display:inline-block;vertical-align:middle;background:linear-gradient(90deg,#f1f5f9 25%,#e2e8f0,#f1f5f9 75%);background-size:200% 100%;animation:skeleton-loading 1.5s infinite;border-radius:.375rem}Sightseeing-temp .ssg-card{background:#fff;border-radius:.75rem;border:1px solid #e2e8f0;transition:all .25s ease-in-out}Sightseeing-temp .ssg-card:hover{box-shadow:0 10px 25px #00000014!important;border-color:#cbd5e1}Sightseeing-temp .ssg-card:hover .ssg-card-image{transform:scale(1.05)}Sightseeing-temp .ssg-image-col{display:block;overflow:hidden;height:220px}@media(min-width:768px){Sightseeing-temp .ssg-image-col{width:250px!important;height:180px!important;flex:0 0 250px!important;max-width:250px!important;align-self:center;margin:15px;border-radius:.5rem}}Sightseeing-temp .ssg-card-image{width:100%;height:100%;object-fit:cover;transition:transform .3s ease}@media(min-width:768px){Sightseeing-temp .ssg-info-col{flex:1 1 auto!important}}Sightseeing-temp .price-cta-col{background-color:#f8fafc;padding:1.5rem!important;display:flex;flex-direction:column;justify-content:center;align-items:stretch;border-left:1px solid #e2e8f0}@media(max-width:767px){Sightseeing-temp .price-cta-col{border-left:none;border-top:1px solid #e2e8f0;background-color:#fff}}Sightseeing-temp .tracking-wider{letter-spacing:.05em}Sightseeing-temp .currency-symbol{font-size:.875rem;margin-right:2px}Sightseeing-temp .price-amount{font-size:1.75rem}Sightseeing-temp .select-tour-btn{background:linear-gradient(135deg,#0085f8,#0060bf);border:none;color:#fff;box-shadow:0 4px 10px #0085f826;transition:all .25s ease-in-out}Sightseeing-temp .select-tour-btn:hover{background:linear-gradient(135deg,#0091ff,#0069d9);transform:translateY(-2px);box-shadow:0 6px 15px #0085f84d}Sightseeing-temp .select-tour-btn:active{transform:translateY(0)}Sightseeing-temp .hover-primary{transition:color .2s ease}Sightseeing-temp .hover-primary:hover{color:#0085f8!important}Sightseeing-temp .extra-small{font-size:.72rem}Sightseeing-temp .leading-snug{line-height:1.35}Sightseeing-temp .ssg-desc-text{font-size:.825rem;line-height:1.45;color:#64748b}sightseeing-detail .ssg-details-container{background-color:#f8fafc;min-height:100vh}sightseeing-detail .main-image-container{position:relative;width:100%;height:420px;background-color:#e2e8f0;border-radius:.5rem}@media(max-width:768px){sightseeing-detail .main-image-container{height:260px}}sightseeing-detail .main-featured-image{width:100%;height:100%;object-fit:cover;transition:transform .5s ease-in-out}sightseeing-detail .gallery-nav-btn{position:absolute;top:50%;transform:translateY(-50%);background:#ffffffd9;border:1px solid rgba(0,0,0,.1);border-radius:50%;width:40px;height:40px;display:flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:0 2px 8px #00000026;transition:all .2s ease;z-index:2}sightseeing-detail .gallery-nav-btn:hover{background:#fff;transform:translateY(-50%) scale(1.1)}sightseeing-detail .gallery-nav-btn.prev-btn{left:15px}sightseeing-detail .gallery-nav-btn.next-btn{right:15px}sightseeing-detail .thumbnail-row::-webkit-scrollbar{height:6px}sightseeing-detail .thumbnail-row::-webkit-scrollbar-track{background:#f1f5f9}sightseeing-detail .thumbnail-row::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:3px}sightseeing-detail .thumbnail-wrapper{width:100px;height:65px;border:2px solid #e2e8f0;transition:all .2s ease-in-out}sightseeing-detail .thumbnail-wrapper:hover{border-color:#0085f8;transform:translateY(-2px)}sightseeing-detail .active-thumb{border-color:#0085f8!important;box-shadow:0 4px 8px #0085f826}sightseeing-detail .timeline-item{border-left:2px solid #e2e8f0}sightseeing-detail .timeline-item:last-child{border-left:2px solid transparent;padding-bottom:0!important}sightseeing-detail .timeline-dot{position:absolute;left:-13px;top:0;width:24px;height:24px;font-size:.75rem;font-weight:700;border:2px solid #ffffff;box-shadow:0 1px 4px #0003}sightseeing-detail .counter-btn{width:26px;height:26px;display:inline-flex;align-items:center;justify-content:center;font-weight:700}sightseeing-detail .tour-option-card{transition:all .2s ease-in-out;border:1px solid #e2e8f0}sightseeing-detail .tour-option-card:hover{border-color:#0085f8;box-shadow:0 6px 15px #0085f814!important}sightseeing-detail .btn-primary{background:linear-gradient(135deg,#0085f8,#0060bf);border:none;color:#fff;box-shadow:0 4px 10px #0085f826;transition:all .25s ease-in-out}sightseeing-detail .btn-primary:hover{background:linear-gradient(135deg,#0091ff,#0069d9);transform:translateY(-2px);box-shadow:0 6px 15px #0085f84d}sightseeing-detail .btn-primary:active{transform:translateY(0)}sightseeing-detail .cursor-pointer{cursor:pointer}sightseeing-detail .extra-small{font-size:.72rem}sightseeing-detail .leading-snug{line-height:1.35}sightseeing-detail .tracking-wider{letter-spacing:.05em}sightseeing-detail .skeleton-box{display:inline-block;vertical-align:middle;background:linear-gradient(90deg,#f1f5f9 25%,#e2e8f0,#f1f5f9 75%);background-size:200% 100%;animation:skeleton-loading 1.5s infinite;border-radius:.375rem}transfer-search-control .hover-bg-light:hover{background-color:#f8fafc}transfer-search-control .guestroom-trigger{-webkit-user-select:none;user-select:none}transfer-search-control .guestroom{background:#fff;border:1px solid #cbd5e1!important;border-radius:8px;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -2px #0000001a;padding:1rem;width:320px;z-index:1000;margin-top:.5rem}transfer-search-control .city-dropdown{position:absolute;background:#fff;border:1px solid #cbd5e1!important;border-radius:8px;box-shadow:0 4px 6px -1px #0000001a;width:100%;max-height:280px;overflow-y:auto;z-index:1050}transfer-search-control .trip-type-btn{border-radius:20px;padding:.35rem 1rem;font-size:.85rem;font-weight:600;cursor:pointer;transition:all .2s ease}transfer-search-control .form-control-lg,transfer-search-control .form-select-lg{font-size:.9rem!important;font-weight:600!important;color:#1e293b!important;transition:all .2s ease-in-out!important;border-color:#cbd5e1!important}transfer-search-control .form-control-lg{height:48px}transfer-search-control .form-control-lg:focus,transfer-search-control .form-select-lg:focus{border-color:#4f46e5!important;box-shadow:0 0 0 4px #4f46e526!important}transfer-search-control .form-control.is-invalid,transfer-search-control .form-select.is-invalid{border-color:#dc3545!important;box-shadow:0 0 0 4px #dc354526!important}transfer-search-control .extra-small{font-size:.72rem}transfer-modify .hover-bg-light:hover{background-color:#f8fafc}transfer-modify .guestroom-trigger{-webkit-user-select:none;user-select:none}transfer-modify .guestroom{background:#fff;border:1px solid #cbd5e1!important;border-radius:8px;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -2px #0000001a;padding:1rem;width:320px;z-index:1000;margin-top:.5rem}transfer-modify .city-dropdown{position:absolute;background:#fff;border:1px solid #cbd5e1!important;border-radius:8px;box-shadow:0 4px 6px -1px #0000001a;width:100%;max-height:260px;overflow-y:auto;z-index:1000}transfer-modify .form-control-lg,transfer-modify .form-select-lg{font-size:.9rem!important;font-weight:600!important;color:#1e293b!important;transition:all .2s ease-in-out!important;border-color:#cbd5e1!important}transfer-modify .form-control-lg{height:48px}transfer-modify .form-control-lg:focus,transfer-modify .form-select-lg:focus{border-color:#4f46e5!important;box-shadow:0 0 0 4px #4f46e526!important}transfer-modify .form-control.is-invalid,transfer-modify .form-select.is-invalid{border-color:#dc3545!important;box-shadow:0 0 0 4px #dc354526!important}transfer-modify .extra-small{font-size:.72rem}transfer-temp .trf-card{transition:transform .2s ease,box-shadow .2s ease}transfer-temp .trf-card:hover{box-shadow:0 8px 24px #00000014!important}transfer-temp .trf-card-image{width:100%;height:100%;min-height:180px;max-height:220px}transfer-temp .trf-desc-text{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}transfer-temp .price-cta-col{padding:1.25rem;background-color:#f8fafc;display:flex;flex-direction:column;justify-content:center;border-left:1px solid #e2e8f0}transfer-temp .price-amount{font-size:1.5rem;font-weight:700}transfer-temp .currency-symbol{font-size:.9rem;margin-right:2px}transfer-temp .extra-small{font-size:.75rem}transfer-result .transfer-results-container{background-color:#f8f9fa;min-height:100vh;padding-bottom:3rem}transfer-result .search-summary-bar{background:linear-gradient(135deg,#0085f8,#0056b3);color:#fff}transfer-result .filter-sidebar{background:#fff;border-radius:.75rem;box-shadow:0 4px 12px #0000000d;border:1px solid #e9ecef}transfer-result .max-filter-height{max-height:220px;overflow-y:auto;padding-right:.25rem}transfer-result .max-filter-height::-webkit-scrollbar{width:4px}transfer-result .max-filter-height::-webkit-scrollbar-track{background:#f1f5f9}transfer-result .max-filter-height::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:2px}transfer-result .range-slider-container{height:35px;margin-top:10px;margin-bottom:10px;position:relative}transfer-result .range-slider-container .slider-track{height:6px;background-color:#e2e8f0;border-radius:9999px;position:absolute;width:100%;top:50%;transform:translateY(-50%);z-index:1}transfer-result .range-slider-container .slider-track-highlight{height:6px;background-color:#0085f8;border-radius:9999px;position:absolute;top:50%;transform:translateY(-50%);z-index:2}transfer-result .range-slider-container input[type=range]{background:none;pointer-events:none;-webkit-appearance:none;appearance:none;position:absolute;width:100%;height:0;outline:none;top:50%;transform:translateY(-50%);margin:0}transfer-result .range-slider-container input[type=range]::-webkit-slider-thumb{height:18px;width:18px;border-radius:50%;background:#0085f8;pointer-events:auto;-webkit-appearance:none;appearance:none;cursor:pointer;border:2px solid #fff;box-shadow:0 1px 3px #0000004d;z-index:5;position:relative}transfer-result .range-slider-container input[type=range]::-moz-range-thumb{height:18px;width:18px;border-radius:50%;background:#0085f8;pointer-events:auto;cursor:pointer;border:2px solid #fff;box-shadow:0 1px 3px #0000004d;z-index:5;position:relative}transfer-result .skeleton-box{display:inline-block;vertical-align:middle;background:linear-gradient(90deg,#f1f5f9 25%,#e2e8f0,#f1f5f9 75%);background-size:200% 100%;animation:skeleton-loading 1.5s infinite;border-radius:.375rem}transfer-thankyou .confirmationpage{background:#fff;border-radius:.75rem;box-shadow:0 4px 12px #0000000d;border:1px solid #e9ecef;padding:2rem}transfer-thankyou .bookingrefence{border-bottom:2px dashed #e2e8f0;padding-bottom:1.5rem;margin-bottom:1.5rem}transfer-thankyou .status-banner{border-radius:.5rem;padding:1rem 1.5rem;margin-bottom:1.5rem}app-checkout .checkout-page{background-color:#f4f6f9!important;font-family:inherit}app-checkout .checkout-page .checkout-header{background:#fff;border:1px solid #e2e8f0}app-checkout .checkout-page .checkout-icon-badge{width:48px;height:48px;background:linear-gradient(135deg,#1e3c72,#2a5298)!important}app-checkout .checkout-page .checkout-stepper .step-badge{font-weight:600;color:#94a3b8}app-checkout .checkout-page .checkout-stepper .step-badge.active{color:#0d6efd;font-weight:700}app-checkout .checkout-page .checkout-stepper .step-line{display:inline-block;width:24px;height:2px;background:#cbd5e1}app-checkout .checkout-page .checkout-stepper .step-line.active{background:#0d6efd}app-checkout .checkout-page .traveler-item{transition:all .2s ease;border:1px solid #e2e8f0}app-checkout .checkout-page .traveler-item:hover{border-color:#cbd5e1;background-color:#f8fafc!important}app-checkout .checkout-page .payment-card-option{background:#fff;border:2px solid #e2e8f0!important;transition:all .2s ease;cursor:pointer}app-checkout .checkout-page .payment-card-option:hover{border-color:#93c5fd!important;background-color:#f8fafc}app-checkout .checkout-page .payment-card-option.selected{border-color:#0d6efd!important;background-color:#eff6ff}app-checkout .checkout-page .extra-small{font-size:.75rem}app-checkout .checkout-page .cursor-pointer{cursor:pointer}checkout-itinerary .itinerary-wrapper .flight-card{background:#fff;box-shadow:0 4px 20px #0000000f;border:1px solid #e9ecef}checkout-itinerary .itinerary-wrapper .card-header-gradient{background:linear-gradient(135deg,#1e3c72,#2a5298)}checkout-itinerary .itinerary-wrapper .bg-gradient-primary{background:linear-gradient(135deg,#0d6efd,#0a58ca)}checkout-itinerary .itinerary-wrapper .bg-gradient-success{background:linear-gradient(135deg,#198754,#157347)}checkout-itinerary .itinerary-wrapper .bg-gradient-dark{background:linear-gradient(135deg,#212529,#343a40)}checkout-itinerary .itinerary-wrapper .airline-logo-circle{width:48px;height:48px}checkout-itinerary .itinerary-wrapper .airline-logo-circle .airline-logo{max-width:32px;max-height:32px;object-fit:contain}checkout-itinerary .itinerary-wrapper .carrier-mini-logo{width:28px;height:28px;object-fit:contain;background:#fff;border-radius:4px;padding:2px;border:1px solid #dee2e6}checkout-itinerary .itinerary-wrapper .bound-badge{letter-spacing:.5px;text-transform:uppercase;font-size:.75rem}checkout-itinerary .itinerary-wrapper .flight-visual-line{height:2px;background:#dee2e6;margin:10px auto;width:80%;position:relative}checkout-itinerary .itinerary-wrapper .flight-visual-line .plane-icon{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);color:#0d6efd;font-size:14px;background:#f8f9fa;padding:0 4px}checkout-itinerary .itinerary-wrapper .segment-card{transition:all .2s ease-in-out}checkout-itinerary .itinerary-wrapper .segment-card:hover{background-color:#f1f5f9!important;border-color:#cbd5e1!important}checkout-itinerary .itinerary-wrapper .layover-banner{border:1px dashed #ffc107}checkout-itinerary .itinerary-wrapper .seat-select-btn{font-size:.8rem;transition:all .2s ease}checkout-itinerary .itinerary-wrapper .seat-select-btn:hover{transform:translateY(-1px)}checkout-itinerary .itinerary-wrapper .extra-small{font-size:.72rem}checkout-fare-details .fare-details-card{box-shadow:0 4px 25px #00000014!important;border:1px solid #e2e8f0!important}checkout-fare-details .fare-details-card .card-header-gradient{background:linear-gradient(135deg,#1e3c72,#2a5298)}checkout-fare-details .fare-details-card .currency-badge{font-size:.78rem;letter-spacing:.5px}checkout-fare-details .fare-details-card .grand-total-box{background:#eff6ff!important;border-color:#bfdbfe!important}checkout-fare-details .fare-details-card .letter-spacing-1{letter-spacing:1px}checkout-fare-details .fare-details-card .extra-small{font-size:.72rem}checkout-fare-details .fare-details-card .cta-button-container button{transition:all .3s ease;background:linear-gradient(135deg,#0d6efd,#0b5ed7);border:none}checkout-fare-details .fare-details-card .cta-button-container button:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 6px 20px #0d6efd59!important}app-seatmap .seatmap-modal-backdrop{position:fixed;top:0;left:0;width:100vw;height:100vh;background-color:#0009;z-index:1050}app-seatmap .seatmap-modal-wrapper{z-index:1055}app-seatmap .bg-gradient-primary{background:linear-gradient(135deg,#1e3c72,#2a5298)}app-seatmap .extra-small{font-size:.72rem}app-seatmap .aircraft-fuselage{max-width:480px;border-radius:40px 40px 10px 10px!important;background:#f8fafc;border:2px solid #e2e8f0}app-seatmap .nose-cone{width:60px;height:20px;border-radius:30px 30px 0 0;background:#cbd5e1}app-seatmap .col-header,app-seatmap .row-num{width:38px;text-align:center;display:inline-block}app-seatmap .aisle-spacer,app-seatmap .aisle-space{width:40px;text-align:center;font-size:.65rem;color:#94a3b8}app-seatmap .empty-seat-slot{width:38px;height:38px}app-seatmap .seat-btn{width:38px;height:38px;border-radius:8px 8px 4px 4px;border:1px solid #cbd5e1;background:#fff;display:flex;align-items:center;justify-content:center;font-size:.7rem;font-weight:700;cursor:pointer;transition:all .15s ease-in-out;padding:0}app-seatmap .seat-btn:hover:not(:disabled){transform:scale(1.1);box-shadow:0 2px 8px #00000026}app-seatmap .seat-btn.seat-free{border-color:#86efac;background-color:#f0fdf4;color:#15803d}app-seatmap .seat-btn.seat-standard{border-color:#93c5fd;background-color:#eff6ff;color:#1d4ed8}app-seatmap .seat-btn.seat-preferred{border-color:#c4b5fd;background-color:#f5f3ff;color:#6d28d9}app-seatmap .seat-btn.seat-extra-legroom{border-color:#fcd34d;background-color:#fefce8;color:#b45309}app-seatmap .seat-btn.seat-selected{border-color:#0d6efd!important;background-color:#0d6efd!important;color:#fff!important;transform:scale(1.08);box-shadow:0 0 10px #0d6efd80}app-seatmap .seat-btn.seat-occupied{background-color:#e2e8f0;border-color:#cbd5e1;color:#94a3b8;cursor:not-allowed;text-decoration:line-through}app-seatmap .legend-box{width:14px;height:14px;display:inline-block;border-radius:3px;border:1px solid #cbd5e1}app-seatmap .legend-box.seat-free{background:#f0fdf4;border-color:#86efac}app-seatmap .legend-box.seat-standard{background:#eff6ff;border-color:#93c5fd}app-seatmap .legend-box.seat-preferred{background:#f5f3ff;border-color:#c4b5fd}app-seatmap .legend-box.seat-extra-legroom{background:#fefce8;border-color:#fcd34d}app-seatmap .legend-box.seat-selected{background:#0d6efd;border-color:#0d6efd}app-seatmap .legend-box.seat-occupied{background:#e2e8f0;border-color:#cbd5e1}toast-container .overlay{position:fixed;inset:0;background:#00000080;display:flex;justify-content:center;align-items:center;z-index:99999}toast-container .alert-box{width:400px;background:#fff;border-radius:10px;overflow:hidden;box-shadow:0 5px 25px #00000040;animation:popup .25s ease}toast-container .alert-header{padding:15px;color:#fff;font-weight:600;text-align:center}toast-container .alert-body{padding:25px;text-align:center;font-size:16px;color:#333}toast-container .alert-footer{padding:15px;display:flex;justify-content:center;gap:10px;border-top:1px solid #eee}toast-container .success .alert-header{background:#198754}toast-container .danger .alert-header{background:#dc3545}toast-container .warning .alert-header{background:#ffc107;color:#000}toast-container .info .alert-header{background:#0dcaf0;color:#000}@keyframes popup{0%{transform:scale(.8);opacity:0}to{transform:scale(1);opacity:1}}.bo-page__head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.75rem;margin-bottom:1rem}.bo-page__title{margin:0;font-size:1.25rem;font-weight:600;color:var(--secondary-color, #18324a)}.bo-page__sub{margin:.15rem 0 0;font-size:.8125rem;color:#66788a}.bo-card{background:#fff;border:1px solid #e2edf6;border-radius:.75rem;box-shadow:0 1px 2px #18324a0a}.bo-card__body{padding:1.25rem}.bo-table{width:100%;margin:0;border-collapse:separate;border-spacing:0}.bo-table th{background:#f7fafc;color:#66788a;font-size:.7rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;padding:.75rem 1rem;border-bottom:1px solid #e2edf6;white-space:nowrap}.bo-table td{padding:.75rem 1rem;font-size:.875rem;color:var(--secondary-color, #18324a);border-bottom:1px solid #eef4f8;vertical-align:middle}.bo-table tbody tr:last-child td{border-bottom:0}.bo-table tbody tr:hover td{background:#f9fcfe}.bo-label{display:block;font-size:.75rem;font-weight:600;color:#314a63;margin-bottom:.3rem}.bo-input,.bo-select{width:100%;padding:.5rem .75rem;font-size:.875rem;color:var(--secondary-color, #18324a);background:#fbfdff;border:1px solid #d5e0ea;border-radius:.5rem;transition:border-color .15s ease,box-shadow .15s ease}.bo-input:focus,.bo-select:focus{outline:none;border-color:var(--primary-color, #56cef8);box-shadow:0 0 0 3px #56cef82e}.bo-input:disabled,.bo-select:disabled{background:#f1f5f9;color:#8296a8}.bo-input.is-invalid,.bo-select.is-invalid{border-color:#dc3545}.bo-btn{display:inline-flex;align-items:center;gap:.4rem;padding:.5rem 1rem;font-size:.8125rem;font-weight:600;border-radius:.5rem;border:1px solid transparent;cursor:pointer;transition:background-color .15s ease,border-color .15s ease,opacity .15s ease}.bo-btn:disabled{opacity:.55;cursor:not-allowed}.bo-btn--primary{background:var(--primary-color, #56cef8);color:#0b3c4d}.bo-btn--primary:hover:not(:disabled){background:#3dbfe9}.bo-btn--ghost{background:#fff;border-color:#d5e0ea;color:var(--secondary-color, #18324a)}.bo-btn--ghost:hover:not(:disabled){background:#f2f9fd;border-color:var(--primary-color, #56cef8)}.bo-btn--danger{background:#fff;border-color:#f0c2c7;color:#b02a37}.bo-btn--danger:hover:not(:disabled){background:#fdf2f3;border-color:#dc3545}.bo-badge{display:inline-block;padding:.2rem .55rem;font-size:.7rem;font-weight:600;border-radius:999px}.bo-badge--on{background:#e6f7ed;color:#1a7f4b}.bo-badge--off{background:#f3f5f7;color:#71818f}.bo-empty{padding:2.5rem 1rem;text-align:center;color:#66788a;font-size:.875rem}.bo-error{font-size:.75rem;color:#dc3545;margin-top:.25rem}.bo-tabs{display:flex;flex-wrap:wrap;gap:.25rem;margin-bottom:1rem;border-bottom:1px solid #e2edf6}.bo-tab{display:inline-flex;align-items:center;gap:.4rem;padding:.6rem .9rem;font-size:.8125rem;font-weight:600;color:#66788a;background:transparent;border:0;border-bottom:2px solid transparent;cursor:pointer}.bo-tab:hover{color:var(--secondary-color, #18324a)}.bo-tab--on{color:var(--secondary-color, #18324a);border-bottom-color:var(--primary-color, #56cef8)}.bo-tab__n{display:inline-block;min-width:1.4rem;padding:.05rem .35rem;font-size:.6875rem;text-align:center;color:#66788a;background:#f1f5f9;border-radius:999px}.bo-dl{display:grid;grid-template-columns:minmax(10rem,14rem) 1fr;gap:.5rem 1rem;margin:0}.bo-dl dt{font-size:.75rem;font-weight:600;color:#66788a}.bo-dl dd{margin:0;font-size:.875rem;color:var(--secondary-color, #18324a);overflow-wrap:anywhere}@media(min-width:992px){.bo-dl{grid-template-columns:minmax(9rem,12rem) 1fr minmax(9rem,12rem) 1fr}}@media(max-width:575.98px){.bo-dl{grid-template-columns:1fr;gap:.15rem}.bo-dl dd{margin-bottom:.5rem}}.bo-sub{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.5rem}.bo-money{display:flex;flex-wrap:wrap;align-items:flex-end;gap:1.5rem 2.5rem}.bo-money__v{font-size:1.125rem;font-weight:600;color:var(--secondary-color, #18324a)}.bo-money__curr{margin-left:auto;font-size:.75rem;color:#66788a}.bo-modal{position:fixed;inset:0;z-index:1060;display:flex;align-items:center;justify-content:center;padding:1rem;background:#0e1e2d73}.bo-modal__card{width:100%;max-width:44rem;max-height:85vh;overflow:auto;background:#fff;border-radius:.75rem;box-shadow:0 10px 30px #0e1e2d40}
