.myflights-grid{display:grid;grid-template-columns:1.5fr 1fr;gap:18px;margin-top:18px}
.myflights-bottom{display:grid;grid-template-columns:1.5fr 1fr;gap:18px;margin-top:18px}
.boarding-pass-wrap{background:rgba(14,28,45,.92);border:1px solid rgba(255,255,255,.08);border-radius:18px;padding:18px}
.boarding-pass{position:relative;overflow:hidden;background:linear-gradient(135deg,#ff8a00,#ffb000);color:#07111f;border-radius:16px;box-shadow:0 18px 50px rgba(255,138,0,.18)}
.boarding-pass:before,.boarding-pass:after{content:"";position:absolute;top:120px;width:28px;height:28px;border-radius:50%;background:#07111f;z-index:2}
.boarding-pass:before{left:-14px}.boarding-pass:after{right:-14px}
.bp-top{display:flex;justify-content:space-between;align-items:center;padding:24px 30px 18px;border-bottom:1px dashed rgba(0,0,0,.28)}
.bp-logo{font-size:30px;font-weight:900;color:#fff}.bp-title{text-align:right;font-weight:900;text-transform:uppercase;font-size:13px}.bp-status{display:inline-block;margin-left:12px;background:#07111f;color:#fff;padding:9px 14px;border-radius:6px}
.bp-route{display:grid;grid-template-columns:1fr 100px 1fr;align-items:center;padding:24px 30px 18px;gap:18px}
.bp-route small{display:block;text-transform:uppercase;font-weight:900}.bp-route strong{font-size:42px;line-height:1}.bp-route span{font-weight:800}.bp-plane{text-align:center;font-size:44px}
.bp-info{display:grid;grid-template-columns:repeat(4,1fr);gap:0;border-top:1px solid rgba(0,0,0,.22);border-bottom:1px solid rgba(0,0,0,.22);margin:0 30px}
.bp-info div{padding:14px 16px;border-right:1px solid rgba(0,0,0,.22)}.bp-info div:last-child{border-right:0}
.bp-info small,.bp-pilot small{display:block;text-transform:uppercase;font-weight:900;font-size:12px}.bp-info b{display:block;font-size:21px;margin-top:4px}
.bp-bottom{display:grid;grid-template-columns:1fr 170px;gap:20px;padding:16px 30px 20px}
.bp-pilot b{display:block;font-size:19px;margin-top:4px}.bp-actions{display:flex;gap:8px;margin-top:14px;flex-wrap:wrap}
.bp-btn{border:0;border-radius:7px;padding:10px 13px;font-weight:900;text-decoration:none;background:#07111f;color:white;cursor:pointer}
.bp-btn.red{background:#c92727}.bp-qr{background:#fff;border-radius:8px;padding:10px;text-align:center;font-weight:900;font-size:11px}
.bp-qr-box{height:118px;background:repeating-linear-gradient(90deg,#111 0 5px,#fff 5px 10px),repeating-linear-gradient(0deg,#111 0 5px,#fff 5px 10px);background-blend-mode:multiply;border:8px solid #fff;margin-bottom:6px}
.activity-row{display:grid;grid-template-columns:42px 1fr auto;gap:12px;align-items:center;padding:14px 0;border-bottom:1px solid rgba(255,255,255,.08)}
.activity-row:last-child{border-bottom:0}.activity-icon{width:38px;height:38px;border-radius:50%;display:grid;place-items:center;background:rgba(255,138,0,.18);color:#ff9700}
.activity-row b{display:block}.activity-row span,.activity-row time{color:#9fb0c5;font-size:13px}
.flight-history-table{width:100%;border-collapse:collapse}.flight-history-table th,.flight-history-table td{padding:13px;border-bottom:1px solid rgba(255,255,255,.08);text-align:left}.flight-history-table th{color:#9fb0c5;font-size:12px;text-transform:uppercase}
.status-pill{background:rgba(0,255,136,.14);color:#00ff88;padding:6px 10px;border-radius:999px;font-weight:900;font-size:12px}
.pilot-stat-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.pilot-stat{padding:16px;border:1px solid rgba(255,255,255,.08);border-radius:12px;background:rgba(255,255,255,.03)}.pilot-stat b{display:block;font-size:22px}.pilot-stat span{color:#9fb0c5}
@media(max-width:1100px){.myflights-grid,.myflights-bottom{grid-template-columns:1fr}.bp-route{grid-template-columns:1fr}.bp-plane{text-align:left}.bp-info{grid-template-columns:1fr 1fr}.bp-bottom{grid-template-columns:1fr}}

/* My Flights V2 polish */
.myflights-grid > .panel,
.myflights-bottom > .panel{
  background:#142538 !important;
  border:1px solid rgba(120,160,210,.16) !important;
  border-radius:14px !important;
  padding:18px !important;
}

.myflights-grid{
  align-items:stretch !important;
}

.myflights-grid > .boarding-pass-wrap,
.myflights-grid > .panel{
  min-height:130px !important;
}

.myflights-bottom{
  align-items:start !important;
}

.myflights-bottom > .panel{
  min-height:270px !important;
}

.boarding-pass-wrap{
  min-height:130px !important;
}

[data-no-active-bid]{
  background:#142538 !important;
  border:1px dashed rgba(120,160,210,.24) !important;
  border-radius:12px !important;
  padding:18px !important;
  text-align:center !important;
  color:#dceaff !important;
  font-weight:800 !important;
}

.pilot-stat-grid{
  grid-template-columns:1fr 1fr !important;
}

.activity-row{
  min-height:52px !important;
}

.flight-history-table{
  margin-top:10px !important;
}

.flight-history-table th,
.flight-history-table td{
  padding:16px 14px !important;
}

@media(max-width:1100px){
  .myflights-grid,
  .myflights-bottom{
    grid-template-columns:1fr !important;
  }
}

/* My Flights aircraft selector modal */
.ava-aircraft-modal{
  position:fixed;
  inset:0;
  z-index:99999;
  display:grid;
  place-items:center;
  background:rgba(0,0,0,.72);
  backdrop-filter:blur(8px);
}

.ava-aircraft-modal-card{
  width:min(960px,92vw);
  background:#111d2d;
  border:1px solid rgba(120,160,210,.22);
  border-radius:18px;
  box-shadow:0 28px 80px rgba(0,0,0,.55);
  padding:30px;
  position:relative;
}

.ava-aircraft-modal-card h2{
  margin:0 0 24px;
  font-size:34px;
  color:#fff;
}

.ava-aircraft-close{
  position:absolute;
  right:24px;
  top:22px;
  background:transparent;
  border:0;
  color:#fff;
  font-size:42px;
  cursor:pointer;
}

.ava-aircraft-row{
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:18px;
  padding:22px;
  border-radius:14px;
  background:#17283c;
  border:1px solid rgba(120,160,210,.16);
  margin-bottom:14px;
}

.ava-aircraft-row b{
  display:block;
  color:#fff;
  font-size:22px;
}

.ava-aircraft-row span{
  display:block;
  color:#aebed3;
  margin-top:6px;
}

.ava-aircraft-row button{
  background:#ff8a00;
  border:0;
  color:#fff;
  border-radius:12px;
  padding:14px 24px;
  font-weight:900;
  font-size:16px;
  cursor:pointer;
}

.ava-aircraft-loading,
.ava-aircraft-empty{
  padding:20px;
  color:#b9cbe2;
}
