/* v1.6.4 — refined sidebar polish while preserving approved page sizing */
@media screen and (min-width:801px){
  .sidebar{
    width:204px;
    padding:18px 12px 14px;
    background:linear-gradient(180deg,#062344 0%,#082846 48%,#07213b 100%);
    border-right:1px solid #ffffff14;
    box-shadow:inset -1px 0 0 #ffffff08;
  }
  .main-content{margin-left:204px}
  .sidebar:before{
    content:'';
    position:absolute;
    inset:10px 10px auto 10px;
    height:120px;
    border-radius:18px;
    background:radial-gradient(circle at 20% 20%,#3c7cc01e 0,transparent 45%),linear-gradient(180deg,#ffffff08,#ffffff00);
    pointer-events:none;
  }
  .sidebar:after{display:none}
  .brand{
    position:relative;
    padding:4px 8px 22px;
    gap:10px;
  }
  .brand-mark{
    width:38px;height:38px;border-radius:12px;
    background:linear-gradient(180deg,#6cb5ff,#2e79d2);
    color:#fff;
    box-shadow:0 12px 24px #00000024;
  }
  .brand strong{font-size:15px;letter-spacing:-.04em;color:#fff}
  .brand small{font-size:8px;letter-spacing:.09em;color:#94b7d0}
  .sidebar-label{
    margin:0 8px 10px;
    font-size:9px;
    letter-spacing:.14em;
    color:#89aac2;
  }
  .side-call-sign{color:#5fa8d7;font-size:8px}
  .sidebar nav{
    display:flex;
    flex-direction:column;
    gap:7px;
    margin-bottom:16px;
  }
  .sidebar .nav-link{
    min-height:42px;
    padding:10px 12px;
    font-size:13px;
    color:#aac4d8;
    background:linear-gradient(180deg,#ffffff06,#ffffff03);
    border:1px solid transparent;
    border-radius:13px;
    gap:10px;
    transition:all .18s ease;
  }
  .sidebar .nav-link span{font-size:18px;width:20px;color:#81b5d7}
  .sidebar .nav-link b{font-weight:700}
  .sidebar .nav-link:hover{
    color:#e6f4ff;
    background:linear-gradient(180deg,#ffffff12,#ffffff08);
    border-color:#ffffff14;
    transform:translateX(2px);
  }
  .sidebar .nav-link:hover span{color:#b4def9}
  .sidebar .nav-link.active{
    color:#ffffff;
    background:linear-gradient(180deg,#133f67,#123759);
    border-color:#4f8dc0;
    box-shadow:0 10px 22px #02111f36,inset 0 1px 0 #ffffff12;
  }
  .sidebar .nav-link.active span{color:#9fd7ff}
  .sidebar-flight-card{
    margin-top:10px;
    min-height:108px;
    padding:14px 13px;
    border-radius:16px;
    background:linear-gradient(180deg,#123d63,#0e2f4b 72%,#0d2841 100%);
    border:1px solid #2b5676;
    box-shadow:0 12px 24px #05142430;
  }
  .sidebar-flight-card span{font-size:9px;letter-spacing:.14em;color:#8bc9ff}
  .sidebar-flight-card strong{font-size:17px;line-height:1.12;color:#fff;margin-top:8px}
  .sidebar-flight-card small{font-size:10px;color:#97b9ce;margin-top:7px}
  .sidebar-bottom{
    margin-top:12px;
    padding:12px 6px 0;
    border-top:1px solid #ffffff14;
    font-size:10px;
    color:#c5d9e6;
  }
  .sidebar-bottom small{display:block;margin-top:3px;color:#7ea1b8;font-size:9px}
  .privacy-dot{box-shadow:0 0 0 4px #35d3a81a}
}
@media screen and (min-width:801px) and (max-width:1180px){
  .sidebar{width:192px;padding:16px 10px 13px}
  .main-content{margin-left:192px}
  .brand strong{font-size:14px}
  .sidebar .nav-link{font-size:12px;padding:9px 10px}
  .sidebar .nav-link span{font-size:17px;width:18px}
  .sidebar-flight-card{min-height:98px;padding:12px}
  .sidebar-flight-card strong{font-size:15px}
}
