:root {
  color-scheme: dark;
  --bg: #06111f;
  --bg-2: #0b1628;
  --surface: rgba(13, 23, 41, 0.78);
  --surface-strong: rgba(8, 17, 31, 0.96);
  --surface-soft: rgba(17, 30, 52, 0.66);
  --text: #eef5ff;
  --muted: #b8c7db;
  --border: rgba(98, 152, 214, 0.22);
  --border-strong: rgba(98, 152, 214, 0.42);
  --accent: #2f8cff;
  --accent-2: #33d6ff;
  --accent-3: #8abaff;
  --danger: #ff7085;
  --success: #46d39a;
  --warning: #ffd36d;
  --shadow: 0 24px 70px rgba(0, 0, 0, 0.35);
  --loader-backdrop:
    radial-gradient(circle at 20% 18%, rgba(68, 200, 255, 0.2), transparent 42%),
    radial-gradient(circle at 82% 84%, rgba(58, 130, 255, 0.22), transparent 46%),
    linear-gradient(155deg, rgba(4, 14, 28, 0.88), rgba(5, 18, 34, 0.92));
  --loader-glass-bg: rgba(10, 28, 48, 0.38);
  --loader-glass-border: rgba(151, 214, 255, 0.3);
  --loader-orbit-color: rgba(123, 208, 255, 0.58);
  --loader-plane-color: #e7f6ff;
  --loader-text-color: color-mix(in srgb, var(--text) 88%, var(--accent-2));
}

html[data-theme="light"] {
  color-scheme: light;
  --bg: #eff5fb;
  --bg-2: #f8fbff;
  --surface: rgba(255, 255, 255, 0.86);
  --surface-strong: rgba(255, 255, 255, 0.98);
  --surface-soft: rgba(228, 236, 247, 0.7);
  --text: #0d1c2e;
  --muted: #52657a;
  --border: rgba(15, 45, 79, 0.12);
  --border-strong: rgba(15, 45, 79, 0.22);
  --accent: #135dd8;
  --accent-2: #15bfe5;
  --accent-3: #5a87d9;
  --danger: #d74460;
  --success: #178d61;
  --warning: #c68f00;
  --shadow: 0 18px 44px rgba(15, 45, 79, 0.12);
  --loader-backdrop:
    radial-gradient(circle at 22% 18%, rgba(95, 190, 235, 0.18), transparent 44%),
    radial-gradient(circle at 78% 84%, rgba(74, 125, 217, 0.16), transparent 46%),
    linear-gradient(150deg, rgba(232, 242, 252, 0.9), rgba(241, 248, 255, 0.94));
  --loader-glass-bg: rgba(255, 255, 255, 0.44);
  --loader-glass-border: rgba(74, 134, 206, 0.28);
  --loader-orbit-color: rgba(78, 158, 226, 0.62);
  --loader-plane-color: #0f4fa2;
  --loader-text-color: color-mix(in srgb, var(--text) 84%, var(--accent));
}

* {
  box-sizing: border-box;
}

html {
  scroll-behavior: smooth;
}

body {
  margin: 0;
  min-height: 100vh;
  color: var(--text);
  font-family: "Manrope", sans-serif;
  background:
    radial-gradient(circle at 10% 0%, rgba(51, 214, 255, 0.15), transparent 26%),
    radial-gradient(circle at 90% 10%, rgba(47, 140, 255, 0.14), transparent 22%),
    linear-gradient(180deg, var(--bg) 0%, var(--bg-2) 100%);
  animation: ambientShift 18s ease-in-out infinite alternate;
}

h1,
h2,
h3,
.eyebrow,
.btn {
  font-family: "Montserrat", sans-serif;
}

h1,
h2,
h3,
p {
  margin-top: 0;
}

a {
  color: inherit;
}

img {
  max-width: 100%;
}

.container {
  width: min(1180px, 92%);
  margin: 0 auto;
}

.site-header,
main,
.site-footer {
  transition: opacity 0.42s ease;
}

body.is-loading {
  overflow: hidden;
}

body.is-loading .site-header,
body.is-loading main,
body.is-loading .site-footer {
  opacity: 0;
}

.page-loader {
  position: fixed;
  inset: 0;
  z-index: 1200;
  display: grid;
  place-items: center;
  padding: 24px;
  background: var(--loader-backdrop);
  backdrop-filter: blur(16px) saturate(1.2);
  -webkit-backdrop-filter: blur(16px) saturate(1.2);
  transition: opacity 0.45s ease, visibility 0.45s ease;
  animation: loaderBackdropDrift 14s ease-in-out infinite alternate;
}

body.is-loaded .page-loader {
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
}

.page-loader-scene {
  display: grid;
  gap: 18px;
  justify-items: center;
  text-align: center;
  padding: 24px 24px 18px;
  border-radius: 28px;
  background: linear-gradient(150deg, color-mix(in srgb, var(--loader-glass-bg) 88%, transparent), color-mix(in srgb, var(--loader-glass-bg) 72%, transparent));
  border: 1px solid color-mix(in srgb, var(--loader-glass-border) 92%, transparent);
  box-shadow:
    0 18px 44px color-mix(in srgb, var(--shadow) 58%, transparent),
    inset 0 1px 0 rgba(255, 255, 255, 0.22);
}

.loader-globe {
  position: relative;
  width: 132px;
  height: 132px;
  border-radius: 50%;
  border: 1px solid color-mix(in srgb, var(--loader-glass-border) 90%, transparent);
  background:
    radial-gradient(circle at 30% 26%, rgba(255, 255, 255, 0.42), rgba(255, 255, 255, 0) 40%),
    radial-gradient(circle at 66% 70%, color-mix(in srgb, var(--accent-2) 34%, transparent), transparent 58%),
    linear-gradient(145deg, color-mix(in srgb, var(--surface-strong) 82%, transparent), color-mix(in srgb, var(--surface) 74%, transparent));
  box-shadow:
    0 16px 36px color-mix(in srgb, var(--shadow) 44%, transparent),
    inset 0 1px 0 rgba(255, 255, 255, 0.3);
  overflow: hidden;
  animation: loaderPulse 2.8s ease-in-out infinite;
}

.loader-globe::before {
  content: "";
  position: absolute;
  inset: 12% 14%;
  border-radius: 50%;
  background:
    repeating-linear-gradient(0deg, transparent 0 9px, color-mix(in srgb, var(--border) 70%, transparent) 9px 10px),
    repeating-linear-gradient(90deg, transparent 0 13px, color-mix(in srgb, var(--border) 54%, transparent) 13px 14px);
  opacity: 0.62;
}

.loader-globe::after {
  content: "";
  position: absolute;
  inset: 18% 20%;
  border-radius: 50%;
  background:
    radial-gradient(34% 24% at 36% 44%, color-mix(in srgb, var(--accent-2) 34%, transparent), transparent 76%),
    radial-gradient(28% 20% at 64% 60%, color-mix(in srgb, var(--accent) 30%, transparent), transparent 78%);
  opacity: 0.44;
  filter: blur(4px);
}

.loader-orbit {
  position: absolute;
  inset: -20px;
  border: 1px dashed color-mix(in srgb, var(--loader-orbit-color) 88%, transparent);
  border-radius: 50%;
  animation: loaderOrbit 3.4s linear infinite;
}

.loader-plane {
  position: absolute;
  top: -11px;
  left: 50%;
  width: 22px;
  height: 22px;
  transform: translateX(-50%);
}

.loader-plane::before {
  content: "";
  position: absolute;
  inset: 0;
  clip-path: polygon(0 50%, 62% 39%, 100% 0, 84% 46%, 100% 54%, 84% 100%, 62% 61%);
  background: linear-gradient(135deg, color-mix(in srgb, var(--loader-plane-color) 92%, #ffffff), color-mix(in srgb, var(--accent-2) 52%, var(--loader-plane-color)));
  filter: drop-shadow(0 2px 8px color-mix(in srgb, var(--loader-orbit-color) 48%, transparent));
  transform: rotate(90deg);
}

.loader-plane::after {
  content: "";
  position: absolute;
  left: 50%;
  top: 12px;
  width: 24px;
  height: 2px;
  transform: translateX(-50%);
  background: linear-gradient(90deg, color-mix(in srgb, var(--loader-orbit-color) 10%, transparent), color-mix(in srgb, var(--loader-orbit-color) 62%, transparent), color-mix(in srgb, var(--loader-orbit-color) 10%, transparent));
  border-radius: 999px;
  animation: loaderTrail 1.8s ease-in-out infinite;
}

.page-loader-text {
  margin: 0;
  font-family: "Montserrat", sans-serif;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  font-size: 12px;
  color: var(--loader-text-color);
}

.site-header {
  position: sticky;
  top: 0;
  z-index: 20;
  background: color-mix(in srgb, var(--bg-2) 82%, transparent);
  backdrop-filter: blur(16px);
  border-bottom: 1px solid var(--border);
}

.nav-wrap {
  min-height: clamp(82px, 7.6vw, 104px);
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 14px;
}

.brand {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  text-decoration: none;
  width: clamp(260px, 19vw, 320px);
  aspect-ratio: 3.53 / 1;
  height: auto;
  padding: 0;
  margin: 0;
  min-height: 0;
  border: 0;
  border-radius: 0;
  line-height: 0;
  overflow: visible;
  background: transparent;
  box-shadow: none;
  transition: none;
  align-self: center;
  margin-top: 6px;
  margin-left: -2.5cm;
}

.brand:hover {
  transform: none;
  border-color: transparent;
  box-shadow: none;
}

.brand-logo,
.brand img {
  display: block;
  width: 100%;
  height: auto;
  max-width: none;
  object-fit: contain;
  object-position: center;
  border-radius: 0;
  background: transparent;
  border: 0;
  filter: none;
}

html[data-theme="dark"] .brand,
html[data-theme="light"] .brand {
  background: transparent;
  border: 0;
  box-shadow: none;
}

html[data-theme="dark"] .brand img,
html[data-theme="light"] .brand img {
  filter: none;
}

.nav {
  display: flex;
  align-items: center;
  gap: 12px;
  flex-wrap: wrap;
}

.nav a {
  text-decoration: none;
  color: var(--muted);
  font-weight: 500;
}

.nav a:hover {
  color: var(--text);
}

.theme-toggle {
  min-width: 42px;
  padding-inline: 0.85rem;
}

.section {
  padding: 52px 0 80px;
}

.hero-grid {
  display: grid;
  grid-template-columns: 1.25fr 0.75fr;
  gap: 22px;
  align-items: start;
}

.eyebrow {
  font-size: 12px;
  letter-spacing: 2px;
  font-weight: 700;
  color: var(--accent-2);
}

h1 {
  font-size: clamp(32px, 5vw, 58px);
  line-height: 1.02;
  margin-bottom: 16px;
  font-weight: 700;
}

h2 {
  font-weight: 700;
}

h3 {
  font-weight: 600;
}

.lead {
  color: var(--muted);
  max-width: 72ch;
  line-height: 1.65;
}

.hero-actions {
  margin: 24px 0 0;
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
}

.panel,
.card {
  position: relative;
  overflow: hidden;
  border: 1px solid var(--border);
  background: linear-gradient(180deg, color-mix(in srgb, var(--surface) 85%, transparent), var(--surface));
  border-radius: 20px;
  padding: 22px;
  box-shadow: var(--shadow);
  animation: surfaceReveal 0.65s ease both;
  transition: transform 0.22s ease, box-shadow 0.22s ease, border-color 0.22s ease;
}

.panel::before,
.card::before {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(
    120deg,
    transparent 0%,
    color-mix(in srgb, var(--accent-2) 10%, transparent) 32%,
    transparent 62%
  );
  opacity: 0.6;
  transform: translateX(-120%);
  transition: transform 0.7s ease;
  pointer-events: none;
}

.panel:hover,
.card:hover {
  transform: translateY(-3px);
  box-shadow: 0 26px 52px rgba(8, 22, 39, 0.22);
  border-color: color-mix(in srgb, var(--accent-2) 26%, var(--border));
}

.panel:hover::before,
.card:hover::before {
  transform: translateX(120%);
}

.glass-card {
  background: linear-gradient(
    145deg,
    color-mix(in srgb, var(--surface-strong) 68%, transparent),
    color-mix(in srgb, var(--accent-2) 10%, transparent)
  );
  border: 1px solid color-mix(in srgb, var(--border-strong) 72%, transparent);
  box-shadow: 0 18px 40px rgba(11, 22, 41, 0.22);
  backdrop-filter: blur(18px) saturate(1.2);
  -webkit-backdrop-filter: blur(18px) saturate(1.2);
}

.glass-card::after {
  content: "";
  position: absolute;
  inset: -30% auto auto -10%;
  width: 180px;
  height: 180px;
  border-radius: 999px;
  background: radial-gradient(circle, color-mix(in srgb, var(--accent-2) 16%, transparent), transparent 70%);
  opacity: 0.7;
  pointer-events: none;
  animation: floatGlow 18s ease-in-out infinite;
}

.search-page .glass-card {
  border-radius: 22px;
}

.cards {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 16px;
}

.cards.metrics {
  grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
}

.cards.one-col {
  grid-template-columns: 1fr;
}

.metric {
  font-size: 36px;
  font-weight: 700;
  color: var(--accent-2);
}

.sub-block {
  margin-top: 28px;
}

.table-wrap {
  overflow: auto;
  border-radius: 18px;
  border: 1px solid color-mix(in srgb, var(--border-strong) 78%, transparent);
  background: linear-gradient(
    145deg,
    color-mix(in srgb, var(--surface-strong) 72%, transparent),
    color-mix(in srgb, var(--accent-2) 7%, transparent)
  );
  box-shadow: 0 22px 48px rgba(12, 24, 42, 0.18);
  backdrop-filter: blur(18px) saturate(1.12);
  -webkit-backdrop-filter: blur(18px) saturate(1.12);
}

table {
  width: 100%;
  border-collapse: collapse;
  background: transparent;
  border: 1px solid var(--border);
  border-radius: 18px;
  overflow: hidden;
}

th,
td {
  padding: 12px;
  border-bottom: 1px solid var(--border);
  text-align: left;
}

th {
  color: var(--accent-2);
  font-weight: 700;
  background: color-mix(in srgb, var(--surface) 86%, transparent);
}

tbody tr:hover td {
  background: color-mix(in srgb, var(--accent) 6%, transparent);
}

.form-grid {
  display: grid;
  gap: 10px;
}

input,
textarea,
select,
button {
  font: inherit;
}

input,
textarea,
select {
  width: 100%;
  color: var(--text);
  background: color-mix(in srgb, var(--surface-strong) 88%, transparent);
  border: 1px solid var(--border-strong);
  border-radius: 14px;
  padding: 11px 12px;
}

input::placeholder,
textarea::placeholder {
  color: color-mix(in srgb, var(--muted) 75%, transparent);
}

input:focus,
textarea:focus,
select:focus {
  outline: 2px solid color-mix(in srgb, var(--accent-2) 40%, transparent);
  border-color: var(--accent-2);
}

label {
  display: grid;
  gap: 6px;
}

.search-form {
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 12px;
}

.search-form.minimal {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

.search-form.minimal .airport-autocomplete,
.search-form.minimal > label,
.search-form.minimal .search-actions {
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
}

.search-form.minimal input,
.search-form.minimal .flatpickr-input,
.search-form.minimal .btn {
  min-height: 50px;
}

.search-form .airport-autocomplete {
  grid-column: span 1;
}

.search-page .search-form {
  overflow: visible;
  position: relative;
  isolation: isolate;
}

.search-page .airport-autocomplete {
  z-index: 30;
}

.search-page .airport-autocomplete:focus-within {
  z-index: 35;
}

.search-page .airport-suggestions {
  top: auto;
  bottom: calc(100% + 8px);
  z-index: 80;
}

.search-actions {
  display: flex;
  align-items: end;
}

.search-actions .btn {
  width: 100%;
}

input[type="date"] {
  min-height: 56px;
  background: color-mix(in srgb, var(--surface-strong) 84%, transparent);
  font-size: 15px;
}

input[type="date"]::-webkit-calendar-picker-indicator {
  padding: 9px;
  border-radius: 10px;
  background: color-mix(in srgb, var(--accent-2) 16%, transparent);
  border: 1px solid color-mix(in srgb, var(--accent-2) 30%, transparent);
  cursor: pointer;
  transform: scale(1.24);
}

html[data-theme="light"] input[type="date"] {
  background: linear-gradient(
    145deg,
    rgba(255, 255, 255, 0.9),
    rgba(223, 239, 252, 0.74)
  );
}

.admin-collapsible {
  border: 1px solid var(--border);
  border-radius: 18px;
  background: linear-gradient(180deg, color-mix(in srgb, var(--surface) 88%, transparent), var(--surface));
  box-shadow: var(--shadow);
}

.admin-collapsible summary {
  list-style: none;
  cursor: pointer;
  padding: 16px 18px;
  font-family: "Montserrat", sans-serif;
  font-size: 1.05rem;
  font-weight: 700;
  color: var(--accent-2);
  user-select: none;
}

.admin-collapsible summary::-webkit-details-marker {
  display: none;
}

.admin-collapsible summary::after {
  content: "Ochish";
  float: right;
  font-size: 12px;
  color: var(--muted);
  border: 1px solid var(--border-strong);
  border-radius: 999px;
  padding: 4px 10px;
}

.admin-collapsible[open] summary::after {
  content: "Yopish";
}

.collapsible-body {
  padding: 0 18px 18px;
}

.btn {
  border: 1px solid transparent;
  border-radius: 999px;
  padding: 11px 16px;
  font-weight: 700;
  cursor: pointer;
  text-decoration: none;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  transition: transform 0.18s ease, box-shadow 0.18s ease, background 0.18s ease;
}

.btn:hover {
  transform: translateY(-1px);
}

.btn-primary {
  color: #041321;
  background: linear-gradient(135deg, var(--accent-2), var(--accent));
  box-shadow: 0 16px 30px rgba(47, 140, 255, 0.24);
}

.btn-secondary,
.btn-nav,
.btn-success {
  background: color-mix(in srgb, var(--accent) 12%, transparent);
  color: var(--accent-2);
  border-color: color-mix(in srgb, var(--accent) 42%, transparent);
}

.btn-danger,
.btn-outline-danger {
  background: color-mix(in srgb, var(--danger) 12%, transparent);
  border-color: color-mix(in srgb, var(--danger) 46%, transparent);
  color: #ffd6dd;
}

.btn-outline-danger {
  background: transparent;
}

.btn-small {
  padding: 8px 12px;
  font-size: 13px;
}

.row-between {
  display: flex;
  justify-content: space-between;
  gap: 14px;
  align-items: center;
}

.row-inline {
  display: flex;
  gap: 10px;
  align-items: center;
  flex-wrap: wrap;
}

.row-inline.mt-4 {
  margin-top: 16px;
}

.d-inline {
  display: inline !important;
}

.inline-form {
  display: grid;
  grid-template-columns: repeat(7, minmax(120px, 1fr));
  gap: 8px;
  align-items: center;
}

.compact-flight-edit {
  display: grid;
  grid-template-columns: 1fr;
  gap: 10px;
  padding: 10px;
  border-radius: 14px;
  background: color-mix(in srgb, var(--surface-soft) 92%, transparent);
  border: 1px solid color-mix(in srgb, var(--border) 85%, transparent);
  width: 100%;
}

.compact-flight-edit .edit-row {
  display: grid;
  gap: 8px;
  width: 100%;
}

.compact-flight-edit .edit-row-main {
  grid-template-columns: repeat(7, minmax(0, 1fr));
}

.compact-flight-edit .edit-row-meta {
  grid-template-columns: minmax(140px, 1.1fr) minmax(120px, 1fr) minmax(120px, 1fr) minmax(120px, 1fr) minmax(120px, 0.75fr) minmax(130px, 0.9fr);
  align-items: center;
}

.compact-flight-edit .edit-row-main input,
.compact-flight-edit .edit-row-main select,
.compact-flight-edit .edit-row-meta input,
.compact-flight-edit .edit-row-meta select,
.compact-flight-edit .edit-row-meta button {
  width: 100%;
  min-height: 42px;
}

.compact-flight-edit .price-convert-hint {
  grid-column: 1 / -1;
}

.compact-flight-edit .edit-row-meta .btn {
  min-width: 120px;
}

.compact-flight-edit .price-convert-hint {
  margin: 0;
  font-size: 12px;
  color: var(--muted);
  line-height: 1.2;
}

.inline-form input,
.inline-form select,
.inline-form button {
  min-height: 40px;
}

.auth-wrap {
  max-width: 560px;
  margin: 0 auto;
}

.auth-form {
  display: grid;
  gap: 10px;
}

.split-fields {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
}

.price {
  font-size: 22px;
  color: var(--accent-2);
  font-weight: 700;
}

.badge {
  display: inline-flex;
  align-items: center;
  border-radius: 999px;
  padding: 6px 10px;
  font-size: 12px;
  font-weight: 700;
  border: 1px solid var(--border-strong);
  background: color-mix(in srgb, var(--surface-strong) 72%, transparent);
  color: color-mix(in srgb, var(--text) 84%, var(--accent));
}

.badge-success {
  color: #b9f1d3;
  background: color-mix(in srgb, var(--success) 16%, transparent);
  border-color: color-mix(in srgb, var(--success) 42%, transparent);
}

.badge-warn {
  color: #ffd874;
  background: color-mix(in srgb, var(--warning) 14%, transparent);
  border-color: color-mix(in srgb, var(--warning) 40%, transparent);
}

html[data-theme="light"] .badge {
  color: #21496e;
  background: rgba(243, 249, 255, 0.82);
  border-color: rgba(70, 130, 204, 0.24);
}

html[data-theme="light"] .badge-success {
  color: #15714f;
  background: rgba(214, 247, 233, 0.92);
  border-color: rgba(54, 165, 115, 0.28);
}

html[data-theme="light"] .badge-warn {
  color: #9a6900;
  background: rgba(255, 244, 214, 0.96);
  border-color: rgba(212, 164, 36, 0.28);
}

.badge-row {
  display: flex;
  gap: 10px;
  flex-wrap: wrap;
}

.payment-method-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 14px;
}

.method-option-card {
  position: relative;
  display: block;
  overflow: hidden;
  border-radius: 20px;
  border: 1px solid color-mix(in srgb, var(--border-strong) 82%, transparent);
  background: linear-gradient(
    145deg,
    color-mix(in srgb, var(--surface-strong) 82%, transparent),
    color-mix(in srgb, var(--accent-2) 10%, transparent)
  );
  box-shadow: 0 18px 38px rgba(8, 22, 39, 0.14);
  cursor: pointer;
  transition: transform 0.22s ease, border-color 0.22s ease, box-shadow 0.22s ease;
}

.method-option-card:hover {
  transform: translateY(-3px);
  border-color: color-mix(in srgb, var(--accent-2) 48%, var(--border-strong));
  box-shadow: 0 24px 44px rgba(8, 22, 39, 0.18);
}

.method-option-card input {
  position: absolute;
  inset: 0;
  opacity: 0;
  pointer-events: none;
}

.method-option-body,
.method-option-card.is-preview {
  display: grid;
  gap: 8px;
  padding: 18px;
}

.method-option-body strong,
.method-option-card.is-preview strong {
  font-family: "Montserrat", sans-serif;
  font-size: 1rem;
  font-weight: 700;
  color: var(--text);
}

.method-option-body small,
.method-option-card.is-preview span {
  color: var(--muted);
  line-height: 1.55;
}

.method-option-card:has(input:checked) {
  border-color: color-mix(in srgb, var(--accent-2) 68%, var(--border-strong));
  box-shadow: 0 0 0 1px color-mix(in srgb, var(--accent-2) 32%, transparent), 0 24px 44px rgba(9, 28, 49, 0.2);
  transform: translateY(-2px);
}

.method-option-card:has(input:checked) .method-option-body {
  background: linear-gradient(
    145deg,
    color-mix(in srgb, var(--accent-2) 14%, transparent),
    color-mix(in srgb, var(--accent) 10%, transparent)
  );
}

.method-preview-grid .method-option-card {
  cursor: default;
}

.method-preview-grid .method-option-card:hover {
  transform: none;
}

.email-pill-list {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-top: 10px;
}

.email-pill {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 7px 12px;
  border-radius: 999px;
  border: 1px solid color-mix(in srgb, var(--accent-2) 36%, transparent);
  background: color-mix(in srgb, var(--accent-2) 11%, transparent);
  color: color-mix(in srgb, var(--text) 84%, var(--accent-2));
  font-size: 13px;
}

.stack-grid {
  display: grid;
  gap: 14px;
}

.field-cluster {
  position: relative;
  overflow: hidden;
  padding: 18px;
  border-radius: 18px;
  border: 1px solid color-mix(in srgb, var(--border-strong) 76%, transparent);
  background: linear-gradient(
    145deg,
    color-mix(in srgb, var(--surface-strong) 78%, transparent),
    color-mix(in srgb, var(--accent-2) 8%, transparent)
  );
}

.cluster-head {
  margin-bottom: 12px;
}

.cluster-title {
  margin-bottom: 6px;
}

.cluster-note {
  margin: 0;
  color: var(--muted);
  line-height: 1.55;
}

.panel-soft {
  background: linear-gradient(
    145deg,
    color-mix(in srgb, var(--surface-strong) 76%, transparent),
    color-mix(in srgb, var(--accent-2) 8%, transparent)
  );
}

.ticket-shell-spotlight {
  position: relative;
  overflow: hidden;
}

.ticket-shell-spotlight::before {
  content: "";
  position: absolute;
  inset: 0 auto auto 0;
  width: 220px;
  height: 220px;
  background: radial-gradient(circle, color-mix(in srgb, var(--accent-2) 22%, transparent), transparent 68%);
  pointer-events: none;
}

.summary-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(150px, 1fr));
  gap: 12px;
}

.summary-grid.compact {
  grid-template-columns: repeat(auto-fit, minmax(120px, 1fr));
}

.admin-shell {
  display: grid;
  gap: 20px;
}

.two-col-admin {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 16px;
}

.admin-nav-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
  gap: 14px;
}

.admin-nav-card {
  display: grid;
  gap: 8px;
  padding: 18px;
  border-radius: 20px;
  text-decoration: none;
  color: var(--text);
  border: 1px solid color-mix(in srgb, var(--border-strong) 78%, transparent);
  background:
    linear-gradient(145deg, color-mix(in srgb, var(--surface-strong) 72%, transparent), color-mix(in srgb, var(--accent-2) 8%, transparent)),
    radial-gradient(circle at top left, color-mix(in srgb, var(--accent-2) 14%, transparent), transparent 60%);
  backdrop-filter: blur(18px) saturate(1.18);
  -webkit-backdrop-filter: blur(18px) saturate(1.18);
  box-shadow: 0 18px 32px rgba(7, 20, 36, 0.16), inset 0 1px 0 rgba(255, 255, 255, 0.06);
  transition: transform 0.18s ease, border-color 0.18s ease, box-shadow 0.18s ease;
}

.admin-nav-card:hover {
  transform: translateY(-2px);
  border-color: color-mix(in srgb, var(--accent-2) 54%, var(--border-strong));
  box-shadow: 0 22px 38px rgba(7, 20, 36, 0.22), inset 0 1px 0 rgba(255, 255, 255, 0.08);
}

.admin-nav-card strong {
  font-size: 1.35rem;
  font-weight: 800;
}

.admin-nav-card p {
  margin: 0;
  color: var(--muted);
  line-height: 1.5;
}

.admin-nav-card.is-active {
  border-color: color-mix(in srgb, var(--accent-2) 65%, transparent);
  box-shadow: 0 0 0 1px color-mix(in srgb, var(--accent-2) 28%, transparent), 0 22px 38px rgba(7, 20, 36, 0.2);
}

.admin-inline-search {
  padding: 12px 14px;
}

.receipt-card {
  background:
    linear-gradient(145deg, color-mix(in srgb, var(--surface-strong) 70%, transparent), color-mix(in srgb, var(--accent-2) 10%, transparent)),
    radial-gradient(circle at top right, color-mix(in srgb, var(--accent-2) 16%, transparent), transparent 56%);
}

.summary-card {
  padding: 16px 18px;
  border-radius: 18px;
  border: 1px solid var(--border);
  background: linear-gradient(180deg, color-mix(in srgb, var(--surface-strong) 78%, transparent), var(--surface));
  box-shadow: inset 0 1px 0 color-mix(in srgb, var(--accent-2) 10%, transparent);
}

.summary-card strong {
  display: block;
  margin-top: 6px;
  font-size: 1rem;
  font-weight: 600;
}

.summary-label {
  display: block;
  font-size: 11px;
  letter-spacing: 1.5px;
  text-transform: uppercase;
  color: var(--muted);
  font-weight: 700;
}

.route-banner {
  display: grid;
  grid-template-columns: 1fr auto 1fr;
  gap: 14px;
  align-items: center;
}

.route-banner p {
  margin: 6px 0 0;
  color: var(--muted);
}

.route-code {
  display: inline-block;
  font-family: "Montserrat", sans-serif;
  font-size: clamp(24px, 4vw, 38px);
  font-weight: 700;
  letter-spacing: 1px;
  color: var(--text);
}

.route-arrow {
  font-size: 28px;
  font-weight: 700;
  color: var(--accent-2);
}

.detail-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px 18px;
}

.detail-grid > div {
  padding: 14px 16px;
  border-radius: 16px;
  border: 1px solid var(--border);
  background: color-mix(in srgb, var(--surface-strong) 66%, transparent);
}

.account-owner-preview {
  display: grid;
  gap: 4px;
  padding: 14px 16px;
  border-radius: 16px;
  border: 1px solid color-mix(in srgb, var(--border-strong) 76%, transparent);
  background: color-mix(in srgb, var(--surface-strong) 68%, transparent);
}

.account-owner-preview[data-state="found"] {
  border-color: color-mix(in srgb, var(--success) 42%, transparent);
  background: color-mix(in srgb, var(--success) 10%, transparent);
}

.account-owner-preview[data-state="loading"] {
  border-color: color-mix(in srgb, var(--accent-2) 42%, transparent);
  background: color-mix(in srgb, var(--accent-2) 8%, transparent);
}

.email-note {
  display: grid;
  gap: 4px;
  padding: 14px 16px;
  border-radius: 16px;
  border: 1px solid color-mix(in srgb, var(--accent) 22%, transparent);
  background: color-mix(in srgb, var(--accent) 8%, transparent);
}

.ticket-card {
  display: grid;
  gap: 12px;
}

.ticket-card-head {
  display: flex;
  justify-content: space-between;
  gap: 18px;
  align-items: flex-start;
  flex-wrap: wrap;
}

.ticket-public-card {
  overflow: hidden;
}

.bg-danger {
  background: color-mix(in srgb, var(--danger) 18%, transparent) !important;
}

.bg-success {
  background: color-mix(in srgb, var(--success) 18%, transparent) !important;
}

.bg-info {
  background: color-mix(in srgb, var(--accent) 18%, transparent) !important;
}

.text-center {
  text-align: center !important;
}

.text-end {
  text-align: right !important;
}

.text-muted {
  color: var(--muted) !important;
}

.mt-2 { margin-top: 0.5rem !important; }
.mt-3 { margin-top: 1rem !important; }
.mt-4 { margin-top: 1.5rem !important; }
.mt-0 { margin-top: 0 !important; }
.mb-0 { margin-bottom: 0 !important; }
.mb-1 { margin-bottom: 0.25rem !important; }
.mb-2 { margin-bottom: 0.5rem !important; }
.mb-3 { margin-bottom: 1rem !important; }
.mb-4 { margin-bottom: 1.5rem !important; }
.p-3 { padding: 1rem !important; }
.p-4 { padding: 1.5rem !important; }
.w-100 { width: 100% !important; }
.flex-grow-1 { flex-grow: 1 !important; }
.d-block { display: block !important; }

.flash-wrap {
  display: grid;
  gap: 8px;
  margin-bottom: 14px;
}

.profile-progress-native {
  width: 100%;
  height: 12px;
  border: 0;
  border-radius: 999px;
  overflow: hidden;
  background: color-mix(in srgb, var(--muted) 14%, transparent);
}

.profile-progress-native::-webkit-progress-bar {
  background: color-mix(in srgb, var(--muted) 14%, transparent);
}

.profile-progress-native::-webkit-progress-value {
  background: linear-gradient(90deg, var(--accent), var(--accent-2));
}

.profile-progress-native::-moz-progress-bar {
  background: linear-gradient(90deg, var(--accent), var(--accent-2));
}

.flash {
  padding: 11px 13px;
  border-radius: 14px;
  border: 1px solid var(--border);
  box-shadow: var(--shadow);
}

.flash-success {
  background: color-mix(in srgb, var(--success) 18%, var(--surface));
}

.flash-danger {
  background: color-mix(in srgb, var(--danger) 20%, var(--surface));
}

.flash-warning {
  background: color-mix(in srgb, var(--warning) 16%, var(--surface));
}

.flash-info {
  background: color-mix(in srgb, var(--accent) 16%, var(--surface));
}

.field-error {
  min-height: 16px;
  margin-top: 2px;
  font-size: 12px;
  color: var(--danger);
}

.input-invalid {
  border-color: color-mix(in srgb, var(--danger) 65%, transparent) !important;
  outline: 2px solid color-mix(in srgb, var(--danger) 20%, transparent) !important;
}

.contact-actions {
  display: flex;
  gap: 10px;
  flex-wrap: wrap;
}

.payment-section {
  margin-top: 16px;
}

.airport-autocomplete {
  position: relative;
}

.airport-suggestions {
  display: none;
  position: absolute;
  left: 0;
  right: 0;
  top: calc(100% + 6px);
  background: var(--surface-strong);
  border: 1px solid var(--border-strong);
  border-radius: 16px;
  overflow: hidden;
  z-index: 25;
  box-shadow: var(--shadow);
}

.airport-suggestions.open {
  display: grid;
}

.airport-suggestion {
  width: 100%;
  text-align: left;
  display: grid;
  gap: 2px;
  padding: 10px 12px;
  border: 0;
  border-bottom: 1px solid var(--border);
  background: transparent;
  color: var(--text);
  cursor: pointer;
}

.airport-suggestion:hover {
  background: color-mix(in srgb, var(--accent) 10%, transparent);
}

.airport-suggestion strong {
  color: var(--accent-2);
}

.airport-suggestion small {
  color: var(--muted);
}

.checkline {
  display: flex;
  align-items: center;
  gap: 10px;
}

.checkline input[type="checkbox"] {
  width: 18px;
  height: 18px;
}

.site-footer {
  border-top: 1px solid var(--border);
  background: color-mix(in srgb, var(--bg-2) 84%, transparent);
  padding: 18px 0;
}

.footer-wrap {
  color: var(--muted);
  display: flex;
  justify-content: space-between;
  gap: 10px;
  flex-wrap: wrap;
}

.bg-glow {
  position: fixed;
  border-radius: 999px;
  filter: blur(80px);
  opacity: 0.35;
  pointer-events: none;
  z-index: -1;
  animation: floatGlow 16s ease-in-out infinite;
}

.glow-1 {
  width: 360px;
  height: 360px;
  background: rgba(51, 214, 255, 0.22);
  top: -100px;
  left: -90px;
}

.glow-2 {
  width: 420px;
  height: 420px;
  background: rgba(47, 140, 255, 0.22);
  bottom: -160px;
  right: -90px;
  animation-delay: -6s;
}

@keyframes surfaceReveal {
  from {
    opacity: 0;
    transform: translateY(14px) scale(0.985);
  }
  to {
    opacity: 1;
    transform: translateY(0) scale(1);
  }
}

@keyframes floatGlow {
  0% {
    transform: translate3d(0, 0, 0) scale(1);
  }
  50% {
    transform: translate3d(16px, -12px, 0) scale(1.06);
  }
  100% {
    transform: translate3d(-10px, 10px, 0) scale(0.98);
  }
}

@keyframes ambientShift {
  from {
    background-position: 0 0, 0 0, 0 0;
  }
  to {
    background-position: 24px -18px, -18px 24px, 0 0;
  }
}

@keyframes loaderOrbit {
  from {
    transform: rotate(0deg);
  }
  to {
    transform: rotate(360deg);
  }
}

@keyframes loaderPulse {
  0%,
  100% {
    transform: scale(1);
  }
  50% {
    transform: scale(1.06);
  }
}

@keyframes loaderTrail {
  0%,
  100% {
    opacity: 0.26;
    transform: translateX(-50%) scaleX(0.86);
  }
  50% {
    opacity: 0.66;
    transform: translateX(-50%) scaleX(1.08);
  }
}

@keyframes loaderBackdropDrift {
  from {
    background-position: 0 0, 0 0, 0 0;
  }
  to {
    background-position: 36px -28px, -24px 30px, 0 0;
  }
}

@media (prefers-reduced-motion: reduce) {
  body,
  .bg-glow,
  .panel,
  .card,
  .loader-orbit,
  .loader-globe,
  .loader-plane::after {
    animation: none !important;
  }

  .panel,
  .card,
  .brand,
  .btn {
    transition: none !important;
  }
}

.ticket-hero,
.ticket-shell {
  border-radius: 22px;
  border: 1px solid var(--border-strong);
  background: linear-gradient(180deg, var(--surface), var(--surface-strong));
  box-shadow: var(--shadow);
}

.ticket-shell {
  padding: 24px;
}

.ticket-pill {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 8px 12px;
  border-radius: 999px;
  border: 1px solid var(--border-strong);
  background: color-mix(in srgb, var(--accent) 10%, transparent);
}

.theme-note {
  color: var(--muted);
}

.reservation-countdown {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  font-family: "Montserrat", sans-serif;
  font-size: 1.15rem;
  font-weight: 800;
  letter-spacing: 0.04em;
}

.reservation-countdown.is-expired {
  color: var(--danger) !important;
}

.reservation-card {
  border-color: color-mix(in srgb, var(--accent-2) 24%, var(--border));
  background: linear-gradient(145deg, color-mix(in srgb, var(--accent-2) 12%, transparent), color-mix(in srgb, var(--surface-strong) 76%, transparent));
}

.reservation-card .summary-label {
  color: color-mix(in srgb, var(--accent-3) 84%, var(--muted));
}

.flatpickr-calendar {
  background: linear-gradient(
    160deg,
    color-mix(in srgb, var(--accent-2) 14%, transparent),
    color-mix(in srgb, var(--bg-2) 78%, transparent)
  ) !important;
  border: 1px solid var(--border-strong) !important;
  box-shadow: 0 18px 46px rgba(0, 0, 0, 0.28) !important;
  backdrop-filter: blur(20px) saturate(1.25);
  -webkit-backdrop-filter: blur(20px) saturate(1.25);
  border-radius: 22px !important;
  color: var(--text) !important;
  padding: 10px 10px 8px !important;
  width: 360px !important;
  max-width: calc(100vw - 20px);
}

.flatpickr-months {
  margin-bottom: 4px;
}

.flatpickr-current-month {
  font-size: 1.08rem !important;
  font-weight: 700;
}

.flatpickr-weekday {
  font-size: 0.86rem !important;
  font-weight: 600;
  opacity: 0.9;
}

.flatpickr-day {
  max-width: 46px !important;
  height: 42px !important;
  line-height: 42px !important;
  border-radius: 12px !important;
  font-size: 0.96rem;
}

.flatpickr-day.selected,
.flatpickr-day.startRange,
.flatpickr-day.endRange {
  background: linear-gradient(135deg, var(--accent-2), var(--accent)) !important;
  border-color: transparent !important;
  color: #041321 !important;
}

.flatpickr-day:hover {
  background: color-mix(in srgb, var(--accent-2) 24%, transparent) !important;
  border-color: color-mix(in srgb, var(--accent-2) 44%, transparent) !important;
}

.flatpickr-time {
  border-top: 1px solid var(--border) !important;
  margin-top: 8px;
  padding-top: 8px;
}

.flatpickr-time input,
.flatpickr-time .flatpickr-am-pm {
  font-size: 0.96rem !important;
  font-weight: 700;
}

input.flatpickr-input[readonly],
input.flatpickr-input {
  min-height: 52px;
  border-radius: 16px;
  background: linear-gradient(
    145deg,
    color-mix(in srgb, var(--surface-strong) 80%, transparent),
    color-mix(in srgb, var(--accent-2) 8%, transparent)
  );
  border: 1px solid color-mix(in srgb, var(--border-strong) 75%, transparent);
  box-shadow: inset 0 0 0 1px color-mix(in srgb, var(--accent-2) 10%, transparent);
}

.flatpickr-calendar,
.flatpickr-months,
.flatpickr-weekdays,
.flatpickr-days,
.flatpickr-rContainer,
.flatpickr-innerContainer,
.dayContainer {
  background-color: transparent !important;
}

.flatpickr-rContainer,
.flatpickr-innerContainer,
.flatpickr-days {
  border: 0 !important;
}

.flatpickr-months,
.flatpickr-weekdays,
.flatpickr-current-month,
.flatpickr-weekday,
.flatpickr-day,
.flatpickr-time {
  color: var(--text) !important;
}

.flatpickr-monthDropdown-months,
.numInputWrapper,
.flatpickr-current-month input.cur-year {
  color: var(--text) !important;
  background: transparent !important;
  border: 0 !important;
}

.flatpickr-monthDropdown-months option {
  background: color-mix(in srgb, var(--bg-2) 82%, transparent);
  color: var(--text);
}

.flatpickr-weekdaycontainer,
.flatpickr-days .dayContainer,
.flatpickr-time .numInput,
.flatpickr-time input,
.flatpickr-time .flatpickr-am-pm {
  background: transparent !important;
}

.flatpickr-day {
  border-radius: 10px !important;
  border-color: transparent !important;
}

.flatpickr-day:hover {
  background: color-mix(in srgb, var(--accent) 18%, transparent) !important;
  border-color: color-mix(in srgb, var(--accent) 35%, transparent) !important;
}

.flatpickr-day.today {
  border-color: var(--accent-2) !important;
}

.flatpickr-day.selected,
.flatpickr-day.startRange,
.flatpickr-day.endRange {
  background: linear-gradient(135deg, var(--accent-2), var(--accent)) !important;
  border-color: transparent !important;
  color: #041321 !important;
}

.flatpickr-day.inRange {
  background: color-mix(in srgb, var(--accent) 18%, transparent) !important;
  border-color: color-mix(in srgb, var(--accent) 24%, transparent) !important;
}

.flatpickr-prev-month:hover svg,
.flatpickr-next-month:hover svg {
  fill: var(--accent-2) !important;
}

.flatpickr-calendar.arrowTop::before,
.flatpickr-calendar.arrowTop::after {
  border-bottom-color: color-mix(in srgb, var(--surface-strong) 92%, transparent) !important;
}

html[data-theme="light"] .flatpickr-calendar {
  background: linear-gradient(
    160deg,
    rgba(255, 255, 255, 0.2),
    rgba(176, 211, 242, 0.26)
  ) !important;
  border: 1px solid rgba(63, 124, 198, 0.26) !important;
  box-shadow: 0 20px 44px rgba(26, 63, 114, 0.14) !important;
}

html[data-theme="light"] .flatpickr-monthDropdown-months option {
  background: rgba(226, 238, 250, 0.86);
}

html[data-theme="light"] .flatpickr-day:hover {
  background: rgba(46, 130, 236, 0.2) !important;
}

@media (max-width: 980px) {
  .hero-grid,
  .cards,
  .cards.metrics {
    grid-template-columns: 1fr;
  }

  .search-form {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .nav {
    flex-wrap: wrap;
    justify-content: flex-end;
  }

  .row-between {
    align-items: flex-start;
    flex-direction: column;
  }

  .inline-form {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .compact-flight-edit .edit-row-main,
  .compact-flight-edit .edit-row-meta {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .detail-grid {
    grid-template-columns: 1fr;
  }

  .split-fields {
    grid-template-columns: 1fr;
  }

  .two-col-admin {
    grid-template-columns: 1fr;
  }

  .payment-method-grid {
    grid-template-columns: 1fr;
  }

  .footer-wrap {
    flex-direction: column;
  }
}

@media (max-width: 640px) {
  .nav-wrap {
    min-height: auto;
    padding: 6px 0;
    align-items: flex-start;
  }

  .brand {
    align-self: flex-start;
    width: min(66vw, 250px);
    aspect-ratio: 3.53 / 1;
    height: auto;
    margin-top: 4px;
    margin-left: -1.1cm;
    padding: 0;
    min-height: 0;
    border-radius: 0;
  }

  .brand-logo,
  .brand img {
    width: 100%;
    height: 100%;
    max-width: none;
  }

  .search-form {
    grid-template-columns: 1fr;
  }

  .route-banner {
    grid-template-columns: 1fr;
    text-align: left;
  }

  .route-arrow {
    display: none;
  }

  .compact-flight-edit .edit-row-main,
  .compact-flight-edit .edit-row-meta {
    grid-template-columns: 1fr;
  }

  .compact-flight-edit .edit-row-meta .btn {
    width: 100%;
  }
}

/* Liquid Glass Redesign */
html[data-theme="dark"] {
  --page-bg-image: url("/dark.jpg");
  --glass-surface: rgba(8, 22, 40, 0.22);
  --glass-surface-strong: rgba(14, 34, 58, 0.32);
  --glass-border: rgba(158, 219, 255, 0.3);
  --glass-shadow: rgba(3, 10, 20, 0.24);
}

html[data-theme="light"] {
  --page-bg-image: url("/light.jpg");
  --glass-surface: rgba(255, 255, 255, 0.24);
  --glass-surface-strong: rgba(243, 250, 255, 0.38);
  --glass-border: rgba(103, 154, 209, 0.24);
  --glass-shadow: rgba(23, 62, 108, 0.09);
}

body {
  position: relative;
  isolation: isolate;
  animation: none !important;
  background: transparent !important;
}

body::before {
  content: "";
  position: fixed;
  inset: 0;
  z-index: -3;
  background: var(--page-bg-image) center / cover no-repeat fixed;
  transform: none;
  filter: none;
  opacity: 1;
}

body::after {
  content: none;
  position: fixed;
  inset: 0;
  z-index: -2;
  pointer-events: none;
  background: none;
}

.bg-glow {
  display: none;
}

.site-header,
.site-footer {
  background: color-mix(in srgb, var(--glass-surface-strong) 54%, transparent) !important;
  border-color: color-mix(in srgb, var(--glass-border) 90%, transparent) !important;
  backdrop-filter: blur(20px) saturate(1.36);
  -webkit-backdrop-filter: blur(20px) saturate(1.36);
  box-shadow: 0 8px 24px var(--glass-shadow);
}

.panel,
.card,
.glass-card,
.ticket-shell,
.ticket-hero,
.table-wrap,
.admin-nav-card,
.summary-card,
.receipt-card,
.reservation-card,
.flash {
  --liquid-strong: 58%;
  --liquid-soft: 52%;
  --liquid-blur: 26px;
  --liquid-sat: 1.44;
  position: relative;
  overflow: hidden;
  background:
    linear-gradient(
      145deg,
      color-mix(in srgb, var(--glass-surface-strong) var(--liquid-strong), transparent),
      color-mix(in srgb, var(--glass-surface) var(--liquid-soft), transparent)
    ) !important;
  border: 1px solid color-mix(in srgb, var(--glass-border) 84%, transparent) !important;
  backdrop-filter: blur(var(--liquid-blur)) saturate(var(--liquid-sat));
  -webkit-backdrop-filter: blur(var(--liquid-blur)) saturate(var(--liquid-sat));
  box-shadow:
    0 12px 32px var(--glass-shadow),
    inset 0 1px 0 rgba(255, 255, 255, 0.26),
    inset 0 -1px 0 rgba(255, 255, 255, 0.06) !important;
}

.panel::before,
.card::before,
.glass-card::before,
.ticket-shell::before,
.ticket-hero::before,
.table-wrap::before,
.admin-nav-card::before,
.summary-card::before,
.receipt-card::before,
.reservation-card::before,
.flash::before {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  background:
    radial-gradient(132% 74% at 18% 36%, color-mix(in srgb, var(--glass-border) 36%, transparent), transparent 72%),
    radial-gradient(106% 68% at 82% 68%, color-mix(in srgb, var(--glass-border) 28%, transparent), transparent 74%),
    repeating-linear-gradient(
      calc(var(--flow-angle, 36deg) + 90deg),
      transparent 0 13px,
      color-mix(in srgb, var(--glass-border) 38%, transparent) 13px 16px,
      transparent 16px 29px
    );
  background-size: 160% 160%, 150% 150%, 190% 190%;
  background-position: 18% 36%, 82% 68%, 0% 0%;
  opacity: 0.28;
  transform: none;
  transition: opacity 0.42s ease, background-position 0.78s ease;
  animation: liquidSurfaceFlow 15.6s linear infinite;
  animation-play-state: paused;
}

.panel:hover::before,
.card:hover::before,
.glass-card:hover::before,
.ticket-shell:hover::before,
.ticket-hero:hover::before,
.table-wrap:hover::before,
.admin-nav-card:hover::before,
.summary-card:hover::before,
.receipt-card:hover::before,
.reservation-card:hover::before,
.panel.is-liquid-active::before,
.card.is-liquid-active::before,
.glass-card.is-liquid-active::before,
.ticket-shell.is-liquid-active::before,
.ticket-hero.is-liquid-active::before,
.table-wrap.is-liquid-active::before,
.admin-nav-card.is-liquid-active::before,
.summary-card.is-liquid-active::before,
.receipt-card.is-liquid-active::before,
.reservation-card.is-liquid-active::before,
.flash.is-liquid-active::before {
  opacity: 0.5;
  background-position: 26% 28%, 76% 74%, 170% 0%;
  animation-play-state: running;
}

.panel.is-liquid-active,
.card.is-liquid-active,
.glass-card.is-liquid-active,
.ticket-shell.is-liquid-active,
.ticket-hero.is-liquid-active,
.table-wrap.is-liquid-active,
.admin-nav-card.is-liquid-active,
.summary-card.is-liquid-active,
.receipt-card.is-liquid-active,
.reservation-card.is-liquid-active,
.flash.is-liquid-active {
  --liquid-strong: 44%;
  --liquid-soft: 38%;
  --liquid-blur: 30px;
  --liquid-sat: 1.56;
}

.liquid-flow-layer {
  position: absolute;
  inset: 0;
  z-index: 0;
  pointer-events: none;
  overflow: hidden;
  border-radius: inherit;
  -webkit-mask-image: radial-gradient(150% 130% at 50% 50%, #000 72%, transparent 100%);
  mask-image: radial-gradient(150% 130% at 50% 50%, #000 72%, transparent 100%);
  opacity: 0;
  transition: opacity 0.2s ease;
  mix-blend-mode: normal;
  filter: saturate(1.08) contrast(1.04);
}

.liquid-flow-layer::before {
  content: "";
  position: absolute;
  inset: 0;
  border-radius: inherit;
  pointer-events: none;
  background:
    radial-gradient(62% 44% at 30% 34%, color-mix(in srgb, var(--glass-border) 40%, transparent), transparent 72%),
    radial-gradient(56% 42% at 72% 64%, color-mix(in srgb, var(--glass-border) 34%, transparent), transparent 74%),
    repeating-linear-gradient(
      calc(var(--flow-angle, 30deg) + 90deg),
      transparent 0 10px,
      color-mix(in srgb, var(--glass-border) 22%, transparent) 10px 12px,
      transparent 12px 22px
    );
  opacity: 0.36;
  transform: translate3d(
    calc(var(--flow-shift-x, 0px) * 0.85 + var(--flow-jitter-x, 0px)),
    calc(var(--flow-shift-y, 0px) * 0.85 + var(--flow-jitter-y, 0px)),
    0
  );
  transition: transform 0.12s linear, opacity 0.2s ease;
  animation: liquidLayerDrift 9.8s linear infinite;
}

.liquid-flow-layer::after {
  content: "";
  position: absolute;
  inset: 0;
  border-radius: inherit;
  pointer-events: none;
  background:
    radial-gradient(44% 32% at 40% 58%, color-mix(in srgb, var(--glass-border) 34%, transparent), transparent 74%),
    radial-gradient(46% 30% at 62% 36%, color-mix(in srgb, var(--glass-border) 28%, transparent), transparent 72%),
    repeating-linear-gradient(
      calc(var(--flow-angle, 30deg) + 102deg),
      transparent 0 12px,
      color-mix(in srgb, var(--glass-border) 18%, transparent) 12px 14px,
      transparent 14px 25px
    );
  opacity: 0.24;
  transform: translate3d(
    calc(var(--flow-shift-x, 0px) * -0.62 - var(--flow-jitter-x, 0px) * 0.6),
    calc(var(--flow-shift-y, 0px) * -0.62 - var(--flow-jitter-y, 0px) * 0.6),
    0
  );
  transition: transform 0.16s linear, opacity 0.2s ease;
  animation: liquidLayerDriftReverse 11.2s linear infinite;
}

.panel:hover .liquid-flow-layer,
.card:hover .liquid-flow-layer,
.glass-card:hover .liquid-flow-layer,
.ticket-shell:hover .liquid-flow-layer,
.ticket-hero:hover .liquid-flow-layer,
.table-wrap:hover .liquid-flow-layer,
.admin-nav-card:hover .liquid-flow-layer,
.summary-card:hover .liquid-flow-layer,
.receipt-card:hover .liquid-flow-layer,
.reservation-card:hover .liquid-flow-layer,
.flash:hover .liquid-flow-layer,
.panel.is-liquid-active .liquid-flow-layer,
.card.is-liquid-active .liquid-flow-layer,
.glass-card.is-liquid-active .liquid-flow-layer,
.ticket-shell.is-liquid-active .liquid-flow-layer,
.ticket-hero.is-liquid-active .liquid-flow-layer,
.table-wrap.is-liquid-active .liquid-flow-layer,
.admin-nav-card.is-liquid-active .liquid-flow-layer,
.summary-card.is-liquid-active .liquid-flow-layer,
.receipt-card.is-liquid-active .liquid-flow-layer,
.reservation-card.is-liquid-active .liquid-flow-layer,
.flash.is-liquid-active .liquid-flow-layer {
  opacity: 1;
}

.panel::after,
.card::after,
.glass-card::after,
.ticket-shell::after,
.ticket-hero::after,
.table-wrap::after,
.admin-nav-card::after,
.summary-card::after,
.receipt-card::after,
.reservation-card::after,
.flash::after {
  content: "";
  position: absolute;
  inset: 0;
  border-radius: inherit;
  pointer-events: none;
  background: linear-gradient(112deg, transparent 42%, rgba(224, 246, 255, 0.52) 50%, transparent 58%);
  opacity: 0;
  transform: translateX(-136%);
  mix-blend-mode: screen;
}

.panel:hover::after,
.card:hover::after,
.glass-card:hover::after,
.ticket-shell:hover::after,
.ticket-hero:hover::after,
.table-wrap:hover::after,
.admin-nav-card:hover::after,
.summary-card:hover::after,
.receipt-card:hover::after,
.reservation-card:hover::after,
.flash:hover::after {
  opacity: 0.62;
  animation: liquidCardShimmer 1.42s cubic-bezier(0.22, 0.66, 0.22, 1) forwards;
}

@keyframes liquidSurfaceFlow {
  from {
    background-position: 18% 36%, 82% 68%, 0% 0%;
  }
  to {
    background-position: 34% 24%, 66% 80%, 190% 0%;
  }
}

@keyframes liquidLayerDrift {
  from {
    background-position: 0% 0%, 0% 0%, 0% 0%;
  }
  to {
    background-position: 9% -8%, -8% 9%, 120% 0%;
  }
}

@keyframes liquidLayerDriftReverse {
  from {
    background-position: 0% 0%, 0% 0%, 0% 0%;
  }
  to {
    background-position: -8% 10%, 10% -8%, -120% 0%;
  }
}

@keyframes liquidCardShimmer {
  0% {
    transform: translateX(-136%);
  }
  100% {
    transform: translateX(136%);
  }
}

.panel:hover,
.card:hover,
.glass-card:hover,
.ticket-shell:hover,
.ticket-hero:hover,
.admin-nav-card:hover,
.summary-card:hover,
.receipt-card:hover,
.reservation-card:hover {
  transform: translateY(-2px);
  box-shadow: 0 18px 42px color-mix(in srgb, var(--glass-shadow) 96%, transparent) !important;
}

input,
textarea,
select,
.flatpickr-input {
  background: color-mix(in srgb, var(--glass-surface) 54%, transparent) !important;
  border: 1px solid color-mix(in srgb, var(--glass-border) 82%, transparent) !important;
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.2),
    0 8px 18px color-mix(in srgb, var(--glass-shadow) 26%, transparent);
  backdrop-filter: blur(18px) saturate(1.3);
  -webkit-backdrop-filter: blur(18px) saturate(1.3);
}

input:focus,
textarea:focus,
select:focus {
  border-color: color-mix(in srgb, var(--accent-2) 58%, var(--glass-border)) !important;
  outline: 2px solid color-mix(in srgb, var(--accent-2) 26%, transparent) !important;
  box-shadow:
    0 0 0 4px color-mix(in srgb, var(--accent-2) 12%, transparent),
    inset 0 1px 0 rgba(255, 255, 255, 0.28),
    0 12px 28px color-mix(in srgb, var(--glass-shadow) 38%, transparent) !important;
}

.btn {
  border: 1px solid color-mix(in srgb, var(--glass-border) 78%, transparent);
  background: linear-gradient(
    145deg,
    color-mix(in srgb, var(--glass-surface-strong) 62%, transparent),
    color-mix(in srgb, var(--glass-surface) 58%, transparent)
  );
  backdrop-filter: blur(18px) saturate(1.28);
  -webkit-backdrop-filter: blur(18px) saturate(1.28);
  box-shadow:
    0 8px 18px color-mix(in srgb, var(--glass-shadow) 24%, transparent),
    inset 0 1px 0 rgba(255, 255, 255, 0.22);
  transition: transform 0.2s cubic-bezier(0.22, 0.61, 0.23, 1), box-shadow 0.22s ease, background 0.22s ease, border-color 0.22s ease;
}

.btn-primary {
  color: #f3fbff;
  background: linear-gradient(145deg, color-mix(in srgb, #2a86ff 84%, transparent), color-mix(in srgb, #29ceff 66%, transparent));
  border-color: color-mix(in srgb, #89dcff 54%, #1f63d8 46%);
  box-shadow:
    0 12px 24px color-mix(in srgb, #2a86ff 36%, transparent),
    inset 0 1px 0 rgba(255, 255, 255, 0.28);
}

.btn-secondary,
.btn-nav,
.btn-success {
  background: linear-gradient(
    145deg,
    color-mix(in srgb, var(--glass-surface-strong) 70%, transparent),
    color-mix(in srgb, var(--accent) 18%, transparent)
  );
  color: color-mix(in srgb, var(--text) 90%, var(--accent-2));
  border-color: color-mix(in srgb, var(--accent) 38%, var(--glass-border));
}

.theme-toggle {
  position: relative;
  min-width: 44px;
  padding-inline: 0.85rem;
  color: color-mix(in srgb, var(--text) 94%, var(--accent-2));
  border-color: color-mix(in srgb, var(--accent-2) 42%, var(--glass-border));
  background: linear-gradient(
    145deg,
    color-mix(in srgb, var(--surface-strong) 88%, transparent),
    color-mix(in srgb, var(--surface) 78%, transparent)
  );
  backdrop-filter: none;
  -webkit-backdrop-filter: none;
  box-shadow:
    0 8px 18px color-mix(in srgb, var(--glass-shadow) 22%, transparent),
    inset 0 1px 0 rgba(255, 255, 255, 0.22);
  transform: translateZ(0);
  will-change: transform, box-shadow, background;
}

.theme-toggle:hover {
  transform: translateY(-1px);
  background: linear-gradient(
    145deg,
    color-mix(in srgb, var(--surface-strong) 96%, var(--accent) 4%),
    color-mix(in srgb, var(--surface) 82%, var(--accent-2) 10%)
  );
  box-shadow:
    0 12px 24px color-mix(in srgb, var(--glass-shadow) 34%, transparent),
    inset 0 1px 0 rgba(255, 255, 255, 0.3);
}

.theme-toggle:active {
  transform: translateY(0);
}

.theme-toggle:focus-visible {
  outline: 2px solid color-mix(in srgb, var(--accent-2) 48%, transparent);
  outline-offset: 2px;
}

html[data-theme="light"] .theme-toggle {
  color: color-mix(in srgb, #0f3f73 90%, #1ba8d6);
  border-color: color-mix(in srgb, #2f70b4 44%, rgba(15, 45, 79, 0.24));
  background: linear-gradient(145deg, rgba(255, 255, 255, 0.9), rgba(230, 241, 252, 0.88));
}

html[data-theme="light"] .theme-toggle:hover {
  background: linear-gradient(145deg, rgba(255, 255, 255, 0.98), rgba(219, 236, 250, 0.94));
}

.btn:not(.theme-toggle):hover,
.nav > a:not(.btn):hover,
.airport-suggestion:hover {
  transform: translateY(-1px);
}

.btn:not(.theme-toggle):active,
.nav > a:not(.btn):active,
.airport-suggestion:active {
  transform: translateY(0);
}

.nav > a:not(.btn) {
  padding: 7px 11px;
  font-size: 0.98rem;
  border-radius: 999px;
  border: 1px solid color-mix(in srgb, var(--glass-border) 72%, transparent);
  background: color-mix(in srgb, var(--glass-surface) 42%, transparent);
  backdrop-filter: blur(14px) saturate(1.24);
  -webkit-backdrop-filter: blur(14px) saturate(1.24);
  transition: transform 0.2s cubic-bezier(0.22, 0.61, 0.23, 1), background 0.22s ease, border-color 0.22s ease;
}

.nav > a:not(.btn):hover {
  background: color-mix(in srgb, var(--glass-surface-strong) 64%, transparent);
  border-color: color-mix(in srgb, var(--accent-2) 58%, var(--glass-border));
}

/* Premium liquid search fields and date picker */
.search-page .search-form.minimal .search-glass-field {
  --search-elevation: 0px;
  --search-blur: 25px;
  --search-sat: 200%;
  --search-wave-x: 50%;
  --search-wave-y: 50%;
  --search-wave-opacity: 0;
  position: relative;
  isolation: isolate;
  overflow: hidden;
  border-radius: 20px;
  padding: 12px;
  transform: translate3d(0, var(--search-elevation), 0);
  transform-origin: center center;
  border: 1px solid color-mix(in srgb, var(--glass-border) 86%, transparent);
  background: linear-gradient(
    145deg,
    color-mix(in srgb, var(--glass-surface-strong) 66%, transparent),
    color-mix(in srgb, var(--glass-surface) 58%, transparent)
  );
  box-shadow:
    0 12px 26px color-mix(in srgb, var(--glass-shadow) 40%, transparent),
    inset 0 1px 0 rgba(255, 255, 255, 0.28),
    inset 0 -1px 0 rgba(255, 255, 255, 0.08);
  backdrop-filter: blur(var(--search-blur)) saturate(var(--search-sat));
  -webkit-backdrop-filter: blur(var(--search-blur)) saturate(var(--search-sat));
  transition: border-color 0.24s ease, box-shadow 0.24s ease, background 0.24s ease;
  will-change: transform, backdrop-filter;
}

.search-page .search-form.minimal .search-glass-field::before {
  content: "";
  position: absolute;
  inset: 0;
  border-radius: inherit;
  pointer-events: none;
  box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.2);
}

.search-page .search-form.minimal .search-glass-field::after {
  content: "";
  position: absolute;
  inset: -12%;
  border-radius: inherit;
  pointer-events: none;
  opacity: var(--search-wave-opacity);
  background:
    radial-gradient(
      240px 160px at var(--search-wave-x) var(--search-wave-y),
      color-mix(in srgb, var(--accent-2) 42%, rgba(255, 255, 255, 0.32)),
      transparent 72%
    ),
    radial-gradient(
      190px 140px at var(--search-wave-x) var(--search-wave-y),
      color-mix(in srgb, var(--accent) 26%, transparent),
      transparent 72%
    );
  mix-blend-mode: screen;
  filter: url("#safar-liquid-distort");
  transition: opacity 0.22s ease;
}

.search-page .search-form.minimal .search-glass-field.is-liquid-active {
  --search-blur: 31px;
  --search-sat: 238%;
  --search-wave-opacity: 0.88;
  border-color: color-mix(in srgb, var(--accent-2) 52%, var(--glass-border));
  box-shadow:
    0 20px 38px color-mix(in srgb, var(--glass-shadow) 58%, transparent),
    inset 0 1px 0 rgba(255, 255, 255, 0.34),
    inset 0 -1px 0 rgba(255, 255, 255, 0.12),
    0 0 34px color-mix(in srgb, var(--accent-2) 22%, transparent);
}

.search-page .search-form.minimal .search-field-label {
  display: grid;
  gap: 8px;
  margin: 0;
}

.search-page .search-form.minimal .search-field-title {
  font-size: 0.76rem;
  line-height: 1;
  font-weight: 700;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: color-mix(in srgb, var(--accent-2) 82%, var(--text));
}

.search-page .search-form.minimal .search-glass-field input,
.search-page .search-form.minimal .search-glass-field .flatpickr-input {
  min-height: 50px !important;
  border-radius: 14px !important;
  border: 1px solid color-mix(in srgb, var(--glass-border) 86%, transparent) !important;
  background: linear-gradient(
    150deg,
    color-mix(in srgb, var(--glass-surface-strong) 70%, transparent),
    color-mix(in srgb, var(--glass-surface) 62%, transparent)
  ) !important;
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.24),
    0 8px 18px color-mix(in srgb, var(--glass-shadow) 32%, transparent) !important;
  backdrop-filter: blur(16px) saturate(188%);
  -webkit-backdrop-filter: blur(16px) saturate(188%);
  color: var(--text);
}

.search-page .search-form.minimal .search-glass-field input:focus,
.search-page .search-form.minimal .search-glass-field .flatpickr-input:focus {
  border-color: color-mix(in srgb, var(--accent-2) 68%, var(--glass-border)) !important;
  box-shadow:
    0 0 0 3px color-mix(in srgb, var(--accent-2) 16%, transparent),
    inset 0 1px 0 rgba(255, 255, 255, 0.34),
    0 12px 24px color-mix(in srgb, var(--glass-shadow) 44%, transparent) !important;
}

.search-page .search-form.minimal .search-actions .btn {
  min-height: 74px;
  border-radius: 20px;
  box-shadow:
    0 14px 28px color-mix(in srgb, var(--glass-shadow) 44%, transparent),
    inset 0 1px 0 rgba(255, 255, 255, 0.28);
}

.search-page .search-form.minimal .search-liquid-wave {
  position: absolute;
  left: var(--search-wave-x);
  top: var(--search-wave-y);
  width: 22px;
  height: 22px;
  border-radius: 999px;
  pointer-events: none;
  transform: translate(-50%, -50%) scale(0.22);
  opacity: 0;
  background: radial-gradient(circle, rgba(255, 255, 255, 0.92) 0%, rgba(255, 255, 255, 0.28) 58%, rgba(255, 255, 255, 0) 100%);
  mix-blend-mode: screen;
  filter: url("#safar-liquid-distort");
}

.search-page .search-form.minimal .search-liquid-wave.is-active {
  animation: searchFieldWave 0.78s cubic-bezier(0.22, 0.82, 0.2, 1) both;
}

@keyframes searchFieldWave {
  0% {
    transform: translate(-50%, -50%) scale(0.22);
    opacity: 0.72;
  }
  68% {
    transform: translate(-50%, -50%) scale(7.2);
    opacity: 0.28;
  }
  100% {
    transform: translate(-50%, -50%) scale(10.4);
    opacity: 0;
  }
}

.flatpickr-calendar.liquid-date-calendar {
  width: 372px !important;
  max-width: calc(100vw - 16px) !important;
  border-radius: 24px !important;
  padding: 12px 12px 10px !important;
  border: 1px solid color-mix(in srgb, var(--accent-2) 42%, rgba(255, 255, 255, 0.2)) !important;
  background: linear-gradient(
    160deg,
    color-mix(in srgb, var(--glass-surface-strong) 76%, transparent),
    color-mix(in srgb, var(--glass-surface) 66%, transparent)
  ) !important;
  backdrop-filter: blur(30px) saturate(210%) !important;
  -webkit-backdrop-filter: blur(30px) saturate(210%) !important;
  box-shadow:
    0 24px 56px color-mix(in srgb, var(--glass-shadow) 74%, transparent),
    0 0 36px color-mix(in srgb, var(--accent-2) 20%, transparent) !important;
  overflow: hidden;
  transform-origin: top center;
}

.flatpickr-calendar.liquid-date-calendar::before {
  content: "";
  position: absolute;
  inset: 0;
  border-radius: inherit;
  pointer-events: none;
  box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.2);
}

.flatpickr-calendar.liquid-date-calendar::after {
  content: "";
  position: absolute;
  inset: -22%;
  border-radius: inherit;
  pointer-events: none;
  opacity: 0;
  transform: scale(0.25);
  background:
    radial-gradient(circle at 50% 52%, color-mix(in srgb, var(--accent-2) 58%, rgba(255, 255, 255, 0.42)) 0%, transparent 56%),
    radial-gradient(circle at 50% 52%, color-mix(in srgb, var(--accent) 44%, transparent) 0%, transparent 68%);
  filter: url("#safar-liquid-distort");
  mix-blend-mode: screen;
}

.flatpickr-calendar.liquid-date-calendar.is-liquid-opening {
  animation: calendarElasticOpen 0.8s cubic-bezier(0.16, 1.18, 0.3, 1) both;
}

.flatpickr-calendar.liquid-date-calendar.is-liquid-spill::after {
  animation: calendarLiquidSpill 0.72s cubic-bezier(0.2, 0.86, 0.28, 1) both;
}

.flatpickr-calendar.liquid-date-calendar .flatpickr-months {
  margin-bottom: 8px;
}

.flatpickr-calendar.liquid-date-calendar .flatpickr-current-month {
  font-family: "Montserrat", sans-serif;
  font-size: 1.02rem !important;
  font-weight: 700;
  letter-spacing: 0.04em;
}

.flatpickr-calendar.liquid-date-calendar .flatpickr-prev-month,
.flatpickr-calendar.liquid-date-calendar .flatpickr-next-month {
  top: 9px !important;
  width: 30px !important;
  height: 30px !important;
  border-radius: 999px;
  border: 1px solid color-mix(in srgb, var(--glass-border) 78%, transparent);
  background: color-mix(in srgb, var(--glass-surface) 68%, transparent);
  backdrop-filter: blur(14px) saturate(165%);
  -webkit-backdrop-filter: blur(14px) saturate(165%);
  color: color-mix(in srgb, var(--accent-2) 90%, var(--text));
  transition: transform 0.2s ease, border-color 0.2s ease, background 0.2s ease;
}

.flatpickr-calendar.liquid-date-calendar .flatpickr-prev-month:hover,
.flatpickr-calendar.liquid-date-calendar .flatpickr-next-month:hover {
  transform: scale(1.05);
  border-color: color-mix(in srgb, var(--accent-2) 62%, var(--glass-border));
  background: color-mix(in srgb, var(--glass-surface-strong) 72%, transparent);
}

.flatpickr-calendar.liquid-date-calendar .flatpickr-prev-month svg,
.flatpickr-calendar.liquid-date-calendar .flatpickr-next-month svg {
  fill: currentColor !important;
  width: 12px;
  height: 12px;
}

.flatpickr-calendar.liquid-date-calendar .flatpickr-weekday {
  font-family: "Montserrat", sans-serif;
  font-size: 0.74rem !important;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  opacity: 0.86;
}

.flatpickr-calendar.liquid-date-calendar .dayContainer {
  filter: url("#safar-calendar-gooey");
}

.flatpickr-calendar.liquid-date-calendar .flatpickr-day {
  position: relative;
  isolation: isolate;
  overflow: visible;
  max-width: 44px !important;
  height: 40px !important;
  line-height: 40px !important;
  border-radius: 12px !important;
  font-family: "Montserrat", sans-serif;
  font-size: 0.92rem;
  font-weight: 600;
  color: color-mix(in srgb, var(--text) 96%, transparent) !important;
  border: 1px solid transparent !important;
  text-shadow: 0 1px 0 rgba(255, 255, 255, 0.18);
}

.flatpickr-calendar.liquid-date-calendar .flatpickr-day::before {
  content: "";
  position: absolute;
  inset: 6px;
  border-radius: 999px;
  pointer-events: none;
  opacity: 0;
  transform: scale(0.58);
  background:
    radial-gradient(circle, color-mix(in srgb, var(--accent-2) 70%, rgba(255, 255, 255, 0.68)) 0%, transparent 66%),
    radial-gradient(circle, color-mix(in srgb, var(--accent) 44%, transparent) 0%, transparent 74%);
  transition: transform 0.22s ease, opacity 0.22s ease;
}

.flatpickr-calendar.liquid-date-calendar .flatpickr-day:hover,
.flatpickr-calendar.liquid-date-calendar .flatpickr-day.selected,
.flatpickr-calendar.liquid-date-calendar .flatpickr-day.startRange,
.flatpickr-calendar.liquid-date-calendar .flatpickr-day.endRange {
  border-color: color-mix(in srgb, var(--accent-2) 58%, transparent) !important;
  background: color-mix(in srgb, var(--accent-2) 20%, transparent) !important;
  color: color-mix(in srgb, #ffffff 86%, var(--text)) !important;
}

.flatpickr-calendar.liquid-date-calendar .flatpickr-day:hover::before,
.flatpickr-calendar.liquid-date-calendar .flatpickr-day.selected::before,
.flatpickr-calendar.liquid-date-calendar .flatpickr-day.startRange::before,
.flatpickr-calendar.liquid-date-calendar .flatpickr-day.endRange::before {
  opacity: 0.9;
  transform: scale(1.14);
}

.flatpickr-calendar.liquid-date-calendar.is-day-merge .flatpickr-day.selected::before,
.flatpickr-calendar.liquid-date-calendar.is-day-merge .flatpickr-day.startRange::before,
.flatpickr-calendar.liquid-date-calendar.is-day-merge .flatpickr-day.endRange::before {
  animation: calendarDayMerge 0.42s ease both;
}

.flatpickr-calendar.liquid-date-calendar.is-month-shift .dayContainer {
  animation: calendarMonthRipple 0.45s ease both;
}

@keyframes calendarElasticOpen {
  0% {
    opacity: 0;
    transform: translateY(16px) scale(0.88);
  }
  55% {
    opacity: 1;
    transform: translateY(-4px) scale(1.03);
  }
  100% {
    opacity: 1;
    transform: translateY(0) scale(1);
  }
}

@keyframes calendarLiquidSpill {
  0% {
    opacity: 0.82;
    transform: scale(0.25);
  }
  70% {
    opacity: 0.26;
    transform: scale(1.12);
  }
  100% {
    opacity: 0;
    transform: scale(1.35);
  }
}

@keyframes calendarMonthRipple {
  0% {
    opacity: 0.64;
    transform: translateY(8px) scale(0.98);
  }
  100% {
    opacity: 1;
    transform: translateY(0) scale(1);
  }
}

@keyframes calendarDayMerge {
  0% {
    transform: scale(0.74);
  }
  55% {
    transform: scale(1.26);
  }
  100% {
    transform: scale(1.08);
  }
}

html[data-theme="light"] .search-page .search-form.minimal .search-glass-field {
  border-color: color-mix(in srgb, rgba(70, 130, 196, 0.34) 78%, transparent);
  background: linear-gradient(145deg, rgba(255, 255, 255, 0.74), rgba(216, 237, 253, 0.6));
  box-shadow:
    0 14px 28px rgba(45, 97, 150, 0.18),
    inset 0 1px 0 rgba(255, 255, 255, 0.9),
    inset 0 -1px 0 rgba(255, 255, 255, 0.26);
}

html[data-theme="light"] .search-page .search-form.minimal .search-glass-field.is-liquid-active {
  box-shadow:
    0 20px 38px rgba(48, 108, 166, 0.24),
    inset 0 1px 0 rgba(255, 255, 255, 0.94),
    inset 0 -1px 0 rgba(255, 255, 255, 0.4),
    0 0 28px rgba(77, 172, 232, 0.3);
}

html[data-theme="light"] .search-page .search-form.minimal .search-glass-field input,
html[data-theme="light"] .search-page .search-form.minimal .search-glass-field .flatpickr-input {
  background: linear-gradient(150deg, rgba(255, 255, 255, 0.9), rgba(220, 240, 255, 0.84)) !important;
  border-color: rgba(80, 146, 212, 0.34) !important;
}

html[data-theme="light"] .flatpickr-calendar.liquid-date-calendar {
  border-color: rgba(95, 160, 218, 0.42) !important;
  background: linear-gradient(160deg, rgba(255, 255, 255, 0.78), rgba(212, 235, 252, 0.68)) !important;
  box-shadow:
    0 24px 50px rgba(33, 90, 145, 0.18),
    0 0 34px rgba(103, 180, 238, 0.22) !important;
}

/* Crystal Liquid Purification Rewrite */
html[data-theme="dark"] {
  --crystal-glass-tint: rgba(0, 0, 0, 0.2);
  --crystal-brand-tint: rgba(0, 0, 0, 0.24);
  --crystal-border: rgba(255, 255, 255, 0.2);
  --crystal-shadow: rgba(3, 11, 24, 0.34);
  --crystal-shimmer-core: rgba(224, 246, 255, 0.96);
  --crystal-shimmer-edge: rgba(99, 193, 255, 0.72);
}

html[data-theme="light"] {
  --crystal-glass-tint: rgba(255, 255, 255, 0.05);
  --crystal-brand-tint: rgba(255, 255, 255, 0.14);
  --crystal-border: rgba(255, 255, 255, 0.2);
  --crystal-shadow: rgba(37, 92, 148, 0.18);
  --crystal-shimmer-core: rgba(255, 255, 255, 0.98);
  --crystal-shimmer-edge: rgba(98, 180, 242, 0.64);
}

body::before {
  background: var(--page-bg-image) center / cover no-repeat fixed !important;
  filter: saturate(1.02) contrast(1.03);
}

.panel::before,
.card::before,
.glass-card::before,
.ticket-shell::before,
.ticket-hero::before,
.table-wrap::before,
.admin-nav-card::before,
.summary-card::before,
.receipt-card::before,
.reservation-card::before,
.flash::before {
  background:
    radial-gradient(140% 86% at 18% 18%, color-mix(in srgb, var(--accent-2) 16%, transparent), transparent 72%),
    radial-gradient(120% 88% at 82% 84%, color-mix(in srgb, var(--accent) 14%, transparent), transparent 74%) !important;
  background-size: 100% 100%, 100% 100% !important;
  background-position: 0 0, 0 0 !important;
  opacity: 0.22 !important;
  animation: none !important;
}

.panel::after,
.card::after,
.glass-card::after,
.ticket-shell::after,
.ticket-hero::after,
.table-wrap::after,
.admin-nav-card::after,
.summary-card::after,
.receipt-card::after,
.reservation-card::after,
.flash::after {
  content: none !important;
}

.liquid-flow-layer,
.liquid-flow-layer::before,
.liquid-flow-layer::after {
  display: none !important;
  content: none !important;
}

.site-header,
.site-footer,
.panel,
.card,
.glass-card,
.ticket-shell,
.ticket-hero,
.table-wrap,
.admin-nav-card,
.summary-card,
.receipt-card,
.reservation-card,
.flash,
input,
textarea,
select,
.flatpickr-input,
.search-glass-field,
.airport-suggestions {
  background: var(--crystal-glass-tint) !important;
  border: 1px solid var(--crystal-border) !important;
  backdrop-filter: blur(25px) saturate(200%) !important;
  -webkit-backdrop-filter: blur(25px) saturate(200%) !important;
  box-shadow:
    0 14px 34px color-mix(in srgb, var(--crystal-shadow) 92%, transparent),
    inset 0 1px 0 rgba(255, 255, 255, 0.24),
    inset 0 -1px 0 rgba(255, 255, 255, 0.06) !important;
}

.panel:hover,
.card:hover,
.glass-card:hover,
.ticket-shell:hover,
.ticket-hero:hover,
.admin-nav-card:hover,
.summary-card:hover,
.receipt-card:hover,
.reservation-card:hover,
.search-glass-field:hover {
  transform: translate3d(var(--liquid-wobble-x, 0px), var(--liquid-elevation-y, 0px), 0) rotate(var(--liquid-wobble-rot, 0deg)) !important;
}

.brand {
  position: relative !important;
  isolation: isolate;
  overflow: visible;
  width: clamp(224px, 16vw, 292px) !important;
  aspect-ratio: 3.53 / 1;
  height: auto !important;
  min-height: 66px;
  padding: 0 !important;
  border-radius: 0 !important;
  border: 0 !important;
  background: transparent !important;
  backdrop-filter: none !important;
  -webkit-backdrop-filter: none !important;
  box-shadow: none !important;
}

.brand::before {
  content: none !important;
}

.brand::after {
  content: none !important;
}

.brand-logo,
.brand img {
  position: relative;
  z-index: 2;
  width: 100% !important;
  height: auto !important;
  max-width: none;
  object-fit: contain;
  filter: none !important;
}

html[data-theme="dark"] .brand {
  width: clamp(236px, 16.8vw, 308px) !important;
}

.liquid-surface-target {
  --liquid-elevation-y: 0px;
  --liquid-wobble-x: 0px;
  --liquid-wobble-rot: 0deg;
  --liquid-pointer-x: 50%;
  --liquid-pointer-y: 50%;
  --liquid-distort-opacity: 0.05;
  --liquid-distort-size: 200px;
  --liquid-edge-glow: 0.18;
  position: relative !important;
  isolation: isolate;
  overflow: hidden;
  transform: translate3d(var(--liquid-wobble-x), var(--liquid-elevation-y), 0) rotate(var(--liquid-wobble-rot));
  transform-origin: center center;
  will-change: transform, box-shadow;
}

.liquid-surface-target.is-liquid-hovered {
  box-shadow:
    0 22px 44px color-mix(in srgb, var(--crystal-shadow) 98%, transparent),
    inset 0 1px 0 rgba(255, 255, 255, 0.34),
    inset 0 -1px 0 rgba(255, 255, 255, 0.12),
    0 0 30px color-mix(in srgb, var(--accent-2) 22%, transparent) !important;
}

.liquid-edge-layer {
  position: absolute;
  inset: 0;
  z-index: 2;
  pointer-events: none;
  border-radius: inherit;
  opacity: var(--liquid-edge-glow);
  box-shadow:
    inset 0 0 0 1px rgba(255, 255, 255, 0.28),
    inset 0 0 24px rgba(255, 255, 255, 0.2);
  mix-blend-mode: screen;
}

.liquid-distortion-layer {
  position: absolute;
  inset: -18%;
  z-index: 1;
  pointer-events: none;
  border-radius: inherit;
  opacity: var(--liquid-distort-opacity);
  transform: translate3d(var(--liquid-wobble-x), 0, 0);
  background:
    radial-gradient(
      var(--liquid-distort-size) calc(var(--liquid-distort-size) * 0.74) at var(--liquid-pointer-x) var(--liquid-pointer-y),
      rgba(255, 255, 255, 0.46),
      rgba(255, 255, 255, 0.16) 34%,
      transparent 74%
    );
  filter: url("#safar-liquid-distort");
  mix-blend-mode: screen;
}

.liquid-shimmer-layer {
  position: absolute;
  inset: -48%;
  z-index: 3;
  pointer-events: none;
  opacity: 0;
  background: linear-gradient(
    225deg,
    transparent 34%,
    transparent 42%,
    var(--crystal-shimmer-core) 49%,
    var(--crystal-shimmer-edge) 52%,
    transparent 58%,
    transparent 100%
  );
  background-size: 250% 250%;
  background-position: 130% -130%;
  mix-blend-mode: screen;
}

.liquid-shimmer-layer.is-active {
  animation: crystalDiagonalShimmer 0.76s linear forwards;
}

@keyframes crystalDiagonalShimmer {
  0% {
    background-position: 130% -130%;
    opacity: 0.04;
  }
  20% {
    opacity: 0.94;
  }
  100% {
    background-position: -130% 130%;
    opacity: 0;
  }
}

.theme-spill-layer {
  position: fixed;
  inset: 0;
  z-index: 1500;
  pointer-events: none;
  opacity: 1;
  clip-path: circle(0px at var(--spill-x) var(--spill-y));
  transition: clip-path 0.78s cubic-bezier(0.2, 0.9, 0.18, 1), opacity 0.24s ease;
}

.theme-spill-layer.is-active {
  clip-path: circle(var(--spill-radius) at var(--spill-x) var(--spill-y));
}

.theme-spill-layer.is-fade {
  opacity: 0;
}

@media (max-width: 640px) {
  .brand {
    width: clamp(220px, 64vw, 292px) !important;
    align-self: center !important;
  }

  html[data-theme="dark"] .brand {
    width: clamp(230px, 68vw, 304px) !important;
  }
}

/* Liquid Motion Physics Rewrite */
.search-page .search-form.minimal {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) minmax(0, 1fr) minmax(170px, 0.8fr);
  align-items: stretch;
  gap: 12px;
}

.search-page .search-form.minimal .airport-autocomplete,
.search-page .search-form.minimal .search-date-field,
.search-page .search-form.minimal .search-actions {
  min-width: 0;
  margin: 0;
}

.search-page .search-form.minimal .search-glass-field,
.search-page .search-form.minimal .search-actions {
  min-height: 86px;
  border-radius: 20px;
}

.search-page .search-form.minimal .search-field-label {
  height: 100%;
  gap: 8px;
  align-content: space-between;
}

.search-page .search-form.minimal .search-field-title {
  min-height: 14px;
}

.search-page .search-form.minimal .search-glass-field input,
.search-page .search-form.minimal .search-glass-field .flatpickr-input {
  height: 52px !important;
  min-height: 52px !important;
  padding: 0 16px !important;
  font-family: "Manrope", sans-serif !important;
  font-size: 0.98rem !important;
  font-weight: 600 !important;
  line-height: 1.1;
}

.search-page .search-form.minimal .search-actions {
  display: flex;
  flex-direction: row;
  justify-content: flex-start;
  align-items: stretch;
}

.search-page .search-form.minimal .search-actions .search-glass-button {
  width: 100%;
  min-height: 86px;
  border-radius: 20px;
  border: 1px solid var(--crystal-border) !important;
  background: var(--crystal-glass-tint) !important;
  backdrop-filter: blur(25px) saturate(200%) !important;
  -webkit-backdrop-filter: blur(25px) saturate(200%) !important;
  box-shadow:
    0 14px 34px color-mix(in srgb, var(--crystal-shadow) 92%, transparent),
    inset 0 1px 0 rgba(255, 255, 255, 0.24),
    inset 0 -1px 0 rgba(255, 255, 255, 0.06) !important;
}

.flatpickr-calendar.liquid-date-calendar {
  overflow: visible;
  transform-origin: 50% 0;
}

.flatpickr-calendar.liquid-date-calendar.is-liquid-opening {
  animation: calendarElasticOutEdges 0.62s cubic-bezier(0.18, 1.08, 0.28, 1) both;
}

@keyframes calendarElasticOutEdges {
  0% {
    opacity: 0;
    clip-path: inset(18% 8% 20% 8% round 26px);
    transform: translateY(14px);
  }
  60% {
    opacity: 1;
    clip-path: inset(-2% -1% -2% -1% round 24px);
    transform: translateY(-2px);
  }
  100% {
    opacity: 1;
    clip-path: inset(0 0 0 0 round 24px);
    transform: translateY(0);
  }
}

.flatpickr-calendar.liquid-date-calendar .flatpickr-day {
  overflow: visible !important;
}

.flatpickr-calendar.liquid-date-calendar .flatpickr-day .calendar-liquid-blob {
  position: absolute;
  left: var(--blob-x, 50%);
  top: var(--blob-y, 52%);
  width: var(--blob-size, 14px);
  height: var(--blob-size, 14px);
  pointer-events: none;
  border-radius: 999px;
  z-index: -1;
  transform: translate(-50%, -50%);
  background: radial-gradient(
    circle,
    hsla(var(--blob-hue, 196), 96%, 74%, 0.84) 0%,
    hsla(var(--blob-hue, 196), 92%, 60%, 0.32) 56%,
    transparent 74%
  );
  filter: url("#safar-calendar-gooey");
  animation: calendarLiquidBlob 0.62s cubic-bezier(0.16, 0.84, 0.22, 1) forwards;
}

@keyframes calendarLiquidBlob {
  0% {
    opacity: 0.9;
    transform: translate(-50%, -50%) scale(0.34);
  }
  68% {
    opacity: 0.38;
    transform: translate(-50%, -58%) scale(1.06);
  }
  100% {
    opacity: 0;
    transform: translate(-50%, -68%) scale(1.36);
  }
}

@media (max-width: 1080px) {
  .search-page .search-form.minimal {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .search-page .search-form.minimal .search-actions {
    grid-column: span 2;
  }
}

@media (max-width: 640px) {
  .search-page .search-form.minimal {
    grid-template-columns: 1fr;
  }

  .search-page .search-form.minimal .search-actions {
    grid-column: auto;
  }
}

/* Liquid Glass V5 Strict Physics */
.liquid-surface-target {
  --liquid-elevation-y: 0px;
  --liquid-wobble-x: 0px;
  --liquid-wobble-rot: 0deg;
  --liquid-edge-tension: 0;
  --liquid-distort-opacity: 0.04;
  --liquid-distort-size: 210px;
  --liquid-edge-glow: 0.2;
  transform-origin: center center;
  will-change: transform, box-shadow;
}

.liquid-surface-target,
.liquid-surface-target:hover,
.liquid-surface-target:focus-within,
.liquid-surface-target:active,
.liquid-surface-target.is-liquid-hovered {
  transform: translate3d(var(--liquid-wobble-x), var(--liquid-elevation-y), 0) rotate(var(--liquid-wobble-rot)) !important;
}

.liquid-surface-target.is-liquid-hovered {
  box-shadow:
    0 18px 34px color-mix(in srgb, var(--crystal-shadow) 96%, transparent),
    inset 0 1px 0 rgba(255, 255, 255, 0.34),
    inset 0 -1px 0 rgba(255, 255, 255, 0.12),
    0 0 24px color-mix(in srgb, var(--accent-2) 18%, transparent) !important;
}

.liquid-edge-layer {
  opacity: var(--liquid-edge-glow);
  transform: scale(calc(1 + var(--liquid-edge-tension) * 0.018));
  box-shadow:
    inset 0 0 0 1px rgba(255, 255, 255, 0.32),
    inset 0 0 calc(14px + (var(--liquid-edge-tension) * 18px)) rgba(255, 255, 255, 0.22);
}

.liquid-distortion-layer {
  inset: -22%;
  background:
    radial-gradient(
      var(--liquid-distort-size) calc(var(--liquid-distort-size) * 0.72) at var(--liquid-pointer-x) var(--liquid-pointer-y),
      rgba(255, 255, 255, 0.48),
      rgba(255, 255, 255, 0.2) 32%,
      transparent 74%
    );
}

.liquid-shimmer-layer {
  inset: 0;
  border-radius: inherit;
  background: linear-gradient(
    225deg,
    transparent 30%,
    transparent 40%,
    var(--crystal-shimmer-core) 48%,
    var(--crystal-shimmer-edge) 53%,
    transparent 62%,
    transparent 100%
  );
  background-size: 280% 280%;
  background-position: 132% -132%;
}

.liquid-shimmer-layer.is-active {
  animation: crystalDiagonalShimmer 3.6s linear forwards;
}

@keyframes crystalDiagonalShimmer {
  0% {
    background-position: 132% -132%;
    opacity: 0.02;
  }
  14% {
    opacity: 0.86;
  }
  86% {
    opacity: 0.48;
  }
  100% {
    background-position: -132% 132%;
    opacity: 0;
  }
}

.theme-toggle.liquid-surface-target,
.theme-toggle.liquid-surface-target:hover,
.theme-toggle.liquid-surface-target:active {
  transform: translate3d(var(--liquid-wobble-x), var(--liquid-elevation-y), 0) rotate(var(--liquid-wobble-rot)) !important;
}

.search-page .search-form.minimal {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) minmax(0, 1fr) minmax(184px, 0.86fr);
  grid-auto-rows: 86px;
  align-items: stretch;
  gap: 12px;
}

.search-page .search-form.minimal .airport-autocomplete,
.search-page .search-form.minimal .search-date-field,
.search-page .search-form.minimal .search-actions {
  min-width: 0;
  margin: 0;
}

.search-page .search-form.minimal .search-glass-field,
.search-page .search-form.minimal .search-actions,
.search-page .search-form.minimal .search-actions .search-glass-button {
  min-height: 86px;
  height: 86px;
  border-radius: 20px;
}

.search-page .search-form.minimal .search-glass-field {
  padding: 12px !important;
}

.search-page .search-form.minimal .search-field-label {
  display: grid;
  gap: 8px;
  align-content: space-between;
}

.search-page .search-form.minimal .search-glass-field input,
.search-page .search-form.minimal .search-glass-field .flatpickr-input {
  height: 52px !important;
  min-height: 52px !important;
  padding: 0 16px !important;
  font-family: "Manrope", sans-serif !important;
  font-size: 0.98rem !important;
  font-weight: 600 !important;
}

.search-page .search-form.minimal .search-actions {
  display: flex;
  flex-direction: row;
  justify-content: flex-start;
  align-items: stretch;
}

.search-page .search-form.minimal .search-actions .search-glass-button {
  width: 100%;
  border: 1px solid var(--crystal-border) !important;
  background: var(--crystal-glass-tint) !important;
  backdrop-filter: blur(25px) saturate(200%) !important;
  -webkit-backdrop-filter: blur(25px) saturate(200%) !important;
}

.flatpickr-calendar.liquid-date-calendar {
  border: 1px solid rgba(255, 255, 255, 0.24) !important;
  background: rgba(255, 255, 255, 0.06) !important;
  backdrop-filter: blur(25px) saturate(220%) !important;
  -webkit-backdrop-filter: blur(25px) saturate(220%) !important;
  box-shadow:
    0 24px 56px color-mix(in srgb, var(--glass-shadow) 78%, transparent),
    0 0 16px rgba(88, 201, 255, 0.34),
    0 0 26px rgba(254, 131, 231, 0.22),
    0 0 34px rgba(126, 255, 187, 0.18) !important;
}

.flatpickr-calendar.liquid-date-calendar::before {
  content: "";
  position: absolute;
  inset: 0;
  border-radius: inherit;
  padding: 1px;
  pointer-events: none;
  background: conic-gradient(
    from 145deg,
    rgba(98, 213, 255, 0.74),
    rgba(126, 255, 186, 0.56),
    rgba(255, 168, 238, 0.66),
    rgba(98, 213, 255, 0.74)
  );
  -webkit-mask: linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0);
  mask: linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0);
  -webkit-mask-composite: xor;
  mask-composite: exclude;
}

.flatpickr-calendar.liquid-date-calendar .flatpickr-prev-month:hover,
.flatpickr-calendar.liquid-date-calendar .flatpickr-next-month:hover {
  transform: translateY(-1px) !important;
}

.flatpickr-calendar.liquid-date-calendar.is-liquid-opening {
  animation: calendarElasticOutEdges 0.95s cubic-bezier(0.22, 1.2, 0.3, 1) both;
}

@keyframes calendarElasticOutEdges {
  0% {
    opacity: 0;
    clip-path: inset(18% 8% 20% 8% round 28px);
    transform: translateY(14px);
  }
  62% {
    opacity: 1;
    clip-path: inset(-3% -2% -3% -2% round 24px);
    transform: translateY(-3px);
  }
  100% {
    opacity: 1;
    clip-path: inset(0 0 0 0 round 24px);
    transform: translateY(0);
  }
}

.flatpickr-calendar.liquid-date-calendar .dayContainer {
  filter: url("#safar-calendar-gooey");
}

.flatpickr-calendar.liquid-date-calendar .flatpickr-day {
  position: relative;
  isolation: isolate;
  overflow: visible !important;
}

.flatpickr-calendar.liquid-date-calendar .flatpickr-day .calendar-liquid-blob {
  z-index: -1;
  animation: calendarLiquidBlob 0.78s cubic-bezier(0.16, 0.84, 0.22, 1) forwards;
}

html[data-theme="light"] .brand {
  width: clamp(200px, 14.5vw, 258px) !important;
}

html[data-theme="dark"] .brand {
  width: clamp(248px, 17.2vw, 324px) !important;
}

.brand,
.brand:hover {
  border: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}

@media (max-width: 860px) {
  .search-page .search-form.minimal {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .search-page .search-form.minimal .search-actions {
    grid-column: span 2;
    height: auto;
  }

  .search-page .search-form.minimal .search-actions .search-glass-button {
    height: 72px;
    min-height: 72px;
  }
}

@media (max-width: 640px) {
  .search-page .search-form.minimal {
    grid-template-columns: 1fr;
  }

  .search-page .search-form.minimal .search-actions {
    grid-column: auto;
  }

  html[data-theme="dark"] .brand {
    width: clamp(226px, 68vw, 300px) !important;
  }

  html[data-theme="light"] .brand {
    width: clamp(198px, 60vw, 248px) !important;
  }
}

/* Liquid Glass Artifact Cleanup V6 */
.search-page .search-form.minimal {
  width: min(1240px, calc(100vw - 40px));
  margin-inline: auto;
  justify-content: center;
  align-items: center;
}

.search-page .search-form.minimal > .airport-autocomplete,
.search-page .search-form.minimal > .search-date-field,
.search-page .search-form.minimal > .search-actions {
  align-self: stretch;
}

.search-page .search-form.minimal .search-glass-field,
.search-page .search-form.minimal .search-actions,
.search-page .search-form.minimal .search-actions .search-glass-button {
  min-height: 84px !important;
  height: 84px !important;
}

.search-page .search-form.minimal .search-field-label {
  height: 100%;
  margin: 0;
  align-content: space-between;
}

.search-page .search-form.minimal .search-glass-field input,
.search-page .search-form.minimal .search-glass-field .flatpickr-input,
.search-page .search-form.minimal .search-actions .search-glass-button {
  box-shadow: none !important;
  outline: none !important;
}

.search-page .search-form.minimal .search-glass-field input:focus,
.search-page .search-form.minimal .search-glass-field .flatpickr-input:focus,
.search-page .search-form.minimal .search-actions .search-glass-button:focus,
.search-page .search-form.minimal .search-actions .search-glass-button:focus-visible {
  outline: none !important;
  box-shadow: none !important;
}

.search-page .search-form.minimal .search-actions .search-glass-button {
  border: 1px solid rgba(255, 255, 255, 0.24) !important;
  background: rgba(255, 255, 255, 0.06) !important;
  backdrop-filter: blur(25px) saturate(220%) !important;
  -webkit-backdrop-filter: blur(25px) saturate(220%) !important;
}

.search-page .search-form.minimal .search-actions .search-glass-button:hover,
.search-page .search-form.minimal .search-actions .search-glass-button:focus-visible {
  box-shadow: 0 0 24px color-mix(in srgb, var(--accent-2) 30%, transparent) !important;
}

.search-page .search-form.minimal .search-glass-field::before,
.search-page .search-form.minimal .search-glass-field::after,
.search-page .search-form.minimal .search-actions .search-glass-button::before,
.search-page .search-form.minimal .search-actions .search-glass-button::after {
  content: none !important;
}

.liquid-surface-target {
  isolation: isolate;
  overflow: hidden !important;
  contain: paint;
}

.liquid-distortion-layer,
.liquid-edge-layer,
.liquid-shimmer-layer {
  border-radius: inherit;
  box-shadow: none !important;
  outline: none !important;
}

.liquid-distortion-layer {
  inset: 0 !important;
  -webkit-mask-image: radial-gradient(120% 120% at var(--liquid-pointer-x) var(--liquid-pointer-y), #000 0%, #000 58%, transparent 100%);
  mask-image: radial-gradient(120% 120% at var(--liquid-pointer-x) var(--liquid-pointer-y), #000 0%, #000 58%, transparent 100%);
}

.liquid-shimmer-layer {
  inset: 0 !important;
  animation-iteration-count: 1 !important;
}

.flatpickr-calendar.liquid-date-calendar {
  border: 1px solid rgba(255, 255, 255, 0.22) !important;
  background: rgba(255, 255, 255, 0.06) !important;
  backdrop-filter: blur(25px) saturate(220%) !important;
  -webkit-backdrop-filter: blur(25px) saturate(220%) !important;
}

.flatpickr-calendar.liquid-date-calendar,
.flatpickr-calendar.liquid-date-calendar * {
  outline: none !important;
}

.search-page .search-date-field input[type="date"]::-webkit-calendar-picker-indicator {
  opacity: 0;
  pointer-events: none;
}

html[data-theme="light"] .brand {
  width: clamp(188px, 13.8vw, 236px) !important;
}

html[data-theme="dark"] .brand {
  width: clamp(270px, 20.2vw, 364px) !important;
}

.brand,
.brand:hover,
.brand:focus-visible,
.brand-logo,
.brand img {
  border: 0 !important;
  outline: none !important;
  box-shadow: none !important;
  background: transparent !important;
}

/* Premium Liquid Cleanup V7 */
.search-page .search-form.minimal,
.booking-form {
  width: min(1240px, calc(100vw - 40px));
  margin-inline: auto;
  align-items: center;
}

.search-page .search-form.minimal,
.search-page .search-form.minimal .search-glass-field,
.search-page .search-form.minimal .search-actions,
.search-page .search-form.minimal .search-actions .search-glass-button,
.booking-form,
.booking-form .btn,
.booking-form input,
.booking-form .flatpickr-input {
  outline: none !important;
}

.search-page .search-form.minimal .search-glass-field,
.search-page .search-form.minimal .search-actions,
.booking-form {
  box-shadow: none !important;
}

.search-page .search-form.minimal .search-glass-field input,
.search-page .search-form.minimal .search-glass-field .flatpickr-input,
.booking-form input,
.booking-form .flatpickr-input {
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
  outline: none !important;
  backdrop-filter: none !important;
  -webkit-backdrop-filter: none !important;
}

.search-page .search-form.minimal .search-glass-field input:focus,
.search-page .search-form.minimal .search-glass-field .flatpickr-input:focus,
.booking-form input:focus,
.booking-form .flatpickr-input:focus {
  box-shadow: none !important;
  outline: none !important;
}

.date-click-scope {
  cursor: pointer;
}

.liquid-surface-target {
  overflow: hidden !important;
  isolation: isolate;
}

.liquid-shimmer-layer,
.liquid-distortion-layer,
.liquid-edge-layer {
  box-shadow: none !important;
  outline: none !important;
}

.liquid-shimmer-layer.is-active {
  animation-iteration-count: 1 !important;
}

.search-page .search-form.minimal .btn,
.booking-form .btn {
  position: relative;
  overflow: hidden;
  box-shadow: none !important;
}

.search-page .search-form.minimal .btn::before,
.booking-form .btn::before {
  content: "";
  position: absolute;
  inset: -42%;
  border-radius: inherit;
  pointer-events: none;
  opacity: 0;
  background: radial-gradient(
    circle at 50% 50%,
    color-mix(in srgb, var(--accent-2) 36%, rgba(255, 255, 255, 0.64)) 0%,
    color-mix(in srgb, var(--accent) 18%, transparent) 48%,
    transparent 74%
  );
  transition: opacity 0.28s ease;
}

.search-page .search-form.minimal .btn:hover::before,
.search-page .search-form.minimal .btn:focus-visible::before,
.booking-form .btn:hover::before,
.booking-form .btn:focus-visible::before {
  opacity: 0.9;
}

.search-page .search-form.minimal .btn:hover,
.search-page .search-form.minimal .btn:focus-visible,
.booking-form .btn:hover,
.booking-form .btn:focus-visible {
  box-shadow: none !important;
}

.flatpickr-calendar.liquid-date-calendar .flatpickr-prev-month,
.flatpickr-calendar.liquid-date-calendar .flatpickr-next-month {
  display: none !important;
}

.flatpickr-calendar.liquid-date-calendar .flatpickr-current-month {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
}

.flatpickr-calendar.liquid-date-calendar .liquid-month-dropdown,
.flatpickr-calendar.liquid-date-calendar .liquid-year-dropdown {
  border-radius: 12px;
  border: 1px solid rgba(255, 255, 255, 0.24);
  background: rgba(255, 255, 255, 0.08);
  color: var(--text);
  font-family: "Manrope", sans-serif;
  font-weight: 600;
  box-shadow: none;
  outline: none;
}

.flatpickr-calendar.liquid-date-calendar .liquid-month-dropdown {
  min-height: 32px;
  padding: 4px 8px;
  max-width: 128px;
}

.flatpickr-calendar.liquid-date-calendar .numInputWrapper {
  position: relative;
}

.flatpickr-calendar.liquid-date-calendar .liquid-year-dropdown {
  position: absolute;
  top: calc(100% + 6px);
  right: 0;
  z-index: 16;
  width: 104px;
  max-height: 220px;
  overflow-y: auto;
  display: none;
}

.flatpickr-calendar.liquid-date-calendar .liquid-year-dropdown.is-open {
  display: block;
}

.flatpickr-calendar.liquid-date-calendar .cur-year {
  cursor: pointer;
}

html[data-theme="light"] .brand {
  width: clamp(186px, 13.6vw, 232px) !important;
}

html[data-theme="dark"] .brand {
  width: clamp(262px, 19vw, 348px) !important;
}

/* Liquid DatePicker Final UX V9 */
.search-page .search-form.minimal {
  overflow: visible !important;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) minmax(0, 1fr) minmax(186px, 0.86fr) !important;
}

.search-page .search-form.minimal .search-date-field {
  position: relative;
  border: 1px solid rgba(255, 255, 255, 0.1) !important;
  background: rgba(255, 255, 255, 0.06) !important;
  backdrop-filter: blur(30px) saturate(220%) !important;
  -webkit-backdrop-filter: blur(30px) saturate(220%) !important;
}

.search-page .search-form.minimal .search-date-field::before,
.search-page .search-form.minimal .search-date-field::after {
  content: none !important;
  display: none !important;
}

.search-page .search-form.minimal .search-date-field input[type="date"],
.search-page .search-form.minimal .search-date-field .flatpickr-input {
  border: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  outline: none !important;
}

.search-page .search-form.minimal .search-date-field input[type="date"]::-webkit-calendar-picker-indicator,
.search-page .search-form.minimal .search-date-field .flatpickr-input::-webkit-calendar-picker-indicator {
  opacity: 0;
  pointer-events: none;
}

.flatpickr-calendar.liquid-date-calendar {
  width: min(390px, calc(100vw - 18px)) !important;
  border-radius: 22px !important;
  border: 1px solid rgba(255, 255, 255, 0.1) !important;
  background: rgba(255, 255, 255, 0.06) !important;
  backdrop-filter: blur(30px) saturate(220%) !important;
  -webkit-backdrop-filter: blur(30px) saturate(220%) !important;
  box-shadow: 0 18px 42px color-mix(in srgb, var(--glass-shadow) 74%, transparent) !important;
  opacity: 0;
  transform: translateY(8px) scale(0.9);
  transition: opacity 0.24s ease, transform 0.28s cubic-bezier(0.22, 1, 0.36, 1);
  overflow: hidden;
}

.flatpickr-calendar.liquid-date-calendar.open {
  opacity: 1;
  transform: translateY(0) scale(1);
}

.flatpickr-calendar.liquid-date-calendar.is-liquid-closing {
  opacity: 0 !important;
  transform: translateY(8px) scale(0.92) !important;
}

.flatpickr-calendar.liquid-date-calendar .flatpickr-day {
  border: 0 !important;
  background: transparent !important;
}

.flatpickr-calendar.liquid-date-calendar .flatpickr-day.selected,
.flatpickr-calendar.liquid-date-calendar .flatpickr-day.startRange,
.flatpickr-calendar.liquid-date-calendar .flatpickr-day.endRange {
  color: #e9f7ff !important;
  background: transparent !important;
}

.flatpickr-calendar.liquid-date-calendar .flatpickr-day.selected::before,
.flatpickr-calendar.liquid-date-calendar .flatpickr-day.startRange::before,
.flatpickr-calendar.liquid-date-calendar .flatpickr-day.endRange::before {
  opacity: 1;
  transform: scale(1.18);
  background:
    radial-gradient(circle, rgba(83, 214, 255, 0.62) 0%, rgba(83, 214, 255, 0.22) 52%, transparent 74%),
    radial-gradient(circle, rgba(109, 180, 255, 0.44) 0%, transparent 72%);
}

.flatpickr-calendar.liquid-date-calendar .flatpickr-current-month {
  gap: 8px;
}

.flatpickr-calendar.liquid-date-calendar .liquid-month-dropdown,
.flatpickr-calendar.liquid-date-calendar .liquid-year-dropdown {
  border: 1px solid rgba(255, 255, 255, 0.14);
  background: rgba(255, 255, 255, 0.08);
  color: var(--text);
  backdrop-filter: blur(16px) saturate(180%);
  -webkit-backdrop-filter: blur(16px) saturate(180%);
  outline: none;
  box-shadow: none;
  scroll-behavior: smooth;
}

.flatpickr-calendar.liquid-date-calendar .liquid-month-dropdown.is-open {
  max-height: 220px;
  overflow-y: auto;
}

.flatpickr-calendar.liquid-date-calendar .liquid-year-dropdown.is-open {
  display: block;
  max-height: 240px;
  overflow-y: auto;
}

.search-page .search-form.minimal,
.search-page .search-form.minimal * {
  outline: none !important;
}

.search-page .search-form.minimal .search-glass-field,
.search-page .search-form.minimal .search-glass-field input,
.search-page .search-form.minimal .search-glass-field .flatpickr-input,
.search-page .search-form.minimal .search-actions,
.search-page .search-form.minimal .search-actions .btn {
  box-shadow: none !important;
}

html[data-theme="light"] .brand {
  width: clamp(186px, 13.6vw, 232px) !important;
}

html[data-theme="dark"] .brand {
  width: clamp(262px, 19vw, 348px) !important;
}

/* Shimmer Scope + Ghost Cleanup V8 */
.liquid-surface-target:not(.liquid-shimmer-root) > .liquid-shimmer-layer {
  display: none !important;
}

.panel.form-grid.glass-card,
.search-page .search-form.minimal,
.booking-form {
  overflow: hidden;
  isolation: isolate;
}

.panel.form-grid.glass-card::before,
.panel.form-grid.glass-card::after,
.search-page .search-form.minimal::before,
.search-page .search-form.minimal::after,
.booking-form::before,
.booking-form::after {
  content: none !important;
  display: none !important;
}

.search-page .search-form.minimal .airport-autocomplete,
.search-page .search-form.minimal .search-field-label,
.search-page .search-form.minimal .search-date-field,
.booking-form label,
.booking-form .cards,
.booking-form .ticket-shell {
  background: transparent !important;
  box-shadow: none !important;
  outline: none !important;
  backdrop-filter: none !important;
  -webkit-backdrop-filter: none !important;
}

.search-page .search-form.minimal .search-glass-field,
.search-page .search-form.minimal .search-actions,
.booking-form {
  backdrop-filter: blur(25px) saturate(220%) !important;
  -webkit-backdrop-filter: blur(25px) saturate(220%) !important;
}

.search-page .search-form.minimal .search-actions .btn,
.booking-form .btn {
  box-shadow: none !important;
}

.search-page .search-form.minimal .search-actions .btn:hover,
.booking-form .btn:hover {
  box-shadow: none !important;
}

.search-page .search-form.minimal .search-actions .btn::before,
.booking-form .btn::before {
  opacity: 0;
  transition: opacity 0.34s ease;
}

.search-page .search-form.minimal .search-actions .btn:hover::before,
.search-page .search-form.minimal .search-actions .btn:focus-visible::before,
.booking-form .btn:hover::before,
.booking-form .btn:focus-visible::before {
  opacity: 0.92;
}

/* Safar24 Ultra-Refinement V10 */
.search-page .search-form.minimal {
  width: min(1240px, calc(100vw - 40px));
  margin-inline: auto;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) minmax(0, 1fr) minmax(190px, 0.9fr) !important;
  align-items: center !important;
  justify-content: center !important;
}

.search-page .search-form.minimal .search-glass-field,
.search-page .search-form.minimal .search-actions,
.search-page .search-form.minimal .search-actions .search-glass-button {
  min-height: 84px !important;
  height: 84px !important;
}

.liquid-surface-target {
  --liquid-tilt-x: 0deg;
  --liquid-tilt-y: 0deg;
  --liquid-glass-blur: 24px;
  --liquid-wave-shift-x: 0px;
  --liquid-wave-shift-y: 0px;
  transform: translate3d(var(--liquid-wobble-x), var(--liquid-elevation-y), 0)
    rotateX(var(--liquid-tilt-x))
    rotateY(var(--liquid-tilt-y))
    rotate(var(--liquid-wobble-rot)) !important;
  transform-style: preserve-3d;
  backdrop-filter: blur(var(--liquid-glass-blur)) saturate(220%) !important;
  -webkit-backdrop-filter: blur(var(--liquid-glass-blur)) saturate(220%) !important;
}

.liquid-distortion-layer {
  transform: translate3d(var(--liquid-wave-shift-x), var(--liquid-wave-shift-y), 0) !important;
}

.liquid-shimmer-layer {
  transform: translate3d(calc(var(--liquid-wave-shift-x) * 0.62), calc(var(--liquid-wave-shift-y) * 0.62), 0);
}

html[data-theme="light"] .liquid-surface-target {
  background: rgba(255, 255, 255, 0.1) !important;
  box-shadow:
    0 0 20px rgba(123, 220, 255, 0.16),
    inset 0 1px 0 rgba(255, 255, 255, 0.36) !important;
}

html[data-theme="dark"] .liquid-surface-target {
  background: rgba(4, 18, 34, 0.36) !important;
  box-shadow:
    0 0 24px rgba(31, 134, 255, 0.24),
    inset 0 1px 0 rgba(130, 197, 255, 0.18) !important;
}

html[data-theme="dark"] .liquid-distortion-layer {
  background:
    radial-gradient(
      var(--liquid-distort-size) calc(var(--liquid-distort-size) * 0.72) at var(--liquid-pointer-x) var(--liquid-pointer-y),
      rgba(48, 151, 255, 0.44),
      rgba(34, 109, 255, 0.2) 36%,
      transparent 74%
    ) !important;
}

html[data-theme="light"] .liquid-distortion-layer {
  background:
    radial-gradient(
      var(--liquid-distort-size) calc(var(--liquid-distort-size) * 0.72) at var(--liquid-pointer-x) var(--liquid-pointer-y),
      rgba(201, 246, 255, 0.58),
      rgba(140, 221, 255, 0.24) 36%,
      transparent 74%
    ) !important;
}

.flatpickr-calendar.liquid-date-calendar {
  margin: 0 !important;
  border: 1px solid rgba(255, 255, 255, 0.1) !important;
  background: rgba(255, 255, 255, 0.06) !important;
  backdrop-filter: blur(40px) saturate(220%) !important;
  -webkit-backdrop-filter: blur(40px) saturate(220%) !important;
  overflow: hidden !important;
}

.flatpickr-calendar.liquid-date-calendar::before,
.flatpickr-calendar.liquid-date-calendar::after {
  content: "";
  position: absolute;
  width: 210px;
  height: 210px;
  border-radius: 999px;
  pointer-events: none;
  filter: blur(18px);
  opacity: 0.42;
  z-index: 0;
}

.flatpickr-calendar.liquid-date-calendar::before {
  left: -44px;
  top: -54px;
  background: radial-gradient(circle, rgba(84, 211, 255, 0.58), rgba(84, 211, 255, 0.08) 66%, transparent 78%);
  animation: liquidCalendarBlobA 15s ease-in-out infinite alternate;
}

.flatpickr-calendar.liquid-date-calendar::after {
  right: -60px;
  bottom: -66px;
  background: radial-gradient(circle, rgba(61, 124, 255, 0.52), rgba(61, 124, 255, 0.1) 62%, transparent 78%);
  animation: liquidCalendarBlobB 17s ease-in-out infinite alternate;
}

@keyframes liquidCalendarBlobA {
  0% {
    transform: translate3d(0, 0, 0) scale(1);
  }
  100% {
    transform: translate3d(56px, 34px, 0) scale(1.24);
  }
}

@keyframes liquidCalendarBlobB {
  0% {
    transform: translate3d(0, 0, 0) scale(1);
  }
  100% {
    transform: translate3d(-64px, -36px, 0) scale(1.3);
  }
}

.flatpickr-calendar.liquid-date-calendar .flatpickr-months,
.flatpickr-calendar.liquid-date-calendar .flatpickr-weekdays,
.flatpickr-calendar.liquid-date-calendar .dayContainer {
  position: relative;
  z-index: 1;
}

.flatpickr-calendar.liquid-date-calendar .flatpickr-day.selected::before,
.flatpickr-calendar.liquid-date-calendar .flatpickr-day.startRange::before,
.flatpickr-calendar.liquid-date-calendar .flatpickr-day.endRange::before {
  opacity: 1 !important;
  transform: scale(1.18) !important;
  background:
    radial-gradient(circle, rgba(80, 216, 255, 0.68) 0%, rgba(80, 216, 255, 0.2) 54%, transparent 74%),
    radial-gradient(circle, rgba(86, 138, 255, 0.45) 0%, transparent 74%) !important;
}

html[data-theme="dark"] .brand {
  width: clamp(300px, 23vw, 420px) !important;
  margin-left: -1.5cm !important;
}

.brand,
.brand::before,
.brand::after,
.brand-logo,
.brand img {
  border: 0 !important;
  box-shadow: none !important;
  outline: none !important;
  background: transparent !important;
}

@media (max-width: 900px) {
  html[data-theme="dark"] .brand {
    width: clamp(248px, 68vw, 340px) !important;
    margin-left: -0.6cm !important;
  }
}

/* Search Bar Alignment Lock V11 */
.search-page > .search-form.minimal,
.search-page .search-form.minimal {
  width: min(1320px, calc(100vw - 40px)) !important;
  margin-inline: auto !important;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  grid-auto-rows: 84px !important;
  align-items: stretch !important;
  justify-content: center !important;
  gap: 14px !important;
}

.search-page .search-form.minimal > .airport-autocomplete,
.search-page .search-form.minimal > .search-date-field,
.search-page .search-form.minimal > .search-actions {
  width: 100% !important;
  min-width: 0 !important;
  align-self: stretch !important;
}

.search-page .search-form.minimal .search-glass-field,
.search-page .search-form.minimal .search-actions,
.search-page .search-form.minimal .search-actions .search-glass-button {
  min-height: 84px !important;
  height: 84px !important;
}

.search-page .search-form.minimal .search-glass-field input,
.search-page .search-form.minimal .search-glass-field .flatpickr-input,
.search-page .search-form.minimal .search-actions .search-glass-button {
  width: 100% !important;
}

@media (max-width: 920px) {
  .search-page .search-form.minimal {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    grid-auto-rows: auto !important;
  }

  .search-page .search-form.minimal > .search-actions {
    grid-column: span 2;
  }
}

@media (max-width: 640px) {
  .search-page .search-form.minimal {
    grid-template-columns: 1fr !important;
  }

  .search-page .search-form.minimal > .search-actions {
    grid-column: auto;
  }
}

/* UX Final Lock V16 */
.search-page .search-form.minimal .search-field-label {
  display: flex !important;
  flex-direction: column !important;
  justify-content: flex-start !important;
  gap: 10px !important;
}

.search-page .search-form.minimal .airport-input,
.search-page .search-form.minimal .search-date-input,
.search-page .search-form.minimal .flatpickr-input {
  height: 54px !important;
  min-height: 54px !important;
  line-height: 54px !important;
  padding: 0 18px !important;
  text-align: left !important;
  border-radius: 14px !important;
}

.btn,
.search-page .search-form.minimal .search-glass-button,
.theme-toggle {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  text-align: center !important;
  line-height: 1.12 !important;
}

.btn::before,
.btn::after {
  content: none !important;
}

.btn,
.btn:hover,
.btn:focus-visible {
  box-shadow: none !important;
}

.theme-toggle {
  width: 88px !important;
  min-width: 88px !important;
  height: 50px !important;
  border-radius: 999px !important;
  padding: 0 12px !important;
  font-size: 24px !important;
}

html[data-theme="dark"] .theme-toggle {
  justify-content: flex-start !important;
  color: #e8f4ff !important;
}

html[data-theme="light"] .theme-toggle {
  justify-content: flex-end !important;
  color: #1f4d78 !important;
}

.flatpickr-calendar.liquid-date-calendar {
  z-index: 99999 !important;
  width: min(430px, calc(100vw - 18px)) !important;
  border-radius: 20px !important;
  overflow: hidden !important;
  opacity: 1 !important;
  background-color: rgba(8, 35, 82, 0.98) !important;
  background-image: linear-gradient(165deg, rgba(7, 25, 58, 1), rgba(8, 35, 82, 1)) !important;
  backdrop-filter: none !important;
  -webkit-backdrop-filter: none !important;
}

html[data-theme="light"] .flatpickr-calendar.liquid-date-calendar {
  background-color: rgba(236, 246, 253, 1) !important;
  background-image: linear-gradient(165deg, rgba(236, 246, 253, 1), rgba(208, 230, 247, 1)) !important;
}

.flatpickr-calendar.liquid-date-calendar::before,
.flatpickr-calendar.liquid-date-calendar::after,
.flatpickr-calendar.liquid-date-calendar .flatpickr-day .calendar-liquid-blob {
  display: none !important;
}

.flatpickr-calendar.liquid-date-calendar .dayContainer {
  filter: none !important;
}

.flatpickr-calendar.liquid-date-calendar .flatpickr-monthDropdown-months,
.flatpickr-calendar.liquid-date-calendar .cur-year {
  min-height: 34px;
  padding: 4px 10px !important;
  border-radius: 10px;
}

.flatpickr-calendar.liquid-date-calendar .numInputWrapper {
  position: relative !important;
}

.flatpickr-calendar.liquid-date-calendar .numInputWrapper span {
  display: none !important;
}

.flatpickr-calendar.liquid-date-calendar .liquid-year-dropdown {
  position: absolute;
  top: calc(100% + 6px);
  right: 0;
  z-index: 40;
  width: 106px;
  max-height: 240px;
  overflow-y: auto;
  display: none;
}

.flatpickr-calendar.liquid-date-calendar .liquid-year-dropdown.is-open {
  display: block;
}

html[data-theme="dark"] .flatpickr-calendar.liquid-date-calendar .flatpickr-weekday,
html[data-theme="dark"] .flatpickr-calendar.liquid-date-calendar .flatpickr-day,
html[data-theme="dark"] .flatpickr-calendar.liquid-date-calendar .flatpickr-current-month,
html[data-theme="dark"] .flatpickr-calendar.liquid-date-calendar .cur-year,
html[data-theme="dark"] .flatpickr-calendar.liquid-date-calendar .flatpickr-monthDropdown-months {
  color: #eaf4ff !important;
}

html[data-theme="dark"] .flatpickr-calendar.liquid-date-calendar .flatpickr-day.flatpickr-disabled,
html[data-theme="dark"] .flatpickr-calendar.liquid-date-calendar .flatpickr-day.notAllowed,
html[data-theme="dark"] .flatpickr-calendar.liquid-date-calendar .flatpickr-day.prevMonthDay,
html[data-theme="dark"] .flatpickr-calendar.liquid-date-calendar .flatpickr-day.nextMonthDay {
  color: #70839b !important;
  opacity: 0.82 !important;
  cursor: not-allowed !important;
}

html[data-theme="light"] .flatpickr-calendar.liquid-date-calendar .flatpickr-weekday,
html[data-theme="light"] .flatpickr-calendar.liquid-date-calendar .flatpickr-day,
html[data-theme="light"] .flatpickr-calendar.liquid-date-calendar .flatpickr-current-month,
html[data-theme="light"] .flatpickr-calendar.liquid-date-calendar .cur-year,
html[data-theme="light"] .flatpickr-calendar.liquid-date-calendar .flatpickr-monthDropdown-months {
  color: #1a3452 !important;
}

html[data-theme="light"] .flatpickr-calendar.liquid-date-calendar .flatpickr-day.flatpickr-disabled,
html[data-theme="light"] .flatpickr-calendar.liquid-date-calendar .flatpickr-day.notAllowed,
html[data-theme="light"] .flatpickr-calendar.liquid-date-calendar .flatpickr-day.prevMonthDay,
html[data-theme="light"] .flatpickr-calendar.liquid-date-calendar .flatpickr-day.nextMonthDay {
  color: #98a8ba !important;
  opacity: 0.9 !important;
  cursor: not-allowed !important;
}

.flatpickr-calendar.liquid-date-calendar .flatpickr-day.selected,
.flatpickr-calendar.liquid-date-calendar .flatpickr-day.startRange,
.flatpickr-calendar.liquid-date-calendar .flatpickr-day.endRange {
  background: rgba(75, 187, 255, 0.26) !important;
  border-color: rgba(75, 187, 255, 0.46) !important;
}

/* Optical Controls Authoritative Tail V20 */
:root {
  --control-pill-size: 36px;
  --control-track-width: 84px;
  --control-track-pad: 4px;
}

html body .language-toggle {
  position: relative !important;
  display: inline-flex !important;
  align-items: center !important;
  gap: 4px !important;
  min-height: calc(var(--control-pill-size) + (var(--control-track-pad) * 2)) !important;
  padding: var(--control-track-pad) !important;
  border-radius: 999px !important;
  overflow: hidden !important;
  isolation: isolate !important;
  filter: url("#safar-control-gooey") !important;
}

html body .lang-pill {
  position: relative !important;
  z-index: 3 !important;
  width: var(--control-pill-size) !important;
  min-width: var(--control-pill-size) !important;
  height: var(--control-pill-size) !important;
  padding: 0 !important;
  border-radius: 999px !important;
  border-color: transparent !important;
  background: transparent !important;
  box-shadow: none !important;
}

html body .lang-liquid-indicator {
  position: absolute !important;
  left: var(--control-track-pad) !important;
  top: var(--control-track-pad) !important;
  z-index: 2 !important;
  width: var(--lang-indicator-width, var(--control-pill-size)) !important;
  height: var(--lang-indicator-height, var(--control-pill-size)) !important;
  border-radius: 999px !important;
  transform: translateX(var(--lang-indicator-x, 0px)) !important;
  background: linear-gradient(145deg, rgba(53, 121, 223, 0.94), rgba(61, 206, 244, 0.8)) !important;
  box-shadow:
    0 8px 16px rgba(34, 112, 202, 0.34),
    inset 0 1px 0 rgba(255, 255, 255, 0.26) !important;
  transition:
    transform 0.34s cubic-bezier(0.2, 0.84, 0.26, 1),
    width 0.34s cubic-bezier(0.2, 0.84, 0.26, 1) !important;
  will-change: transform, width !important;
}

html[data-theme="light"] body .lang-liquid-indicator {
  background: linear-gradient(145deg, rgba(34, 116, 214, 0.9), rgba(82, 195, 242, 0.78)) !important;
}

html body .theme-toggle,
html body .btn.theme-toggle {
  position: relative !important;
  width: var(--control-track-width) !important;
  min-width: var(--control-track-width) !important;
  height: calc(var(--control-pill-size) + (var(--control-track-pad) * 2)) !important;
  min-height: calc(var(--control-pill-size) + (var(--control-track-pad) * 2)) !important;
  padding: var(--control-track-pad) !important;
  border-radius: 999px !important;
  overflow: hidden !important;
  isolation: isolate !important;
  justify-content: center !important;
  color: transparent !important;
  font-size: 0 !important;
  border-color: color-mix(in srgb, var(--accent-2) 42%, var(--glass-border)) !important;
  background: color-mix(in srgb, var(--glass-surface-strong) 84%, transparent) !important;
  box-shadow: 0 10px 20px color-mix(in srgb, var(--glass-shadow) 34%, transparent) !important;
  transform: translateY(0) !important;
}

html body .btn.theme-toggle::before,
html body .btn.theme-toggle::after,
html body .theme-toggle::before,
html body .theme-toggle::after {
  position: absolute !important;
  top: var(--control-track-pad) !important;
  left: var(--control-track-pad) !important;
  width: var(--control-pill-size) !important;
  height: var(--control-pill-size) !important;
  border-radius: 999px !important;
  pointer-events: none !important;
  will-change: transform !important;
  transition: transform 0.32s cubic-bezier(0.16, 0.88, 0.22, 1) !important;
}

html body .btn.theme-toggle::before,
html body .theme-toggle::before {
  content: "" !important;
  background: linear-gradient(145deg, rgba(56, 130, 226, 0.98), rgba(68, 201, 244, 0.82)) !important;
  box-shadow:
    0 8px 16px rgba(39, 120, 206, 0.38),
    inset 0 1px 0 rgba(255, 255, 255, 0.3) !important;
}

html body .btn.theme-toggle::after,
html body .theme-toggle::after {
  content: attr(data-theme-icon) !important;
  display: grid !important;
  place-items: center !important;
  font-family: "Manrope", sans-serif !important;
  font-weight: 800 !important;
  font-size: 0.95rem !important;
  line-height: 1 !important;
  color: #f3fbff !important;
  text-shadow: 0 1px 2px rgba(2, 10, 20, 0.38) !important;
}

html[data-theme="dark"] body .btn.theme-toggle::before,
html[data-theme="dark"] body .btn.theme-toggle::after,
html[data-theme="dark"] body .theme-toggle::before,
html[data-theme="dark"] body .theme-toggle::after {
  transform: translateX(0) !important;
}

html[data-theme="light"] body .btn.theme-toggle::before,
html[data-theme="light"] body .btn.theme-toggle::after,
html[data-theme="light"] body .theme-toggle::before,
html[data-theme="light"] body .theme-toggle::after {
  transform: translateX(calc(var(--control-track-width) - var(--control-pill-size) - (var(--control-track-pad) * 2))) !important;
}

html body .btn.theme-toggle.is-liquid-switching[data-next-theme="light"]::before,
html body .btn.theme-toggle.is-liquid-switching[data-next-theme="light"]::after,
html body .theme-toggle.is-liquid-switching[data-next-theme="light"]::before,
html body .theme-toggle.is-liquid-switching[data-next-theme="light"]::after {
  transform: translateX(calc(var(--control-track-width) - var(--control-pill-size) - (var(--control-track-pad) * 2))) !important;
}

html body .btn.theme-toggle.is-liquid-switching[data-next-theme="dark"]::before,
html body .btn.theme-toggle.is-liquid-switching[data-next-theme="dark"]::after,
html body .theme-toggle.is-liquid-switching[data-next-theme="dark"]::before,
html body .theme-toggle.is-liquid-switching[data-next-theme="dark"]::after {
  transform: translateX(0) !important;
}

/* Liquid Lens Pair V22 - True Tail Lock */
html body .liquid-control-pair {
  display: inline-flex !important;
  align-items: center !important;
  gap: 10px !important;
}

html body .liquid-control-pair .language-toggle,
html body .liquid-control-pair .theme-toggle,
html body .liquid-control-pair .btn.theme-toggle {
  height: 44px !important;
  min-height: 44px !important;
  padding: 4px !important;
}

html body .liquid-control-pair .theme-toggle::before,
html body .liquid-control-pair .theme-toggle::after,
html body .liquid-control-pair .btn.theme-toggle::before,
html body .liquid-control-pair .btn.theme-toggle::after {
  content: none !important;
  display: none !important;
}

html body .liquid-control-pair .language-toggle {
  overflow: visible !important;
  border-radius: 999px !important;
  isolation: isolate !important;
  filter: url("#safar-control-gooey") !important;
}

html body .liquid-control-pair .language-toggle .lang-liquid-indicator {
  top: 50% !important;
  left: 4px !important;
  width: calc(var(--lang-indicator-width, 36px) + 16px) !important;
  height: calc(var(--lang-indicator-height, 36px) + 12px) !important;
  transform: translate(calc(var(--lang-indicator-x, 0px) - 8px), -50%) !important;
  border-radius: 999px !important;
  backdrop-filter: blur(0.8px) saturate(192%) brightness(1.12) contrast(1.13) !important;
  -webkit-backdrop-filter: blur(0.8px) saturate(192%) brightness(1.12) contrast(1.13) !important;
  filter: url("#safar-lens-magnify") !important;
}

html body .liquid-control-pair .language-toggle .lang-pill.is-lens-focus {
  transform: scale(1.12) !important;
  filter: saturate(1.24) contrast(1.14) !important;
}

html body .liquid-control-pair .theme-toggle,
html body .liquid-control-pair .btn.theme-toggle {
  overflow: visible !important;
  isolation: isolate !important;
  color: transparent !important;
  font-size: 0 !important;
}

html body .liquid-control-pair .theme-toggle .theme-liquid-lens {
  top: 50% !important;
  left: 4px !important;
  width: calc(36px + 16px) !important;
  height: calc(36px + 12px) !important;
  border-radius: 999px !important;
  backdrop-filter: blur(0.8px) saturate(196%) brightness(1.12) contrast(1.14) !important;
  -webkit-backdrop-filter: blur(0.8px) saturate(196%) brightness(1.12) contrast(1.14) !important;
  filter: url("#safar-lens-magnify") !important;
}

html body .liquid-control-pair .theme-toggle[data-theme-state="dark"] .theme-liquid-lens {
  transform: translate(-8px, -50%) scale(1) !important;
}

html body .liquid-control-pair .theme-toggle[data-theme-state="light"] .theme-liquid-lens {
  transform: translate(calc(var(--control-track-width) - 36px - (var(--control-track-pad) * 2) - 8px), -50%) scale(1) !important;
}

html body .liquid-control-pair .theme-toggle.is-liquid-switching .theme-liquid-lens {
  width: calc(36px + 30px) !important;
  height: calc(36px + 14px) !important;
  filter: url("#safar-control-gooey") !important;
}

html body .liquid-control-pair .theme-toggle .theme-icon {
  transition:
    transform 0.46s cubic-bezier(0.16, 0.88, 0.22, 1),
    opacity 0.36s ease,
    filter 0.32s ease !important;
}

html body .liquid-control-pair .theme-toggle[data-theme-state="dark"] .theme-icon-sun {
  opacity: 1 !important;
  transform: scale(1) rotate(0deg) !important;
}

html body .liquid-control-pair .theme-toggle[data-theme-state="dark"] .theme-icon-moon {
  opacity: 0.08 !important;
  transform: scale(0.44) rotate(-92deg) !important;
}

html body .liquid-control-pair .theme-toggle[data-theme-state="light"] .theme-icon-sun {
  opacity: 0.08 !important;
  transform: scale(0.44) rotate(104deg) !important;
}

html body .liquid-control-pair .theme-toggle[data-theme-state="light"] .theme-icon-moon {
  opacity: 1 !important;
  transform: scale(1) rotate(0deg) !important;
}

html body .liquid-control-pair .theme-toggle.is-liquid-switching .theme-icon-morph {
  filter: url("#safar-lens-displace") !important;
}

/* Liquid Glass Lens Realism Lock V25 EOF */
:root {
  --liquid-lens-track-height: 38px;
  --liquid-lens-track-pad: 3px;
  --liquid-lens-option-min-width: 40px;
  --liquid-lens-zoom: 1.24;
}

html body .liquid-control-pair {
  position: relative !important;
  overflow: visible !important;
  display: inline-flex !important;
  align-items: center !important;
  gap: 8px !important;
}

html body .liquid-control-pair [data-liquid-react-root] {
  display: none;
}

html body .liquid-control-pair.is-react-liquid-ready [data-liquid-react-root] {
  display: block;
}

html body .liquid-control-pair.is-react-liquid-ready [data-liquid-fallback] {
  display: none !important;
}

html body .liquid-control-pair.is-react-liquid-ready .liquid-react-pair {
  display: inline-flex;
  align-items: center;
  gap: 8px;
}

html body .liquid-control-pair.is-react-liquid-ready .liquid-react-shell,
html body .liquid-control-pair.is-react-liquid-ready .liquid-react-theme {
  position: relative;
  display: inline-flex;
  align-items: center;
  gap: 2px;
  min-height: var(--liquid-lens-track-height);
  padding: var(--liquid-lens-track-pad);
  border: 0 !important;
  border-radius: 999px;
  background: transparent !important;
  box-shadow: none !important;
  filter: none !important;
  backdrop-filter: none !important;
  -webkit-backdrop-filter: none !important;
  isolation: isolate;
  overflow: visible;
}

html body .liquid-control-pair.is-react-liquid-ready .liquid-react-option {
  position: relative;
  border: 0 !important;
  outline: 0 !important;
  min-width: var(--liquid-lens-option-min-width);
  height: calc(var(--liquid-lens-track-height) - (var(--liquid-lens-track-pad) * 2));
  padding: 0 10px;
  border-radius: 999px;
  background: transparent !important;
  box-shadow: none !important;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  overflow: visible;
  cursor: pointer;
  color: color-mix(in srgb, var(--text) 86%, transparent);
}

html body .liquid-control-pair.is-react-liquid-ready .liquid-react-option .liquid-react-text,
html body .liquid-control-pair.is-react-liquid-ready .liquid-react-option .liquid-react-icon {
  position: relative;
  z-index: 2;
  background: transparent !important;
  font-family: "Montserrat", sans-serif;
  font-weight: 700;
  font-size: 0.78rem;
  letter-spacing: 0.06em;
  line-height: 1;
  transform: none !important;
  filter: none !important;
  text-shadow: none !important;
}

html body .liquid-control-pair.is-react-liquid-ready .liquid-react-option .liquid-react-icon {
  font-size: 1rem;
  letter-spacing: 0;
}

html body .liquid-control-pair.is-react-liquid-ready .liquid-react-option.is-active .liquid-react-text,
html body .liquid-control-pair.is-react-liquid-ready .liquid-react-option.is-active .liquid-react-icon {
  color: color-mix(in srgb, var(--text) 95%, #ffffff 5%);
}

html body .liquid-control-pair.is-react-liquid-ready .liquid-react-lens {
  position: absolute;
  top: -12px;
  bottom: -12px;
  left: -10px;
  right: -10px;
  border-radius: 999px;
  overflow: hidden;
  pointer-events: none;
  z-index: 1;
  border: 1px solid rgba(255, 255, 255, 0.42);
  background:
    linear-gradient(172deg, rgba(255, 255, 255, 0.3), rgba(255, 255, 255, 0.08) 48%, rgba(176, 226, 255, 0.22)),
    linear-gradient(156deg, rgba(126, 199, 255, 0.24), rgba(84, 163, 255, 0.08));
  box-shadow:
    0 12px 26px rgba(8, 33, 61, 0.22),
    inset 0 1px 0 rgba(255, 255, 255, 0.52),
    inset 0 -8px 18px rgba(47, 111, 185, 0.1);
  backdrop-filter: none !important;
  -webkit-backdrop-filter: none !important;
  filter: none !important;
}

html body .liquid-control-pair.is-react-liquid-ready .liquid-react-lens .liquid-react-lens-sheen {
  position: absolute;
  inset: 0;
  border-radius: inherit;
  pointer-events: none;
  background:
    radial-gradient(120% 92% at 26% 18%, rgba(255, 255, 255, 0.58), rgba(255, 255, 255, 0) 62%),
    radial-gradient(120% 84% at 72% 82%, rgba(255, 255, 255, 0.12), rgba(255, 255, 255, 0) 70%);
}

html body .liquid-control-pair.is-react-liquid-ready .liquid-react-lens .liquid-react-magnify {
  position: absolute;
  inset: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
  pointer-events: none;
}

html body .liquid-control-pair.is-react-liquid-ready .liquid-react-lens .liquid-react-magnify-value {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  transform: scale(var(--liquid-lens-zoom));
  transform-origin: center;
  color: color-mix(in srgb, var(--text) 96%, #ffffff 4%);
  font-family: "Montserrat", sans-serif;
  font-weight: 800;
  font-size: 0.78rem;
  letter-spacing: 0.07em;
  line-height: 1;
  text-shadow: 0 1px 4px rgba(9, 30, 54, 0.18);
}

html body .liquid-control-pair.is-react-liquid-ready .liquid-react-lens .liquid-react-magnify.is-icon .liquid-react-magnify-value,
html body .liquid-control-pair.is-react-liquid-ready .liquid-react-lens .liquid-react-magnify-value.liquid-react-magnify-icon {
  font-size: 1.05rem;
  letter-spacing: 0;
  transform: scale(1.3);
}

html body .liquid-control-pair.is-react-liquid-ready .liquid-react-shell.is-liquid-shifting .liquid-react-lens,
html body .liquid-control-pair.is-react-liquid-ready .liquid-react-theme.is-theme-morphing .liquid-react-lens {
  will-change: transform;
}

html[data-theme="light"] body .liquid-control-pair.is-react-liquid-ready .liquid-react-option {
  color: color-mix(in srgb, #173d63 86%, transparent);
}

html[data-theme="light"] body .liquid-control-pair.is-react-liquid-ready .liquid-react-lens {
  border-color: rgba(255, 255, 255, 0.78);
  background:
    linear-gradient(172deg, rgba(255, 255, 255, 0.72), rgba(255, 255, 255, 0.24) 46%, rgba(167, 218, 246, 0.28)),
    linear-gradient(156deg, rgba(136, 205, 255, 0.24), rgba(91, 171, 245, 0.12));
  box-shadow:
    0 12px 24px rgba(43, 95, 149, 0.16),
    inset 0 1px 0 rgba(255, 255, 255, 0.86),
    inset 0 -8px 16px rgba(72, 137, 198, 0.1);
}

@media (max-width: 860px) {
  :root {
    --liquid-lens-track-height: 36px;
    --liquid-lens-option-min-width: 36px;
    --liquid-lens-zoom: 1.2;
  }

  html body .liquid-control-pair.is-react-liquid-ready .liquid-react-option {
    padding-inline: 8px;
  }

  html body .liquid-control-pair.is-react-liquid-ready .liquid-react-lens {
    top: -10px;
    bottom: -10px;
  }
}

@media (prefers-reduced-motion: reduce) {
  html body .liquid-control-pair.is-react-liquid-ready .liquid-react-lens,
  html body .liquid-control-pair.is-react-liquid-ready .liquid-react-magnify-value {
    transition: none !important;
    animation: none !important;
  }
}

/* Liquid Glass Lens Realism Lock V25 */
:root {
  --liquid-lens-track-height: 38px;
  --liquid-lens-track-pad: 3px;
  --liquid-lens-option-min-width: 40px;
  --liquid-lens-zoom: 1.24;
}

html body .liquid-control-pair {
  position: relative !important;
  overflow: visible !important;
  display: inline-flex !important;
  align-items: center !important;
  gap: 8px !important;
}

html body .liquid-control-pair [data-liquid-react-root] {
  display: none;
}

html body .liquid-control-pair.is-react-liquid-ready [data-liquid-react-root] {
  display: block;
}

html body .liquid-control-pair.is-react-liquid-ready [data-liquid-fallback] {
  display: none !important;
}

html body .liquid-control-pair.is-react-liquid-ready .liquid-react-pair {
  display: inline-flex;
  align-items: center;
  gap: 8px;
}

html body .liquid-control-pair.is-react-liquid-ready .liquid-react-shell,
html body .liquid-control-pair.is-react-liquid-ready .liquid-react-theme {
  position: relative;
  display: inline-flex;
  align-items: center;
  gap: 2px;
  min-height: var(--liquid-lens-track-height);
  padding: var(--liquid-lens-track-pad);
  border: 0 !important;
  border-radius: 999px;
  background: transparent !important;
  box-shadow: none !important;
  filter: none !important;
  backdrop-filter: none !important;
  -webkit-backdrop-filter: none !important;
  isolation: isolate;
  overflow: visible;
}

html body .liquid-control-pair.is-react-liquid-ready .liquid-react-option {
  position: relative;
  border: 0 !important;
  outline: 0 !important;
  min-width: var(--liquid-lens-option-min-width);
  height: calc(var(--liquid-lens-track-height) - (var(--liquid-lens-track-pad) * 2));
  padding: 0 10px;
  border-radius: 999px;
  background: transparent !important;
  box-shadow: none !important;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  overflow: visible;
  cursor: pointer;
  color: color-mix(in srgb, var(--text) 86%, transparent);
}

html body .liquid-control-pair.is-react-liquid-ready .liquid-react-option .liquid-react-text,
html body .liquid-control-pair.is-react-liquid-ready .liquid-react-option .liquid-react-icon {
  position: relative;
  z-index: 2;
  background: transparent !important;
  font-family: "Montserrat", sans-serif;
  font-weight: 700;
  font-size: 0.78rem;
  letter-spacing: 0.06em;
  line-height: 1;
  transform: none !important;
  filter: none !important;
  text-shadow: none !important;
}

html body .liquid-control-pair.is-react-liquid-ready .liquid-react-option .liquid-react-icon {
  font-size: 1rem;
  letter-spacing: 0;
}

html body .liquid-control-pair.is-react-liquid-ready .liquid-react-option.is-active .liquid-react-text,
html body .liquid-control-pair.is-react-liquid-ready .liquid-react-option.is-active .liquid-react-icon {
  color: color-mix(in srgb, var(--text) 95%, #ffffff 5%);
}

html body .liquid-control-pair.is-react-liquid-ready .liquid-react-lens {
  position: absolute;
  top: -12px;
  bottom: -12px;
  left: -10px;
  right: -10px;
  border-radius: 999px;
  overflow: hidden;
  pointer-events: none;
  z-index: 1;
  border: 1px solid rgba(255, 255, 255, 0.42);
  background:
    linear-gradient(172deg, rgba(255, 255, 255, 0.3), rgba(255, 255, 255, 0.08) 48%, rgba(176, 226, 255, 0.22)),
    linear-gradient(156deg, rgba(126, 199, 255, 0.24), rgba(84, 163, 255, 0.08));
  box-shadow:
    0 12px 26px rgba(8, 33, 61, 0.22),
    inset 0 1px 0 rgba(255, 255, 255, 0.52),
    inset 0 -8px 18px rgba(47, 111, 185, 0.1);
  backdrop-filter: none !important;
  -webkit-backdrop-filter: none !important;
  filter: none !important;
}

html body .liquid-control-pair.is-react-liquid-ready .liquid-react-lens .liquid-react-lens-sheen {
  position: absolute;
  inset: 0;
  border-radius: inherit;
  pointer-events: none;
  background:
    radial-gradient(120% 92% at 26% 18%, rgba(255, 255, 255, 0.58), rgba(255, 255, 255, 0) 62%),
    radial-gradient(120% 84% at 72% 82%, rgba(255, 255, 255, 0.12), rgba(255, 255, 255, 0) 70%);
}

html body .liquid-control-pair.is-react-liquid-ready .liquid-react-lens .liquid-react-magnify {
  position: absolute;
  inset: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
  pointer-events: none;
}

html body .liquid-control-pair.is-react-liquid-ready .liquid-react-lens .liquid-react-magnify-value {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  transform: scale(var(--liquid-lens-zoom));
  transform-origin: center;
  color: color-mix(in srgb, var(--text) 96%, #ffffff 4%);
  font-family: "Montserrat", sans-serif;
  font-weight: 800;
  font-size: 0.78rem;
  letter-spacing: 0.07em;
  line-height: 1;
  text-shadow: 0 1px 4px rgba(9, 30, 54, 0.18);
}

html body .liquid-control-pair.is-react-liquid-ready .liquid-react-lens .liquid-react-magnify.is-icon .liquid-react-magnify-value,
html body .liquid-control-pair.is-react-liquid-ready .liquid-react-lens .liquid-react-magnify-value.liquid-react-magnify-icon {
  font-size: 1.05rem;
  letter-spacing: 0;
  transform: scale(1.3);
}

html body .liquid-control-pair.is-react-liquid-ready .liquid-react-shell.is-liquid-shifting .liquid-react-lens,
html body .liquid-control-pair.is-react-liquid-ready .liquid-react-theme.is-theme-morphing .liquid-react-lens {
  will-change: transform;
}

html[data-theme="light"] body .liquid-control-pair.is-react-liquid-ready .liquid-react-option {
  color: color-mix(in srgb, #173d63 86%, transparent);
}

html[data-theme="light"] body .liquid-control-pair.is-react-liquid-ready .liquid-react-lens {
  border-color: rgba(255, 255, 255, 0.78);
  background:
    linear-gradient(172deg, rgba(255, 255, 255, 0.72), rgba(255, 255, 255, 0.24) 46%, rgba(167, 218, 246, 0.28)),
    linear-gradient(156deg, rgba(136, 205, 255, 0.24), rgba(91, 171, 245, 0.12));
  box-shadow:
    0 12px 24px rgba(43, 95, 149, 0.16),
    inset 0 1px 0 rgba(255, 255, 255, 0.86),
    inset 0 -8px 16px rgba(72, 137, 198, 0.1);
}

@media (max-width: 860px) {
  :root {
    --liquid-lens-track-height: 36px;
    --liquid-lens-option-min-width: 36px;
    --liquid-lens-zoom: 1.2;
  }

  html body .liquid-control-pair.is-react-liquid-ready .liquid-react-option {
    padding-inline: 8px;
  }

  html body .liquid-control-pair.is-react-liquid-ready .liquid-react-lens {
    top: -10px;
    bottom: -10px;
  }
}

@media (prefers-reduced-motion: reduce) {
  html body .liquid-control-pair.is-react-liquid-ready .liquid-react-lens,
  html body .liquid-control-pair.is-react-liquid-ready .liquid-react-magnify-value {
    transition: none !important;
    animation: none !important;
  }
}

/* Liquid Glass Realism Lock V24 */
html body .liquid-control-pair.is-react-liquid-ready {
  position: relative !important;
  overflow: visible !important;
  isolation: isolate !important;
}

html body .liquid-control-pair.is-react-liquid-ready .liquid-react-pair {
  position: relative;
  align-items: center;
  gap: 14px;
  overflow: visible;
}

html body .liquid-control-pair.is-react-liquid-ready .liquid-react-shell,
html body .liquid-control-pair.is-react-liquid-ready .liquid-react-theme {
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
  backdrop-filter: none !important;
  -webkit-backdrop-filter: none !important;
  filter: url("#safar-control-gooey") !important;
  min-height: auto !important;
  padding: 0 2px !important;
  gap: 4px !important;
  overflow: visible !important;
}

html body .liquid-control-pair.is-react-liquid-ready .liquid-react-option {
  position: relative;
  min-width: 42px;
  height: 40px;
  padding: 0 12px;
  border: 0 !important;
  border-radius: 999px;
  background: transparent !important;
  color: color-mix(in srgb, var(--text) 92%, transparent);
  font-family: "Montserrat", sans-serif;
  font-weight: 700;
  letter-spacing: 0.05em;
  transform-style: preserve-3d;
  backface-visibility: hidden;
  will-change: transform, filter;
}

html body .liquid-control-pair.is-react-liquid-ready .liquid-react-option .liquid-react-text,
html body .liquid-control-pair.is-react-liquid-ready .liquid-react-option .liquid-react-icon {
  position: relative;
  z-index: 1;
  transition:
    transform 0.24s cubic-bezier(0.2, 0.82, 0.25, 1),
    filter 0.24s ease,
    color 0.22s ease;
}

html body .liquid-control-pair.is-react-liquid-ready .liquid-react-option.is-active {
  color: #f5fcff;
}

html body .liquid-control-pair.is-react-liquid-ready .liquid-react-option.is-active .liquid-react-text,
html body .liquid-control-pair.is-react-liquid-ready .liquid-react-option.is-active .liquid-react-icon {
  transform: scale(1.24) translateZ(0);
  filter: url("#safar-lens-displace");
  text-shadow: 0 1px 3px rgba(3, 15, 29, 0.42);
}

html body .liquid-control-pair.is-react-liquid-ready .liquid-react-lens {
  position: absolute;
  top: -14px;
  bottom: -14px;
  left: -10px;
  right: -10px;
  z-index: 2;
  border-radius: 999px / 70%;
  pointer-events: none;
  border: 1px solid rgba(232, 248, 255, 0.56);
  background:
    radial-gradient(ellipse at 34% 28%, rgba(255, 255, 255, 0.76), rgba(255, 255, 255, 0.08) 52%),
    linear-gradient(160deg, rgba(108, 187, 255, 0.9), rgba(96, 235, 255, 0.54));
  box-shadow:
    0 14px 26px rgba(20, 97, 190, 0.36),
    inset 0 1px 0 rgba(255, 255, 255, 0.72),
    inset 0 -8px 14px rgba(5, 31, 78, 0.26);
  filter: url("#safar-lens-magnify") !important;
  mix-blend-mode: screen;
  will-change: transform;
  backface-visibility: hidden;
}

html body .liquid-control-pair.is-react-liquid-ready .liquid-react-shell.is-liquid-shifting .liquid-react-lens,
html body .liquid-control-pair.is-react-liquid-ready .liquid-react-theme.is-theme-morphing .liquid-react-lens {
  filter: url("#safar-control-gooey") !important;
}

html body .liquid-surface-target {
  --liquid-glass-blur: 24px;
  --liquid-tilt-x: 0deg;
  --liquid-tilt-y: 0deg;
  --liquid-edge-tension: 0;
  transform:
    translate3d(var(--liquid-wobble-x, 0px), var(--liquid-elevation-y, 0px), 0)
    rotateX(var(--liquid-tilt-x))
    rotateY(var(--liquid-tilt-y))
    rotate(var(--liquid-wobble-rot, 0deg)) !important;
  transform-style: preserve-3d !important;
  will-change: transform, box-shadow, backdrop-filter !important;
}

html body .liquid-surface-target .liquid-optical-layer {
  backdrop-filter: blur(var(--liquid-glass-blur)) saturate(1.14) contrast(1.06) !important;
  -webkit-backdrop-filter: blur(var(--liquid-glass-blur)) saturate(1.14) contrast(1.06) !important;
  transition: none !important;
}

html body .liquid-surface-target .liquid-edge-layer {
  border: 1px solid rgba(242, 250, 255, 0.58) !important;
  box-shadow:
    inset 0 0 0 1px rgba(255, 255, 255, 0.36),
    inset 0 0 22px rgba(175, 225, 255, 0.2),
    0 0 14px rgba(96, 186, 255, 0.16) !important;
  transform:
    perspective(860px)
    rotateX(calc(var(--liquid-tilt-x) * 0.65))
    rotateY(calc(var(--liquid-tilt-y) * 0.65)) !important;
}

html body .liquid-surface-target .liquid-distortion-layer {
  mix-blend-mode: screen !important;
}

html body .liquid-surface-target.is-liquid-hovered {
  box-shadow:
    0 22px 38px color-mix(in srgb, var(--glass-shadow) 94%, transparent),
    inset 0 1px 0 rgba(255, 255, 255, 0.34),
    inset 0 -1px 0 rgba(255, 255, 255, 0.12),
    0 0 20px color-mix(in srgb, var(--accent-2) 22%, transparent) !important;
}

html body .liquid-shimmer-layer,
html body .liquid-flow-layer,
html body .liquid-flow-layer::before,
html body .liquid-flow-layer::after {
  display: none !important;
  animation: none !important;
  opacity: 0 !important;
}

@media (max-width: 860px) {
  html body .liquid-control-pair.is-react-liquid-ready .liquid-react-option {
    min-width: 38px;
    height: 38px;
    padding: 0 10px;
  }

  html body .liquid-control-pair.is-react-liquid-ready .liquid-react-lens {
    top: -12px;
    bottom: -12px;
    left: -8px;
    right: -8px;
  }
}

@media (prefers-reduced-motion: reduce) {
  html body .liquid-control-pair.is-react-liquid-ready .liquid-react-option,
  html body .liquid-control-pair.is-react-liquid-ready .liquid-react-lens,
  html body .liquid-surface-target {
    transition: none !important;
    animation: none !important;
  }
}

/* Liquid Glass Structural Overhaul V23 */
html body .nav > a:not(.btn):not(.btn-nav) {
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
  padding-inline: 0 !important;
}

html body .liquid-control-pair {
  position: relative !important;
  overflow: visible !important;
}

html body .liquid-control-pair [data-liquid-fallback] {
  display: inline-flex;
  align-items: center;
  gap: 10px;
}

html body .liquid-control-pair [data-liquid-react-root] {
  display: none;
}

html body .liquid-control-pair.is-react-liquid-ready [data-liquid-react-root] {
  display: block;
}

html body .liquid-control-pair.is-react-liquid-ready [data-liquid-fallback] {
  display: none !important;
}

html body .liquid-react-pair {
  align-items: center;
}

html body .liquid-react-shell,
html body .liquid-react-theme {
  position: relative;
  display: inline-flex;
  align-items: center;
  gap: 4px;
  min-height: 44px;
  padding: 4px;
  border-radius: 999px;
  border: 1px solid color-mix(in srgb, var(--accent-2) 44%, var(--glass-border));
  background:
    linear-gradient(162deg, color-mix(in srgb, var(--surface-strong) 86%, transparent), color-mix(in srgb, var(--accent-2) 10%, transparent));
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.34),
    0 14px 28px color-mix(in srgb, var(--glass-shadow) 32%, transparent);
  backdrop-filter: blur(16px) saturate(1.25);
  -webkit-backdrop-filter: blur(16px) saturate(1.25);
  isolation: isolate;
  overflow: visible;
  filter: url("#safar-control-gooey");
}

html body .liquid-react-option {
  position: relative;
  border: 0;
  min-width: 38px;
  height: 36px;
  padding: 0 10px;
  border-radius: 999px;
  background: transparent;
  color: color-mix(in srgb, var(--text) 78%, transparent);
  font-family: "Montserrat", sans-serif;
  font-weight: 700;
  font-size: 0.78rem;
  letter-spacing: 0.05em;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  transition: color 0.24s ease;
  overflow: visible;
}

html body .liquid-react-option .liquid-react-text,
html body .liquid-react-option .liquid-react-icon {
  position: relative;
  z-index: 2;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  line-height: 1;
  transition: transform 0.28s cubic-bezier(0.2, 0.82, 0.25, 1), color 0.24s ease;
}

html body .liquid-react-option .liquid-react-icon {
  font-size: 1rem;
  font-weight: 800;
}

html body .liquid-react-option.is-active {
  color: #f3fbff;
}

html body .liquid-react-option.is-active .liquid-react-text,
html body .liquid-react-option.is-active .liquid-react-icon {
  transform: scale(1.17);
  filter: url("#safar-lens-magnify");
  text-shadow: 0 1px 2px rgba(3, 15, 29, 0.44);
}

html body .liquid-react-lens {
  position: absolute;
  top: -6px;
  bottom: -6px;
  left: -6px;
  right: -6px;
  border-radius: 999px;
  pointer-events: none;
  z-index: 1;
  background:
    radial-gradient(circle at 35% 30%, rgba(255, 255, 255, 0.66), rgba(255, 255, 255, 0.05) 54%),
    linear-gradient(160deg, rgba(110, 181, 255, 0.88), rgba(92, 224, 255, 0.56));
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.62),
    0 10px 24px rgba(26, 104, 201, 0.42),
    0 2px 8px rgba(2, 14, 30, 0.3);
  filter: url("#safar-lens-magnify");
}

html body .liquid-react-shell.is-liquid-shifting .liquid-react-lens,
html body .liquid-react-theme.is-theme-morphing .liquid-react-lens {
  animation: liquidLensStretch 420ms cubic-bezier(0.23, 0.9, 0.32, 1);
  filter: url("#safar-control-gooey");
}

@keyframes liquidLensStretch {
  0% {
    transform: scaleX(1) scaleY(1);
  }
  40% {
    transform: scaleX(1.3) scaleY(0.82);
  }
  72% {
    transform: scaleX(0.88) scaleY(1.18);
  }
  100% {
    transform: scaleX(1) scaleY(1);
  }
}

html body .search-page .search-glass-field {
  border-radius: 18px;
  border: 1px solid color-mix(in srgb, var(--border-strong) 82%, transparent);
  background:
    linear-gradient(155deg, color-mix(in srgb, var(--surface-strong) 88%, transparent), color-mix(in srgb, var(--accent-2) 9%, transparent));
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.26),
    0 8px 20px color-mix(in srgb, var(--glass-shadow) 24%, transparent);
  overflow: hidden;
}

html body .search-page .search-glass-field:focus-within {
  border-color: color-mix(in srgb, var(--accent-2) 74%, transparent);
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.34),
    0 0 0 1px color-mix(in srgb, var(--accent-2) 35%, transparent),
    0 10px 24px color-mix(in srgb, var(--accent-2) 24%, transparent);
}

html body .search-page .search-glass-field input,
html body .search-page .search-glass-field .flatpickr-input {
  border: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  outline: 0 !important;
  min-height: 46px;
}

html body .search-page .search-date-field,
html body .search-page .search-date-field * {
  cursor: pointer;
}

html body .flatpickr-calendar.liquid-date-calendar {
  overflow: hidden;
}

html body .flatpickr-calendar.liquid-date-calendar::before,
html body .flatpickr-calendar.liquid-date-calendar::after {
  content: "";
  position: absolute;
  border-radius: 999px;
  pointer-events: none;
  opacity: 0.44;
  mix-blend-mode: screen;
  filter: blur(1px);
}

html body .flatpickr-calendar.liquid-date-calendar::before {
  width: 140px;
  height: 92px;
  left: -30px;
  bottom: -26px;
  background: radial-gradient(circle, rgba(124, 208, 255, 0.48), rgba(124, 208, 255, 0));
  animation: calendarBlobDrift 8.8s ease-in-out infinite;
}

html body .flatpickr-calendar.liquid-date-calendar::after {
  width: 112px;
  height: 74px;
  right: -24px;
  top: -14px;
  background: radial-gradient(circle, rgba(160, 232, 255, 0.4), rgba(160, 232, 255, 0));
  animation: calendarBlobDrift 10.6s ease-in-out infinite reverse;
}

@keyframes calendarBlobDrift {
  0% {
    transform: translate(0, 0) scale(1);
  }
  40% {
    transform: translate(16px, -10px) scale(1.12);
  }
  72% {
    transform: translate(-10px, 12px) scale(0.9);
  }
  100% {
    transform: translate(0, 0) scale(1);
  }
}

html body .panel::before,
html body .card::before,
html body .glass-card::after {
  content: none !important;
  display: none !important;
}

html body .liquid-surface-target {
  --liquid-glass-blur: 24px;
}

html body .liquid-surface-target.is-liquid-hovered {
  --liquid-glass-blur: 8px;
}

html body .liquid-surface-target .liquid-optical-layer {
  backdrop-filter: blur(var(--liquid-glass-blur)) saturate(1.16);
  -webkit-backdrop-filter: blur(var(--liquid-glass-blur)) saturate(1.16);
  transition: backdrop-filter 0.2s linear, -webkit-backdrop-filter 0.2s linear;
}

@media (max-width: 860px) {
  html body .liquid-react-option {
    min-width: 34px;
    padding-inline: 8px;
  }

  html body .liquid-react-shell,
  html body .liquid-react-theme {
    min-height: 42px;
    padding: 3px;
  }
}

html body .liquid-control-pair .theme-toggle.is-liquid-switching[data-next-theme="light"] .theme-icon-sun {
  opacity: 0.14 !important;
  transform: scale(0.36) rotate(155deg) !important;
}

html body .liquid-control-pair .theme-toggle.is-liquid-switching[data-next-theme="light"] .theme-icon-moon {
  opacity: 1 !important;
  transform: scale(1.06) rotate(0deg) !important;
}

html body .liquid-control-pair .theme-toggle.is-liquid-switching[data-next-theme="dark"] .theme-icon-sun {
  opacity: 1 !important;
  transform: scale(1.06) rotate(0deg) !important;
}

html body .liquid-control-pair .theme-toggle.is-liquid-switching[data-next-theme="dark"] .theme-icon-moon {
  opacity: 0.14 !important;
  transform: scale(0.36) rotate(-155deg) !important;
}

html body .liquid-control-pair .language-toggle.is-paired-reacting .lang-liquid-indicator,
html body .liquid-control-pair .theme-toggle.is-paired-reacting .theme-liquid-lens {
  animation: liquidPairPulse 460ms cubic-bezier(0.22, 0.86, 0.24, 1) !important;
}

/* Liquid Lens Pair V22 */
:root {
  --liquid-control-track-height: 44px;
  --liquid-control-track-pad: 4px;
  --liquid-control-pill-size: 36px;
}

html body .liquid-control-pair {
  display: inline-flex !important;
  align-items: center !important;
  gap: 10px !important;
  margin-left: 2px !important;
}

html body .liquid-control-pair .language-toggle,
html body .liquid-control-pair .theme-toggle,
html body .liquid-control-pair .btn.theme-toggle {
  height: var(--liquid-control-track-height) !important;
  min-height: var(--liquid-control-track-height) !important;
  padding: var(--liquid-control-track-pad) !important;
}

html body .liquid-control-pair .language-toggle {
  position: relative !important;
  display: inline-flex !important;
  align-items: center !important;
  gap: 4px !important;
  min-width: calc((var(--liquid-control-pill-size) * 3) + 16px) !important;
  border-radius: 999px !important;
  overflow: visible !important;
  isolation: isolate !important;
  background:
    linear-gradient(140deg, rgba(255, 255, 255, 0.2), rgba(255, 255, 255, 0.06)),
    color-mix(in srgb, var(--glass-surface-strong) 88%, transparent) !important;
  border: 1px solid color-mix(in srgb, var(--glass-border) 86%, rgba(255, 255, 255, 0.22)) !important;
  box-shadow:
    0 10px 24px color-mix(in srgb, var(--glass-shadow) 34%, transparent),
    inset 0 1px 0 rgba(255, 255, 255, 0.24) !important;
  filter: url("#safar-control-gooey") !important;
}

html body .liquid-control-pair .language-toggle .lang-pill {
  position: relative !important;
  z-index: 5 !important;
  width: var(--liquid-control-pill-size) !important;
  min-width: var(--liquid-control-pill-size) !important;
  height: var(--liquid-control-pill-size) !important;
  border-radius: 999px !important;
  border: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  font-family: "Manrope", sans-serif !important;
  font-weight: 700 !important;
  letter-spacing: 0.03em !important;
  transition:
    transform 0.34s cubic-bezier(0.18, 0.88, 0.24, 1),
    color 0.26s ease,
    text-shadow 0.26s ease,
    filter 0.3s ease !important;
}

html body .liquid-control-pair .language-toggle .lang-pill.is-lens-focus {
  transform: scale(1.12) !important;
  color: #f6fdff !important;
  text-shadow: 0 1px 6px rgba(160, 226, 255, 0.42) !important;
  filter: saturate(1.24) contrast(1.14) !important;
}

html[data-theme="light"] body .liquid-control-pair .language-toggle .lang-pill.is-lens-focus {
  color: #ffffff !important;
  text-shadow: 0 1px 6px rgba(48, 122, 189, 0.38) !important;
}

html body .liquid-control-pair .language-toggle .lang-liquid-indicator {
  position: absolute !important;
  top: 50% !important;
  left: var(--liquid-control-track-pad) !important;
  z-index: 3 !important;
  width: calc(var(--lang-indicator-width, var(--liquid-control-pill-size)) + 16px) !important;
  height: calc(var(--lang-indicator-height, var(--liquid-control-pill-size)) + 12px) !important;
  transform: translate(calc(var(--lang-indicator-x, 0px) - 8px), -50%) !important;
  border-radius: 999px !important;
  pointer-events: none !important;
  border: 1px solid rgba(255, 255, 255, 0.34) !important;
  background:
    linear-gradient(152deg, rgba(255, 255, 255, 0.36), rgba(255, 255, 255, 0.1) 45%, rgba(157, 223, 255, 0.24)),
    linear-gradient(145deg, rgba(46, 132, 238, 0.62), rgba(70, 206, 248, 0.48)) !important;
  backdrop-filter: blur(0.8px) saturate(192%) brightness(1.12) contrast(1.13) !important;
  -webkit-backdrop-filter: blur(0.8px) saturate(192%) brightness(1.12) contrast(1.13) !important;
  filter: url("#safar-lens-magnify") !important;
  box-shadow:
    0 12px 24px rgba(26, 103, 188, 0.34),
    inset 0 1px 0 rgba(255, 255, 255, 0.5),
    inset 0 -8px 14px rgba(8, 57, 116, 0.22) !important;
  transition:
    transform 0.46s cubic-bezier(0.16, 0.88, 0.22, 1),
    width 0.4s cubic-bezier(0.16, 0.88, 0.22, 1),
    height 0.34s cubic-bezier(0.16, 0.88, 0.22, 1) !important;
  will-change: transform, width, height !important;
}

html body .liquid-control-pair .theme-toggle::before,
html body .liquid-control-pair .theme-toggle::after,
html body .liquid-control-pair .btn.theme-toggle::before,
html body .liquid-control-pair .btn.theme-toggle::after {
  content: none !important;
  display: none !important;
}

html body .liquid-control-pair .theme-toggle,
html body .liquid-control-pair .btn.theme-toggle {
  position: relative !important;
  width: var(--control-track-width) !important;
  min-width: var(--control-track-width) !important;
  border-radius: 999px !important;
  overflow: visible !important;
  isolation: isolate !important;
  justify-content: center !important;
  color: transparent !important;
  font-size: 0 !important;
  background:
    linear-gradient(142deg, rgba(255, 255, 255, 0.24), rgba(255, 255, 255, 0.08)),
    color-mix(in srgb, var(--glass-surface-strong) 86%, transparent) !important;
  border: 1px solid color-mix(in srgb, var(--glass-border) 84%, rgba(255, 255, 255, 0.24)) !important;
  box-shadow:
    0 10px 24px color-mix(in srgb, var(--glass-shadow) 38%, transparent),
    inset 0 1px 0 rgba(255, 255, 255, 0.24) !important;
}

html body .liquid-control-pair .theme-toggle .theme-liquid-lens {
  position: absolute !important;
  top: 50% !important;
  left: var(--control-track-pad) !important;
  z-index: 3 !important;
  width: calc(var(--liquid-control-pill-size) + 16px) !important;
  height: calc(var(--liquid-control-pill-size) + 12px) !important;
  border-radius: 999px !important;
  pointer-events: none !important;
  border: 1px solid rgba(255, 255, 255, 0.34) !important;
  background:
    radial-gradient(circle at 26% 25%, rgba(255, 255, 255, 0.48), rgba(255, 255, 255, 0) 56%),
    linear-gradient(152deg, rgba(255, 255, 255, 0.34), rgba(255, 255, 255, 0.1) 46%, rgba(164, 225, 255, 0.22)),
    linear-gradient(145deg, rgba(51, 139, 241, 0.58), rgba(76, 205, 246, 0.42)) !important;
  backdrop-filter: blur(0.8px) saturate(196%) brightness(1.12) contrast(1.14) !important;
  -webkit-backdrop-filter: blur(0.8px) saturate(196%) brightness(1.12) contrast(1.14) !important;
  filter: url("#safar-lens-magnify") !important;
  box-shadow:
    0 12px 24px rgba(26, 103, 188, 0.34),
    inset 0 1px 0 rgba(255, 255, 255, 0.54),
    inset 0 -8px 14px rgba(8, 57, 116, 0.22) !important;
  transition:
    transform 0.46s cubic-bezier(0.16, 0.88, 0.22, 1),
    width 0.42s cubic-bezier(0.16, 0.88, 0.22, 1),
    height 0.34s cubic-bezier(0.16, 0.88, 0.22, 1) !important;
  will-change: transform, width, height !important;
}

html body .liquid-control-pair .theme-toggle[data-theme-state="dark"] .theme-liquid-lens {
  transform: translate(-8px, -50%) scale(1) !important;
}

html body .liquid-control-pair .theme-toggle[data-theme-state="light"] .theme-liquid-lens {
  transform: translate(calc(var(--control-track-width) - var(--liquid-control-pill-size) - (var(--control-track-pad) * 2) - 8px), -50%) scale(1) !important;
}

html body .liquid-control-pair .theme-toggle.is-liquid-switching .theme-liquid-lens {
  width: calc(var(--liquid-control-pill-size) + 30px) !important;
  height: calc(var(--liquid-control-pill-size) + 14px) !important;
  filter: url("#safar-control-gooey") !important;
}

html body .liquid-control-pair .theme-toggle.is-liquid-switching[data-next-theme="light"] .theme-liquid-lens {
  transform: translate(calc(var(--control-track-width) - var(--liquid-control-pill-size) - (var(--control-track-pad) * 2) - 15px), -50%) scaleX(1.16) scaleY(1.02) !important;
}

html body .liquid-control-pair .theme-toggle.is-liquid-switching[data-next-theme="dark"] .theme-liquid-lens {
  transform: translate(-15px, -50%) scaleX(1.16) scaleY(1.02) !important;
}

html body .liquid-control-pair .theme-toggle .theme-icon-morph {
  position: absolute !important;
  inset: 0 !important;
  z-index: 5 !important;
  pointer-events: none !important;
  display: grid !important;
  place-items: center !important;
}

html body .liquid-control-pair .theme-toggle .theme-icon {
  position: absolute !important;
  width: 20px !important;
  height: 20px !important;
  transform-origin: center !important;
  will-change: transform, opacity, filter !important;
  transition:
    transform 0.46s cubic-bezier(0.16, 0.88, 0.22, 1),
    opacity 0.36s ease,
    filter 0.32s ease !important;
}

html body .liquid-control-pair .theme-toggle .theme-icon svg {
  width: 100% !important;
  height: 100% !important;
  display: block !important;
}

html body .liquid-control-pair .theme-toggle .theme-icon-sun {
  color: #f6fdff !important;
}

html body .liquid-control-pair .theme-toggle .theme-icon-moon {
  color: #f2faff !important;
}

html body .liquid-control-pair .theme-toggle[data-theme-state="dark"] .theme-icon-sun {
  opacity: 1 !important;
  transform: scale(1) rotate(0deg) !important;
}

html body .liquid-control-pair .theme-toggle[data-theme-state="dark"] .theme-icon-moon {
  opacity: 0.08 !important;
  transform: scale(0.44) rotate(-92deg) !important;
}

html body .liquid-control-pair .theme-toggle[data-theme-state="light"] .theme-icon-sun {
  opacity: 0.08 !important;
  transform: scale(0.44) rotate(104deg) !important;
}

html body .liquid-control-pair .theme-toggle[data-theme-state="light"] .theme-icon-moon {
  opacity: 1 !important;
  transform: scale(1) rotate(0deg) !important;
}

html body .liquid-control-pair .theme-toggle.is-liquid-switching .theme-icon-morph {
  filter: url("#safar-lens-displace") !important;
}

html body .liquid-control-pair .theme-toggle.is-liquid-switching[data-next-theme="light"] .theme-icon-sun {
  opacity: 0.14 !important;
  transform: scale(0.36) rotate(155deg) !important;
}

html body .liquid-control-pair .theme-toggle.is-liquid-switching[data-next-theme="light"] .theme-icon-moon {
  opacity: 1 !important;
  transform: scale(1.06) rotate(0deg) !important;
}

html body .liquid-control-pair .theme-toggle.is-liquid-switching[data-next-theme="dark"] .theme-icon-sun {
  opacity: 1 !important;
  transform: scale(1.06) rotate(0deg) !important;
}

html body .liquid-control-pair .theme-toggle.is-liquid-switching[data-next-theme="dark"] .theme-icon-moon {
  opacity: 0.14 !important;
  transform: scale(0.36) rotate(-155deg) !important;
}

html body .liquid-control-pair .language-toggle.is-paired-reacting .lang-liquid-indicator,
html body .liquid-control-pair .theme-toggle.is-paired-reacting .theme-liquid-lens {
  animation: liquidPairPulse 460ms cubic-bezier(0.22, 0.86, 0.24, 1) !important;
}

@keyframes liquidPairPulse {
  0% {
    transform-origin: center;
    filter: url("#safar-lens-magnify");
  }
  50% {
    filter: url("#safar-control-gooey");
  }
  100% {
    filter: url("#safar-lens-magnify");
  }
}

@media (max-width: 840px) {
  html body .liquid-control-pair {
    gap: 8px !important;
  }

  html body .liquid-control-pair .language-toggle {
    min-width: calc((var(--liquid-control-pill-size) * 3) + 14px) !important;
  }

  html body .liquid-control-pair .theme-toggle,
  html body .liquid-control-pair .btn.theme-toggle {
    width: 82px !important;
    min-width: 82px !important;
  }
}

html body .liquid-shimmer-layer,
html body .liquid-shimmer-layer.is-active,
html body .liquid-flow-layer,
html body .liquid-flow-layer::before,
html body .liquid-flow-layer::after {
  display: none !important;
  opacity: 0 !important;
  animation: none !important;
}

/* Optical Tail Lock V19 */
:root {
  --control-pill-size: 36px;
  --control-track-width: 84px;
  --control-track-pad: 4px;
}

html body .language-toggle {
  position: relative !important;
  display: inline-flex !important;
  align-items: center !important;
  gap: 4px !important;
  min-height: calc(var(--control-pill-size) + (var(--control-track-pad) * 2)) !important;
  padding: var(--control-track-pad) !important;
  border-radius: 999px !important;
  overflow: hidden !important;
  isolation: isolate !important;
  filter: url("#safar-control-gooey") !important;
}

html body .lang-pill {
  width: var(--control-pill-size) !important;
  min-width: var(--control-pill-size) !important;
  height: var(--control-pill-size) !important;
  padding: 0 !important;
  border-radius: 999px !important;
}

html body .theme-toggle {
  position: relative !important;
  width: var(--control-track-width) !important;
  min-width: var(--control-track-width) !important;
  height: calc(var(--control-pill-size) + (var(--control-track-pad) * 2)) !important;
  min-height: calc(var(--control-pill-size) + (var(--control-track-pad) * 2)) !important;
  padding: var(--control-track-pad) !important;
  border-radius: 999px !important;
  overflow: hidden !important;
  isolation: isolate !important;
  font-size: 0 !important;
  color: transparent !important;
  justify-content: center !important;
  border-color: color-mix(in srgb, var(--accent-2) 42%, var(--glass-border)) !important;
  background: color-mix(in srgb, var(--glass-surface-strong) 84%, transparent) !important;
  box-shadow: 0 10px 20px color-mix(in srgb, var(--glass-shadow) 34%, transparent) !important;
  transform: translateY(0) !important;
}

html[data-theme="dark"] body .theme-toggle,
html[data-theme="light"] body .theme-toggle {
  justify-content: center !important;
  color: transparent !important;
}

html body .theme-toggle::before,
html body .theme-toggle::after {
  position: absolute !important;
  top: var(--control-track-pad) !important;
  left: var(--control-track-pad) !important;
  width: var(--control-pill-size) !important;
  height: var(--control-pill-size) !important;
  border-radius: 999px !important;
  pointer-events: none !important;
  will-change: transform !important;
  transition: transform 0.32s cubic-bezier(0.16, 0.88, 0.22, 1) !important;
}

html body .btn.theme-toggle::before,
html body .theme-toggle::before {
  content: "" !important;
  background: linear-gradient(145deg, rgba(56, 130, 226, 0.98), rgba(68, 201, 244, 0.82)) !important;
  box-shadow:
    0 8px 16px rgba(39, 120, 206, 0.38),
    inset 0 1px 0 rgba(255, 255, 255, 0.3) !important;
}

html body .btn.theme-toggle::after,
html body .theme-toggle::after {
  content: attr(data-theme-icon) !important;
  display: grid !important;
  place-items: center !important;
  font-family: "Manrope", sans-serif !important;
  font-weight: 800 !important;
  font-size: 0.95rem !important;
  line-height: 1 !important;
  color: #f3fbff !important;
  text-shadow: 0 1px 2px rgba(2, 10, 20, 0.38) !important;
}

html[data-theme="dark"] body .theme-toggle::before,
html[data-theme="dark"] body .theme-toggle::after {
  transform: translateX(0) !important;
}

html[data-theme="light"] body .theme-toggle::before,
html[data-theme="light"] body .theme-toggle::after {
  transform: translateX(calc(var(--control-track-width) - var(--control-pill-size) - (var(--control-track-pad) * 2))) !important;
}

html body .theme-toggle.is-liquid-switching[data-next-theme="light"]::before,
html body .theme-toggle.is-liquid-switching[data-next-theme="light"]::after {
  transform: translateX(calc(var(--control-track-width) - var(--control-pill-size) - (var(--control-track-pad) * 2))) !important;
}

html body .theme-toggle.is-liquid-switching[data-next-theme="dark"]::before,
html body .theme-toggle.is-liquid-switching[data-next-theme="dark"]::after {
  transform: translateX(0) !important;
}

html body .liquid-shimmer-layer,
html body .liquid-shimmer-layer.is-active,
html body .liquid-flow-layer,
html body .liquid-flow-layer::before,
html body .liquid-flow-layer::after {
  display: none !important;
  opacity: 0 !important;
  animation: none !important;
}

/* Final Optical Lock V18 */
:root {
  --control-pill-size: 36px;
  --control-track-width: 84px;
  --control-track-pad: 4px;
}

html body .language-toggle {
  position: relative !important;
  padding: var(--control-track-pad) !important;
  gap: 4px !important;
  min-height: calc(var(--control-pill-size) + (var(--control-track-pad) * 2)) !important;
  border-radius: 999px !important;
  overflow: hidden !important;
}

html body .lang-pill {
  width: var(--control-pill-size) !important;
  min-width: var(--control-pill-size) !important;
  height: var(--control-pill-size) !important;
  padding: 0 !important;
  border-radius: 999px !important;
  border-color: transparent !important;
  background: transparent !important;
  box-shadow: none !important;
}

html body .theme-toggle {
  width: var(--control-track-width) !important;
  min-width: var(--control-track-width) !important;
  height: calc(var(--control-pill-size) + (var(--control-track-pad) * 2)) !important;
  min-height: calc(var(--control-pill-size) + (var(--control-track-pad) * 2)) !important;
  padding: var(--control-track-pad) !important;
  border-radius: 999px !important;
  font-size: 0 !important;
  color: transparent !important;
  justify-content: center !important;
  overflow: hidden !important;
}

html[data-theme="dark"] body .theme-toggle::before,
html[data-theme="dark"] body .theme-toggle::after {
  transform: translateX(0) !important;
}

html[data-theme="light"] body .theme-toggle::before,
html[data-theme="light"] body .theme-toggle::after {
  transform: translateX(calc(var(--control-track-width) - var(--control-pill-size) - (var(--control-track-pad) * 2))) !important;
}

html body .liquid-shimmer-layer,
html body .liquid-shimmer-layer.is-active,
html body .liquid-flow-layer,
html body .liquid-flow-layer::before,
html body .liquid-flow-layer::after {
  display: none !important;
  opacity: 0 !important;
  animation: none !important;
}

html body .search-page .search-form.minimal {
  width: min(1240px, calc(100vw - 36px)) !important;
  margin-inline: auto !important;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  grid-auto-rows: 84px !important;
  gap: 14px !important;
}

@media (max-width: 920px) {
  html body .search-page .search-form.minimal {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    grid-auto-rows: auto !important;
  }
}

@media (max-width: 640px) {
  html body .search-page .search-form.minimal {
    grid-template-columns: 1fr !important;
  }
}

/* Optical Clarity + Liquid Controls V17 */
:root {
  --control-pill-size: 36px;
  --control-track-width: 84px;
  --control-track-pad: 4px;
  --optical-cursor-x: 50%;
  --optical-cursor-y: 28%;
  --optical-cursor-speed: 0;
  --optical-cursor-opacity: 0.16;
  --optical-cursor-blur: 22px;
}

html,
body,
body::before,
.site-header,
.site-footer,
.panel,
.card,
.glass-card,
.ticket-shell,
.ticket-hero,
.table-wrap,
.admin-nav-card,
.summary-card,
.receipt-card,
.reservation-card,
.flash,
input,
textarea,
select,
.flatpickr-input {
  transition:
    background 0.8s cubic-bezier(0.22, 0.61, 0.23, 1),
    border-color 0.8s cubic-bezier(0.22, 0.61, 0.23, 1),
    box-shadow 0.8s cubic-bezier(0.22, 0.61, 0.23, 1),
    color 0.8s cubic-bezier(0.22, 0.61, 0.23, 1) !important;
}

body::after {
  content: "" !important;
  position: fixed;
  inset: 0;
  z-index: -2;
  pointer-events: none;
  opacity: var(--optical-cursor-opacity, 0.16);
  background:
    radial-gradient(
      340px 240px at var(--optical-cursor-x) var(--optical-cursor-y),
      rgba(138, 215, 255, 0.34),
      transparent 74%
    ),
    radial-gradient(
      280px 220px at var(--optical-cursor-x) var(--optical-cursor-y),
      rgba(73, 149, 255, 0.24),
      transparent 76%
    );
  filter: blur(var(--optical-cursor-blur, 22px));
  transition: opacity 120ms linear, filter 120ms linear;
}

html[data-theme="light"] body::after {
  background:
    radial-gradient(
      340px 240px at var(--optical-cursor-x) var(--optical-cursor-y),
      rgba(255, 255, 255, 0.38),
      transparent 74%
    ),
    radial-gradient(
      280px 220px at var(--optical-cursor-x) var(--optical-cursor-y),
      rgba(101, 183, 248, 0.26),
      transparent 76%
    );
}

.language-toggle {
  position: relative !important;
  display: inline-flex !important;
  align-items: center;
  gap: 4px !important;
  min-height: calc(var(--control-pill-size) + (var(--control-track-pad) * 2));
  padding: var(--control-track-pad) !important;
  border-radius: 999px !important;
  overflow: hidden;
  isolation: isolate;
  filter: url("#safar-control-gooey");
}

.lang-pill {
  position: relative;
  z-index: 3;
  width: var(--control-pill-size) !important;
  min-width: var(--control-pill-size) !important;
  height: var(--control-pill-size) !important;
  padding: 0 !important;
  border-radius: 999px !important;
  border-color: transparent !important;
  background: transparent !important;
  box-shadow: none !important;
  line-height: 1 !important;
  transition: color 0.24s ease, transform 0.24s ease;
}

.lang-pill:hover {
  transform: translateY(0) scale(1.02);
}

.lang-pill.is-active {
  color: #f3fbff !important;
}

html[data-theme="light"] .lang-pill.is-active {
  color: #ffffff !important;
}

.lang-liquid-indicator {
  position: absolute;
  left: var(--control-track-pad);
  top: var(--control-track-pad);
  z-index: 2;
  width: var(--lang-indicator-width, var(--control-pill-size));
  height: var(--lang-indicator-height, var(--control-pill-size));
  border-radius: 999px;
  transform: translateX(var(--lang-indicator-x, 0px));
  background: linear-gradient(145deg, rgba(53, 121, 223, 0.94), rgba(61, 206, 244, 0.8));
  box-shadow:
    0 8px 16px rgba(34, 112, 202, 0.34),
    inset 0 1px 0 rgba(255, 255, 255, 0.26);
  transition: transform 0.34s cubic-bezier(0.2, 0.84, 0.26, 1), width 0.34s cubic-bezier(0.2, 0.84, 0.26, 1);
  will-change: transform, width;
}

html[data-theme="light"] .lang-liquid-indicator {
  background: linear-gradient(145deg, rgba(34, 116, 214, 0.9), rgba(82, 195, 242, 0.78));
}

.language-toggle.is-liquid-shifting .lang-liquid-indicator {
  animation: langIndicatorStretch 0.36s cubic-bezier(0.24, 0.88, 0.24, 1);
}

@keyframes langIndicatorStretch {
  0% {
    transform: translateX(var(--lang-indicator-x, 0px)) scaleX(1);
  }
  45% {
    transform: translateX(var(--lang-indicator-x, 0px)) scaleX(1.18);
  }
  100% {
    transform: translateX(var(--lang-indicator-x, 0px)) scaleX(1);
  }
}

.theme-toggle {
  position: relative !important;
  width: var(--control-track-width) !important;
  min-width: var(--control-track-width) !important;
  height: calc(var(--control-pill-size) + (var(--control-track-pad) * 2)) !important;
  padding: var(--control-track-pad) !important;
  border-radius: 999px !important;
  overflow: hidden;
  isolation: isolate;
  color: transparent !important;
  border-color: color-mix(in srgb, var(--accent-2) 42%, var(--glass-border)) !important;
  background: color-mix(in srgb, var(--glass-surface-strong) 84%, transparent) !important;
  box-shadow: 0 10px 20px color-mix(in srgb, var(--glass-shadow) 34%, transparent) !important;
  transform: translateY(0) !important;
}

.theme-toggle::before,
.theme-toggle::after {
  position: absolute;
  top: var(--control-track-pad);
  width: var(--control-pill-size);
  height: var(--control-pill-size);
  border-radius: 999px;
  pointer-events: none;
  will-change: transform;
}

.theme-toggle::before {
  content: "";
  left: var(--control-track-pad);
  background: linear-gradient(145deg, rgba(56, 130, 226, 0.98), rgba(68, 201, 244, 0.82));
  box-shadow:
    0 8px 16px rgba(39, 120, 206, 0.38),
    inset 0 1px 0 rgba(255, 255, 255, 0.3);
}

.theme-toggle::after {
  content: attr(data-theme-icon);
  left: var(--control-track-pad);
  display: grid;
  place-items: center;
  font-family: "Manrope", sans-serif;
  font-weight: 800;
  font-size: 0.95rem;
  line-height: 1;
  color: #f3fbff;
  text-shadow: 0 1px 2px rgba(2, 10, 20, 0.38);
}

html[data-theme="dark"] .theme-toggle::before,
html[data-theme="dark"] .theme-toggle::after {
  transform: translateX(0);
}

html[data-theme="light"] .theme-toggle::before,
html[data-theme="light"] .theme-toggle::after {
  transform: translateX(calc(var(--control-track-width) - var(--control-pill-size) - (var(--control-track-pad) * 2)));
}

.theme-toggle.is-liquid-switching[data-next-theme="light"]::before,
.theme-toggle.is-liquid-switching[data-next-theme="light"]::after {
  animation: themeKnobToLight 0.32s cubic-bezier(0.16, 0.88, 0.22, 1) both;
}

.theme-toggle.is-liquid-switching[data-next-theme="dark"]::before,
.theme-toggle.is-liquid-switching[data-next-theme="dark"]::after {
  animation: themeKnobToDark 0.32s cubic-bezier(0.16, 0.88, 0.22, 1) both;
}

@keyframes themeKnobToLight {
  0% {
    transform: translateX(0) scale(0.94);
  }
  56% {
    transform: translateX(calc(var(--control-track-width) - var(--control-pill-size) - (var(--control-track-pad) * 2) + 2px)) scale(1.06);
  }
  100% {
    transform: translateX(calc(var(--control-track-width) - var(--control-pill-size) - (var(--control-track-pad) * 2))) scale(1);
  }
}

@keyframes themeKnobToDark {
  0% {
    transform: translateX(calc(var(--control-track-width) - var(--control-pill-size) - (var(--control-track-pad) * 2))) scale(0.94);
  }
  56% {
    transform: translateX(-2px) scale(1.06);
  }
  100% {
    transform: translateX(0) scale(1);
  }
}

.theme-ripple-layer {
  position: fixed;
  inset: 0;
  z-index: 1460;
  pointer-events: none;
  opacity: 0;
  background: radial-gradient(circle at var(--ripple-x) var(--ripple-y), var(--ripple-core, rgba(83, 174, 255, 0.42)) 0%, transparent 62%);
  transform: scale(0.08);
}

.theme-ripple-layer.is-active {
  animation: themeConsequenceRipple 0.82s cubic-bezier(0.18, 0.84, 0.22, 1) both;
}

.theme-ripple-layer.is-fade {
  opacity: 0;
}

@keyframes themeConsequenceRipple {
  0% {
    opacity: 0.72;
    transform: scale(0.08);
  }
  72% {
    opacity: 0.22;
    transform: scale(1);
  }
  100% {
    opacity: 0;
    transform: scale(1.16);
  }
}

.theme-trail-drop,
.lang-liquid-drop {
  position: absolute;
  left: var(--trail-start-x, 50%);
  top: var(--trail-start-y, 50%);
  width: var(--trail-size, 10px);
  height: var(--trail-size, 10px);
  border-radius: 999px;
  pointer-events: none;
  z-index: 4;
  transform: translate(-50%, -50%);
  background: radial-gradient(circle, rgba(158, 230, 255, 0.94) 0%, rgba(73, 176, 248, 0.42) 56%, transparent 82%);
  filter: url("#safar-control-gooey");
  animation: liquidTrailDrop 620ms cubic-bezier(0.18, 0.82, 0.22, 1) forwards;
}

.lang-liquid-drop {
  z-index: 1;
}

@keyframes liquidTrailDrop {
  0% {
    opacity: 0.86;
    transform: translate(-50%, -50%) scale(0.36);
  }
  68% {
    opacity: 0.24;
    transform: translate(calc(-50% + var(--trail-drift-x, 0px)), calc(-50% + var(--trail-drift-y, 0px))) scale(1.08);
  }
  100% {
    opacity: 0;
    transform: translate(calc(-50% + var(--trail-drift-x, 0px) * 1.18), calc(-50% + var(--trail-drift-y, 0px) * 1.18)) scale(1.34);
  }
}

.liquid-shimmer-layer,
.liquid-shimmer-layer.is-active,
.liquid-flow-layer,
.liquid-flow-layer::before,
.liquid-flow-layer::after {
  display: none !important;
  animation: none !important;
  opacity: 0 !important;
}

.panel::after,
.card::after,
.glass-card::after,
.ticket-shell::after,
.ticket-hero::after,
.table-wrap::after,
.admin-nav-card::after,
.summary-card::after,
.receipt-card::after,
.reservation-card::after,
.flash::after {
  content: none !important;
}

.liquid-surface-target {
  --liquid-focus-opacity: 0.14;
  --liquid-focus-size: 190px;
  --liquid-shadow-strength: 0.2;
  --liquid-clarity-radius: 12px;
  border-radius: var(--liquid-clarity-radius, 12px) !important;
  filter: drop-shadow(0 10px 22px rgba(6, 18, 34, 0.2));
}

.liquid-optical-layer {
  position: absolute;
  inset: -16%;
  z-index: 1;
  border-radius: inherit;
  pointer-events: none;
  opacity: var(--liquid-focus-opacity, 0.14);
  transform: translate3d(var(--liquid-wave-shift-x, 0px), var(--liquid-wave-shift-y, 0px), 0);
  background:
    radial-gradient(
      var(--liquid-focus-size, 190px) calc(var(--liquid-focus-size, 190px) * 0.72) at var(--liquid-pointer-x, 50%) var(--liquid-pointer-y, 50%),
      rgba(255, 255, 255, 0.34),
      rgba(255, 255, 255, 0.12) 44%,
      transparent 74%
    ),
    radial-gradient(
      180px 120px at var(--liquid-pointer-x, 50%) var(--liquid-pointer-y, 50%),
      color-mix(in srgb, var(--accent-2) 24%, transparent),
      transparent 74%
    );
  mix-blend-mode: screen;
}

.liquid-edge-layer {
  opacity: var(--liquid-edge-glow, 0.18) !important;
  border-radius: inherit;
  box-shadow:
    inset 0 0 0 1px rgba(255, 255, 255, 0.24),
    inset 0 0 16px rgba(255, 255, 255, 0.16) !important;
}

.liquid-distortion-layer {
  opacity: var(--liquid-distort-opacity, 0.08) !important;
  mix-blend-mode: soft-light;
}

.liquid-surface-target.is-liquid-hovered {
  box-shadow:
    0 16px 34px color-mix(in srgb, var(--glass-shadow) 86%, transparent),
    inset 0 1px 0 rgba(255, 255, 255, 0.3),
    inset 0 -1px 0 rgba(255, 255, 255, 0.1),
    0 0 18px color-mix(in srgb, var(--accent-2) 18%, transparent) !important;
}

input,
textarea,
select,
.flatpickr-input {
  background:
    radial-gradient(
      220px 150px at var(--optical-cursor-x) var(--optical-cursor-y),
      rgba(255, 255, 255, 0.24),
      transparent 74%
    ),
    color-mix(in srgb, var(--crystal-glass-tint) 90%, transparent) !important;
  border: 1px solid color-mix(in srgb, var(--crystal-border) 96%, transparent) !important;
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.26),
    0 10px 22px color-mix(in srgb, var(--crystal-shadow) 28%, transparent) !important;
}

input:focus,
textarea:focus,
select:focus,
.flatpickr-input:focus {
  border-color: color-mix(in srgb, var(--accent-2) 66%, var(--crystal-border)) !important;
  box-shadow:
    0 0 0 2px color-mix(in srgb, var(--accent-2) 16%, transparent),
    inset 0 1px 0 rgba(255, 255, 255, 0.32),
    0 14px 28px color-mix(in srgb, var(--crystal-shadow) 36%, transparent) !important;
}

.search-page .search-form.minimal,
.booking-form {
  width: min(1240px, calc(100vw - 36px)) !important;
  margin-inline: auto !important;
  align-items: stretch !important;
}

.search-page .search-form.minimal {
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  grid-auto-rows: 84px !important;
  gap: 14px !important;
}

.search-page .search-form.minimal > .airport-autocomplete,
.search-page .search-form.minimal > .search-date-field,
.search-page .search-form.minimal > .search-actions {
  min-width: 0 !important;
  width: 100% !important;
  align-self: stretch !important;
}

.search-page .search-form.minimal .search-glass-field,
.search-page .search-form.minimal .search-actions,
.search-page .search-form.minimal .search-actions .search-glass-button {
  min-height: 84px !important;
  height: 84px !important;
}

.search-page .search-form.minimal .search-field-label {
  display: flex !important;
  flex-direction: column !important;
  justify-content: flex-start !important;
  gap: 8px !important;
  width: 100% !important;
  height: 100% !important;
}

.search-page .search-form.minimal .airport-input,
.search-page .search-form.minimal .search-date-input,
.search-page .search-form.minimal .flatpickr-input {
  height: 54px !important;
  min-height: 54px !important;
  line-height: 54px !important;
  padding: 0 18px !important;
  border-radius: 14px !important;
}

@media (max-width: 920px) {
  .search-page .search-form.minimal {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    grid-auto-rows: auto !important;
  }

  .search-page .search-form.minimal > .search-actions {
    grid-column: span 2;
  }
}

@media (max-width: 640px) {
  .search-page .search-form.minimal {
    grid-template-columns: 1fr !important;
  }

  .search-page .search-form.minimal > .search-actions {
    grid-column: auto;
  }
}

/* I18n + Security UX Lock */
.language-toggle {
  display: inline-flex !important;
  align-items: center;
  gap: 6px;
  min-width: auto !important;
  padding: 6px !important;
  border-radius: 999px !important;
  border: 1px solid color-mix(in srgb, var(--accent-2) 34%, var(--glass-border)) !important;
  background: linear-gradient(
    145deg,
    color-mix(in srgb, var(--glass-surface-strong) 74%, transparent),
    color-mix(in srgb, var(--glass-surface) 62%, transparent)
  ) !important;
  backdrop-filter: blur(16px) saturate(1.2);
  -webkit-backdrop-filter: blur(16px) saturate(1.2);
  box-shadow:
    0 10px 22px color-mix(in srgb, var(--glass-shadow) 24%, transparent),
    inset 0 1px 0 rgba(255, 255, 255, 0.2);
}

.lang-pill {
  appearance: none;
  border: 1px solid transparent;
  border-radius: 999px;
  min-width: 42px;
  height: 34px;
  padding: 0 10px;
  font: 700 0.86rem/1 "Manrope", sans-serif;
  letter-spacing: 0.05em;
  color: color-mix(in srgb, var(--text) 90%, var(--accent-2));
  background: transparent;
  cursor: pointer;
  transition: transform 0.2s ease, border-color 0.2s ease, background 0.2s ease, color 0.2s ease;
}

.lang-pill:hover {
  transform: translateY(-1px);
  border-color: color-mix(in srgb, var(--accent-2) 52%, var(--glass-border));
  background: color-mix(in srgb, var(--glass-surface-strong) 72%, transparent);
}

.lang-pill.is-active {
  color: #ecf7ff;
  border-color: color-mix(in srgb, #8fdfff 58%, #2f76d8 42%);
  background: linear-gradient(145deg, rgba(56, 126, 226, 0.95), rgba(56, 190, 242, 0.78));
  box-shadow:
    0 8px 16px rgba(37, 119, 205, 0.35),
    inset 0 1px 0 rgba(255, 255, 255, 0.26);
}

.profile-tabs {
  display: inline-flex;
  flex-wrap: wrap;
  gap: 8px;
  margin: 16px 0 14px;
  padding: 6px;
  border-radius: 999px;
  border: 1px solid color-mix(in srgb, var(--glass-border) 88%, transparent);
  background: color-mix(in srgb, var(--glass-surface) 58%, transparent);
  backdrop-filter: blur(14px) saturate(1.14);
  -webkit-backdrop-filter: blur(14px) saturate(1.14);
}

.profile-tab {
  appearance: none;
  border: 1px solid transparent;
  border-radius: 999px;
  min-height: 38px;
  padding: 8px 16px;
  font: 700 0.9rem/1.2 "Manrope", sans-serif;
  letter-spacing: 0.02em;
  color: var(--muted);
  background: transparent;
  cursor: pointer;
  transition: transform 0.2s ease, border-color 0.2s ease, background 0.2s ease, color 0.2s ease;
}

.profile-tab:hover {
  color: var(--text);
  border-color: color-mix(in srgb, var(--accent-2) 46%, var(--glass-border));
}

.profile-tab.is-active {
  color: #f3fbff;
  border-color: color-mix(in srgb, #8fdfff 54%, #266fd6 46%);
  background: linear-gradient(145deg, rgba(49, 117, 214, 0.9), rgba(55, 187, 239, 0.72));
}

.profile-tab-panel {
  display: none;
}

.profile-tab-panel.is-active {
  display: block;
  animation: tabPanelReveal 0.24s ease both;
}

.profile-grid-full {
  grid-column: 1 / -1;
}

.profile-submit-row {
  grid-column: 1 / -1;
  display: flex;
  gap: 10px;
  flex-wrap: wrap;
  align-items: center;
}

.profile-submit-row .btn {
  min-width: 168px;
}

.profile-info-panel {
  border-left: 4px solid var(--accent);
}

@keyframes tabPanelReveal {
  from {
    opacity: 0;
    transform: translateY(6px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

html[dir="rtl"] body {
  direction: rtl;
}

html[dir="rtl"] .nav-wrap,
html[dir="rtl"] .nav,
html[dir="rtl"] .row-between,
html[dir="rtl"] .hero-actions,
html[dir="rtl"] .row-inline {
  flex-direction: row-reverse;
}

html[dir="rtl"] .search-page .search-form.minimal,
html[dir="rtl"] .form-grid {
  direction: rtl;
}

html[dir="rtl"] input,
html[dir="rtl"] textarea,
html[dir="rtl"] select {
  text-align: right;
}

html[dir="rtl"] .profile-info-panel {
  border-left: 0;
  border-right: 4px solid var(--accent);
}

html[data-theme="dark"] .flatpickr-calendar.liquid-date-calendar,
html[data-theme="dark"] .flatpickr-calendar.liquid-date-calendar.open {
  background-color: #081f4f !important;
  background-image: linear-gradient(165deg, #07193a, #082352) !important;
}

/* UX Recovery V15 */
.search-page .search-form.minimal .search-glass-field,
.search-page .search-form.minimal .search-actions,
.search-page .search-form.minimal .search-glass-button {
  min-height: 84px !important;
  height: 84px !important;
}

.search-page .search-form.minimal .search-field-label {
  display: flex !important;
  flex-direction: column !important;
  justify-content: flex-start !important;
  gap: 10px !important;
  width: 100% !important;
  height: 100% !important;
}

.search-page .search-form.minimal .airport-input,
.search-page .search-form.minimal .search-date-input,
.search-page .search-form.minimal .flatpickr-input {
  height: 54px !important;
  min-height: 54px !important;
  line-height: 54px !important;
  padding: 0 18px !important;
  text-align: left !important;
  border-radius: 14px !important;
  background: rgba(255, 255, 255, 0.88) !important;
  border: 1px solid rgba(255, 255, 255, 0.52) !important;
}

.search-page .search-form.minimal .airport-input::placeholder,
.search-page .search-form.minimal .search-date-input::placeholder,
.search-page .search-form.minimal .flatpickr-input::placeholder {
  opacity: 1 !important;
}

.btn,
.search-page .search-form.minimal .search-glass-button,
.search-page .cards .btn,
.theme-toggle {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  text-align: center !important;
  line-height: 1.12 !important;
}

.btn::before,
.btn::after,
.search-page .search-form.minimal .search-glass-button::before,
.search-page .search-form.minimal .search-glass-button::after {
  content: none !important;
}

.btn,
.btn:hover,
.btn:focus-visible {
  box-shadow: none !important;
  filter: none !important;
}

.search-page .cards .btn {
  min-width: 160px;
  min-height: 48px;
  padding: 0 22px !important;
}

.theme-toggle {
  width: 88px !important;
  min-width: 88px !important;
  height: 50px !important;
  padding: 0 12px !important;
  border-radius: 999px !important;
  font-size: 24px !important;
}

html[data-theme="dark"] .theme-toggle {
  justify-content: flex-start !important;
  color: #e8f4ff !important;
  background: rgba(9, 24, 44, 0.58) !important;
  border-color: rgba(114, 165, 225, 0.48) !important;
}

html[data-theme="light"] .theme-toggle {
  justify-content: flex-end !important;
  color: #1f4d78 !important;
  background: rgba(255, 255, 255, 0.66) !important;
  border-color: rgba(86, 137, 192, 0.54) !important;
}

html[data-theme="dark"] .btn {
  color: #eaf4ff !important;
}

html[data-theme="light"] .btn {
  color: #1b3a5b !important;
}

.liquid-surface-target {
  transition: transform 0.12s ease, box-shadow 0.12s ease, backdrop-filter 0.12s ease, -webkit-backdrop-filter 0.12s ease !important;
}

.liquid-surface-target.is-liquid-hovered {
  box-shadow:
    0 14px 30px color-mix(in srgb, var(--glass-shadow) 90%, transparent),
    inset 0 1px 0 rgba(255, 255, 255, 0.28) !important;
}

.flatpickr-calendar.liquid-date-calendar {
  width: min(430px, calc(100vw - 18px)) !important;
  border-radius: 20px !important;
  overflow: hidden !important;
}

.flatpickr-calendar.liquid-date-calendar .flatpickr-months {
  padding: 8px 8px 2px;
}

.flatpickr-calendar.liquid-date-calendar .flatpickr-current-month {
  display: flex !important;
  align-items: center;
  justify-content: center;
  gap: 8px;
}

.flatpickr-calendar.liquid-date-calendar .flatpickr-monthDropdown-months,
.flatpickr-calendar.liquid-date-calendar .cur-year,
.flatpickr-calendar.liquid-date-calendar .liquid-year-dropdown {
  border-radius: 10px;
  border: 1px solid rgba(126, 168, 212, 0.42) !important;
  box-shadow: none !important;
}

.flatpickr-calendar.liquid-date-calendar .flatpickr-monthDropdown-months,
.flatpickr-calendar.liquid-date-calendar .cur-year {
  min-height: 34px;
  padding: 4px 10px !important;
}

.flatpickr-calendar.liquid-date-calendar .numInputWrapper {
  position: relative !important;
}

.flatpickr-calendar.liquid-date-calendar .numInputWrapper span {
  display: none !important;
}

.flatpickr-calendar.liquid-date-calendar .liquid-year-dropdown {
  position: absolute;
  top: calc(100% + 6px);
  right: 0;
  z-index: 40;
  width: 106px;
  max-height: 240px;
  overflow-y: auto;
  display: none;
}

.flatpickr-calendar.liquid-date-calendar .liquid-year-dropdown.is-open {
  display: block;
}

.flatpickr-calendar.liquid-date-calendar .flatpickr-day {
  text-shadow: none !important;
  font-weight: 700;
}

.flatpickr-calendar.liquid-date-calendar .flatpickr-day.flatpickr-disabled,
.flatpickr-calendar.liquid-date-calendar .flatpickr-day.notAllowed,
.flatpickr-calendar.liquid-date-calendar .flatpickr-day.prevMonthDay,
.flatpickr-calendar.liquid-date-calendar .flatpickr-day.nextMonthDay {
  cursor: not-allowed !important;
}

html[data-theme="dark"] .flatpickr-calendar.liquid-date-calendar {
  background: linear-gradient(165deg, rgba(7, 25, 58, 0.98), rgba(8, 35, 82, 0.98)) !important;
  border-color: rgba(106, 158, 222, 0.38) !important;
}

html[data-theme="dark"] .flatpickr-calendar.liquid-date-calendar .flatpickr-weekday,
html[data-theme="dark"] .flatpickr-calendar.liquid-date-calendar .flatpickr-day,
html[data-theme="dark"] .flatpickr-calendar.liquid-date-calendar .flatpickr-current-month,
html[data-theme="dark"] .flatpickr-calendar.liquid-date-calendar .cur-year,
html[data-theme="dark"] .flatpickr-calendar.liquid-date-calendar .flatpickr-monthDropdown-months {
  color: #eaf4ff !important;
}

html[data-theme="dark"] .flatpickr-calendar.liquid-date-calendar .flatpickr-day.flatpickr-disabled,
html[data-theme="dark"] .flatpickr-calendar.liquid-date-calendar .flatpickr-day.notAllowed,
html[data-theme="dark"] .flatpickr-calendar.liquid-date-calendar .flatpickr-day.prevMonthDay,
html[data-theme="dark"] .flatpickr-calendar.liquid-date-calendar .flatpickr-day.nextMonthDay {
  color: #70839b !important;
  opacity: 0.82 !important;
}

html[data-theme="light"] .flatpickr-calendar.liquid-date-calendar {
  background: linear-gradient(165deg, rgba(236, 246, 253, 1), rgba(208, 230, 247, 1)) !important;
  border-color: rgba(92, 151, 206, 0.38) !important;
  backdrop-filter: none !important;
  -webkit-backdrop-filter: none !important;
}

html[data-theme="light"] .flatpickr-calendar.liquid-date-calendar .flatpickr-weekday,
html[data-theme="light"] .flatpickr-calendar.liquid-date-calendar .flatpickr-day,
html[data-theme="light"] .flatpickr-calendar.liquid-date-calendar .flatpickr-current-month,
html[data-theme="light"] .flatpickr-calendar.liquid-date-calendar .cur-year,
html[data-theme="light"] .flatpickr-calendar.liquid-date-calendar .flatpickr-monthDropdown-months {
  color: #1a3452 !important;
}

html[data-theme="light"] .flatpickr-calendar.liquid-date-calendar .flatpickr-day.flatpickr-disabled,
html[data-theme="light"] .flatpickr-calendar.liquid-date-calendar .flatpickr-day.notAllowed,
html[data-theme="light"] .flatpickr-calendar.liquid-date-calendar .flatpickr-day.prevMonthDay,
html[data-theme="light"] .flatpickr-calendar.liquid-date-calendar .flatpickr-day.nextMonthDay {
  color: #98a8ba !important;
  opacity: 0.9 !important;
}

.flatpickr-calendar.liquid-date-calendar .flatpickr-day.selected,
.flatpickr-calendar.liquid-date-calendar .flatpickr-day.startRange,
.flatpickr-calendar.liquid-date-calendar .flatpickr-day.endRange {
  background: rgba(75, 187, 255, 0.26) !important;
  border-color: rgba(75, 187, 255, 0.46) !important;
}

html[data-theme="dark"] .flatpickr-calendar.liquid-date-calendar .flatpickr-day.selected,
html[data-theme="dark"] .flatpickr-calendar.liquid-date-calendar .flatpickr-day.startRange,
html[data-theme="dark"] .flatpickr-calendar.liquid-date-calendar .flatpickr-day.endRange {
  color: #f4fbff !important;
}

html[data-theme="light"] .flatpickr-calendar.liquid-date-calendar .flatpickr-day.selected,
html[data-theme="light"] .flatpickr-calendar.liquid-date-calendar .flatpickr-day.startRange,
html[data-theme="light"] .flatpickr-calendar.liquid-date-calendar .flatpickr-day.endRange {
  color: #14314f !important;
}

.flatpickr-calendar.liquid-date-calendar.is-liquid-opening {
  animation: safarCalendarOpen 0.24s ease-out both;
}

.flatpickr-calendar.liquid-date-calendar.is-liquid-closing {
  animation: safarCalendarClose 0.2s ease-in both;
}

@keyframes safarCalendarOpen {
  from {
    opacity: 0;
    transform: translateY(8px) scale(0.96);
  }
  to {
    opacity: 1;
    transform: translateY(0) scale(1);
  }
}

@keyframes safarCalendarClose {
  from {
    opacity: 1;
    transform: translateY(0) scale(1);
  }
  to {
    opacity: 0;
    transform: translateY(6px) scale(0.97);
  }
}

/* Final UI Stabilization V14 */
html[data-theme="dark"] .brand {
  width: clamp(220px, 15vw, 260px) !important;
  margin-left: 0 !important;
}

@media (max-width: 980px) {
  html[data-theme="dark"] .brand {
    width: clamp(190px, 44vw, 250px) !important;
    margin-left: 0 !important;
  }

  .nav-wrap {
    align-items: center;
  }

  .nav {
    margin-left: auto;
    gap: 8px;
  }
}

@media (max-width: 760px) {
  .nav-wrap {
    flex-direction: column;
    align-items: flex-start;
    gap: 10px;
    min-height: auto;
    padding-block: 8px;
  }

  .nav {
    width: 100%;
    margin-left: 0;
    justify-content: flex-start;
    flex-wrap: wrap;
  }

  .theme-toggle {
    margin-left: 0;
  }
}

.flatpickr-calendar.liquid-date-calendar {
  background: linear-gradient(165deg, rgba(5, 24, 66, 0.97), rgba(7, 40, 102, 0.95)) !important;
  backdrop-filter: blur(24px) saturate(180%) !important;
  -webkit-backdrop-filter: blur(24px) saturate(180%) !important;
}

html[data-theme="light"] .flatpickr-calendar.liquid-date-calendar {
  background: linear-gradient(165deg, rgba(236, 246, 253, 1), rgba(208, 230, 247, 1)) !important;
  border-color: rgba(92, 151, 206, 0.34) !important;
  backdrop-filter: none !important;
  -webkit-backdrop-filter: none !important;
}

html[data-theme="light"] .flatpickr-calendar.liquid-date-calendar .flatpickr-weekday,
html[data-theme="light"] .flatpickr-calendar.liquid-date-calendar .flatpickr-day,
html[data-theme="light"] .flatpickr-calendar.liquid-date-calendar .flatpickr-current-month,
html[data-theme="light"] .flatpickr-calendar.liquid-date-calendar .cur-year {
  color: #1f3f62 !important;
}

.flatpickr-calendar.liquid-date-calendar::before,
.flatpickr-calendar.liquid-date-calendar::after {
  display: none !important;
}

.flatpickr-calendar.liquid-date-calendar .dayContainer {
  filter: none !important;
}

.flatpickr-calendar.liquid-date-calendar .flatpickr-day {
  color: rgba(236, 247, 255, 0.94) !important;
  font-weight: 700;
  text-shadow: none !important;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.flatpickr-calendar.liquid-date-calendar .flatpickr-day .calendar-liquid-blob {
  display: none !important;
}

.flatpickr-calendar.liquid-date-calendar .numInputWrapper span {
  display: inline-block !important;
}

/* Navigation + DatePicker Stabilization V13 */
@media (min-width: 981px) {
  .nav-wrap {
    flex-wrap: nowrap;
  }

  .nav {
    flex-wrap: nowrap;
  }

  .nav > a,
  .nav > .btn {
    white-space: nowrap;
  }
}

.flatpickr-calendar {
  z-index: 99999 !important;
}

.flatpickr-calendar .flatpickr-current-month {
  position: relative;
  overflow: visible;
}

.flatpickr-calendar.liquid-date-calendar {
  overflow: visible !important;
}

.flatpickr-calendar.liquid-date-calendar .flatpickr-months,
.flatpickr-calendar.liquid-date-calendar .flatpickr-current-month {
  overflow: visible;
}

.flatpickr-calendar.liquid-date-calendar .liquid-month-dropdown.is-open {
  position: absolute;
  top: calc(100% + 6px);
  left: 0;
  z-index: 24;
  width: 144px;
  min-height: 188px;
  max-height: 220px;
  overflow-y: auto;
  display: block;
  line-height: 1.3;
}

.flatpickr-calendar.liquid-date-calendar .liquid-month-dropdown.is-open option {
  padding: 4px 8px;
}

.flatpickr-calendar.liquid-date-calendar .flatpickr-prev-month,
.flatpickr-calendar.liquid-date-calendar .flatpickr-next-month {
  display: block !important;
}

.flatpickr-calendar.liquid-date-calendar .numInputWrapper span {
  display: inline-block !important;
}

/* Search + Calendar Stabilization V12 */
html[data-theme="dark"] .brand {
  margin-left: 0 !important;
}

.search-page .search-form.minimal {
  width: min(1240px, calc(100% - 8px)) !important;
  margin-inline: auto !important;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) minmax(0, 1fr) minmax(186px, 0.84fr) !important;
  grid-auto-rows: 84px !important;
  align-items: stretch !important;
  justify-content: center !important;
  gap: 12px !important;
}

.search-page .search-form.minimal > .airport-autocomplete,
.search-page .search-form.minimal > .search-date-field,
.search-page .search-form.minimal > .search-actions {
  min-width: 0 !important;
  width: 100% !important;
}

.search-page .search-form.minimal .search-glass-field,
.search-page .search-form.minimal .search-actions,
.search-page .search-form.minimal .search-actions .search-glass-button {
  min-height: 84px !important;
  height: 84px !important;
}

.search-page .search-form.minimal .search-date-field .flatpickr-input::placeholder,
.search-page .search-form.minimal .search-date-field input[type="text"]::placeholder {
  color: color-mix(in srgb, var(--muted) 78%, transparent);
  opacity: 1;
}

.flatpickr-calendar.liquid-date-calendar .liquid-month-dropdown,
.flatpickr-calendar.liquid-date-calendar .liquid-year-dropdown,
.flatpickr-calendar.liquid-date-calendar .cur-year {
  appearance: none;
  -webkit-appearance: none;
  border-radius: 10px;
  border: 1px solid rgba(255, 255, 255, 0.22) !important;
  background: rgba(255, 255, 255, 0.14) !important;
  color: var(--text) !important;
  font-family: "Manrope", sans-serif !important;
  font-weight: 700 !important;
  box-shadow: none !important;
  outline: none !important;
}

.flatpickr-calendar.liquid-date-calendar .liquid-month-dropdown {
  min-height: 34px;
  padding: 4px 24px 4px 10px;
}

.flatpickr-calendar.liquid-date-calendar .cur-year {
  min-height: 34px;
  width: 74px !important;
  padding: 4px 8px !important;
  text-align: center;
}

.flatpickr-calendar.liquid-date-calendar .numInputWrapper span {
  display: none !important;
}

@media (max-width: 920px) {
  .search-page .search-form.minimal {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    grid-auto-rows: auto !important;
  }

  .search-page .search-form.minimal > .search-actions {
    grid-column: span 2;
  }
}

@media (max-width: 640px) {
  .search-page .search-form.minimal {
    grid-template-columns: 1fr !important;
  }

  .search-page .search-form.minimal > .search-actions {
    grid-column: auto;
  }
}

/* UX Final Lock V16B - END OF FILE */
.search-page .search-form.minimal .search-field-label {
  display: flex !important;
  flex-direction: column !important;
  justify-content: flex-start !important;
  gap: 10px !important;
}

.search-page .search-form.minimal .airport-input,
.search-page .search-form.minimal .search-date-input,
.search-page .search-form.minimal .flatpickr-input {
  height: 54px !important;
  min-height: 54px !important;
  line-height: 54px !important;
  padding: 0 18px !important;
  text-align: left !important;
  border-radius: 14px !important;
}

.btn,
.search-page .search-form.minimal .search-glass-button,
.theme-toggle {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  text-align: center !important;
  line-height: 1.12 !important;
}

.btn::before,
.btn::after {
  content: none !important;
}

.btn,
.btn:hover,
.btn:focus-visible {
  box-shadow: none !important;
}

.theme-toggle {
  width: 88px !important;
  min-width: 88px !important;
  height: 50px !important;
  border-radius: 999px !important;
  padding: 0 12px !important;
  font-size: 24px !important;
}

html[data-theme="dark"] .theme-toggle {
  justify-content: flex-start !important;
  color: #e8f4ff !important;
}

html[data-theme="light"] .theme-toggle {
  justify-content: flex-end !important;
  color: #1f4d78 !important;
}

.flatpickr-calendar.liquid-date-calendar {
  z-index: 99999 !important;
  width: min(430px, calc(100vw - 18px)) !important;
  border-radius: 20px !important;
  overflow: hidden !important;
  opacity: 1 !important;
  background-color: rgba(8, 35, 82, 0.98) !important;
  background-image: linear-gradient(165deg, rgba(7, 25, 58, 1), rgba(8, 35, 82, 1)) !important;
  backdrop-filter: none !important;
  -webkit-backdrop-filter: none !important;
}

html[data-theme="light"] .flatpickr-calendar.liquid-date-calendar {
  background-color: rgba(236, 246, 253, 1) !important;
  background-image: linear-gradient(165deg, rgba(236, 246, 253, 1), rgba(208, 230, 247, 1)) !important;
}

.flatpickr-calendar.liquid-date-calendar::before,
.flatpickr-calendar.liquid-date-calendar::after,
.flatpickr-calendar.liquid-date-calendar .flatpickr-day .calendar-liquid-blob {
  display: none !important;
}

.flatpickr-calendar.liquid-date-calendar .dayContainer {
  filter: none !important;
}

.flatpickr-calendar.liquid-date-calendar .flatpickr-monthDropdown-months,
.flatpickr-calendar.liquid-date-calendar .cur-year {
  min-height: 34px;
  padding: 4px 10px !important;
  border-radius: 10px;
}

.flatpickr-calendar.liquid-date-calendar .numInputWrapper {
  position: relative !important;
}

.flatpickr-calendar.liquid-date-calendar .numInputWrapper span {
  display: none !important;
}

.flatpickr-calendar.liquid-date-calendar .liquid-year-dropdown {
  position: absolute;
  top: calc(100% + 6px);
  right: 0;
  z-index: 40;
  width: 106px;
  max-height: 240px;
  overflow-y: auto;
  display: none;
}

.flatpickr-calendar.liquid-date-calendar .liquid-year-dropdown.is-open {
  display: block;
}

html[data-theme="dark"] .flatpickr-calendar.liquid-date-calendar .flatpickr-weekday,
html[data-theme="dark"] .flatpickr-calendar.liquid-date-calendar .flatpickr-day,
html[data-theme="dark"] .flatpickr-calendar.liquid-date-calendar .flatpickr-current-month,
html[data-theme="dark"] .flatpickr-calendar.liquid-date-calendar .cur-year,
html[data-theme="dark"] .flatpickr-calendar.liquid-date-calendar .flatpickr-monthDropdown-months {
  color: #eaf4ff !important;
}

html[data-theme="dark"] .flatpickr-calendar.liquid-date-calendar .flatpickr-day.flatpickr-disabled,
html[data-theme="dark"] .flatpickr-calendar.liquid-date-calendar .flatpickr-day.notAllowed,
html[data-theme="dark"] .flatpickr-calendar.liquid-date-calendar .flatpickr-day.prevMonthDay,
html[data-theme="dark"] .flatpickr-calendar.liquid-date-calendar .flatpickr-day.nextMonthDay {
  color: #70839b !important;
  opacity: 0.82 !important;
  cursor: not-allowed !important;
}

html[data-theme="light"] .flatpickr-calendar.liquid-date-calendar .flatpickr-weekday,
html[data-theme="light"] .flatpickr-calendar.liquid-date-calendar .flatpickr-day,
html[data-theme="light"] .flatpickr-calendar.liquid-date-calendar .flatpickr-current-month,
html[data-theme="light"] .flatpickr-calendar.liquid-date-calendar .cur-year,
html[data-theme="light"] .flatpickr-calendar.liquid-date-calendar .flatpickr-monthDropdown-months {
  color: #1a3452 !important;
}

html[data-theme="light"] .flatpickr-calendar.liquid-date-calendar .flatpickr-day.flatpickr-disabled,
html[data-theme="light"] .flatpickr-calendar.liquid-date-calendar .flatpickr-day.notAllowed,
html[data-theme="light"] .flatpickr-calendar.liquid-date-calendar .flatpickr-day.prevMonthDay,
html[data-theme="light"] .flatpickr-calendar.liquid-date-calendar .flatpickr-day.nextMonthDay {
  color: #98a8ba !important;
  opacity: 0.9 !important;
  cursor: not-allowed !important;
}

.flatpickr-calendar.liquid-date-calendar .flatpickr-day.selected,
.flatpickr-calendar.liquid-date-calendar .flatpickr-day.startRange,
.flatpickr-calendar.liquid-date-calendar .flatpickr-day.endRange {
  background: rgba(75, 187, 255, 0.26) !important;
  border-color: rgba(75, 187, 255, 0.46) !important;
}

/* Theme Toggle True Tail V21 */
html body .theme-toggle,
html body .btn.theme-toggle {
  position: relative !important;
  width: var(--control-track-width) !important;
  min-width: var(--control-track-width) !important;
  height: calc(var(--control-pill-size) + (var(--control-track-pad) * 2)) !important;
  min-height: calc(var(--control-pill-size) + (var(--control-track-pad) * 2)) !important;
  padding: var(--control-track-pad) !important;
  border-radius: 999px !important;
  overflow: hidden !important;
  isolation: isolate !important;
  justify-content: center !important;
  color: transparent !important;
  font-size: 0 !important;
  border-color: color-mix(in srgb, var(--accent-2) 42%, var(--glass-border)) !important;
  background: color-mix(in srgb, var(--glass-surface-strong) 84%, transparent) !important;
  box-shadow: 0 10px 20px color-mix(in srgb, var(--glass-shadow) 34%, transparent) !important;
}

html body .btn.theme-toggle::before,
html body .theme-toggle::before {
  content: "" !important;
  position: absolute !important;
  top: var(--control-track-pad) !important;
  left: var(--control-track-pad) !important;
  width: var(--control-pill-size) !important;
  height: var(--control-pill-size) !important;
  border-radius: 999px !important;
  pointer-events: none !important;
  transition: transform 0.32s cubic-bezier(0.16, 0.88, 0.22, 1) !important;
  background: linear-gradient(145deg, rgba(56, 130, 226, 0.98), rgba(68, 201, 244, 0.82)) !important;
  box-shadow:
    0 8px 16px rgba(39, 120, 206, 0.38),
    inset 0 1px 0 rgba(255, 255, 255, 0.3) !important;
}

html body .btn.theme-toggle::after,
html body .theme-toggle::after {
  content: attr(data-theme-icon) !important;
  position: absolute !important;
  top: var(--control-track-pad) !important;
  left: var(--control-track-pad) !important;
  width: var(--control-pill-size) !important;
  height: var(--control-pill-size) !important;
  border-radius: 999px !important;
  pointer-events: none !important;
  transition: transform 0.32s cubic-bezier(0.16, 0.88, 0.22, 1) !important;
  display: grid !important;
  place-items: center !important;
  font-family: "Manrope", sans-serif !important;
  font-weight: 800 !important;
  font-size: 0.95rem !important;
  line-height: 1 !important;
  color: #f3fbff !important;
  text-shadow: 0 1px 2px rgba(2, 10, 20, 0.38) !important;
}

html[data-theme="dark"] body .btn.theme-toggle::before,
html[data-theme="dark"] body .btn.theme-toggle::after,
html[data-theme="dark"] body .theme-toggle::before,
html[data-theme="dark"] body .theme-toggle::after {
  transform: translateX(0) !important;
}

html[data-theme="light"] body .btn.theme-toggle::before,
html[data-theme="light"] body .btn.theme-toggle::after,
html[data-theme="light"] body .theme-toggle::before,
html[data-theme="light"] body .theme-toggle::after {
  transform: translateX(calc(var(--control-track-width) - var(--control-pill-size) - (var(--control-track-pad) * 2))) !important;
}

html body .btn.theme-toggle.is-liquid-switching[data-next-theme="light"]::before,
html body .btn.theme-toggle.is-liquid-switching[data-next-theme="light"]::after,
html body .theme-toggle.is-liquid-switching[data-next-theme="light"]::before,
html body .theme-toggle.is-liquid-switching[data-next-theme="light"]::after {
  transform: translateX(calc(var(--control-track-width) - var(--control-pill-size) - (var(--control-track-pad) * 2))) !important;
}

html body .btn.theme-toggle.is-liquid-switching[data-next-theme="dark"]::before,
html body .btn.theme-toggle.is-liquid-switching[data-next-theme="dark"]::after,
html body .theme-toggle.is-liquid-switching[data-next-theme="dark"]::before,
html body .theme-toggle.is-liquid-switching[data-next-theme="dark"]::after {
  transform: translateX(0) !important;
}

/* Liquid Lens Pair V22 EOF */
html body .liquid-control-pair {
  display: inline-flex !important;
  align-items: center !important;
  gap: 10px !important;
}

html body .liquid-control-pair .language-toggle,
html body .liquid-control-pair .theme-toggle,
html body .liquid-control-pair .btn.theme-toggle {
  height: 44px !important;
  min-height: 44px !important;
  padding: 4px !important;
}

html body .liquid-control-pair .theme-toggle::before,
html body .liquid-control-pair .theme-toggle::after,
html body .liquid-control-pair .btn.theme-toggle::before,
html body .liquid-control-pair .btn.theme-toggle::after {
  content: none !important;
  display: none !important;
}

html body .liquid-control-pair .language-toggle .lang-liquid-indicator {
  top: 50% !important;
  left: 4px !important;
  width: calc(var(--lang-indicator-width, 36px) + 16px) !important;
  height: calc(var(--lang-indicator-height, 36px) + 12px) !important;
  transform: translate(calc(var(--lang-indicator-x, 0px) - 8px), -50%) !important;
  filter: url("#safar-lens-magnify") !important;
}

html body .liquid-control-pair .theme-toggle .theme-liquid-lens {
  top: 50% !important;
  left: 4px !important;
  width: calc(36px + 16px) !important;
  height: calc(36px + 12px) !important;
  filter: url("#safar-lens-magnify") !important;
}

html body .liquid-control-pair .theme-toggle[data-theme-state="dark"] .theme-icon-sun {
  opacity: 1 !important;
  transform: scale(1) rotate(0deg) !important;
}

html body .liquid-control-pair .theme-toggle[data-theme-state="dark"] .theme-icon-moon {
  opacity: 0.08 !important;
  transform: scale(0.44) rotate(-92deg) !important;
}

html body .liquid-control-pair .theme-toggle[data-theme-state="light"] .theme-icon-sun {
  opacity: 0.08 !important;
  transform: scale(0.44) rotate(104deg) !important;
}

html body .liquid-control-pair .theme-toggle[data-theme-state="light"] .theme-icon-moon {
  opacity: 1 !important;
  transform: scale(1) rotate(0deg) !important;
}

html body .liquid-control-pair .theme-toggle.is-liquid-switching .theme-icon-morph {
  filter: url("#safar-lens-displace") !important;
}

/* Liquid Glass Lens Realism Lock V25 EOF */
:root {
  --liquid-lens-track-height: 38px;
  --liquid-lens-track-pad: 3px;
  --liquid-lens-option-min-width: 40px;
  --liquid-lens-zoom: 1.24;
}

html body .liquid-control-pair {
  position: relative !important;
  overflow: visible !important;
  display: inline-flex !important;
  align-items: center !important;
  gap: 8px !important;
}

html body .liquid-control-pair [data-liquid-react-root] {
  display: none;
}

html body .liquid-control-pair.is-react-liquid-ready [data-liquid-react-root] {
  display: block;
}

html body .liquid-control-pair.is-react-liquid-ready [data-liquid-fallback] {
  display: none !important;
}

html body .liquid-control-pair.is-react-liquid-ready .liquid-react-pair {
  display: inline-flex;
  align-items: center;
  gap: 8px;
}

html body .liquid-control-pair.is-react-liquid-ready .liquid-react-shell,
html body .liquid-control-pair.is-react-liquid-ready .liquid-react-theme {
  position: relative;
  display: inline-flex;
  align-items: center;
  gap: 2px;
  min-height: var(--liquid-lens-track-height);
  padding: var(--liquid-lens-track-pad);
  border: 0 !important;
  border-radius: 999px;
  background: transparent !important;
  box-shadow: none !important;
  filter: none !important;
  backdrop-filter: none !important;
  -webkit-backdrop-filter: none !important;
  isolation: isolate;
  overflow: visible;
}

html body .liquid-control-pair.is-react-liquid-ready .liquid-react-option {
  position: relative;
  border: 0 !important;
  outline: 0 !important;
  min-width: var(--liquid-lens-option-min-width);
  height: calc(var(--liquid-lens-track-height) - (var(--liquid-lens-track-pad) * 2));
  padding: 0 10px;
  border-radius: 999px;
  background: transparent !important;
  box-shadow: none !important;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  overflow: visible;
  cursor: pointer;
  color: color-mix(in srgb, var(--text) 86%, transparent);
}

html body .liquid-control-pair.is-react-liquid-ready .liquid-react-option .liquid-react-text,
html body .liquid-control-pair.is-react-liquid-ready .liquid-react-option .liquid-react-icon {
  position: relative;
  z-index: 2;
  background: transparent !important;
  font-family: "Montserrat", sans-serif;
  font-weight: 700;
  font-size: 0.78rem;
  letter-spacing: 0.06em;
  line-height: 1;
  transform: none !important;
  filter: none !important;
  text-shadow: none !important;
}

html body .liquid-control-pair.is-react-liquid-ready .liquid-react-option .liquid-react-icon {
  font-size: 1rem;
  letter-spacing: 0;
}

html body .liquid-control-pair.is-react-liquid-ready .liquid-react-option.is-active .liquid-react-text,
html body .liquid-control-pair.is-react-liquid-ready .liquid-react-option.is-active .liquid-react-icon {
  color: color-mix(in srgb, var(--text) 95%, #ffffff 5%);
}

html body .liquid-control-pair.is-react-liquid-ready .liquid-react-lens {
  position: absolute;
  top: -12px;
  bottom: -12px;
  left: -10px;
  right: -10px;
  border-radius: 999px;
  overflow: hidden;
  pointer-events: none;
  z-index: 1;
  border: 1px solid rgba(255, 255, 255, 0.42);
  background:
    linear-gradient(172deg, rgba(255, 255, 255, 0.3), rgba(255, 255, 255, 0.08) 48%, rgba(176, 226, 255, 0.22)),
    linear-gradient(156deg, rgba(126, 199, 255, 0.24), rgba(84, 163, 255, 0.08));
  box-shadow:
    0 12px 26px rgba(8, 33, 61, 0.22),
    inset 0 1px 0 rgba(255, 255, 255, 0.52),
    inset 0 -8px 18px rgba(47, 111, 185, 0.1);
  backdrop-filter: none !important;
  -webkit-backdrop-filter: none !important;
  filter: none !important;
}

html body .liquid-control-pair.is-react-liquid-ready .liquid-react-lens .liquid-react-lens-sheen {
  position: absolute;
  inset: 0;
  border-radius: inherit;
  pointer-events: none;
  background:
    radial-gradient(120% 92% at 26% 18%, rgba(255, 255, 255, 0.58), rgba(255, 255, 255, 0) 62%),
    radial-gradient(120% 84% at 72% 82%, rgba(255, 255, 255, 0.12), rgba(255, 255, 255, 0) 70%);
}

html body .liquid-control-pair.is-react-liquid-ready .liquid-react-lens .liquid-react-magnify {
  position: absolute;
  inset: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
  pointer-events: none;
}

html body .liquid-control-pair.is-react-liquid-ready .liquid-react-lens .liquid-react-magnify-value {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  transform: scale(var(--liquid-lens-zoom));
  transform-origin: center;
  color: color-mix(in srgb, var(--text) 96%, #ffffff 4%);
  font-family: "Montserrat", sans-serif;
  font-weight: 800;
  font-size: 0.78rem;
  letter-spacing: 0.07em;
  line-height: 1;
  text-shadow: 0 1px 4px rgba(9, 30, 54, 0.18);
}

html body .liquid-control-pair.is-react-liquid-ready .liquid-react-lens .liquid-react-magnify.is-icon .liquid-react-magnify-value,
html body .liquid-control-pair.is-react-liquid-ready .liquid-react-lens .liquid-react-magnify-value.liquid-react-magnify-icon {
  font-size: 1.05rem;
  letter-spacing: 0;
  transform: scale(1.3);
}

html body .liquid-control-pair.is-react-liquid-ready .liquid-react-shell.is-liquid-shifting .liquid-react-lens,
html body .liquid-control-pair.is-react-liquid-ready .liquid-react-theme.is-theme-morphing .liquid-react-lens {
  will-change: transform;
}

html[data-theme="light"] body .liquid-control-pair.is-react-liquid-ready .liquid-react-option {
  color: color-mix(in srgb, #173d63 86%, transparent);
}

html[data-theme="light"] body .liquid-control-pair.is-react-liquid-ready .liquid-react-lens {
  border-color: rgba(255, 255, 255, 0.78);
  background:
    linear-gradient(172deg, rgba(255, 255, 255, 0.72), rgba(255, 255, 255, 0.24) 46%, rgba(167, 218, 246, 0.28)),
    linear-gradient(156deg, rgba(136, 205, 255, 0.24), rgba(91, 171, 245, 0.12));
  box-shadow:
    0 12px 24px rgba(43, 95, 149, 0.16),
    inset 0 1px 0 rgba(255, 255, 255, 0.86),
    inset 0 -8px 16px rgba(72, 137, 198, 0.1);
}

@media (max-width: 860px) {
  :root {
    --liquid-lens-track-height: 36px;
    --liquid-lens-option-min-width: 36px;
    --liquid-lens-zoom: 1.2;
  }

  html body .liquid-control-pair.is-react-liquid-ready .liquid-react-option {
    padding-inline: 8px;
  }

  html body .liquid-control-pair.is-react-liquid-ready .liquid-react-lens {
    top: -10px;
    bottom: -10px;
  }
}

@media (prefers-reduced-motion: reduce) {
  html body .liquid-control-pair.is-react-liquid-ready .liquid-react-lens,
  html body .liquid-control-pair.is-react-liquid-ready .liquid-react-magnify-value {
    transition: none !important;
    animation: none !important;
  }
}

/* Liquid Glass Lens Mercury Morph V26 EOF */
:root {
  --liquid-track-height-v26: 44px;
  --liquid-track-pad-v26: 4px;
  --liquid-option-min-width-v26: 48px;
  --liquid-lens-height-v26: 30px;
  --liquid-lens-zoom-v26: 1.4;
}

html body .liquid-control-pair {
  position: relative !important;
  display: inline-flex !important;
  align-items: center !important;
  gap: 8px !important;
  overflow: visible !important;
}

html body .liquid-control-pair [data-liquid-react-root] {
  display: none;
}

html body .liquid-control-pair.is-react-liquid-ready [data-liquid-react-root] {
  display: block;
}

html body .liquid-control-pair.is-react-liquid-ready [data-liquid-fallback] {
  display: none !important;
}

html body .liquid-control-pair.is-react-liquid-ready .liquid-react-pair {
  display: inline-flex;
  align-items: center;
  gap: 8px;
}

html body .liquid-control-pair.is-react-liquid-ready .liquid-react-shell,
html body .liquid-control-pair.is-react-liquid-ready .liquid-react-theme {
  position: relative;
  display: inline-flex;
  align-items: center;
  gap: 2px;
  min-height: var(--liquid-track-height-v26);
  padding: var(--liquid-track-pad-v26);
  border-radius: 999px;
  border: 1px solid rgba(182, 214, 243, 0.48) !important;
  background:
    linear-gradient(166deg, rgba(255, 255, 255, 0.18), rgba(255, 255, 255, 0.05) 52%, rgba(129, 186, 235, 0.08)),
    color-mix(in srgb, var(--glass-surface-strong) 62%, transparent) !important;
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.3),
    inset 0 -1px 0 rgba(255, 255, 255, 0.1),
    0 9px 20px rgba(7, 24, 44, 0.2) !important;
  backdrop-filter: blur(11px) saturate(1.14) !important;
  -webkit-backdrop-filter: blur(11px) saturate(1.14) !important;
  overflow: visible;
  isolation: isolate;
}

html body .liquid-control-pair.is-react-liquid-ready .liquid-react-option {
  position: relative;
  min-width: var(--liquid-option-min-width-v26);
  height: calc(var(--liquid-track-height-v26) - (var(--liquid-track-pad-v26) * 2));
  padding: 0 12px;
  border: 0 !important;
  border-radius: 999px;
  outline: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  overflow: visible;
  cursor: pointer;
  color: color-mix(in srgb, var(--text) 88%, transparent);
}

html body .liquid-control-pair.is-react-liquid-ready .liquid-react-option .liquid-react-text,
html body .liquid-control-pair.is-react-liquid-ready .liquid-react-option .liquid-react-icon {
  position: relative;
  z-index: 2;
  background: transparent !important;
  border: 0 !important;
  border-radius: 0 !important;
  font-family: "Montserrat", sans-serif;
  font-weight: 700;
  font-size: 0.79rem;
  letter-spacing: 0.06em;
  line-height: 1;
  transform: none !important;
  filter: none !important;
  text-shadow: none !important;
}

html body .liquid-control-pair.is-react-liquid-ready .liquid-react-option .liquid-react-icon {
  font-size: 1rem;
  letter-spacing: 0;
}

html body .liquid-control-pair.is-react-liquid-ready .liquid-react-option.is-active .liquid-react-text,
html body .liquid-control-pair.is-react-liquid-ready .liquid-react-option.is-active .liquid-react-icon {
  opacity: 0;
}

html body .liquid-control-pair.is-react-liquid-ready .liquid-react-lens {
  position: absolute;
  inset: 0;
  pointer-events: none;
  z-index: 1;
  overflow: visible;
  filter: none !important;
  backdrop-filter: none !important;
  -webkit-backdrop-filter: none !important;
}

html body .liquid-control-pair.is-react-liquid-ready .liquid-react-lens .liquid-react-lens-core {
  position: absolute;
  top: 50%;
  left: 2px;
  right: 2px;
  height: var(--liquid-lens-height-v26);
  transform: translateY(-50%);
  border-radius: 999px;
  overflow: hidden;
  clip-path: inset(0 round 999px);
  transition:
    clip-path 190ms cubic-bezier(0.22, 0.86, 0.22, 1),
    transform 190ms cubic-bezier(0.22, 0.86, 0.22, 1);
  background: transparent !important;
  border: 1px solid rgba(255, 255, 255, 0.56);
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.74),
    inset 0 -2px 8px rgba(255, 255, 255, 0.18),
    0 8px 16px rgba(8, 31, 59, 0.24),
    0 16px 28px rgba(8, 31, 59, 0.18),
    0 0 0 1px rgba(255, 255, 255, 0.12);
}

html body .liquid-control-pair.is-react-liquid-ready .liquid-react-shell[data-morph-phase="travel"] .liquid-react-lens .liquid-react-lens-core,
html body .liquid-control-pair.is-react-liquid-ready .liquid-react-theme[data-morph-phase="travel"] .liquid-react-lens .liquid-react-lens-core {
  clip-path: circle(calc(var(--liquid-lens-height-v26) * 0.5) at 50% 50%);
  transform: translateY(-50%);
}

html body .liquid-control-pair.is-react-liquid-ready .liquid-react-shell[data-morph-phase="settle"] .liquid-react-lens .liquid-react-lens-core,
html body .liquid-control-pair.is-react-liquid-ready .liquid-react-theme[data-morph-phase="settle"] .liquid-react-lens .liquid-react-lens-core,
html body .liquid-control-pair.is-react-liquid-ready .liquid-react-shell[data-morph-phase="idle"] .liquid-react-lens .liquid-react-lens-core,
html body .liquid-control-pair.is-react-liquid-ready .liquid-react-theme[data-morph-phase="idle"] .liquid-react-lens .liquid-react-lens-core {
  clip-path: inset(0 round 999px);
}

html body .liquid-control-pair.is-react-liquid-ready .liquid-react-shell[data-morph-phase="settle"] .liquid-react-lens .liquid-react-lens-core,
html body .liquid-control-pair.is-react-liquid-ready .liquid-react-theme[data-morph-phase="settle"] .liquid-react-lens .liquid-react-lens-core {
  transform: translateY(-50%) scaleX(1.08);
}

html body .liquid-control-pair.is-react-liquid-ready .liquid-react-shell[data-morph-phase="travel"] .liquid-react-lens .liquid-react-lens-core,
html body .liquid-control-pair.is-react-liquid-ready .liquid-react-theme[data-morph-phase="travel"] .liquid-react-lens .liquid-react-lens-core {
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.82),
    inset 0 -2px 8px rgba(255, 255, 255, 0.2),
    0 14px 24px rgba(10, 36, 67, 0.28),
    0 20px 34px rgba(10, 36, 67, 0.2),
    0 0 0 1px rgba(255, 255, 255, 0.16);
}

html body .liquid-control-pair.is-react-liquid-ready .liquid-react-lens .liquid-react-lens-core .liquid-react-lens-sheen {
  position: absolute;
  inset: 0;
  border-radius: inherit;
  pointer-events: none;
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.36), rgba(255, 255, 255, 0.03) 44%, rgba(255, 255, 255, 0.08));
}

html body .liquid-control-pair.is-react-liquid-ready .liquid-react-lens .liquid-react-lens-core .liquid-react-magnify {
  position: absolute;
  inset: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
  pointer-events: none;
}

html body .liquid-control-pair.is-react-liquid-ready .liquid-react-lens .liquid-react-lens-core .liquid-react-magnify-value {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  transform: scale(var(--liquid-lens-zoom-v26));
  transform-origin: center;
  color: color-mix(in srgb, var(--text) 97%, #ffffff 3%);
  font-family: "Montserrat", sans-serif;
  font-weight: 800;
  font-size: 0.8rem;
  letter-spacing: 0.07em;
  line-height: 1;
  text-shadow: 0 1px 3px rgba(8, 28, 50, 0.14);
}

html body .liquid-control-pair.is-react-liquid-ready .liquid-react-lens .liquid-react-lens-core .liquid-react-magnify.is-icon .liquid-react-magnify-value,
html body .liquid-control-pair.is-react-liquid-ready .liquid-react-lens .liquid-react-lens-core .liquid-react-magnify-value.liquid-react-magnify-icon {
  font-size: 1.08rem;
  letter-spacing: 0;
  transform: scale(1.4);
}

html[data-theme="light"] body .liquid-control-pair.is-react-liquid-ready .liquid-react-shell,
html[data-theme="light"] body .liquid-control-pair.is-react-liquid-ready .liquid-react-theme {
  border-color: rgba(255, 255, 255, 0.74) !important;
  background:
    linear-gradient(166deg, rgba(255, 255, 255, 0.58), rgba(255, 255, 255, 0.24) 52%, rgba(124, 185, 232, 0.16)),
    rgba(226, 241, 251, 0.56) !important;
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.82),
    inset 0 -1px 0 rgba(255, 255, 255, 0.2),
    0 8px 18px rgba(42, 91, 144, 0.16) !important;
}

html[data-theme="light"] body .liquid-control-pair.is-react-liquid-ready .liquid-react-option {
  color: color-mix(in srgb, #173d63 88%, transparent);
}

@media (max-width: 860px) {
  :root {
    --liquid-track-height-v26: 40px;
    --liquid-track-pad-v26: 3px;
    --liquid-option-min-width-v26: 42px;
    --liquid-lens-height-v26: 28px;
  }

  html body .liquid-control-pair.is-react-liquid-ready .liquid-react-option {
    padding-inline: 9px;
  }
}

@media (prefers-reduced-motion: reduce) {
  html body .liquid-control-pair.is-react-liquid-ready .liquid-react-lens,
  html body .liquid-control-pair.is-react-liquid-ready .liquid-react-magnify-value {
    transition: none !important;
    animation: none !important;
  }
}

/* Fluid Motion + Screen Portals V27 EOF */
:root {
  --fluid-nav-border: rgba(182, 214, 243, 0.44);
  --fluid-nav-glow: rgba(255, 255, 255, 0.28);
}

html body .site-header .nav > a {
  position: relative;
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  min-height: 38px;
  padding: 0 14px;
  border-radius: 999px;
  border: 1px solid var(--fluid-nav-border) !important;
  background: transparent !important;
  color: color-mix(in srgb, var(--text) 86%, transparent) !important;
  box-shadow:
    inset 0 1px 0 var(--fluid-nav-glow),
    inset 0 -1px 0 rgba(255, 255, 255, 0.08),
    0 8px 16px rgba(8, 30, 57, 0.14) !important;
  transition:
    border-color 0.24s ease,
    box-shadow 0.24s ease,
    color 0.24s ease,
    transform 0.22s ease;
}

html body .site-header .nav > a:hover,
html body .site-header .nav > a:focus-visible {
  color: color-mix(in srgb, var(--text) 96%, transparent) !important;
  border-color: rgba(205, 228, 250, 0.68) !important;
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.42),
    inset 0 -1px 0 rgba(255, 255, 255, 0.12),
    0 10px 20px rgba(10, 34, 64, 0.2) !important;
  transform: translateY(-1px);
}

html[data-theme="light"] body .site-header .nav > a {
  --fluid-nav-border: rgba(126, 172, 214, 0.44);
  --fluid-nav-glow: rgba(255, 255, 255, 0.78);
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.82),
    inset 0 -1px 0 rgba(255, 255, 255, 0.34),
    0 8px 14px rgba(56, 102, 151, 0.12) !important;
}

html body .liquid-control-pair.is-react-liquid-ready .liquid-react-shell,
html body .liquid-control-pair.is-react-liquid-ready .liquid-react-theme {
  background: transparent !important;
  border: 1px solid var(--fluid-nav-border) !important;
  box-shadow:
    inset 0 1px 0 var(--fluid-nav-glow),
    inset 0 -1px 0 rgba(255, 255, 255, 0.08),
    0 8px 16px rgba(8, 30, 57, 0.14) !important;
  backdrop-filter: none !important;
  -webkit-backdrop-filter: none !important;
}

html body .liquid-control-pair.is-react-liquid-ready .liquid-react-lens,
html body .liquid-control-pair.is-react-liquid-ready .liquid-react-lens .liquid-react-lens-core {
  clip-path: inset(0 round 999px) !important;
}

html body .liquid-control-pair.is-react-liquid-ready .liquid-react-shell[data-morph-phase="travel"] .liquid-react-lens .liquid-react-lens-core,
html body .liquid-control-pair.is-react-liquid-ready .liquid-react-theme[data-morph-phase="travel"] .liquid-react-lens .liquid-react-lens-core,
html body .liquid-control-pair.is-react-liquid-ready .liquid-react-shell[data-morph-phase="settle"] .liquid-react-lens .liquid-react-lens-core,
html body .liquid-control-pair.is-react-liquid-ready .liquid-react-theme[data-morph-phase="settle"] .liquid-react-lens .liquid-react-lens-core,
html body .liquid-control-pair.is-react-liquid-ready .liquid-react-shell[data-morph-phase="idle"] .liquid-react-lens .liquid-react-lens-core,
html body .liquid-control-pair.is-react-liquid-ready .liquid-react-theme[data-morph-phase="idle"] .liquid-react-lens .liquid-react-lens-core {
  clip-path: inset(0 round 999px) !important;
  transform: translateY(-50%) !important;
}

html body .liquid-control-pair.is-react-liquid-ready .liquid-react-shell[data-morph-phase="travel"] .liquid-react-lens .liquid-react-lens-core,
html body .liquid-control-pair.is-react-liquid-ready .liquid-react-theme[data-morph-phase="travel"] .liquid-react-lens .liquid-react-lens-core {
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.74),
    inset 0 -2px 8px rgba(255, 255, 255, 0.18),
    0 8px 16px rgba(8, 31, 59, 0.24),
    0 16px 28px rgba(8, 31, 59, 0.18),
    0 0 0 1px rgba(255, 255, 255, 0.12) !important;
}

html body .liquid-control-pair.is-react-liquid-ready .liquid-react-lens .liquid-react-lens-core .liquid-react-magnify-value {
  transform: scale(1.4) !important;
  transition: transform 320ms cubic-bezier(0.2, 0.82, 0.24, 1);
}

html body .liquid-control-pair.is-react-liquid-ready .liquid-react-option .liquid-react-text,
html body .liquid-control-pair.is-react-liquid-ready .liquid-react-option .liquid-react-icon {
  background: transparent !important;
}

html body .theme-portal-wave {
  position: fixed;
  left: var(--portal-x, 50%);
  top: var(--portal-y, 50%);
  width: 112px;
  height: 112px;
  border-radius: 50%;
  pointer-events: none;
  z-index: 1455;
  opacity: 0.72;
  transform: translate(-50%, -50%) scale(0.16);
  background: var(--portal-wave-color, rgba(7, 22, 56, 0.58));
  backdrop-filter: blur(40px) saturate(1.24);
  -webkit-backdrop-filter: blur(40px) saturate(1.24);
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.36),
    0 0 0 1px rgba(255, 255, 255, 0.22),
    0 14px 34px rgba(7, 22, 56, 0.28);
}

html body .theme-portal-wave.is-fallback {
  animation: themePortalExpandV27 960ms cubic-bezier(0.2, 0.82, 0.22, 1) forwards;
}

@keyframes themePortalExpandV27 {
  0% {
    opacity: 0.72;
    transform: translate(-50%, -50%) scale(0.16);
  }
  46% {
    opacity: 0.6;
    transform: translate(-50%, -50%) scale(calc(var(--portal-scale, 14) * 0.46));
  }
  100% {
    opacity: 0;
    transform: translate(-50%, -50%) scale(var(--portal-scale, 14));
  }
}

/* Fluid Motion + Screen Portals V28 EOF lock */
:root {
  --fluid-lens-core-width-v28: 42px;
}

html body .site-header .nav > a:not(.btn):not(.btn-nav),
html body .site-header .nav > a.btn,
html body .site-header .nav > a.btn-nav {
  position: relative !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-height: 38px !important;
  padding: 0 14px !important;
  border-radius: 999px !important;
  border: 1px solid var(--fluid-nav-border) !important;
  background: transparent !important;
  color: color-mix(in srgb, var(--text) 86%, transparent) !important;
  box-shadow:
    inset 0 1px 0 var(--fluid-nav-glow),
    inset 0 -1px 0 rgba(255, 255, 255, 0.08),
    0 8px 16px rgba(8, 30, 57, 0.14) !important;
  text-decoration: none !important;
  transition:
    border-color 0.24s ease,
    box-shadow 0.24s ease,
    color 0.24s ease,
    transform 0.22s ease !important;
}

html body .site-header .nav > a:not(.btn):not(.btn-nav):hover,
html body .site-header .nav > a:not(.btn):not(.btn-nav):focus-visible,
html body .site-header .nav > a.btn:hover,
html body .site-header .nav > a.btn:focus-visible,
html body .site-header .nav > a.btn-nav:hover,
html body .site-header .nav > a.btn-nav:focus-visible {
  color: color-mix(in srgb, var(--text) 96%, transparent) !important;
  border-color: rgba(205, 228, 250, 0.68) !important;
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.42),
    inset 0 -1px 0 rgba(255, 255, 255, 0.12),
    0 10px 20px rgba(10, 34, 64, 0.2) !important;
  transform: translateY(-1px) !important;
}

html[data-theme="light"] body .site-header .nav > a:not(.btn):not(.btn-nav),
html[data-theme="light"] body .site-header .nav > a.btn,
html[data-theme="light"] body .site-header .nav > a.btn-nav {
  --fluid-nav-border: rgba(126, 172, 214, 0.44);
  --fluid-nav-glow: rgba(255, 255, 255, 0.78);
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.82),
    inset 0 -1px 0 rgba(255, 255, 255, 0.34),
    0 8px 14px rgba(56, 102, 151, 0.12) !important;
}

html body .liquid-control-pair.is-react-liquid-ready .liquid-react-shell,
html body .liquid-control-pair.is-react-liquid-ready .liquid-react-theme,
html[data-theme="light"] body .liquid-control-pair.is-react-liquid-ready .liquid-react-shell,
html[data-theme="light"] body .liquid-control-pair.is-react-liquid-ready .liquid-react-theme {
  background: transparent !important;
  background-image: none !important;
}

html body .liquid-control-pair.is-react-liquid-ready .liquid-react-lens {
  inset: auto !important;
  left: 50% !important;
  top: 50% !important;
  right: auto !important;
  bottom: auto !important;
  width: var(--fluid-lens-core-width-v28) !important;
  height: var(--liquid-lens-height-v26) !important;
  margin-left: calc(var(--fluid-lens-core-width-v28) * -0.5) !important;
  margin-top: calc(var(--liquid-lens-height-v26) * -0.5) !important;
}

html body .liquid-control-pair.is-react-liquid-ready .liquid-react-shell.is-liquid-shifting .liquid-react-lens,
html body .liquid-control-pair.is-react-liquid-ready .liquid-react-theme.is-theme-morphing .liquid-react-lens,
html body .liquid-react-shell.is-liquid-shifting .liquid-react-lens,
html body .liquid-react-theme.is-theme-morphing .liquid-react-lens {
  animation: none !important;
}

html body .liquid-control-pair.is-react-liquid-ready .liquid-react-lens .liquid-react-lens-core {
  top: 0 !important;
  left: 0 !important;
  right: 0 !important;
  bottom: 0 !important;
  width: auto !important;
  height: auto !important;
  transform: none !important;
  clip-path: inset(0 round 999px) !important;
}

html body .liquid-control-pair.is-react-liquid-ready .liquid-react-shell[data-morph-phase="travel"] .liquid-react-lens .liquid-react-lens-core,
html body .liquid-control-pair.is-react-liquid-ready .liquid-react-theme[data-morph-phase="travel"] .liquid-react-lens .liquid-react-lens-core,
html body .liquid-control-pair.is-react-liquid-ready .liquid-react-shell[data-morph-phase="settle"] .liquid-react-lens .liquid-react-lens-core,
html body .liquid-control-pair.is-react-liquid-ready .liquid-react-theme[data-morph-phase="settle"] .liquid-react-lens .liquid-react-lens-core,
html body .liquid-control-pair.is-react-liquid-ready .liquid-react-shell[data-morph-phase="idle"] .liquid-react-lens .liquid-react-lens-core,
html body .liquid-control-pair.is-react-liquid-ready .liquid-react-theme[data-morph-phase="idle"] .liquid-react-lens .liquid-react-lens-core {
  width: auto !important;
  height: auto !important;
  transform: none !important;
  clip-path: inset(0 round 999px) !important;
}

@media (max-width: 860px) {
  :root {
    --fluid-lens-core-width-v28: 40px;
  }
}

/* Liquid One-Motion V29 EOF lock */
:root {
  --fluid-nav-track-height-v29: var(--liquid-track-height-v26);
  --fluid-nav-border-width-v29: 1px;
  --fluid-nav-horizontal-pad-v29: 12px;
}

html body .site-header .nav {
  display: flex !important;
  align-items: center !important;
  gap: 8px !important;
}

html body .site-header .nav > a:not(.btn):not(.btn-nav),
html body .site-header .nav > a.btn,
html body .site-header .nav > a.btn-nav {
  min-height: var(--fluid-nav-track-height-v29) !important;
  padding-inline: var(--fluid-nav-horizontal-pad-v29) !important;
  border-width: var(--fluid-nav-border-width-v29) !important;
  line-height: 1 !important;
}

html body .site-header .nav > .liquid-control-pair {
  margin-inline-start: 2px;
}

html body .liquid-control-pair.is-react-liquid-ready .liquid-react-shell,
html body .liquid-control-pair.is-react-liquid-ready .liquid-react-theme {
  min-height: var(--fluid-nav-track-height-v29) !important;
  height: var(--fluid-nav-track-height-v29) !important;
  box-sizing: border-box;
}

html body .theme-portal-wave {
  background: var(--portal-wave-fill, rgba(7, 22, 56, 0.58)) !important;
  backdrop-filter: blur(50px) saturate(1.3) !important;
  -webkit-backdrop-filter: blur(50px) saturate(1.3) !important;
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.36),
    0 0 0 1px rgba(255, 255, 255, 0.2),
    0 16px 40px var(--portal-wave-shadow, rgba(7, 22, 56, 0.28)) !important;
}

html body .theme-portal-wave.is-fallback {
  animation: themePortalExpandV29 700ms cubic-bezier(0.2, 0.82, 0.22, 1) forwards;
}

@keyframes themePortalExpandV29 {
  0% {
    opacity: 0.72;
    transform: translate(-50%, -50%) scale(0.16);
  }
  48% {
    opacity: 0.62;
    transform: translate(-50%, -50%) scale(calc(var(--portal-scale, 14) * 0.48));
  }
  100% {
    opacity: 0;
    transform: translate(-50%, -50%) scale(var(--portal-scale, 14));
  }
}

html body .liquid-control-pair.is-react-liquid-ready .liquid-react-shell[data-morph-phase="travel"] .liquid-react-lens .liquid-react-lens-core,
html body .liquid-control-pair.is-react-liquid-ready .liquid-react-theme[data-morph-phase="travel"] .liquid-react-lens .liquid-react-lens-core,
html body .liquid-control-pair.is-react-liquid-ready .liquid-react-shell[data-morph-phase="settle"] .liquid-react-lens .liquid-react-lens-core,
html body .liquid-control-pair.is-react-liquid-ready .liquid-react-theme[data-morph-phase="settle"] .liquid-react-lens .liquid-react-lens-core,
html body .liquid-control-pair.is-react-liquid-ready .liquid-react-shell[data-morph-phase="idle"] .liquid-react-lens .liquid-react-lens-core,
html body .liquid-control-pair.is-react-liquid-ready .liquid-react-theme[data-morph-phase="idle"] .liquid-react-lens .liquid-react-lens-core {
  clip-path: inset(0 round 999px) !important;
  transform: none !important;
}

html body .liquid-control-pair.is-react-liquid-ready .liquid-react-lens .liquid-react-lens-core .liquid-react-magnify-value,
html body .liquid-control-pair.is-react-liquid-ready .liquid-react-lens .liquid-react-lens-core .liquid-react-magnify-value.liquid-react-magnify-icon {
  transform: translateZ(0) scale(1.4) !important;
  transition: none !important;
  will-change: transform;
}

@media (max-width: 860px) {
  :root {
    --fluid-nav-horizontal-pad-v29: 10px;
  }

  html body .site-header .nav {
    gap: 6px !important;
  }
}

/* Liquid Optical Refraction V30 EOF lock */
:root {
  --liquid-language-token-gap-v30: 6px;
  --liquid-language-token-pad-v30: 12px;
  --liquid-language-token-min-width-v30: 52px;
  --liquid-language-lens-width-v30: 56px;
}

html body .liquid-control-pair.is-react-liquid-ready .liquid-react-shell.liquid-react-language-shell {
  border: 0 !important;
  box-shadow: none !important;
  background: transparent !important;
  background-image: none !important;
  backdrop-filter: none !important;
  -webkit-backdrop-filter: none !important;
  gap: var(--liquid-language-token-gap-v30) !important;
  isolation: isolate;
  overflow: visible !important;
}

html body .liquid-control-pair.is-react-liquid-ready .liquid-react-shell.liquid-react-language-shell .liquid-react-language-layer {
  position: absolute;
  inset: var(--liquid-track-pad-v26);
  display: flex;
  align-items: center;
  gap: var(--liquid-language-token-gap-v30);
  pointer-events: none;
}

html body .liquid-control-pair.is-react-liquid-ready .liquid-react-shell.liquid-react-language-shell .liquid-react-language-layer-base {
  z-index: 1;
}

html body .liquid-control-pair.is-react-liquid-ready .liquid-react-shell.liquid-react-language-shell .liquid-react-language-layer-refracted {
  --liquid-language-clip-left: 0px;
  --liquid-language-clip-right: 100%;
  z-index: 2;
  clip-path: inset(0 var(--liquid-language-clip-right) 0 var(--liquid-language-clip-left) round 999px);
  transition: none !important;
  will-change: clip-path;
}

html body .liquid-control-pair.is-react-liquid-ready .liquid-react-shell.liquid-react-language-shell .liquid-react-language-token {
  min-width: var(--liquid-language-token-min-width-v30);
  height: calc(var(--fluid-nav-track-height-v29) - (var(--liquid-track-pad-v26) * 2));
  padding: 0 var(--liquid-language-token-pad-v30);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-family: "Montserrat", sans-serif;
  font-size: 0.79rem;
  letter-spacing: 0.06em;
  line-height: 1;
  border-radius: 999px;
  user-select: none;
}

html body .liquid-control-pair.is-react-liquid-ready .liquid-react-shell.liquid-react-language-shell .liquid-react-language-token-base {
  color: color-mix(in srgb, var(--text) 58%, transparent);
  font-weight: 700;
}

html body .liquid-control-pair.is-react-liquid-ready .liquid-react-shell.liquid-react-language-shell .liquid-react-language-token-refracted {
  color: color-mix(in srgb, var(--text) 96%, #ffffff 4%);
  font-weight: 800;
  text-shadow: 0 1px 3px rgba(8, 28, 50, 0.16);
  transform: translateZ(0) scale(1.4);
  transform-origin: center;
}

html[data-theme="light"] body .liquid-control-pair.is-react-liquid-ready .liquid-react-shell.liquid-react-language-shell .liquid-react-language-token-base {
  color: color-mix(in srgb, #173d63 56%, transparent);
}

html body .liquid-control-pair.is-react-liquid-ready .liquid-react-shell.liquid-react-language-shell .liquid-react-lens.liquid-react-lens-language {
  z-index: 3;
  pointer-events: none;
  width: var(--liquid-language-lens-width-v30) !important;
  margin-left: calc(var(--liquid-language-lens-width-v30) * -0.5) !important;
}

html body .liquid-control-pair.is-react-liquid-ready .liquid-react-shell.liquid-react-language-shell .liquid-react-lens.liquid-react-lens-language .liquid-react-lens-core {
  border: 1px solid rgba(255, 255, 255, 0.54) !important;
  background:
    radial-gradient(130% 98% at 26% 18%, rgba(255, 255, 255, 0.46), rgba(255, 255, 255, 0.08) 58%),
    linear-gradient(160deg, rgba(156, 213, 255, 0.24), rgba(92, 166, 245, 0.12)) !important;
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.7),
    inset 0 -2px 10px rgba(255, 255, 255, 0.14),
    0 10px 20px rgba(8, 31, 59, 0.2),
    0 0 0 1px rgba(255, 255, 255, 0.14) !important;
  backdrop-filter: blur(10px) saturate(1.16) !important;
  -webkit-backdrop-filter: blur(10px) saturate(1.16) !important;
}

html[data-theme="light"] body .liquid-control-pair.is-react-liquid-ready .liquid-react-shell.liquid-react-language-shell .liquid-react-lens.liquid-react-lens-language .liquid-react-lens-core {
  border-color: rgba(255, 255, 255, 0.8) !important;
  background:
    radial-gradient(130% 98% at 26% 18%, rgba(255, 255, 255, 0.72), rgba(255, 255, 255, 0.2) 58%),
    linear-gradient(160deg, rgba(184, 223, 252, 0.38), rgba(106, 175, 239, 0.22)) !important;
}

html body .liquid-control-pair.is-react-liquid-ready .liquid-react-shell.liquid-react-language-shell .liquid-react-option.liquid-react-lang-option {
  position: relative;
  z-index: 4;
  min-width: var(--liquid-language-token-min-width-v30);
  height: calc(var(--fluid-nav-track-height-v29) - (var(--liquid-track-pad-v26) * 2));
  padding: 0 var(--liquid-language-token-pad-v30);
  color: transparent !important;
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
}

html body .liquid-control-pair.is-react-liquid-ready .liquid-react-shell.liquid-react-language-shell .liquid-react-option.liquid-react-lang-option .liquid-react-hit-text {
  opacity: 0 !important;
  color: transparent !important;
  user-select: none;
}

html body .liquid-control-pair.is-react-liquid-ready .liquid-react-shell.liquid-react-language-shell .liquid-react-option.liquid-react-lang-option .liquid-react-text {
  display: none !important;
}

@media (max-width: 860px) {
  :root {
    --liquid-language-token-gap-v30: 4px;
    --liquid-language-token-pad-v30: 10px;
    --liquid-language-token-min-width-v30: 48px;
    --liquid-language-lens-width-v30: 52px;
  }
}

/* Navigation Glass Expansion V31 EOF lock */
:root {
  --nav-glass-label-size-v31: 0.79rem;
  --nav-glass-label-weight-v31: 700;
}

html body .site-header .nav.is-nav-glass-react-ready {
  position: relative !important;
}

html body .site-header .nav.is-nav-glass-react-ready > a.nav-glass-source {
  opacity: 0 !important;
  pointer-events: none !important;
  user-select: none;
}

html body .site-header .nav.is-nav-glass-react-ready [data-nav-glass-react-root] {
  position: absolute;
  inset: 0;
  z-index: 4;
  pointer-events: none;
}

html body .site-header .nav.is-nav-glass-react-ready .nav-glass-overlay {
  position: absolute;
  inset: 0;
  overflow: visible;
  pointer-events: none;
}

html body .site-header .nav.is-nav-glass-react-ready .nav-glass-item {
  position: absolute;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 999px;
  text-decoration: none !important;
  transform-origin: left center;
  backface-visibility: hidden;
  will-change: transform, opacity;
}

html body .site-header .nav.is-nav-glass-react-ready .nav-glass-item .nav-glass-item-frame {
  position: absolute;
  inset: 0;
  border-radius: inherit;
  border: 1px solid var(--fluid-nav-border) !important;
  background:
    linear-gradient(166deg, rgba(255, 255, 255, 0.18), rgba(255, 255, 255, 0.06) 54%, rgba(133, 188, 236, 0.12)),
    color-mix(in srgb, var(--glass-surface-strong) 62%, transparent) !important;
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.28),
    inset 0 -1px 0 rgba(255, 255, 255, 0.1),
    0 8px 16px rgba(8, 30, 57, 0.14) !important;
  backdrop-filter: blur(10px) saturate(1.14) !important;
  -webkit-backdrop-filter: blur(10px) saturate(1.14) !important;
}

html body .site-header .nav.is-nav-glass-react-ready .nav-glass-item .nav-glass-item-label {
  position: relative;
  z-index: 1;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding-inline: 12px;
  font-family: "Montserrat", sans-serif;
  font-size: var(--nav-glass-label-size-v31);
  font-weight: var(--nav-glass-label-weight-v31);
  letter-spacing: 0.05em;
  line-height: 1;
  color: color-mix(in srgb, var(--text) 92%, transparent);
  text-shadow: 0 1px 3px rgba(8, 28, 50, 0.1);
  white-space: nowrap;
}

html[data-theme="light"] body .site-header .nav.is-nav-glass-react-ready .nav-glass-item .nav-glass-item-frame {
  border-color: rgba(255, 255, 255, 0.78) !important;
  background:
    linear-gradient(166deg, rgba(255, 255, 255, 0.66), rgba(255, 255, 255, 0.24) 54%, rgba(125, 185, 232, 0.18)),
    rgba(226, 241, 251, 0.54) !important;
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.82),
    inset 0 -1px 0 rgba(255, 255, 255, 0.2),
    0 8px 15px rgba(56, 102, 151, 0.13) !important;
}

html[data-theme="light"] body .site-header .nav.is-nav-glass-react-ready .nav-glass-item .nav-glass-item-label {
  color: color-mix(in srgb, #173d63 90%, transparent);
}

@media (max-width: 860px) {
  :root {
    --nav-glass-label-size-v31: 0.74rem;
  }

  html body .site-header .nav.is-nav-glass-react-ready .nav-glass-item .nav-glass-item-label {
    padding-inline: 10px;
  }
}

/* Chromatic Double Refraction V32 EOF lock */
:root {
  --liquid-prism-width-v32: 1.5px;
}

html body .liquid-optics-defs {
  position: absolute;
  width: 0;
  height: 0;
  pointer-events: none;
  overflow: hidden;
}

html body .liquid-control-pair.is-react-liquid-ready .liquid-react-shell.liquid-react-language-shell::before {
  content: "";
  position: absolute;
  inset: 2px;
  border-radius: 999px;
  border: 1px solid rgba(187, 219, 248, 0.42);
  background:
    linear-gradient(168deg, rgba(255, 255, 255, 0.2), rgba(255, 255, 255, 0.07) 52%, rgba(118, 181, 236, 0.14)),
    rgba(84, 145, 198, 0.06);
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.28),
    inset 0 -1px 0 rgba(255, 255, 255, 0.1),
    0 8px 14px rgba(8, 31, 59, 0.16);
  pointer-events: none;
  z-index: 0;
}

html[data-theme="light"] body .liquid-control-pair.is-react-liquid-ready .liquid-react-shell.liquid-react-language-shell::before {
  border-color: rgba(255, 255, 255, 0.74);
  background:
    linear-gradient(168deg, rgba(255, 255, 255, 0.72), rgba(255, 255, 255, 0.26) 52%, rgba(142, 198, 241, 0.24)),
    rgba(218, 238, 252, 0.58);
}

html body .liquid-control-pair.is-react-liquid-ready .liquid-react-shell.liquid-react-language-shell .liquid-react-language-layer-base,
html body .liquid-control-pair.is-react-liquid-ready .liquid-react-shell.liquid-react-language-shell .liquid-react-language-layer-refracted,
html body .liquid-control-pair.is-react-liquid-ready .liquid-react-shell.liquid-react-language-shell .liquid-react-option.liquid-react-lang-option {
  z-index: 2;
}

html body .liquid-control-pair.is-react-liquid-ready .liquid-react-shell.liquid-react-language-shell .liquid-react-language-layer-refracted {
  filter: saturate(1.6) brightness(1.1);
}

html body .liquid-control-pair.is-react-liquid-ready .liquid-react-shell.liquid-react-language-shell .liquid-react-lens.liquid-react-lens-language {
  z-index: 4;
}

html body .liquid-control-pair.is-react-liquid-ready .liquid-react-shell.liquid-react-language-shell .liquid-react-lens.liquid-react-lens-language .liquid-react-lens-core {
  --liquid-prism-direction: 1;
  --liquid-prism-intensity: 0;
  position: relative;
  overflow: hidden;
  isolation: isolate;
  filter: url("#liquid-double-refraction-v32") saturate(1.08) !important;
  backdrop-filter: blur(14px) saturate(1.6) brightness(1.1) !important;
  -webkit-backdrop-filter: blur(14px) saturate(1.6) brightness(1.1) !important;
}

html body .liquid-control-pair.is-react-liquid-ready .liquid-react-shell.liquid-react-language-shell .liquid-react-lens.liquid-react-lens-language .liquid-react-lens-core .liquid-react-track-refraction {
  position: absolute;
  inset: 0;
  border-radius: inherit;
  border: 1px solid rgba(210, 232, 252, 0.56);
  background:
    linear-gradient(170deg, rgba(255, 255, 255, 0.26), rgba(255, 255, 255, 0.06) 50%, rgba(129, 188, 237, 0.18)),
    rgba(84, 145, 198, 0.08);
  opacity: calc(0.24 + (var(--liquid-prism-intensity) * 0.52));
  transform: scale(calc(1 + (var(--liquid-prism-intensity) * 0.06)));
  transform-origin: center;
  filter: url("#liquid-double-refraction-v32") saturate(1.22);
  mix-blend-mode: screen;
  pointer-events: none;
}

html[data-theme="light"] body .liquid-control-pair.is-react-liquid-ready .liquid-react-shell.liquid-react-language-shell .liquid-react-lens.liquid-react-lens-language .liquid-react-lens-core .liquid-react-track-refraction {
  border-color: rgba(255, 255, 255, 0.86);
  background:
    linear-gradient(170deg, rgba(255, 255, 255, 0.78), rgba(255, 255, 255, 0.24) 50%, rgba(144, 198, 241, 0.22)),
    rgba(213, 235, 251, 0.44);
}

html body .liquid-control-pair.is-react-liquid-ready .liquid-react-shell.liquid-react-language-shell .liquid-react-lens.liquid-react-lens-language .liquid-react-lens-core::before,
html body .liquid-control-pair.is-react-liquid-ready .liquid-react-shell.liquid-react-language-shell .liquid-react-lens.liquid-react-lens-language .liquid-react-lens-core::after {
  content: "";
  position: absolute;
  inset: 0;
  border-radius: inherit;
  pointer-events: none;
}

html body .liquid-control-pair.is-react-liquid-ready .liquid-react-shell.liquid-react-language-shell .liquid-react-lens.liquid-react-lens-language .liquid-react-lens-core::before {
  box-shadow:
    calc(var(--liquid-prism-direction) * -1px) 0 0 rgba(255, 74, 110, 0.52),
    calc(var(--liquid-prism-direction) * 1px) 0 0 rgba(90, 161, 255, 0.56),
    0 0 0 1px rgba(168, 132, 255, 0.38);
  opacity: calc(0.36 + (var(--liquid-prism-intensity) * 0.48));
}

html body .liquid-control-pair.is-react-liquid-ready .liquid-react-shell.liquid-react-language-shell .liquid-react-lens.liquid-react-lens-language .liquid-react-lens-core::after {
  padding: var(--liquid-prism-width-v32);
  background:
    linear-gradient(
      calc(118deg + (var(--liquid-prism-direction) * 22deg)),
      rgba(255, 82, 128, 0.78) 0%,
      rgba(98, 166, 255, 0.74) 44%,
      rgba(143, 109, 255, 0.72) 74%,
      rgba(255, 104, 86, 0.62) 100%
    );
  transform: translateX(calc(var(--liquid-prism-direction) * var(--liquid-prism-intensity) * 2.6px));
  opacity: calc(0.4 + (var(--liquid-prism-intensity) * 0.54));
  -webkit-mask: linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0);
  mask: linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0);
  -webkit-mask-composite: xor;
  mask-composite: exclude;
}

html body .site-header .nav.is-nav-glass-react-ready .nav-glass-item,
html body .site-header .nav.is-nav-glass-react-ready .nav-glass-item .nav-glass-item-frame,
html body .site-header .nav.is-nav-glass-react-ready .nav-glass-item .nav-glass-item-label {
  transform-origin: left center;
}

/* Top-Layer Lens Physics V33 EOF lock */
:root {
  --liquid-track-height-v33: var(--fluid-nav-track-height-v29);
  --liquid-track-pad-v33: var(--liquid-track-pad-v26);
  --liquid-track-border-v33: rgba(255, 255, 255, 0.1);
  --liquid-lens-inner-height-v33: calc(var(--liquid-track-height-v33) - (var(--liquid-track-pad-v33) * 2));
  --liquid-theme-lens-width-v33: 52px;
}

html body .liquid-control-pair.is-react-liquid-ready .liquid-react-shell.liquid-react-language-shell::before {
  content: none !important;
}

html body .liquid-control-pair.is-react-liquid-ready .liquid-react-shell.liquid-react-language-shell,
html body .liquid-control-pair.is-react-liquid-ready .liquid-react-theme {
  min-height: var(--liquid-track-height-v33) !important;
  height: var(--liquid-track-height-v33) !important;
  padding: var(--liquid-track-pad-v33) !important;
  border: 1px solid var(--liquid-track-border-v33) !important;
  border-radius: 999px !important;
  background:
    linear-gradient(168deg, rgba(255, 255, 255, 0.14), rgba(255, 255, 255, 0.04) 54%, rgba(118, 181, 236, 0.1)),
    color-mix(in srgb, var(--glass-surface-strong) 54%, transparent) !important;
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.22),
    inset 0 -1px 0 rgba(255, 255, 255, 0.08),
    0 8px 16px rgba(8, 31, 59, 0.14) !important;
  backdrop-filter: blur(9px) saturate(1.08) !important;
  -webkit-backdrop-filter: blur(9px) saturate(1.08) !important;
  overflow: hidden !important;
}

html[data-theme="light"] body .liquid-control-pair.is-react-liquid-ready .liquid-react-shell.liquid-react-language-shell,
html[data-theme="light"] body .liquid-control-pair.is-react-liquid-ready .liquid-react-theme {
  border-color: rgba(255, 255, 255, 0.1) !important;
  background:
    linear-gradient(168deg, rgba(255, 255, 255, 0.62), rgba(255, 255, 255, 0.22) 54%, rgba(139, 197, 241, 0.2)),
    rgba(223, 241, 252, 0.5) !important;
}

html body .liquid-control-pair.is-react-liquid-ready .liquid-react-theme .liquid-react-option.liquid-react-theme-option {
  z-index: 2;
  min-width: var(--liquid-option-min-width-v26);
  height: var(--liquid-lens-inner-height-v33);
  padding-inline: 12px;
}

html body .liquid-control-pair.is-react-liquid-ready .liquid-react-theme .liquid-react-option.liquid-react-theme-option .liquid-react-icon {
  transform: none !important;
  opacity: 1 !important;
  color: color-mix(in srgb, var(--text) 92%, transparent) !important;
  text-shadow: 0 1px 1px rgba(8, 28, 50, 0.08);
}

html[data-theme="light"] body .liquid-control-pair.is-react-liquid-ready .liquid-react-theme .liquid-react-option.liquid-react-theme-option .liquid-react-icon {
  color: color-mix(in srgb, #173d63 92%, transparent) !important;
}

html body .liquid-control-pair.is-react-liquid-ready .liquid-react-theme .liquid-react-theme-layer {
  position: absolute;
  inset: var(--liquid-track-pad-v33);
  display: flex;
  align-items: center;
  gap: 2px;
  pointer-events: none;
  z-index: 3;
}

html body .liquid-control-pair.is-react-liquid-ready .liquid-react-theme .liquid-react-theme-layer-refracted {
  --liquid-theme-clip-left: 0px;
  --liquid-theme-clip-right: 100%;
  clip-path: inset(0 var(--liquid-theme-clip-right) 0 var(--liquid-theme-clip-left) round 999px);
  filter: saturate(1.66) brightness(1.14);
}

html body .liquid-control-pair.is-react-liquid-ready .liquid-react-theme .liquid-react-theme-token {
  min-width: var(--liquid-option-min-width-v26);
  height: var(--liquid-lens-inner-height-v33);
  padding-inline: 12px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-family: "Montserrat", sans-serif;
  font-size: 1rem;
  line-height: 1;
}

html body .liquid-control-pair.is-react-liquid-ready .liquid-react-theme .liquid-react-theme-token-refracted {
  transform: translateZ(0) scale(1.3);
  transform-origin: center;
  color: color-mix(in srgb, var(--text) 96%, #ffffff 4%);
  text-shadow:
    calc(var(--liquid-prism-direction, 1) * -0.8px) 0 rgba(255, 96, 128, 0.34),
    calc(var(--liquid-prism-direction, 1) * 0.8px) 0 rgba(102, 172, 255, 0.36),
    0 1px 3px rgba(8, 31, 59, 0.16);
}

html body .liquid-control-pair.is-react-liquid-ready .liquid-react-shell .liquid-react-lens,
html body .liquid-control-pair.is-react-liquid-ready .liquid-react-theme .liquid-react-lens {
  top: 50% !important;
  left: 50% !important;
  right: auto !important;
  bottom: auto !important;
  height: var(--liquid-lens-inner-height-v33) !important;
  margin-top: calc(var(--liquid-lens-inner-height-v33) * -0.5) !important;
}

html body .liquid-control-pair.is-react-liquid-ready .liquid-react-shell .liquid-react-lens.liquid-react-lens-language {
  width: var(--liquid-language-lens-width-v30) !important;
  margin-left: calc(var(--liquid-language-lens-width-v30) * -0.5) !important;
}

html body .liquid-control-pair.is-react-liquid-ready .liquid-react-theme .liquid-react-lens.liquid-react-lens-theme {
  width: var(--liquid-theme-lens-width-v33) !important;
  margin-left: calc(var(--liquid-theme-lens-width-v33) * -0.5) !important;
  z-index: 4;
}

html body .liquid-control-pair.is-react-liquid-ready .liquid-react-shell .liquid-react-lens .liquid-react-lens-core,
html body .liquid-control-pair.is-react-liquid-ready .liquid-react-theme .liquid-react-lens .liquid-react-lens-core {
  --liquid-prism-direction: 1;
  --liquid-prism-intensity: 0;
  position: relative;
  overflow: hidden;
  isolation: isolate;
  border: 1px solid rgba(255, 255, 255, 0.5) !important;
  background:
    radial-gradient(130% 98% at 26% 18%, rgba(255, 255, 255, 0.48), rgba(255, 255, 255, 0.08) 58%),
    linear-gradient(160deg, rgba(156, 213, 255, 0.26), rgba(92, 166, 245, 0.12)) !important;
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.74),
    inset 0 -2px 8px rgba(255, 255, 255, 0.14),
    0 9px 18px rgba(8, 31, 59, 0.2),
    0 0 0 1px rgba(255, 255, 255, 0.12) !important;
  filter: url("#liquid-double-refraction-v32") saturate(1.12) !important;
  backdrop-filter: blur(15px) saturate(1.74) brightness(1.12) !important;
  -webkit-backdrop-filter: blur(15px) saturate(1.74) brightness(1.12) !important;
}

html body .liquid-control-pair.is-react-liquid-ready .liquid-react-shell .liquid-react-lens .liquid-react-lens-core::before,
html body .liquid-control-pair.is-react-liquid-ready .liquid-react-shell .liquid-react-lens .liquid-react-lens-core::after,
html body .liquid-control-pair.is-react-liquid-ready .liquid-react-theme .liquid-react-lens .liquid-react-lens-core::before,
html body .liquid-control-pair.is-react-liquid-ready .liquid-react-theme .liquid-react-lens .liquid-react-lens-core::after {
  content: "";
  position: absolute;
  inset: 0;
  border-radius: inherit;
  pointer-events: none;
}

html body .liquid-control-pair.is-react-liquid-ready .liquid-react-shell .liquid-react-lens .liquid-react-lens-core::before,
html body .liquid-control-pair.is-react-liquid-ready .liquid-react-theme .liquid-react-lens .liquid-react-lens-core::before {
  box-shadow:
    calc(var(--liquid-prism-direction) * -1px) 0 0 rgba(255, 80, 120, 0.5),
    calc(var(--liquid-prism-direction) * 1px) 0 0 rgba(90, 166, 255, 0.52),
    0 0 0 1px rgba(166, 128, 255, 0.34);
  opacity: calc(0.34 + (var(--liquid-prism-intensity) * 0.48));
}

html body .liquid-control-pair.is-react-liquid-ready .liquid-react-shell .liquid-react-lens .liquid-react-lens-core::after,
html body .liquid-control-pair.is-react-liquid-ready .liquid-react-theme .liquid-react-lens .liquid-react-lens-core::after {
  padding: 1.4px;
  background:
    linear-gradient(
      calc(118deg + (var(--liquid-prism-direction) * 22deg)),
      rgba(255, 82, 128, 0.72) 0%,
      rgba(98, 166, 255, 0.7) 44%,
      rgba(143, 109, 255, 0.68) 74%,
      rgba(255, 104, 86, 0.58) 100%
    );
  transform: translateX(calc(var(--liquid-prism-direction) * var(--liquid-prism-intensity) * 2.4px));
  opacity: calc(0.36 + (var(--liquid-prism-intensity) * 0.54));
  -webkit-mask: linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0);
  mask: linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0);
  -webkit-mask-composite: xor;
  mask-composite: exclude;
}

html body .liquid-control-pair.is-react-liquid-ready .liquid-react-lens .liquid-react-magnify,
html body .liquid-control-pair.is-react-liquid-ready .liquid-react-lens .liquid-react-magnify-value {
  display: none !important;
}

@media (max-width: 860px) {
  :root {
    --liquid-theme-lens-width-v33: 48px;
  }

  html body .liquid-control-pair.is-react-liquid-ready .liquid-react-theme .liquid-react-option.liquid-react-theme-option,
  html body .liquid-control-pair.is-react-liquid-ready .liquid-react-theme .liquid-react-theme-token {
    padding-inline: 10px;
  }
}

/* Navbar + Switcher Structural Rewrite V34 EOF lock */
:root {
  --liquid-track-height-v34: 40px;
  --liquid-track-pad-v34: 4px;
  --liquid-track-inner-height-v34: calc(var(--liquid-track-height-v34) - (var(--liquid-track-pad-v34) * 2));
  --liquid-theme-lens-width-v34: 52px;
  --liquid-prism-border-v34: 1.5px;
  --liquid-prism-shift-v34: 2.4px;
}

html body .site-header .nav,
html body .site-header .nav.is-nav-glass-react-ready {
  margin-inline-start: auto;
  align-items: center !important;
  flex-wrap: nowrap !important;
  gap: 8px !important;
  min-height: var(--liquid-track-height-v34);
}

html body .site-header .nav-wrap {
  justify-content: flex-start;
  align-items: center;
}

html body .site-header .nav.is-nav-glass-react-ready {
  overflow-x: auto;
  overflow-y: visible;
  scrollbar-width: none;
}

html body .site-header .nav.is-nav-glass-react-ready::-webkit-scrollbar {
  display: none;
}

html body .site-header .nav.is-nav-glass-react-ready > a.nav-glass-source,
html body .site-header .nav.is-nav-glass-react-ready .nav-glass-item {
  min-height: var(--liquid-track-height-v34) !important;
  height: var(--liquid-track-height-v34) !important;
  line-height: 1 !important;
}

html body .site-header .nav-wrap > .liquid-control-pair {
  position: relative;
  z-index: 10;
  align-self: center;
  margin-inline-start: 12px;
  flex: 0 0 auto;
}

html body .site-header .nav.is-nav-glass-react-ready [data-nav-glass-react-root] {
  z-index: 6;
}

html body .site-header .nav.is-nav-glass-react-ready .nav-glass-item {
  overflow: hidden;
  white-space: nowrap;
  user-select: none;
  -webkit-user-select: none;
  cursor: pointer;
}

html body .site-header .nav.is-nav-glass-react-ready .nav-glass-item .nav-glass-item-frame,
html body .site-header .nav.is-nav-glass-react-ready .nav-glass-item .nav-glass-item-label {
  pointer-events: none;
  user-select: none;
  -webkit-user-select: none;
}

html body .site-header .nav.is-nav-glass-react-ready .nav-glass-item .nav-glass-item-label {
  display: block;
  width: 100%;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: clip;
}

html body .liquid-control-pair.is-react-liquid-ready .liquid-react-shell.liquid-react-language-shell,
html body .liquid-control-pair.is-react-liquid-ready .liquid-react-theme {
  min-height: var(--liquid-track-height-v34) !important;
  height: var(--liquid-track-height-v34) !important;
  padding: var(--liquid-track-pad-v34) !important;
  border: 1px solid rgba(255, 255, 255, 0.1) !important;
  border-radius: 999px !important;
  overflow: hidden !important;
}

html[data-theme="light"] body .liquid-control-pair.is-react-liquid-ready .liquid-react-shell.liquid-react-language-shell,
html[data-theme="light"] body .liquid-control-pair.is-react-liquid-ready .liquid-react-theme {
  border-color: rgba(255, 255, 255, 0.1) !important;
}

html body .liquid-control-pair.is-react-liquid-ready .liquid-react-option {
  min-height: var(--liquid-track-inner-height-v34) !important;
  height: var(--liquid-track-inner-height-v34) !important;
  user-select: none;
  -webkit-user-select: none;
  cursor: pointer;
}

html body .liquid-control-pair.is-react-liquid-ready .liquid-react-option .liquid-react-icon,
html body .liquid-control-pair.is-react-liquid-ready .liquid-react-option .liquid-react-hit-text,
html body .liquid-control-pair.is-react-liquid-ready .liquid-react-language-layer .liquid-react-language-token,
html body .liquid-control-pair.is-react-liquid-ready .liquid-react-theme-layer .liquid-react-theme-token {
  pointer-events: none;
  user-select: none;
  -webkit-user-select: none;
}

html body .liquid-control-pair.is-react-liquid-ready .liquid-react-option .liquid-react-icon,
html body .liquid-control-pair.is-react-liquid-ready .liquid-react-language-layer .liquid-react-language-token-base,
html body .liquid-control-pair.is-react-liquid-ready .liquid-react-theme .liquid-react-option .liquid-react-icon {
  transform: none !important;
  transition: none !important;
}

html body .liquid-control-pair.is-react-liquid-ready .liquid-react-shell .liquid-react-language-layer-refracted {
  filter: url("#liquid-double-refraction-v32") saturate(1.32) brightness(1.12);
  will-change: clip-path, filter;
}

html body .liquid-control-pair.is-react-liquid-ready .liquid-react-theme .liquid-react-theme-layer-refracted {
  filter: url("#liquid-double-refraction-v32") saturate(1.34) brightness(1.13);
  will-change: clip-path, filter;
}

html body .liquid-control-pair.is-react-liquid-ready .liquid-react-shell .liquid-react-language-token-refracted,
html body .liquid-control-pair.is-react-liquid-ready .liquid-react-theme .liquid-react-theme-token-refracted {
  transform: translateZ(0) scale(1.3) !important;
  transform-origin: center;
}

html body .liquid-control-pair.is-react-liquid-ready .liquid-react-shell .liquid-react-lens,
html body .liquid-control-pair.is-react-liquid-ready .liquid-react-theme .liquid-react-lens {
  height: var(--liquid-track-inner-height-v34) !important;
  margin-top: calc(var(--liquid-track-inner-height-v34) * -0.5) !important;
}

html body .liquid-control-pair.is-react-liquid-ready .liquid-react-theme .liquid-react-lens.liquid-react-lens-theme {
  width: var(--liquid-theme-lens-width-v34) !important;
  margin-left: calc(var(--liquid-theme-lens-width-v34) * -0.5) !important;
}

html body .liquid-control-pair.is-react-liquid-ready .liquid-react-shell .liquid-react-lens .liquid-react-lens-core,
html body .liquid-control-pair.is-react-liquid-ready .liquid-react-theme .liquid-react-lens .liquid-react-lens-core {
  border: var(--liquid-prism-border-v34) solid rgba(255, 255, 255, 0.52) !important;
  backdrop-filter: blur(20px) saturate(1.6) brightness(1.12) !important;
  -webkit-backdrop-filter: blur(20px) saturate(1.6) brightness(1.12) !important;
}

html body .liquid-control-pair.is-react-liquid-ready .liquid-react-shell.liquid-react-language-shell .liquid-react-lens.liquid-react-lens-language .liquid-react-lens-core,
html body .liquid-control-pair.is-react-liquid-ready .liquid-react-theme .liquid-react-lens.liquid-react-lens-theme .liquid-react-lens-core {
  border-width: var(--liquid-prism-border-v34) !important;
  filter: url("#liquid-double-refraction-v32") saturate(1.12) !important;
  backdrop-filter: blur(20px) saturate(1.6) brightness(1.12) !important;
  -webkit-backdrop-filter: blur(20px) saturate(1.6) brightness(1.12) !important;
}

html body .liquid-control-pair.is-react-liquid-ready .liquid-react-shell .liquid-react-lens .liquid-react-lens-core::after,
html body .liquid-control-pair.is-react-liquid-ready .liquid-react-theme .liquid-react-lens .liquid-react-lens-core::after {
  padding: var(--liquid-prism-border-v34);
  transform: translateX(calc(var(--liquid-prism-direction) * var(--liquid-prism-intensity) * var(--liquid-prism-shift-v34)));
}

html body .liquid-control-pair.is-react-liquid-ready .liquid-react-lens .liquid-react-magnify,
html body .liquid-control-pair.is-react-liquid-ready .liquid-react-lens .liquid-react-magnify-value {
  display: none !important;
}

@media (max-width: 860px) {
  :root {
    --liquid-theme-lens-width-v34: 48px;
  }
}

/* Mobile-First Navbar Rows V35 EOF lock */
@media (max-width: 767.98px) {
  :root {
    --liquid-language-token-gap-v30: 3px;
    --liquid-language-token-pad-v30: 6px;
    --liquid-language-token-min-width-v30: 36px;
    --liquid-language-lens-width-v30: 40px;
    --liquid-option-min-width-v26: 34px;
    --liquid-theme-lens-width-v34: 44px;
  }

  html body .site-header .nav-wrap {
    display: flex !important;
    flex-direction: row !important;
    flex-wrap: wrap !important;
    align-items: center !important;
    justify-content: flex-start !important;
    gap: 0.75rem !important;
    padding: 0.5rem !important;
  }

  html body .site-header .nav-wrap > .brand {
    order: 1;
    flex: 0 0 auto;
    width: clamp(94px, 27vw, 112px) !important;
    max-width: 112px !important;
  }

  html body .site-header .nav-wrap > .liquid-control-pair {
    order: 2;
    margin-inline-start: auto !important;
    flex: 0 0 auto;
  }

  html body .site-header .nav-wrap > .nav {
    order: 3;
    flex: 1 1 100% !important;
    width: 100% !important;
    min-width: 0 !important;
    margin-inline-start: 0 !important;
    display: flex !important;
    flex-wrap: nowrap !important;
    justify-content: flex-start !important;
    align-items: center !important;
    row-gap: 0 !important;
    column-gap: 0.5rem !important;
    overflow-x: auto;
    overflow-y: visible;
    scrollbar-width: none;
  }

  html body .site-header .nav-wrap > .nav::-webkit-scrollbar {
    display: none;
  }

  html body .liquid-control-pair.is-react-liquid-ready .liquid-react-theme .liquid-react-option.liquid-react-theme-option,
  html body .liquid-control-pair.is-react-liquid-ready .liquid-react-theme .liquid-react-theme-token {
    padding-inline: 8px !important;
  }

  html body .site-header .nav-wrap > .nav > a,
  html body .site-header .nav-wrap > .nav > a.nav-glass-source,
  html body .site-header .nav-wrap > .nav.is-nav-glass-react-ready .nav-glass-item {
    flex: 0 0 auto;
    min-width: fit-content !important;
    height: var(--liquid-track-height-v34) !important;
    min-height: var(--liquid-track-height-v34) !important;
  }

  html body .site-header .nav-wrap > .nav.is-nav-glass-react-ready [data-nav-glass-react-root] {
    z-index: 6;
  }
}

  /* Navbar + Search + Calendar Structural Refactor V36 EOF lock */
  :root {
    --nav-flow-gap-v36: 12px;
    --search-overlay-z-v36: 3200;
  }

  html body .site-header .nav,
  html body .site-header .nav.is-nav-glass-react-ready {
    display: flex !important;
    flex-direction: row !important;
    align-items: center !important;
    gap: var(--nav-flow-gap-v36) !important;
    width: 100% !important;
    max-width: fit-content !important;
    min-height: 40px !important;
    position: relative !important;
    overflow: visible !important;
  }

  html body .site-header .nav.is-nav-glass-react-ready > a.nav-glass-source {
    position: absolute !important;
    top: 0 !important;
    left: 0 !important;
    display: inline-flex !important;
    visibility: hidden !important;
    opacity: 0 !important;
    pointer-events: none !important;
  }

  html body .site-header .nav.is-nav-glass-react-ready [data-nav-glass-react-root] {
    position: relative !important;
    inset: auto !important;
    display: flex !important;
    flex-direction: row !important;
    align-items: center !important;
    gap: var(--nav-flow-gap-v36) !important;
    width: 100% !important;
    max-width: fit-content !important;
    pointer-events: auto !important;
  }

  html body .site-header .nav.is-nav-glass-react-ready .nav-glass-flow {
    display: flex !important;
    flex-direction: row !important;
    align-items: center !important;
    gap: var(--nav-flow-gap-v36) !important;
    width: 100% !important;
    max-width: fit-content !important;
  }

  html body .site-header .nav.is-nav-glass-react-ready .nav-glass-item {
    position: relative !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: flex-start !important;
    flex: 0 0 auto;
    min-width: 0;
    overflow: hidden;
    white-space: nowrap;
    transform-origin: left center !important;
    will-change: width, transform;
  }

  html body .site-header .nav.is-nav-glass-react-ready .nav-glass-item .nav-glass-item-frame {
    position: absolute !important;
    inset: 0 !important;
    transform-origin: left center !important;
    will-change: width, transform;
  }

  html body .site-header .nav.is-nav-glass-react-ready .nav-glass-item .nav-glass-item-label-shell {
    position: relative;
    z-index: 1;
    display: grid;
    align-items: center;
    justify-items: center;
    min-width: 100%;
    height: 100%;
    padding-inline: 12px;
    line-height: 1;
  }

  html body .site-header .nav.is-nav-glass-react-ready .nav-glass-item .nav-glass-item-label-old,
  html body .site-header .nav.is-nav-glass-react-ready .nav-glass-item .nav-glass-item-label-current {
    grid-area: 1 / 1;
    white-space: nowrap;
    user-select: none;
    -webkit-user-select: none;
    pointer-events: none;
  }

  html body .site-header .nav.is-nav-glass-react-ready .nav-glass-item .nav-glass-item-label-current {
    z-index: 2;
  }

  html body .search-page .search-form.minimal {
    display: grid !important;
    align-items: stretch !important;
    gap: 12px !important;
    width: 100% !important;
  }

  html body .search-page .search-form.minimal > .airport-autocomplete,
  html body .search-page .search-form.minimal > .search-date-field,
  html body .search-page .search-form.minimal > .search-actions {
    min-width: 0 !important;
    width: 100% !important;
  }

  @media (min-width: 768px) {
    html body .search-page .search-form.minimal {
      grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
    }
  }

  @media (max-width: 767.98px) {
    html body .search-page .search-form.minimal {
      grid-template-columns: 1fr !important;
      gap: 12px !important;
    }

    html body .search-page .search-form.minimal > * {
      width: 100% !important;
    }
  }

  html body .search-page .airport-autocomplete {
    position: relative;
    z-index: var(--search-overlay-z-v36) !important;
  }

  html body .search-page .airport-autocomplete:focus-within {
    z-index: calc(var(--search-overlay-z-v36) + 20) !important;
  }

  html body .search-page .airport-suggestions {
    top: calc(100% + 8px) !important;
    bottom: auto !important;
    max-height: 220px;
    overflow-y: auto;
    z-index: calc(var(--search-overlay-z-v36) + 40) !important;
    scrollbar-width: thin;
  }

  html body .search-page .airport-suggestions::-webkit-scrollbar {
    width: 6px;
  }

  html body .search-page .airport-suggestions::-webkit-scrollbar-thumb {
    border-radius: 999px;
    background: color-mix(in srgb, var(--accent-2) 42%, transparent);
  }

  html body .search-page .airport-suggestion.is-active {
    background: color-mix(in srgb, var(--accent-2) 20%, transparent);
    border-color: color-mix(in srgb, var(--accent-2) 42%, transparent);
  }

  html body .flatpickr-calendar.liquid-date-calendar {
    z-index: calc(var(--search-overlay-z-v36) + 80) !important;
    overflow: hidden !important;
  }

  html body .flatpickr-calendar.liquid-date-calendar .flatpickr-months,
  html body .flatpickr-calendar.liquid-date-calendar .flatpickr-current-month,
  html body .flatpickr-calendar.liquid-date-calendar .numInputWrapper {
    position: relative;
    overflow: visible;
    z-index: 4;
  }

  html body .flatpickr-calendar.liquid-date-calendar .liquid-month-dropdown.is-open,
  html body .flatpickr-calendar.liquid-date-calendar .liquid-year-dropdown.is-open {
    position: absolute !important;
    top: calc(100% + 6px);
    left: 0;
    z-index: 12;
    display: block;
    max-height: 200px;
    overflow-y: auto;
    scrollbar-width: thin;
  }

  html body .flatpickr-calendar.liquid-date-calendar .liquid-month-dropdown.is-open {
    width: 152px;
  }

  html body .flatpickr-calendar.liquid-date-calendar .liquid-year-dropdown.is-open {
    width: 98px;
  }

  html body .flatpickr-calendar.liquid-date-calendar .liquid-month-dropdown.is-open::-webkit-scrollbar,
  html body .flatpickr-calendar.liquid-date-calendar .liquid-year-dropdown.is-open::-webkit-scrollbar {
    width: 6px;
  }

  html body .flatpickr-calendar.liquid-date-calendar .liquid-month-dropdown.is-open::-webkit-scrollbar-thumb,
  html body .flatpickr-calendar.liquid-date-calendar .liquid-year-dropdown.is-open::-webkit-scrollbar-thumb {
    border-radius: 999px;
    background: color-mix(in srgb, var(--accent-2) 42%, transparent);
  }

  html body .search-page .search-form.minimal .search-glass-button {
    position: relative;
    overflow: hidden;
    transition:
      transform 0.3s cubic-bezier(0.22, 0.82, 0.24, 1),
      box-shadow 0.3s cubic-bezier(0.22, 0.82, 0.24, 1),
      filter 0.3s ease;
    animation: searchButtonPulseV36 2.8s ease-in-out infinite;
  }

  html body .search-page .search-form.minimal .search-glass-button:hover {
    transform: translateY(-2px) scale(1.01);
    filter: saturate(1.08);
  }

  html body .search-page .search-form.minimal .search-glass-button::after {
    content: "";
    position: absolute;
    inset: 0;
    border-radius: inherit;
    pointer-events: none;
    background: radial-gradient(140% 88% at 20% 16%, rgba(255, 255, 255, 0.28), transparent 62%);
    opacity: 0.7;
  }

  @keyframes searchButtonPulseV36 {
    0%,
    100% {
      box-shadow:
        0 14px 28px color-mix(in srgb, var(--glass-shadow) 44%, transparent),
        inset 0 1px 0 rgba(255, 255, 255, 0.28);
    }
    50% {
      box-shadow:
        0 18px 34px color-mix(in srgb, var(--accent-2) 24%, var(--glass-shadow)),
        inset 0 1px 0 rgba(255, 255, 255, 0.34);
    }
  }

  /* Search + Calendar + Navbar Deep Fix V37 EOF lock */
  :root {
    --search-autocomplete-z-v37: 9999;
    --calendar-layer-z-v37: 10000;
    --search-control-height-v37: 84px;
    --search-control-radius-v37: 24px;
  }

  html body .search-page .search-form.minimal {
    display: grid !important;
    align-items: stretch !important;
    gap: 12px !important;
  }

  @media (min-width: 768px) {
    html body .search-page .search-form.minimal {
      grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
    }
  }

  @media (max-width: 767.98px) {
    html body .search-page .search-form.minimal {
      grid-template-columns: 1fr !important;
      gap: 12px !important;
    }
  }

  html body .search-page .search-form.minimal > .airport-autocomplete,
  html body .search-page .search-form.minimal > .search-date-field,
  html body .search-page .search-form.minimal > .search-actions {
    width: 100% !important;
    min-width: 0 !important;
  }

  html body .search-page .search-form.minimal .search-glass-field,
  html body .search-page .search-form.minimal .search-actions,
  html body .search-page .search-form.minimal .search-actions .search-glass-button {
    min-height: var(--search-control-height-v37) !important;
    height: var(--search-control-height-v37) !important;
    border-radius: var(--search-control-radius-v37) !important;
  }

  html body .search-page .search-form.minimal .search-glass-field input,
  html body .search-page .search-form.minimal .search-glass-field .flatpickr-input,
  html body .search-page .search-form.minimal .search-actions .search-glass-button {
    min-height: 52px !important;
    height: 52px !important;
    border-radius: 16px !important;
  }

  html body .search-page .search-actions {
    display: flex !important;
    align-items: stretch !important;
  }

  html body .search-page .search-actions .search-glass-button {
    width: 100% !important;
    align-self: stretch !important;
  }

  html body .search-page .airport-autocomplete {
    position: relative !important;
    z-index: calc(var(--search-autocomplete-z-v37) - 2) !important;
    overflow: visible !important;
    isolation: isolate;
  }

  html body .search-page .airport-autocomplete .search-field-label {
    position: relative;
    z-index: 1;
  }

  html body .search-page .airport-suggestions {
    position: absolute !important;
    left: 12px !important;
    right: 12px !important;
    top: calc(100% + 4px) !important;
    bottom: auto !important;
    z-index: var(--search-autocomplete-z-v37) !important;
    display: none;
    max-height: 220px !important;
    overflow-y: auto !important;
    overflow-x: hidden !important;
    border-radius: 16px !important;
    border: 1px solid color-mix(in srgb, var(--accent-2) 30%, rgba(255, 255, 255, 0.22)) !important;
    background: color-mix(in srgb, var(--surface-strong) 82%, rgba(8, 24, 44, 0.72)) !important;
    color: var(--text) !important;
    backdrop-filter: blur(22px) saturate(156%) !important;
    -webkit-backdrop-filter: blur(22px) saturate(156%) !important;
    box-shadow:
      0 18px 42px color-mix(in srgb, var(--glass-shadow) 62%, transparent),
      inset 0 1px 0 rgba(255, 255, 255, 0.22) !important;
    scrollbar-width: thin;
  }

  html body .search-page .airport-suggestions.open {
    display: grid !important;
  }

  html body .search-page .airport-suggestions::-webkit-scrollbar {
    width: 6px;
  }

  html body .search-page .airport-suggestions::-webkit-scrollbar-thumb {
    border-radius: 999px;
    background: color-mix(in srgb, var(--accent-2) 42%, transparent);
  }

  html body .search-page .airport-suggestion {
    background: transparent !important;
    color: var(--text) !important;
  }

  html body .search-page .airport-suggestion:hover,
  html body .search-page .airport-suggestion.is-active {
    background: color-mix(in srgb, var(--accent-2) 18%, transparent) !important;
  }

  html body .flatpickr-calendar.liquid-date-calendar {
    z-index: var(--calendar-layer-z-v37) !important;
    overflow: hidden !important;
  }

  html body .flatpickr-calendar.liquid-date-calendar .flatpickr-current-month {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 8px !important;
  }

  html body .flatpickr-calendar.liquid-date-calendar .flatpickr-monthDropdown-months,
  html body .flatpickr-calendar.liquid-date-calendar .cur-year,
  html body .flatpickr-calendar.liquid-date-calendar .liquid-month-dropdown,
  html body .flatpickr-calendar.liquid-date-calendar .liquid-year-dropdown {
    border-radius: 10px !important;
    border: 1px solid rgba(126, 168, 212, 0.42) !important;
    background: color-mix(in srgb, var(--surface-strong) 84%, rgba(255, 255, 255, 0.06)) !important;
    color: var(--text) !important;
  }

  html body .flatpickr-calendar.liquid-date-calendar .liquid-month-dropdown.is-open,
  html body .flatpickr-calendar.liquid-date-calendar .liquid-year-dropdown.is-open {
    position: absolute !important;
    top: calc(100% + 4px) !important;
    z-index: var(--calendar-layer-z-v37) !important;
    display: block !important;
    max-height: 180px !important;
    overflow-y: auto !important;
    overflow-x: hidden !important;
    scrollbar-width: thin;
  }

  html body .flatpickr-calendar.liquid-date-calendar .liquid-month-dropdown.is-open {
    left: 0 !important;
    right: auto !important;
    width: 152px !important;
  }

  html body .flatpickr-calendar.liquid-date-calendar .liquid-year-dropdown.is-open {
    right: 0 !important;
    left: auto !important;
    width: 106px !important;
  }

  html body .flatpickr-calendar.liquid-date-calendar .liquid-month-dropdown.is-open::-webkit-scrollbar,
  html body .flatpickr-calendar.liquid-date-calendar .liquid-year-dropdown.is-open::-webkit-scrollbar {
    width: 6px;
  }

  html body .flatpickr-calendar.liquid-date-calendar .liquid-month-dropdown.is-open::-webkit-scrollbar-thumb,
  html body .flatpickr-calendar.liquid-date-calendar .liquid-year-dropdown.is-open::-webkit-scrollbar-thumb {
    border-radius: 999px;
    background: color-mix(in srgb, var(--accent-2) 42%, transparent);
  }

  html body .search-page .cards.one-col .card.glass-card {
    backdrop-filter: blur(25px) saturate(145%) !important;
    -webkit-backdrop-filter: blur(25px) saturate(145%) !important;
    opacity: 0.8 !important;
    transition:
      backdrop-filter 0.5s ease,
      -webkit-backdrop-filter 0.5s ease,
      opacity 0.5s ease,
      transform 0.35s ease,
      box-shadow 0.35s ease !important;
  }

  html body .search-page .cards.one-col .card.glass-card:hover {
    backdrop-filter: blur(0px) saturate(112%) !important;
    -webkit-backdrop-filter: blur(0px) saturate(112%) !important;
    opacity: 1 !important;
  }

  html body .liquid-control-pair.is-react-liquid-ready .liquid-react-language-shell .liquid-react-option,
  html body .liquid-control-pair.is-react-liquid-ready .liquid-react-language-shell .liquid-react-language-token {
    animation: none !important;
  }

  html body .liquid-control-pair.is-react-liquid-ready .liquid-react-language-shell .liquid-react-option.is-active {
    transition: color 0.22s ease, opacity 0.22s ease !important;
  }

/* Navbar + Lens + Card Crystal Cleanup V38 EOF lock */
:root {
  --nav-press-scale-v38: 0.97;
}

html body .theme-portal-wave {
  display: none !important;
  opacity: 0 !important;
  pointer-events: none !important;
}

html body .site-header .nav > a,
html body .site-header .nav.is-nav-glass-react-ready .nav-glass-item,
html body .liquid-control-pair.is-react-liquid-ready .liquid-react-option,
html body .liquid-control-pair.is-react-liquid-ready .liquid-react-shell,
html body .liquid-control-pair.is-react-liquid-ready .liquid-react-theme {
  -webkit-tap-highlight-color: transparent !important;
}

html body .site-header .nav > a:focus,
html body .site-header .nav > a:focus-visible,
html body .site-header .nav.is-nav-glass-react-ready .nav-glass-item:focus,
html body .site-header .nav.is-nav-glass-react-ready .nav-glass-item:focus-visible,
html body .liquid-control-pair.is-react-liquid-ready .liquid-react-option:focus,
html body .liquid-control-pair.is-react-liquid-ready .liquid-react-option:focus-visible {
  outline: none !important;
  box-shadow: none !important;
}

html body .site-header .nav.is-nav-glass-react-ready .nav-glass-item,
html body .site-header .nav.is-nav-glass-react-ready .nav-glass-item .nav-glass-item-frame,
html body .liquid-control-pair.is-react-liquid-ready .liquid-react-option {
  transition:
    transform 120ms cubic-bezier(0.22, 0.82, 0.24, 1),
    color 170ms ease,
    opacity 170ms ease !important;
}

html body .site-header .nav.is-nav-glass-react-ready .nav-glass-item:active,
html body .liquid-control-pair.is-react-liquid-ready .liquid-react-option:active,
html body .site-header .nav > a:active {
  transform: scale(var(--nav-press-scale-v38)) !important;
}

html body .site-header .nav.is-nav-glass-react-ready .nav-glass-item::before,
html body .site-header .nav.is-nav-glass-react-ready .nav-glass-item::after,
html body .site-header .nav.is-nav-glass-react-ready .nav-glass-item .nav-glass-item-frame::before,
html body .site-header .nav.is-nav-glass-react-ready .nav-glass-item .nav-glass-item-frame::after,
html body .liquid-control-pair.is-react-liquid-ready .liquid-react-option::before,
html body .liquid-control-pair.is-react-liquid-ready .liquid-react-option::after {
  content: none !important;
  display: none !important;
}

html body .liquid-control-pair.is-react-liquid-ready .liquid-react-lens {
  z-index: 2 !important;
  will-change: transform !important;
}

html body .liquid-control-pair.is-react-liquid-ready .liquid-react-option .liquid-react-hit-text,
html body .liquid-control-pair.is-react-liquid-ready .liquid-react-option .liquid-react-text,
html body .liquid-control-pair.is-react-liquid-ready .liquid-react-option .liquid-react-icon,
html body .site-header .nav.is-nav-glass-react-ready .nav-glass-item .nav-glass-item-label-shell,
html body .site-header .nav.is-nav-glass-react-ready .nav-glass-item .nav-glass-item-label-current {
  position: relative;
  z-index: 4 !important;
  filter: none !important;
  text-shadow: 0 1px 2px rgba(8, 28, 50, 0.2) !important;
}

html body .liquid-control-pair.is-react-liquid-ready .liquid-react-lens .liquid-react-lens-core {
  border: 1px solid rgba(255, 255, 255, 0.42) !important;
  background:
    linear-gradient(162deg, rgba(255, 255, 255, 0.3), rgba(255, 255, 255, 0.08) 52%, rgba(142, 197, 239, 0.22)),
    rgba(84, 142, 198, 0.08) !important;
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.56),
    inset 0 -1px 0 rgba(255, 255, 255, 0.16),
    0 10px 18px rgba(9, 34, 62, 0.18) !important;
  filter: none !important;
  backdrop-filter: blur(14px) saturate(1.24) brightness(1.04) !important;
  -webkit-backdrop-filter: blur(14px) saturate(1.24) brightness(1.04) !important;
}

html body .liquid-control-pair.is-react-liquid-ready .liquid-react-lens .liquid-react-lens-core::before,
html body .liquid-control-pair.is-react-liquid-ready .liquid-react-lens .liquid-react-lens-core::after,
html body .liquid-control-pair.is-react-liquid-ready .liquid-react-lens .liquid-react-lens-core .liquid-react-track-refraction {
  content: none !important;
  display: none !important;
}

html[data-theme="light"] body .liquid-control-pair.is-react-liquid-ready .liquid-react-lens .liquid-react-lens-core {
  border-color: rgba(255, 255, 255, 0.78) !important;
  background:
    linear-gradient(162deg, rgba(255, 255, 255, 0.76), rgba(255, 255, 255, 0.34) 52%, rgba(152, 205, 244, 0.28)),
    rgba(224, 240, 251, 0.5) !important;
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.84),
    inset 0 -1px 0 rgba(255, 255, 255, 0.22),
    0 10px 16px rgba(58, 104, 150, 0.16) !important;
}

html body .search-page .cards.one-col .card.glass-card {
  position: relative !important;
  isolation: isolate !important;
  overflow: hidden !important;
  backdrop-filter: blur(18px) saturate(136%) !important;
  -webkit-backdrop-filter: blur(18px) saturate(136%) !important;
}

html body .search-page .cards.one-col .card.glass-card::before {
  content: "" !important;
  display: block !important;
  position: absolute;
  inset: 0;
  border-radius: inherit;
  z-index: 1;
  pointer-events: none;
  background:
    radial-gradient(132% 88% at 24% 28%, rgba(255, 255, 255, 0.3), rgba(255, 255, 255, 0) 62%),
    linear-gradient(160deg, rgba(156, 211, 246, 0.24), rgba(76, 133, 192, 0.12));
  filter: blur(14px);
  opacity: 0.74;
  transition:
    opacity 0.42s ease,
    filter 0.42s ease,
    transform 0.42s ease !important;
}

html body .search-page .cards.one-col .card.glass-card:hover::before {
  opacity: 0.16;
  filter: blur(3px);
  transform: scale(1.04);
}

html body .search-page .cards.one-col .card.glass-card > * {
  position: relative;
  z-index: 3;
}

html body .search-page .cards.one-col .card.glass-card .liquid-optical-layer,
html body .search-page .cards.one-col .card.glass-card .liquid-distortion-layer,
html body .search-page .cards.one-col .card.glass-card .liquid-edge-layer {
  z-index: 2 !important;
}

html body .search-page .cards.one-col .card.glass-card h1,
html body .search-page .cards.one-col .card.glass-card h2,
html body .search-page .cards.one-col .card.glass-card h3,
html body .search-page .cards.one-col .card.glass-card h4,
html body .search-page .cards.one-col .card.glass-card p,
html body .search-page .cards.one-col .card.glass-card .btn {
  text-shadow: 0 1px 3px rgba(7, 24, 44, 0.34) !important;
}

/* Calendar Header + Dropdown Stability V39 EOF lock */
html body .flatpickr-calendar.liquid-date-calendar .flatpickr-current-month {
  display: grid !important;
  grid-template-columns: 152px 106px !important;
  justify-content: center !important;
  align-items: center !important;
  column-gap: 10px !important;
}

html body .flatpickr-calendar.liquid-date-calendar .liquid-month-dropdown,
html body .flatpickr-calendar.liquid-date-calendar .flatpickr-monthDropdown-months {
  width: 152px !important;
  min-width: 152px !important;
  height: 34px !important;
  min-height: 34px !important;
}

html body .flatpickr-calendar.liquid-date-calendar .numInputWrapper,
html body .flatpickr-calendar.liquid-date-calendar .liquid-year-dropdown,
html body .flatpickr-calendar.liquid-date-calendar .cur-year {
  width: 106px !important;
  min-width: 106px !important;
}

html body .flatpickr-calendar.liquid-date-calendar .cur-year {
  text-align: center !important;
}

html body .flatpickr-calendar.liquid-date-calendar .liquid-calendar-select-panel {
  position: absolute !important;
  top: calc(100% + 4px) !important;
  left: 0 !important;
  right: auto !important;
  z-index: 10001 !important;
  width: 152px;
  max-height: calc(var(--liquid-calendar-visible-count, 8) * 34px);
  overflow-y: auto;
  overflow-x: hidden;
  padding: 4px;
  border-radius: 12px;
  border: 1px solid rgba(126, 168, 212, 0.42);
  background: color-mix(in srgb, var(--surface-strong) 90%, rgba(255, 255, 255, 0.08));
  box-shadow:
    0 12px 28px color-mix(in srgb, var(--glass-shadow) 52%, transparent),
    inset 0 1px 0 rgba(255, 255, 255, 0.24);
  backdrop-filter: blur(18px) saturate(1.4);
  -webkit-backdrop-filter: blur(18px) saturate(1.4);
  scrollbar-width: thin;
}

html body .flatpickr-calendar.liquid-date-calendar .liquid-calendar-select-panel.is-align-right {
  width: 106px;
  right: 0 !important;
  left: auto !important;
}

html body .flatpickr-calendar.liquid-date-calendar .liquid-calendar-select-panel::-webkit-scrollbar {
  width: 6px;
}

html body .flatpickr-calendar.liquid-date-calendar .liquid-calendar-select-panel::-webkit-scrollbar-thumb {
  border-radius: 999px;
  background: color-mix(in srgb, var(--accent-2) 42%, transparent);
}

html body .flatpickr-calendar.liquid-date-calendar .liquid-calendar-select-option {
  width: 100%;
  min-height: 32px;
  padding: 6px 10px;
  border: 0;
  border-radius: 8px;
  background: transparent;
  color: var(--text);
  font-family: "Manrope", sans-serif;
  font-size: 1rem;
  font-weight: 700;
  line-height: 1.2;
  text-align: left;
  cursor: pointer;
}

html body .flatpickr-calendar.liquid-date-calendar .liquid-calendar-select-option:hover,
html body .flatpickr-calendar.liquid-date-calendar .liquid-calendar-select-option.is-selected {
  background: color-mix(in srgb, var(--accent-2) 20%, transparent);
}

@media (max-width: 767.98px) {
  html body .flatpickr-calendar.liquid-date-calendar .flatpickr-current-month {
    grid-template-columns: minmax(128px, 1fr) 96px !important;
    column-gap: 8px !important;
  }

  html body .flatpickr-calendar.liquid-date-calendar .liquid-month-dropdown,
  html body .flatpickr-calendar.liquid-date-calendar .flatpickr-monthDropdown-months,
  html body .flatpickr-calendar.liquid-date-calendar .liquid-calendar-select-panel {
    width: min(150px, calc(100vw - 172px)) !important;
    min-width: 124px !important;
  }

  html body .flatpickr-calendar.liquid-date-calendar .numInputWrapper,
  html body .flatpickr-calendar.liquid-date-calendar .liquid-year-dropdown,
  html body .flatpickr-calendar.liquid-date-calendar .cur-year,
  html body .flatpickr-calendar.liquid-date-calendar .liquid-calendar-select-panel.is-align-right {
    width: 96px !important;
    min-width: 96px !important;
  }
}

@media (max-width: 1024px), (max-height: 620px) and (max-width: 1200px) {
  html body .search-page .search-form.minimal {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 10px !important;
  }

  html body .search-page .search-form.minimal > .search-actions {
    grid-column: 1 / -1 !important;
  }
}

@media (max-height: 520px) and (max-width: 980px) {
  html body .search-page .search-form.minimal {
    grid-template-columns: 1fr !important;
  }

  html body .search-page .search-form.minimal > .search-actions {
    grid-column: auto !important;
  }
}

/* Final Public Readiness V40 EOF lock */
:root {
  --surface-press-scale-v40: 0.985;
  --surface-ease-v40: cubic-bezier(0.22, 0.82, 0.24, 1);
}

html body .search-page .cards.one-col .card.glass-card {
  backdrop-filter: blur(16px) saturate(130%) !important;
  -webkit-backdrop-filter: blur(16px) saturate(130%) !important;
  transition:
    backdrop-filter 0.34s var(--surface-ease-v40),
    -webkit-backdrop-filter 0.34s var(--surface-ease-v40),
    transform 0.18s var(--surface-ease-v40) !important;
}

html body .search-page .cards.one-col .card.glass-card .liquid-optical-layer,
html body .search-page .cards.one-col .card.glass-card .liquid-distortion-layer,
html body .search-page .cards.one-col .card.glass-card .liquid-edge-layer {
  pointer-events: none !important;
  opacity: 0.7 !important;
  transition: opacity 0.34s var(--surface-ease-v40) !important;
}

html body .search-page .cards.one-col .card.glass-card:hover .liquid-optical-layer,
html body .search-page .cards.one-col .card.glass-card:hover .liquid-distortion-layer,
html body .search-page .cards.one-col .card.glass-card:hover .liquid-edge-layer {
  opacity: 0.2 !important;
}

html body .search-page .cards.one-col .card.glass-card > :not(.liquid-optical-layer):not(.liquid-distortion-layer):not(.liquid-edge-layer) {
  position: relative;
  z-index: 4 !important;
}

html body .search-page .search-form.minimal {
  grid-auto-flow: row !important;
  grid-auto-rows: minmax(0, 1fr) !important;
  align-items: stretch !important;
}

html body .search-page .search-form.minimal > .airport-autocomplete,
html body .search-page .search-form.minimal > .search-date-field,
html body .search-page .search-form.minimal > .search-actions {
  align-self: stretch !important;
}

html body .search-page .search-form.minimal .search-field-label,
html body .search-page .search-form.minimal .search-date-field {
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 8px;
}

html body .site-header .nav.is-nav-glass-react-ready .nav-glass-flow {
  align-items: center !important;
}

html body .site-header .nav.is-nav-glass-react-ready .nav-glass-item {
  min-height: 40px !important;
  height: 40px !important;
  transform-origin: 50% 50% !important;
  will-change: width, transform, opacity !important;
}

html body .site-header .nav.is-nav-glass-react-ready .nav-glass-item .nav-glass-item-label-shell {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  height: 100%;
}

html body .liquid-control-pair.is-react-liquid-ready .liquid-react-shell .liquid-react-lens,
html body .liquid-control-pair.is-react-liquid-ready .liquid-react-shell.is-liquid-shifting .liquid-react-lens {
  animation: none !important;
}

html body .search-page .airport-autocomplete {
  z-index: 10020 !important;
}

html body .search-page .airport-autocomplete:focus-within {
  z-index: 10024 !important;
}

html body .search-page .search-date-field {
  z-index: 10018 !important;
}

html body .search-page .airport-suggestions {
  z-index: 10024 !important;
  overscroll-behavior: contain;
  contain: layout paint;
}

html body .search-page .airport-suggestions[data-open-direction="up"] {
  box-shadow:
    0 -16px 34px color-mix(in srgb, var(--glass-shadow) 58%, transparent),
    inset 0 1px 0 rgba(255, 255, 255, 0.22) !important;
}

html body .flatpickr-calendar.liquid-date-calendar {
  z-index: 10030 !important;
}

html body .flatpickr-calendar.liquid-date-calendar .liquid-calendar-select-panel {
  z-index: 10031 !important;
  overscroll-behavior: contain;
  contain: layout paint;
}

html body .search-page .search-glass-field input,
html body .search-page .search-glass-field .flatpickr-input,
html body .search-page .search-actions .search-glass-button,
html body .site-header .nav.is-nav-glass-react-ready .nav-glass-item,
html body .liquid-control-pair.is-react-liquid-ready .liquid-react-option {
  -webkit-tap-highlight-color: transparent !important;
  touch-action: manipulation;
}

html body .search-page .search-glass-field input,
html body .search-page .search-glass-field .flatpickr-input {
  caret-color: color-mix(in srgb, var(--accent-2) 66%, var(--text));
}

html body .search-page .search-glass-field input:focus-visible,
html body .search-page .search-glass-field .flatpickr-input:focus-visible,
html body .search-page .search-actions .search-glass-button:focus-visible,
html body .site-header .nav.is-nav-glass-react-ready .nav-glass-item:focus-visible,
html body .liquid-control-pair.is-react-liquid-ready .liquid-react-option:focus-visible {
  outline: none !important;
  box-shadow: 0 0 0 2px color-mix(in srgb, var(--accent-2) 56%, rgba(255, 255, 255, 0.36)) !important;
}

html body .search-page .search-actions .search-glass-button:active,
html body .site-header .nav.is-nav-glass-react-ready .nav-glass-item:active,
html body .liquid-control-pair.is-react-liquid-ready .liquid-react-option:active {
  transform: scale(var(--surface-press-scale-v40)) !important;
}

@media (max-height: 700px) and (min-width: 1025px) {
  html body .search-page .search-form.minimal {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 10px !important;
  }

  html body .search-page .search-form.minimal > .search-actions {
    grid-column: 1 / -1 !important;
  }
}

@media (max-width: 767.98px), (max-height: 620px) {
  html body .search-page .airport-suggestions {
    backdrop-filter: blur(14px) saturate(126%) !important;
    -webkit-backdrop-filter: blur(14px) saturate(126%) !important;
  }

  html body .flatpickr-calendar.liquid-date-calendar,
  html body .flatpickr-calendar.liquid-date-calendar .liquid-calendar-select-panel,
  html body .search-page .cards.one-col .card.glass-card {
    backdrop-filter: blur(12px) saturate(120%) !important;
    -webkit-backdrop-filter: blur(12px) saturate(120%) !important;
  }
}

@media (prefers-reduced-motion: reduce) {
  html body .site-header .nav.is-nav-glass-react-ready .nav-glass-item,
  html body .site-header .nav.is-nav-glass-react-ready .nav-glass-item .nav-glass-item-frame,
  html body .liquid-control-pair.is-react-liquid-ready .liquid-react-option,
  html body .search-page .cards.one-col .card.glass-card,
  html body .search-page .cards.one-col .card.glass-card::before,
  html body .search-page .airport-suggestions,
  html body .flatpickr-calendar.liquid-date-calendar .liquid-calendar-select-panel {
    transition-duration: 0.01ms !important;
    animation: none !important;
  }
}

/* Liquid Refraction Clarity V41 EOF lock */
html body .liquid-surface-target {
  --liquid-glass-blur: 24px;
  --liquid-focus-opacity: 0.16;
  --liquid-clarity-radius: 18px;
}

html body .liquid-surface-target .liquid-optical-layer {
  backdrop-filter: blur(var(--liquid-glass-blur)) saturate(1.24) contrast(1.08) !important;
  -webkit-backdrop-filter: blur(var(--liquid-glass-blur)) saturate(1.24) contrast(1.08) !important;
  opacity: clamp(0.14, var(--liquid-focus-opacity), 0.94) !important;
  mix-blend-mode: screen;
}

html body .liquid-surface-target .liquid-distortion-layer {
  opacity: var(--liquid-distort-opacity, 0.08) !important;
  background:
    radial-gradient(
      circle at var(--liquid-pointer-x, 50%) var(--liquid-pointer-y, 50%),
      rgba(152, 223, 255, 0.34),
      rgba(126, 191, 255, 0.08) 36%,
      rgba(106, 160, 240, 0) 72%
    ) !important;
}

html body .liquid-surface-target .liquid-edge-layer {
  border-radius: calc(var(--liquid-clarity-radius, 18px) * 0.94) !important;
  opacity: calc(0.12 + (var(--liquid-shadow-strength, 0.2) * 0.62)) !important;
}

html[data-theme="light"] body .liquid-surface-target .liquid-distortion-layer {
  background:
    radial-gradient(
      circle at var(--liquid-pointer-x, 50%) var(--liquid-pointer-y, 50%),
      rgba(111, 193, 237, 0.28),
      rgba(102, 166, 226, 0.08) 38%,
      rgba(86, 142, 206, 0) 74%
    ) !important;
}

/* Navbar + Logo + Search Alignment V42 EOF lock */
:root {
  --brand-logo-slot-width-v42: clamp(360px, 28vw, 460px);
  --brand-logo-slot-width-mobile-v42: clamp(240px, 62vw, 320px);
  --brand-logo-height-v42: clamp(44px, 4.6vw, 60px);
  --brand-logo-height-mobile-v42: clamp(40px, 11vw, 52px);
  --search-control-min-height-v42: 52px;
}

html body .site-header .nav-wrap {
  align-items: center !important;
}

html body .site-header .brand,
html[data-theme="dark"] body .site-header .brand,
html[data-theme="light"] body .site-header .brand {
  width: var(--brand-logo-slot-width-v42) !important;
  min-width: 0 !important;
  margin: 0 !important;
  margin-inline: 0 !important;
  margin-top: 0.5cm !important;
  margin-left: -2.35cm !important;
  margin-right: 0 !important;
  flex: 0 0 auto !important;
  aspect-ratio: auto !important;
}

html body .site-header .brand-logo,
html body .site-header .brand img {
  width: 100% !important;
  height: var(--brand-logo-height-v42) !important;
  max-height: var(--brand-logo-height-v42) !important;
  object-fit: contain !important;
  object-position: left center !important;
  transform: scale(5) !important;
  transform-origin: left center !important;
}

html body .site-header .nav.is-nav-glass-react-ready .nav-glass-flow {
  align-items: stretch !important;
}

html body .site-header .nav.is-nav-glass-react-ready .nav-glass-item {
  align-items: stretch !important;
  justify-content: center !important;
  overflow: hidden !important;
}

html body .site-header .nav.is-nav-glass-react-ready .nav-glass-item .nav-glass-item-frame {
  inset: 0 !important;
}

html body .site-header .nav.is-nav-glass-react-ready .nav-glass-item .nav-glass-item-label-shell {
  position: absolute !important;
  inset: 0 !important;
  width: 100% !important;
  min-width: 0 !important;
  padding-inline: 14px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  overflow: hidden !important;
  line-height: 1.05 !important;
}

html body .site-header .nav.is-nav-glass-react-ready .nav-glass-item .nav-glass-item-label-old,
html body .site-header .nav.is-nav-glass-react-ready .nav-glass-item .nav-glass-item-label-current {
  position: absolute !important;
  inset: 0 !important;
  width: 100% !important;
  height: 100% !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  line-height: 1.05 !important;
  letter-spacing: 0.01em !important;
  white-space: nowrap !important;
}

html body .search-page .search-glass-field input,
html body .search-page .search-glass-field .flatpickr-input,
html body .search-page .search-actions .search-glass-button {
  min-height: var(--search-control-min-height-v42) !important;
  height: var(--search-control-min-height-v42) !important;
  line-height: 1.2 !important;
}

html body .search-page .search-glass-field input,
html body .search-page .search-glass-field .flatpickr-input {
  padding-top: 0 !important;
  padding-bottom: 0 !important;
}

html body .search-page .search-actions .search-glass-button {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  text-align: center !important;
}

html body .search-page .passenger-mix-field {
  grid-column: 1 / -1 !important;
}

html body .search-page .passenger-mix-grid {
  display: grid !important;
  grid-template-columns: repeat(auto-fit, minmax(150px, 1fr)) !important;
  gap: 10px !important;
  margin-top: 8px !important;
}

html body .search-page .passenger-mix-col {
  display: flex;
  flex-direction: column;
  gap: 6px;
  margin: 0;
  font-size: 0.76rem;
  font-weight: 700;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  color: color-mix(in srgb, var(--text) 82%, var(--accent-2));
}

html body .search-page .passenger-mix-col span {
  line-height: 1.1;
}

html body .search-page .passenger-mix-col select {
  min-height: 46px !important;
  border-radius: 14px !important;
  font-weight: 700 !important;
  text-align: center !important;
}

@media (max-width: 900px) {
  html body .site-header .brand,
  html[data-theme="dark"] body .site-header .brand,
  html[data-theme="light"] body .site-header .brand {
    width: var(--brand-logo-slot-width-mobile-v42) !important;
    margin-left: 0 !important;
  }

  html body .site-header .brand-logo,
  html body .site-header .brand img {
    height: var(--brand-logo-height-mobile-v42) !important;
    max-height: var(--brand-logo-height-mobile-v42) !important;
    transform: scale(4) !important;
  }
}

/* Control Pair Motion Lock V43 EOF lock */
html body .site-header .nav-wrap > .liquid-control-pair,
html body .site-header .nav-wrap > .liquid-control-pair .language-toggle,
html body .site-header .nav-wrap > .liquid-control-pair .theme-toggle,
html body .site-header .nav-wrap > .liquid-control-pair .btn.theme-toggle,
html body .site-header .nav-wrap > .liquid-control-pair .language-toggle:hover,
html body .site-header .nav-wrap > .liquid-control-pair .theme-toggle:hover,
html body .site-header .nav-wrap > .liquid-control-pair .btn.theme-toggle:hover,
html body .site-header .nav-wrap > .liquid-control-pair .language-toggle:active,
html body .site-header .nav-wrap > .liquid-control-pair .theme-toggle:active,
html body .site-header .nav-wrap > .liquid-control-pair .btn.theme-toggle:active,
html body .liquid-control-pair.is-react-liquid-ready .liquid-react-option,
html body .liquid-control-pair.is-react-liquid-ready .liquid-react-option:hover,
html body .liquid-control-pair.is-react-liquid-ready .liquid-react-option:focus,
html body .liquid-control-pair.is-react-liquid-ready .liquid-react-option:focus-visible,
html body .liquid-control-pair.is-react-liquid-ready .liquid-react-option:active {
  transform: none !important;
}

html body .liquid-control-pair.is-react-liquid-ready .liquid-react-option,
html body .site-header .nav-wrap > .liquid-control-pair .language-toggle,
html body .site-header .nav-wrap > .liquid-control-pair .theme-toggle,
html body .site-header .nav-wrap > .liquid-control-pair .btn.theme-toggle {
  transition: color 220ms ease, opacity 220ms ease !important;
}

/* Search Input Vertical Centering V44 EOF lock */
:root {
  --search-input-y-shift-v44: -5px;
  --search-label-gap-v44: 6px;
}

html body .search-page .search-form.minimal .airport-autocomplete .search-field-label,
html body .search-page .search-form.minimal .search-date-field.search-field-label {
  display: flex !important;
  flex-direction: column !important;
  justify-content: center !important;
  align-content: center !important;
  width: 100% !important;
  height: 100% !important;
  margin: 0 !important;
  gap: var(--search-label-gap-v44) !important;
}

html body .search-page .search-form.minimal .airport-autocomplete .search-field-title,
html body .search-page .search-form.minimal .search-date-field .search-field-title {
  margin: 0 !important;
  line-height: 1.05 !important;
}

html body .search-page .search-form.minimal .airport-input,
html body .search-page .search-form.minimal .search-date-input,
html body .search-page .search-form.minimal .search-date-field .flatpickr-input {
  margin: 0 !important;
  padding-top: 0 !important;
  padding-bottom: 0 !important;
  transform: translateY(var(--search-input-y-shift-v44)) !important;
}

html body .search-page .search-form.minimal .passenger-mix-field.search-field-label,
html body .search-page .search-form.minimal .passenger-mix-col {
  justify-content: center !important;
}

html body .search-page .search-form.minimal .passenger-mix-col span,
html body .search-page .search-form.minimal .passenger-mix-col select {
  margin: 0 !important;
}

html body .search-page .search-form.minimal .passenger-mix-col select {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
}

/* Search Field Size Sync V45 EOF lock */
:root {
  --search-glass-shell-height-v45: 84px;
}

html body .search-page .search-form.minimal .airport-autocomplete.search-glass-field,
html body .search-page .search-form.minimal .search-date-field.search-glass-field {
  min-height: var(--search-glass-shell-height-v45) !important;
  height: var(--search-glass-shell-height-v45) !important;
}

html body .search-page .search-form.minimal .airport-input,
html body .search-page .search-form.minimal .search-date-input,
html body .search-page .search-form.minimal .search-date-field .flatpickr-input {
  min-height: 45px !important;
  height: 45px !important;
  border-radius: 14px !important;
}

html body .search-page .search-form.minimal .search-date-input {
  line-height: 45px !important;
  padding-top: 0 !important;
  padding-bottom: 0 !important;
}

html body .search-page .search-form.minimal .search-date-input::-webkit-datetime-edit,
html body .search-page .search-form.minimal .search-date-input::-webkit-datetime-edit-fields-wrapper,
html body .search-page .search-form.minimal .search-date-input::-webkit-datetime-edit-text,
html body .search-page .search-form.minimal .search-date-input::-webkit-datetime-edit-month-field,
html body .search-page .search-form.minimal .search-date-input::-webkit-datetime-edit-day-field,
html body .search-page .search-form.minimal .search-date-input::-webkit-datetime-edit-year-field {
  padding: 0 !important;
  line-height: 45px !important;
}

html body .search-page .search-form.minimal .passenger-mix-col select {
  text-align: left !important;
  padding-inline: 16px !important;
}

/* Airport + Date Title Glass Centering V46 EOF lock */
html body .search-page .search-form.minimal .airport-autocomplete .search-field-title,
html body .search-page .search-form.minimal .search-date-field .search-field-title {
  display: inline-flex !important;
  align-self: center !important;
  width: max-content !important;
  max-width: calc(100% - 14px) !important;
  align-items: center !important;
  justify-content: center !important;
  min-height: 18px !important;
  margin: 0 auto 1px auto !important;
  transform: translateY(calc(-2px + 0.1cm)) !important;
  padding: 1px 8px !important;
  text-align: center !important;
  line-height: 1 !important;
  border-radius: 999px !important;
  border: 1px solid color-mix(in srgb, var(--glass-border) 72%, rgba(255, 255, 255, 0.2)) !important;
  background:
    linear-gradient(145deg, rgba(255, 255, 255, 0.18), rgba(255, 255, 255, 0.06)),
    color-mix(in srgb, var(--glass-surface-strong) 74%, transparent) !important;
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.28),
    0 6px 14px color-mix(in srgb, var(--glass-shadow) 24%, transparent) !important;
}

/* Search Input Glass Surface V47 EOF lock */
html body .search-page .search-form.minimal .airport-input,
html body .search-page .search-form.minimal .search-date-input,
html body .search-page .search-form.minimal .search-date-field .flatpickr-input,
html body .search-page .search-form.minimal .passenger-mix-col select,
html body .search-page .search-form.minimal .passenger-picker-trigger {
  background:
    linear-gradient(150deg, rgba(255, 255, 255, 0.2), rgba(255, 255, 255, 0.06)),
    color-mix(in srgb, var(--glass-surface-strong) 82%, transparent) !important;
  border: 1px solid color-mix(in srgb, var(--glass-border) 84%, rgba(255, 255, 255, 0.24)) !important;
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.34),
    0 10px 20px color-mix(in srgb, var(--glass-shadow) 28%, transparent) !important;
  backdrop-filter: blur(10px) saturate(130%) !important;
  -webkit-backdrop-filter: blur(10px) saturate(130%) !important;
}

html body .search-page .search-form.minimal .airport-input::placeholder,
html body .search-page .search-form.minimal .search-date-input::placeholder,
html body .search-page .search-form.minimal .search-date-field .flatpickr-input::placeholder {
  color: color-mix(in srgb, var(--text) 62%, var(--muted)) !important;
  opacity: 1 !important;
}

/* Passenger Picker Panel V48 EOF lock */
html body .search-page .search-form.minimal .passenger-picker-field {
  position: relative !important;
  overflow: visible !important;
}

html body .search-page .search-form.minimal .passenger-picker-trigger {
  width: 100% !important;
  min-height: 45px !important;
  height: 45px !important;
  margin: 0 !important;
  padding: 0 14px !important;
  border-radius: 14px !important;
  border: 1px solid color-mix(in srgb, var(--glass-border) 84%, rgba(255, 255, 255, 0.24)) !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 8px !important;
  text-align: left !important;
  color: var(--text) !important;
  font: inherit !important;
  font-weight: 700 !important;
  cursor: pointer;
  transform: translateY(var(--search-input-y-shift-v44)) !important;
}

html body .search-page .search-form.minimal .passenger-picker-summary {
  display: inline-flex;
  align-items: center;
  min-width: 0;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

html body .search-page .search-form.minimal .passenger-picker-chevron {
  font-size: 0.95rem;
  line-height: 1;
  transition: transform 0.2s ease;
}

html body .search-page .search-form.minimal .passenger-picker-field.is-passenger-picker-open .passenger-picker-chevron {
  transform: rotate(180deg);
}

html body .search-page .search-form.minimal .passenger-picker-panel {
  position: absolute;
  left: 10px;
  right: 10px;
  top: calc(100% + 6px);
  z-index: 10036;
  border-radius: 16px;
  border: 1px solid color-mix(in srgb, var(--glass-border) 86%, rgba(255, 255, 255, 0.22));
  background:
    linear-gradient(150deg, rgba(255, 255, 255, 0.24), rgba(255, 255, 255, 0.08)),
    color-mix(in srgb, var(--glass-surface-strong) 88%, transparent);
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.3),
    0 16px 30px color-mix(in srgb, var(--glass-shadow) 42%, transparent);
  backdrop-filter: blur(13px) saturate(138%);
  -webkit-backdrop-filter: blur(13px) saturate(138%);
  padding: 8px 10px;
}

html body .search-page .search-form.minimal .passenger-picker-panel[hidden] {
  display: none !important;
}

html body .search-page .search-form.minimal .passenger-picker-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  padding: 8px 2px;
}

html body .search-page .search-form.minimal .passenger-picker-row + .passenger-picker-row {
  border-top: 1px solid color-mix(in srgb, var(--glass-border) 52%, transparent);
}

html body .search-page .search-form.minimal .passenger-picker-label {
  display: flex;
  flex-direction: column;
  gap: 2px;
  min-width: 0;
}

html body .search-page .search-form.minimal .passenger-picker-label strong {
  font-size: 0.84rem;
  line-height: 1.05;
}

html body .search-page .search-form.minimal .passenger-picker-label span {
  font-size: 0.72rem;
  letter-spacing: 0.02em;
  color: color-mix(in srgb, var(--text) 66%, var(--muted));
}

html body .search-page .search-form.minimal .passenger-picker-stepper {
  display: inline-flex;
  align-items: center;
  gap: 8px;
}

html body .search-page .search-form.minimal .passenger-picker-stepper button {
  width: 28px;
  height: 28px;
  border-radius: 999px;
  border: 1px solid color-mix(in srgb, var(--glass-border) 80%, rgba(255, 255, 255, 0.22));
  background:
    linear-gradient(150deg, rgba(255, 255, 255, 0.2), rgba(255, 255, 255, 0.08)),
    color-mix(in srgb, var(--glass-surface-strong) 84%, transparent);
  color: var(--text);
  font-size: 1rem;
  font-weight: 800;
  line-height: 1;
  cursor: pointer;
}

html body .search-page .search-form.minimal .passenger-picker-stepper [data-passenger-value] {
  min-width: 20px;
  text-align: center;
  font-weight: 800;
}

/* Booking Passenger Picker V49 EOF lock */
html body .booking-form .booking-passenger-cards {
  align-items: start;
}

html body .booking-form .booking-passenger-field {
  display: flex;
  flex-direction: column;
  gap: 10px;
}

html body .booking-form .booking-passenger-picker {
  position: relative;
  overflow: visible;
}

html body .booking-form .booking-passenger-picker .passenger-picker-trigger {
  width: 100%;
  min-height: 46px;
  height: 46px;
  padding: 0 14px;
  border-radius: 12px;
  border: 1px solid rgba(255, 255, 255, 0.24);
  background: color-mix(in srgb, var(--glass-surface-strong) 86%, transparent);
  color: var(--text);
  display: inline-flex;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
  text-align: left;
  font: inherit;
  font-weight: 700;
  cursor: pointer;
}

html body .booking-form .booking-passenger-picker .passenger-picker-summary {
  display: inline-flex;
  align-items: center;
  min-width: 0;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

html body .booking-form .booking-passenger-picker .passenger-picker-chevron {
  font-size: 0.95rem;
  line-height: 1;
  transition: transform 0.2s ease;
}

html body .booking-form .booking-passenger-picker.is-passenger-picker-open .passenger-picker-chevron {
  transform: rotate(180deg);
}

html body .booking-form .booking-passenger-picker .passenger-picker-panel {
  position: absolute;
  left: 0;
  right: 0;
  top: calc(100% + 6px);
  z-index: 120;
  border-radius: 14px;
  border: 1px solid rgba(255, 255, 255, 0.24);
  background: color-mix(in srgb, var(--glass-surface-strong) 92%, transparent);
  box-shadow: 0 14px 28px color-mix(in srgb, var(--glass-shadow) 34%, transparent);
  backdrop-filter: blur(12px) saturate(132%);
  -webkit-backdrop-filter: blur(12px) saturate(132%);
  padding: 8px 10px;
}

html body .booking-form .booking-passenger-picker .passenger-picker-panel[hidden] {
  display: none !important;
}

html body .booking-form .booking-passenger-picker .passenger-picker-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  padding: 8px 2px;
}

html body .booking-form .booking-passenger-picker .passenger-picker-row + .passenger-picker-row {
  border-top: 1px solid color-mix(in srgb, var(--glass-border) 56%, transparent);
}

html body .booking-form .booking-passenger-picker .passenger-picker-label {
  display: flex;
  flex-direction: column;
  gap: 2px;
  min-width: 0;
}

html body .booking-form .booking-passenger-picker .passenger-picker-label strong {
  font-size: 0.84rem;
  line-height: 1.05;
}

html body .booking-form .booking-passenger-picker .passenger-picker-label span {
  font-size: 0.72rem;
  letter-spacing: 0.02em;
  color: color-mix(in srgb, var(--text) 66%, var(--muted));
}

html body .booking-form .booking-passenger-picker .passenger-picker-stepper {
  display: inline-flex;
  align-items: center;
  gap: 8px;
}

html body .booking-form .booking-passenger-picker .passenger-picker-stepper button {
  width: 28px;
  height: 28px;
  border-radius: 999px;
  border: 1px solid color-mix(in srgb, var(--glass-border) 80%, rgba(255, 255, 255, 0.22));
  background: color-mix(in srgb, var(--glass-surface-strong) 84%, transparent);
  color: var(--text);
  font-size: 1rem;
  font-weight: 800;
  line-height: 1;
  cursor: pointer;
}

html body .booking-form .booking-passenger-picker .passenger-picker-stepper [data-passenger-value] {
  min-width: 20px;
  text-align: center;
  font-weight: 800;
}

/* Booking Passenger Picker Overflow Fix V50 EOF lock */
html body .panel.form-grid.booking-form.glass-card,
html body .booking-form,
html body .booking-form .cards,
html body .booking-form .booking-passenger-field,
html body .booking-form .booking-passenger-picker {
  overflow: visible !important;
}

html body .booking-form .booking-passenger-picker .passenger-picker-panel {
  z-index: 10060 !important;
  max-height: min(320px, calc(100vh - 180px));
  overflow-y: auto;
}

/* Search Passenger Picker Visibility + Responsive V51 EOF lock */
html body .search-page .panel.form-grid.search-form.minimal.glass-card,
html body .search-page .search-form.minimal,
html body .search-page .search-form.minimal .passenger-picker-field {
  overflow: visible !important;
}

html body .search-page .search-form.minimal .passenger-picker-field.is-passenger-picker-open {
  z-index: 10081 !important;
}

html body .search-page .search-form.minimal .passenger-picker-field.is-passenger-picker-open ~ .search-actions {
  display: none !important;
}

html body .search-page .search-form.minimal .passenger-picker-panel {
  position: fixed !important;
  top: clamp(78px, 12vh, 118px) !important;
  left: 50% !important;
  right: auto !important;
  width: min(1120px, calc(100vw - 20px)) !important;
  max-width: none !important;
  transform: translateX(-50%) !important;
  z-index: 120000 !important;
  min-height: 172px;
  height: auto !important;
  max-height: none !important;
  overflow: visible !important;
  background:
    linear-gradient(150deg, rgba(255, 255, 255, 0.4), rgba(255, 255, 255, 0.16)),
    color-mix(in srgb, var(--glass-surface-strong) 94%, rgba(255, 255, 255, 0.08));
}

html body .passenger-picker-panel.is-search-passenger-portal {
  border-radius: 16px !important;
  border: 1px solid color-mix(in srgb, var(--glass-border) 86%, rgba(255, 255, 255, 0.22)) !important;
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.3),
    0 16px 30px color-mix(in srgb, var(--glass-shadow) 42%, transparent) !important;
  backdrop-filter: blur(13px) saturate(138%) !important;
  -webkit-backdrop-filter: blur(13px) saturate(138%) !important;
  padding: 8px 10px !important;
}

html body .passenger-picker-panel.is-search-passenger-portal .passenger-picker-row {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  min-height: 52px;
  gap: 10px !important;
}

html body .passenger-picker-panel.is-search-passenger-portal .passenger-picker-row + .passenger-picker-row {
  border-top: 1px solid color-mix(in srgb, var(--glass-border) 52%, transparent);
}

html body .passenger-picker-panel.is-search-passenger-portal .passenger-picker-label {
  display: flex !important;
  flex-direction: column !important;
  gap: 2px !important;
  min-width: 0 !important;
  flex: 0 0 clamp(88px, 18vw, 118px);
  max-width: clamp(88px, 18vw, 118px);
}

html body .passenger-picker-panel.is-search-passenger-portal .passenger-picker-label strong {
  font-size: 0.84rem;
  line-height: 1.05;
}

html body .passenger-picker-panel.is-search-passenger-portal .passenger-picker-label span {
  font-size: 0.72rem;
  letter-spacing: 0.02em;
  color: color-mix(in srgb, var(--text) 66%, var(--muted));
}

html body .passenger-picker-panel.is-search-passenger-portal .passenger-picker-stepper {
  display: inline-flex !important;
  align-items: center !important;
  gap: 8px !important;
  margin-left: auto;
}

html body .passenger-picker-panel.is-search-passenger-portal .passenger-picker-stepper button {
  width: 28px;
  height: 28px;
  border-radius: 999px;
  border: 1px solid color-mix(in srgb, var(--glass-border) 80%, rgba(255, 255, 255, 0.22));
  background:
    linear-gradient(150deg, rgba(255, 255, 255, 0.2), rgba(255, 255, 255, 0.08)),
    color-mix(in srgb, var(--glass-surface-strong) 84%, transparent);
  color: var(--text);
  font-size: 1rem;
  font-weight: 800;
  line-height: 1;
  cursor: pointer;
}

html body .passenger-picker-panel.is-search-passenger-portal .passenger-picker-stepper [data-passenger-value] {
  min-width: 20px;
  text-align: center;
  font-weight: 800;
}

html body .search-page .search-form.minimal .passenger-picker-row {
  min-height: 52px;
  gap: 10px !important;
}

html body .search-page .search-form.minimal .passenger-picker-label {
  flex: 0 0 clamp(88px, 18vw, 118px);
  max-width: clamp(88px, 18vw, 118px);
}

html body .search-page .search-form.minimal .passenger-picker-stepper {
  margin-left: auto;
}

@media (max-width: 900px) {
  html body .search-page .search-form.minimal .passenger-picker-panel {
    top: 74px !important;
    width: calc(100vw - 12px) !important;
  }

  html body .search-page .search-form.minimal .passenger-picker-label {
    flex-basis: clamp(84px, 26vw, 108px);
    max-width: clamp(84px, 26vw, 108px);
  }

  html body .passenger-picker-panel.is-search-passenger-portal .passenger-picker-label {
    flex-basis: clamp(84px, 26vw, 108px);
    max-width: clamp(84px, 26vw, 108px);
  }
}

@media (max-width: 560px) {
  html body .search-page .search-form.minimal .passenger-picker-panel {
    top: 68px !important;
    width: calc(100vw - 8px) !important;
    padding: 8px;
  }

  html body .search-page .search-form.minimal .passenger-picker-row {
    padding: 8px 0;
    gap: 8px !important;
  }

  html body .search-page .search-form.minimal .passenger-picker-label {
    flex-basis: 80px;
    max-width: 80px;
  }

  html body .passenger-picker-panel.is-search-passenger-portal .passenger-picker-label {
    flex-basis: 80px;
    max-width: 80px;
  }

  html body .search-page .search-form.minimal .passenger-picker-stepper {
    gap: 6px;
  }
}

/* Admin/Super layout stabilization V52 EOF lock */
html body .admin-shell {
  gap: clamp(14px, 2vw, 24px);
}

html body .admin-shell .row-between {
  align-items: flex-start;
  gap: 14px;
}

html body .admin-shell .row-between > * {
  min-width: 0;
}

html body .admin-shell h1,
html body .admin-shell h2,
html body .admin-shell h3,
html body .admin-shell p,
html body .admin-shell small,
html body .admin-shell strong,
html body .admin-shell summary,
html body .admin-shell .lead {
  overflow-wrap: anywhere;
  word-break: break-word;
}

html body .admin-shell .lead {
  line-height: 1.45 !important;
}

html body .admin-shell .cards .card,
html body .admin-shell .admin-nav-card {
  min-width: 0;
}

html body .admin-shell .admin-nav-card strong {
  line-height: 1.1;
}

html body .admin-shell .admin-nav-card p {
  line-height: 1.45;
}

html body .super-admin-table-wrap {
  overflow-x: auto !important;
}

html body .super-admin-users-table {
  min-width: 1120px;
  table-layout: fixed;
}

html body .super-admin-users-table th,
html body .super-admin-users-table td {
  vertical-align: top;
  overflow-wrap: anywhere;
  word-break: break-word;
}

html body .super-admin-users-table td:nth-child(5) details {
  max-width: 100%;
}

html body .super-admin-users-table td:nth-child(5) summary {
  cursor: pointer;
}

html body .super-admin-role-form,
html body .super-admin-password-form {
  align-items: stretch;
}

html body .super-admin-role-form select,
html body .super-admin-password-form input {
  min-width: 0;
}

@media (max-width: 980px) {
  html body .admin-shell .row-between > .row-inline {
    width: 100%;
  }

  html body .admin-shell .row-between > .row-inline .btn {
    flex: 1 1 180px;
    justify-content: center;
  }

  html body .super-admin-users-table {
    min-width: 980px;
  }
}

@media (max-width: 640px) {
  html body .admin-shell .cards.metrics .card .metric {
    font-size: clamp(1.65rem, 7vw, 2rem);
  }

  html body .super-admin-search-form {
    width: 100%;
  }

  html body .super-admin-search-form > * {
    flex: 1 1 100%;
  }

  html body .super-admin-role-form,
  html body .super-admin-password-form {
    display: grid;
    grid-template-columns: 1fr;
  }
}

/* Booking/Register comfort refinements V53 EOF lock */
html body .auth-form .phone-composer {
  display: grid;
  grid-template-columns: minmax(132px, 0.42fr) minmax(0, 1fr);
  gap: 10px;
  align-items: stretch;
}

html body .auth-form .phone-code-select,
html body .auth-form .phone-local-input {
  min-height: 50px;
  border-radius: 14px;
  background: color-mix(in srgb, var(--glass-surface-strong) 86%, transparent) !important;
  border: 1px solid color-mix(in srgb, var(--glass-border) 86%, transparent) !important;
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.24),
    0 12px 24px color-mix(in srgb, var(--glass-shadow) 24%, transparent) !important;
}

html body .auth-form .phone-code-select {
  font-weight: 700;
  letter-spacing: 0.01em;
}

html body .auth-form .phone-help {
  display: block;
  margin-top: 8px;
}

html body [data-passenger-type-display] {
  font-weight: 800;
  letter-spacing: 0.02em;
  text-align: center;
  cursor: default;
}

html body [data-passenger-type-display]:focus {
  outline: none;
}

html body[data-page-endpoint="book_flight"]::after,
html body[data-page-endpoint="add_passengers"]::after {
  opacity: clamp(0.04, var(--optical-cursor-opacity, 0.06), 0.12) !important;
  background:
    radial-gradient(
      340px 240px at var(--optical-cursor-x) var(--optical-cursor-y),
      rgba(129, 210, 255, 0.2),
      transparent 78%
    ),
    radial-gradient(
      260px 210px at var(--optical-cursor-x) var(--optical-cursor-y),
      rgba(62, 139, 233, 0.16),
      transparent 80%
    ) !important;
}

html[data-theme="light"] body[data-page-endpoint="book_flight"]::after,
html[data-theme="light"] body[data-page-endpoint="add_passengers"]::after {
  background:
    radial-gradient(
      320px 220px at var(--optical-cursor-x) var(--optical-cursor-y),
      rgba(255, 255, 255, 0.18),
      transparent 78%
    ),
    radial-gradient(
      240px 190px at var(--optical-cursor-x) var(--optical-cursor-y),
      rgba(113, 191, 248, 0.16),
      transparent 80%
    ) !important;
}

html body[data-page-endpoint="book_flight"] input:not([type="hidden"]):not([type="checkbox"]):not([type="radio"]),
html body[data-page-endpoint="book_flight"] select,
html body[data-page-endpoint="book_flight"] textarea,
html body[data-page-endpoint="book_flight"] .flatpickr-input,
html body[data-page-endpoint="add_passengers"] input:not([type="hidden"]):not([type="checkbox"]):not([type="radio"]),
html body[data-page-endpoint="add_passengers"] select,
html body[data-page-endpoint="add_passengers"] textarea,
html body[data-page-endpoint="add_passengers"] .flatpickr-input {
  background: color-mix(in srgb, var(--crystal-glass-tint) 88%, transparent) !important;
}

@media (max-width: 640px) {
  html body .auth-form .phone-composer {
    grid-template-columns: 1fr;
  }
}
