/* K-Virtual flight operations header */
.kv-navbar { background:linear-gradient(90deg,#07101a 0%,#0a1724 60%,#07101a 100%)!important; border-top:1px solid rgba(51,199,255,.25); border-bottom:1px solid rgba(51,199,255,.22); box-shadow:0 8px 28px rgba(0,0,0,.2); }
.kv-nav-container { min-height:68px; }
.kv-brand--ops { display:flex!important; align-items:center; gap:11px; padding:7px 0!important; color:#f5f9fc!important; }
.kv-brand-mark { display:grid; place-items:center; width:40px; height:40px; border:1px solid rgba(51,199,255,.32); border-radius:10px; color:#33c7ff; background:linear-gradient(145deg,rgba(51,199,255,.14),rgba(51,199,255,.035)); box-shadow:0 0 22px rgba(51,199,255,.08); }
.kv-brand-mark i { transform:rotate(-12deg); font-size:19px; }
.kv-brand-copy { display:flex; flex-direction:column; line-height:1; }
.kv-brand-name { font-size:19px; font-weight:800; letter-spacing:.07em; }
.kv-brand-k { color:#33c7ff; }
.kv-brand-copy small { margin-top:6px; color:#8398aa; font-size:8px; font-weight:700; letter-spacing:.24em; }
.kv-navbar .nav-link { color:#b7c5d1!important; font-size:12px; font-weight:600; }
.kv-navbar .nav-link:hover { color:#33c7ff!important; }
.kv-pilot-toggle { gap:9px!important; margin-left:5px; padding:5px 9px!important; border:1px solid rgba(255,255,255,.07); border-radius:10px; background:rgba(255,255,255,.025); }
.kv-avatar-wrap { position:relative; display:inline-flex; }
.kv-avatar { width:36px; height:36px; object-fit:cover; border:1px solid rgba(51,199,255,.4); border-radius:50%; }
.kv-online-dot { position:absolute; right:0; bottom:1px; width:9px; height:9px; border:2px solid #09131e; border-radius:50%; background:#42d392; }
.kv-pilot-copy { flex-direction:column; min-width:0; line-height:1.05; }
.kv-pilot-copy strong { max-width:145px; overflow:hidden; color:#eef6fb; font-size:11px; text-overflow:ellipsis; white-space:nowrap; }
.kv-pilot-copy small { margin-top:5px; color:#33c7ff; font-size:7px; font-weight:800; letter-spacing:.13em; }
.kv-account-dropdown { min-width:220px; padding-top:7px; border-color:rgba(51,199,255,.16)!important; background:#0b1622!important; box-shadow:0 16px 34px rgba(0,0,0,.38); }
.kv-account-heading { padding:9px 16px 8px; }
.kv-account-heading strong { display:block; color:#eef6fb; font-size:12px; }
.kv-account-heading small { display:block; margin-top:5px; color:#33c7ff; font-size:8px; font-weight:800; letter-spacing:.14em; }
.kv-account-dropdown .dropdown-item { color:#b9c8d4; font-size:12px; }
.kv-account-dropdown .dropdown-item:hover { color:#fff; background:rgba(51,199,255,.08); }
@media(max-width:1199px){.kv-brand-copy small{letter-spacing:.16em}.kv-navbar .nav-link{font-size:11px}}
@media(max-width:991px){.kv-nav-container{min-height:64px}.kv-navbar .navbar-collapse{padding:12px 0 18px}.kv-pilot-toggle{margin:5px 0}.kv-navbar .nav-item{align-items:stretch!important}.kv-navbar .nav-link{padding:9px 4px!important}.kv-account-dropdown{width:100%}}
