:root{--kv-bg:#050c15;--kv-panel:#0c1928;--kv-panel-soft:#102238;--kv-line:#1a3854;--kv-blue:#0a99ff;--kv-cyan:#33c7ff;--kv-text:#f7fbff;--kv-muted:#96a9ba;--kv-input:#091522}
html,body{background:var(--kv-bg)!important;color:var(--kv-text)!important}
body{min-height:100vh}.wrapper{background:var(--kv-bg)!important}.kv-site-body{color:var(--kv-text)}
h1,h2,h3,h4,h5,h6,.card-title{color:var(--kv-text)}p,.text-muted,.text-body-secondary{color:var(--kv-muted)!important}a{color:var(--kv-cyan)}a:hover{color:#79dcff}
.card{background:linear-gradient(145deg,var(--kv-panel-soft),var(--kv-panel))!important;color:var(--kv-text)!important;border:1px solid var(--kv-line)!important;border-radius:10px!important;box-shadow:0 12px 32px rgba(0,0,0,.17)}
.card-header,.card-footer{background:#091522!important;color:var(--kv-text)!important;border-color:var(--kv-line)!important}.card-header{font-weight:700}
.table{--bs-table-bg:transparent;--bs-table-color:#d9e6ef;--bs-table-border-color:var(--kv-line);--bs-table-striped-bg:rgba(255,255,255,.025);--bs-table-striped-color:#d9e6ef;--bs-table-hover-bg:rgba(10,153,255,.08);--bs-table-hover-color:#fff;color:#d9e6ef!important}.table thead th{background:#091522!important;color:#bfe9ff!important;border-color:var(--kv-line)!important}.table td,.table th{border-color:var(--kv-line)!important}
.form-control,.form-select,.ts-control,.form-check-input{background-color:var(--kv-input)!important;border-color:#28445c!important;color:var(--kv-text)!important}.form-control:focus,.form-select:focus,.ts-control:focus{border-color:var(--kv-blue)!important;box-shadow:0 0 0 .2rem rgba(10,153,255,.15)!important}.form-control::placeholder{color:#708699!important}.form-label,label{color:#c8d8e4}
.btn-primary{background:var(--kv-blue)!important;border-color:var(--kv-blue)!important;color:white!important}.btn-primary:hover{background:#0787e1!important;border-color:#0787e1!important}.btn-secondary{background:#183149!important;border-color:#31536e!important;color:#fff!important}.btn-outline-primary{color:var(--kv-cyan)!important;border-color:#287ab2!important}.btn-outline-primary:hover{background:var(--kv-blue)!important;color:#fff!important}
.list-group-item{background:var(--kv-panel)!important;color:#d9e6ef!important;border-color:var(--kv-line)!important}.dropdown-menu{background:#091522!important;border-color:var(--kv-line)!important}.dropdown-item{color:#d9e6ef!important}.dropdown-item:hover,.dropdown-item:focus{background:#102b42!important;color:#fff!important}.dropdown-divider{border-color:var(--kv-line)!important}
.modal-content{background:var(--kv-panel)!important;color:var(--kv-text)!important;border:1px solid var(--kv-line)!important}.modal-header,.modal-footer{border-color:var(--kv-line)!important}.btn-close{filter:invert(1) grayscale(100%) brightness(200%)}
.pagination{--bs-pagination-bg:#091522;--bs-pagination-color:#bfe9ff;--bs-pagination-border-color:var(--kv-line);--bs-pagination-hover-bg:#102b42;--bs-pagination-hover-color:#fff;--bs-pagination-hover-border-color:#2b5b7c;--bs-pagination-active-bg:var(--kv-blue);--bs-pagination-active-border-color:var(--kv-blue);--bs-pagination-disabled-bg:#07111f;--bs-pagination-disabled-color:#596d7d;--bs-pagination-disabled-border-color:var(--kv-line)}
.alert{border-width:1px}.alert-info{background:#0c2638!important;border-color:#21658d!important;color:#c8efff!important}.alert-success{background:#0d2a23!important;border-color:#227258!important;color:#bcebdc!important}.alert-warning{background:#34280d!important;border-color:#81651d!important;color:#ffe49b!important}.alert-danger{background:#32171b!important;border-color:#7f3139!important;color:#ffc5ca!important}
.badge.bg-primary,.bg-primary{background-color:var(--kv-blue)!important}.breadcrumb{--bs-breadcrumb-divider-color:#63798b;--bs-breadcrumb-item-active-color:#9db1c0}.nav-tabs{border-color:var(--kv-line)!important}.nav-tabs .nav-link{color:#a9bdca!important}.nav-tabs .nav-link.active{background:var(--kv-panel)!important;border-color:var(--kv-line) var(--kv-line) var(--kv-panel)!important;color:#fff!important}
footer{background:#07111f!important;border-color:var(--kv-line)!important}footer a{color:var(--kv-cyan)!important}
hr{border-color:var(--kv-line);opacity:1}
@media(max-width:767.98px){.kv-site-body{padding-left:.75rem!important;padding-right:.75rem!important}}

/* =========================================================
   K-VIRTUAL - AIRPORT SEARCH TEXT FIX
   Departure / Arrival airport Tom Select fields only
   ========================================================= */

/* Text being typed into airport search */
.ts-wrapper .ts-control input {
    color: #ffffff !important;
    -webkit-text-fill-color: #ffffff !important;
}

/* Selected airport text */
.ts-wrapper .ts-control,
.ts-wrapper .ts-control .item {
    color: #ffffff !important;
}

/* Placeholder */
.ts-wrapper .ts-control input::placeholder {
    color: #9aa6b2 !important;
    -webkit-text-fill-color: #9aa6b2 !important;
    opacity: 1;
}
}
