/**
 * =========================================================
 * Project      : FareCrown
 * Developed By : Anil Sahu
 * Email        : meanilsahu@gmail.com
 * Created Date : 14 August 2026
 * Version      : 1.0.0
 * Description  : FareCrown Flight Booking System
 *
 * Copyright © 2026 FareCrown. All Rights Reserved.
 * =========================================================
 *//* FareCrown home flight search: autocomplete, date picker and passenger controls. */
.ui-autocomplete.fc-airport-menu{z-index:11000!important;width:420px!important;min-width:310px;max-width:calc(100vw - 32px);max-height:360px;margin:8px 0 0!important;padding:8px!important;overflow-x:hidden;overflow-y:auto;list-style:none!important;border:1px solid rgba(9,40,90,.12)!important;border-radius:14px!important;background:rgba(255,255,255,.98)!important;box-shadow:0 20px 48px rgba(8,35,75,.2),0 3px 10px rgba(8,35,75,.08)!important;backdrop-filter:blur(10px)}
.ui-autocomplete.fc-airport-menu::before{content:"Select airport";display:block;padding:6px 10px 9px;color:#8290a4;font:800 9px/1 var(--font);letter-spacing:1.1px;text-transform:uppercase}
.ui-autocomplete.fc-airport-menu .fc-airport-menu-item{display:block!important;width:100%!important;margin:0 0 3px!important;padding:0!important;list-style:none!important;float:none!important}.ui-autocomplete.fc-airport-menu .fc-airport-menu-item:last-child{margin-bottom:0!important}
.ui-autocomplete.fc-airport-menu .ui-menu-item-wrapper{display:block!important;width:100%;margin:0!important;padding:0!important;border:1px solid transparent!important;border-radius:10px!important;color:#172b4c;font-family:var(--font);transition:background .16s ease,border-color .16s ease,transform .16s ease}
.ui-autocomplete.fc-airport-menu .ui-state-active{margin:0!important;border-color:#f0d399!important;background:linear-gradient(100deg,#fffaf0,#f5f8fd)!important;color:var(--primary)!important;transform:translateX(2px)}
.fc-airport-option,.ui-autocomplete.fc-airport-menu .ui-menu-item-wrapper.fc-airport-option{display:grid!important;grid-template-columns:36px minmax(0,1fr) auto;gap:11px;align-items:center;padding:10px 11px!important}.fc-airport-icon{display:grid;place-items:center;width:36px;height:36px;border:1px solid #dce6f2;border-radius:10px;background:linear-gradient(145deg,#f7faff,#eaf1f9);color:#0a376f;font-size:14px}.ui-state-active .fc-airport-icon{border-color:#efd39a;background:#fff6e4;color:#c17d0e}.fc-airport-copy{display:block;min-width:0}.fc-airport-city,.fc-airport-caption{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fc-airport-city{color:#132d52;font-size:13px;font-weight:800}.fc-airport-caption{margin-top:3px;color:#8290a3;font-size:9px;font-weight:600}.fc-airport-code{min-width:42px;padding:6px 7px;border:1px solid #efd8aa;border-radius:7px;background:#fff8e9;color:#a96b08;text-align:center;font-size:11px;font-weight:800;letter-spacing:.7px}
.airport-autocomplete.is-searching{background-image:linear-gradient(90deg,transparent,rgba(214,146,30,.08),transparent);background-size:200% 100%;animation:fc-airport-loading 1s linear infinite}@keyframes fc-airport-loading{to{background-position:-200% 0}}
.fc-modify-airport.is-searching{background-image:linear-gradient(90deg,transparent,rgba(214,146,30,.08),transparent);background-size:200% 100%;animation:fc-airport-loading 1s linear infinite}.fc-modify-date{cursor:pointer;background-color:#fff!important}.fc-modify-form .form-control.is-invalid{box-shadow:inset 0 0 0 2px rgba(208,42,42,.42)!important}.fc-modify-input>i{cursor:pointer;pointer-events:auto!important}
.search-card-new .form-control.is-invalid{box-shadow:inset 0 0 0 2px rgba(208,42,42,.42)!important}.flight-search-feedback{display:none;margin:12px 0 0;padding:9px 12px;border:1px solid #f1b8b8;border-radius:7px;background:#fff3f3;color:#b42323;font-size:12px;font-weight:700}.flight-search-feedback.show{display:block}
.ui-datepicker{z-index:11000!important;width:auto!important;min-width:290px;padding:12px!important;border:1px solid #d9e2ee!important;border-radius:12px!important;background:#fff!important;box-shadow:0 16px 38px rgba(8,35,75,.18)!important;font-family:var(--font)}.ui-datepicker .ui-datepicker-group{padding:0 7px}.ui-datepicker .ui-datepicker-header{border:0;border-radius:8px;background:#f3f7fc;color:var(--primary)}.ui-datepicker .ui-datepicker-title{font-size:13px;font-weight:800}.ui-datepicker th{padding:8px 5px;color:#718096;font-size:10px}.ui-datepicker td{padding:2px}.ui-datepicker td a,.ui-datepicker td span{display:grid!important;place-items:center;width:34px;height:32px;padding:0!important;border:0!important;border-radius:7px!important;background:transparent!important;color:#253a59!important;text-align:center!important;font-size:11px;font-weight:600}.ui-datepicker td a:hover{background:#edf3fb!important;color:var(--primary)!important}.ui-datepicker td .ui-state-active{background:var(--accent)!important;color:#fff!important}.ui-datepicker td .ui-state-highlight{box-shadow:inset 0 0 0 1px var(--accent);color:#a46608!important}.ui-datepicker .ui-datepicker-prev,.ui-datepicker .ui-datepicker-next{top:5px!important;border:0!important;border-radius:6px;cursor:pointer}.ui-datepicker .ui-datepicker-prev-hover,.ui-datepicker .ui-datepicker-next-hover{background:#e6eef8!important}.departure-date-picker,.return-date-picker{cursor:pointer;background-color:#fff!important}
.passenger-dropdown .pax-controls{gap:10px!important}.passenger-dropdown .pax-btn{display:inline-grid;place-items:center;width:30px;height:30px;min-width:30px;padding:0;border:0;border-radius:50%;font-size:18px;font-weight:700;line-height:1;color:#fff;box-shadow:none}.passenger-dropdown .pax-btn[data-pax-action="decrease"]{background:var(--primary)}.passenger-dropdown .pax-btn[data-pax-action="increase"]{background:var(--accent)}.passenger-dropdown .pax-btn:hover:not(:disabled){filter:brightness(.9);color:#fff}.passenger-dropdown .pax-btn:focus-visible{outline:3px solid rgba(214,146,30,.3);outline-offset:2px}.passenger-dropdown .pax-btn:disabled{background:#cbd3df;color:#fff;cursor:not-allowed;opacity:1}.passenger-dropdown .pax-controls>span{min-width:18px;color:var(--primary);font-size:15px}.passenger-dropdown .passenger-done-row{display:flex;justify-content:flex-end;margin-top:16px}.passenger-dropdown .passenger-done-btn{padding:8px 18px;border-radius:6px;background:var(--accent);color:#fff;font-size:13px}.passenger-dropdown .passenger-done-btn:hover{background:var(--primary-dark);color:#fff}
@media(min-width:992px){.search-card-new .flight-fields{grid-template-columns:minmax(160px,1.25fr) 36px minmax(160px,1.25fr) minmax(132px,.78fr) minmax(132px,.78fr) minmax(170px,1fr) minmax(132px,.72fr);gap:12px}.search-card-new .swap{justify-self:center}}
@media(max-width:991px){.search-card-new .flight-fields{grid-template-columns:1fr 1fr;gap:14px}.search-card-new .flight-fields>div:nth-child(2){display:none}.search-card-new .flight-fields>div:last-child{grid-column:1/-1}}
@media(max-width:767px){.ui-datepicker{min-width:280px}.ui-datepicker-multi .ui-datepicker-group{float:none;width:100%}}
@media(max-width:575px){.search-card-new .flight-fields{grid-template-columns:1fr;gap:12px}.search-card-new .flight-fields>div:last-child{grid-column:auto}.search-card-new .form-field .input-group,.search-card-new .passenger-summary,.search-card-new .search-btn{height:50px}.ui-autocomplete.fc-airport-menu{width:calc(100vw - 32px)!important;min-width:0;padding:7px!important}.ui-autocomplete.fc-home-airport-menu{left:16px!important;margin-left:0!important}.fc-airport-option,.ui-autocomplete.fc-airport-menu .ui-menu-item-wrapper.fc-airport-option{grid-template-columns:32px minmax(0,1fr) auto;padding:9px!important}.fc-airport-icon{width:32px;height:32px}}
.search-card-new .booking-form{display:block}
.search-card-new .flight-fields{display:grid!important;margin:0;padding:0;align-items:end}
.search-card-new .flight-fields>div{width:auto;padding:0;margin:0}
.search-card-new .form-field{height:auto;min-height:0;padding:0;background:transparent;border:0}
.search-card-new .form-field .form-label,
.search-card-new .search-field>.form-label{display:block;margin:0 0 7px;color:var(--primary);font-size:13px;font-weight:700;line-height:1.2}
.search-card-new .form-field .input-group{height:52px;padding:0;white-space:normal;border:1px solid #d7e0ec;border-radius:8px;background:#fff;overflow:hidden}
.search-card-new .form-field .input-group-text{padding:0 0 0 14px;border:0;background:#fff;color:#6d82a1}
.search-card-new .form-field .input-group-text i{position:static;font-size:18px}
.search-card-new .form-field .form-control{min-width:0;padding:10px 12px;border:0;box-shadow:none;color:#172b4c;font-size:14px;font-weight:600}
.search-card-new .form-field .form-control:focus{box-shadow:inset 0 0 0 2px rgba(214,146,30,.28)}
.search-card-new .search-field{min-width:0}
.search-card-new .passenger-summary{height:52px;min-width:0;padding:10px 13px;border:1px solid #d7e0ec;border-radius:8px;background:#fff;color:#172b4c;font-size:14px;font-weight:600;box-shadow:none}
.search-card-new .passenger-summary span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.search-card-new .passenger-class{color:#687388;font-size:12px;font-weight:500}
.search-card-new .swap{display:grid;place-items:center;width:36px;height:36px;margin:0 0 8px;padding:0;border:1px solid #d7e0ec;border-radius:50%;background:#fff;color:var(--primary);box-shadow:0 2px 7px rgba(10,31,66,.12)}
.search-card-new .search-btn{height:52px;min-height:0;margin:0;padding:0 18px;font-size:16px}

/* flight-pages.css makes all field inputs 100% wide, which wraps them below their icons. */
.search-card-new .flight-fields .form-field .input-group>.form-control{display:block;flex:1 1 0!important;width:auto!important;height:100%!important;margin:0!important;min-width:0;padding:10px 12px!important;line-height:1.4}
.search-card-new .swap{position:static!important;transform:none!important;align-self:end}
/* Airport Office Center: responsive Farecrown search card. */
.hero-section { padding: 64px 0; }
.aoc-flight-search { width: 100%; margin-top: 32px; text-align: left; color: var(--text); }
.aoc-flight-title { color: #fff; font-size: 1.4rem; margin-bottom: 14px; }
.aoc-flight-search .search-card { position: relative; inset: auto; background: #fff; border: 1px solid var(--border); border-top: 4px solid var(--accent); border-radius: 16px; padding: 24px; box-shadow: 0 16px 40px rgba(4,38,74,.24); }
.aoc-flight-search .trip-tabs { display: flex; gap: 8px; margin-bottom: 24px; }
.aoc-flight-search .trip-tabs button { padding: 10px 18px; border: 1px solid var(--border); border-radius: 8px; background: var(--background); color: var(--primary); font-weight: 700; }
.aoc-flight-search .trip-tabs button.active { color: #fff; border-color: var(--primary); background: var(--primary); }
.aoc-flight-search .trip-tabs i { margin-right: 6px; }
.aoc-flight-search .search-btn { background: var(--accent); border-color: var(--accent); color: var(--heading); font-weight: 800; border-radius: 8px; }
.aoc-flight-search .search-btn:hover { background: var(--accent-hover); border-color: var(--accent-hover); color: var(--heading); }
.aoc-flight-search .passenger-dropdown .dropdown-menu { min-width: 290px; color: var(--text); border: 1px solid var(--border); border-radius: 12px; }
.aoc-flight-search .pax-row strong, .aoc-flight-search .form-label { color: var(--primary); }
.aoc-flight-search .passenger-done-btn, .aoc-flight-search .pax-btn[data-pax-action="increase"] { color: var(--heading); }
.aoc-flight-search .pax-btn[data-pax-action="increase"]:hover { color: var(--heading); }
.aoc-flight-search .flight-search-feedback { margin-top: 16px; }
.ui-helper-hidden-accessible { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0,0,0,0); }
.ui-front { z-index: 11000; }
.ui-datepicker { display: none; }
.ui-datepicker .ui-datepicker-group { float: left; }
.ui-datepicker .ui-datepicker-group table { margin: 0 auto; border-collapse: collapse; }
.ui-datepicker .ui-datepicker-row-break { clear: both; }
.ui-datepicker .ui-datepicker-header { position: relative; padding: 8px 32px; }
.ui-datepicker .ui-datepicker-title { text-align: center; }
.ui-datepicker .ui-datepicker-prev { position: absolute; left: 4px; padding: 4px; }
.ui-datepicker .ui-datepicker-next { position: absolute; right: 4px; padding: 4px; }
.ui-datepicker .ui-datepicker-prev span, .ui-datepicker .ui-datepicker-next span { font-size: 0; }
.ui-datepicker .ui-datepicker-prev span::after { content: '\2039'; font-size: 22px; }
.ui-datepicker .ui-datepicker-next span::after { content: '\203A'; font-size: 22px; }
.ui-datepicker .ui-state-disabled { opacity: .35; }
.ui-datepicker td .ui-state-active { color: var(--heading) !important; }
@media (min-width: 992px) and (max-width: 1199px) {
    .aoc-flight-search .flight-fields { grid-template-columns: repeat(2,minmax(0,1fr)); }
    .aoc-flight-search .flight-fields>div:nth-child(2) { display: none; }
    .aoc-flight-search .flight-fields>div:last-child { grid-column: 1 / -1; }
}
@media (max-width: 575px) {
    .hero-section { padding: 36px 0; }
    .aoc-flight-search .search-card { padding: 16px; }
    .aoc-flight-search .trip-tabs button { padding: 10px 12px; }
    .aoc-flight-search .passenger-dropdown .dropdown-menu { min-width: 270px; max-width: calc(100vw - 56px); }
    .ui-datepicker .ui-datepicker-group { float: none; }
}
@media (min-width:1200px) {
    .aoc-flight-search .flight-fields { grid-template-columns: minmax(0,1.15fr) 36px minmax(0,1.15fr) minmax(0,.85fr) minmax(0,.85fr) minmax(0,1.2fr) minmax(0,.85fr); }
}
.aoc-flight-search .passenger-summary { font-size: 13px; }
.aoc-flight-search .passenger-class { margin-left: 4px !important; font-size: 11px; }