/* V105 - Imagen corporativa integrada AviacargoExpress
   Solo apariencia: integra logos, colores corporativos y marca de agua sin tocar logica. */
:root{
  --brand-blue-deep:#003b78;
  --brand-blue:#005aa9;
  --brand-blue-bright:#0b7ed9;
  --brand-red:#e42d34;
  --brand-ice:#eef7ff;
}
body{
  background:
    radial-gradient(circle at 8% 8%, rgba(11,126,217,.13), transparent 27%),
    radial-gradient(circle at 92% 10%, rgba(0,59,120,.10), transparent 25%),
    linear-gradient(135deg,#f8fbff 0%,#edf6ff 46%,#ffffff 100%) !important;
}
.app{position:relative;isolation:isolate;}
.app:before{
  content:"";
  position:fixed;
  right:4vw;
  bottom:4vh;
  width:min(460px,42vw);
  height:min(300px,28vw);
  background:url('../assets/aviacargoexpress-avion-clean-v72.png') center/contain no-repeat;
  opacity:.045;
  pointer-events:none;
  z-index:-1;
  transform:rotate(-6deg);
}
/* Login estilo corporativo limpio, sin caja/circulo alrededor del logo */
.login-overlay.login-v59{
  background:
    radial-gradient(circle at 18% 14%, rgba(11,126,217,.18), transparent 26%),
    linear-gradient(135deg,#f7fbff 0%,#edf6ff 58%,#ffffff 100%) !important;
}
.login-stage-v59{gap:24px!important;}
.login-panel-v59,
.login-tracker-v59{
  border:1px solid rgba(0,90,169,.14)!important;
  background:rgba(255,255,255,.82)!important;
  box-shadow:0 24px 60px rgba(0,45,90,.11)!important;
  backdrop-filter:blur(10px);
}
.login-panel-v59{
  background:
    linear-gradient(180deg,rgba(255,255,255,.84),rgba(255,255,255,.96)),
    radial-gradient(circle at 50% 18%,rgba(11,126,217,.09),transparent 32%)!important;
}
.login-brand-v59,
.login-brand-v59:before,
.login-brand-v59:after{
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
  filter:none!important;
}
.login-brand-v59{min-height:172px!important;height:172px!important;margin:0 0 18px!important;}
.login-brand-v59:before,
.login-brand-v59:after{content:none!important;display:none!important;}
.login-brand-v59 img,
.login-brand-v59 img#loginLogo{
  content:url('../assets/aviacargoexpress-logo-vector-clean-v72.png')!important;
  width:255px!important;
  max-width:82%!important;
  max-height:168px!important;
  height:auto!important;
  object-fit:contain!important;
  background:transparent!important;
  border:0!important;
  border-radius:0!important;
  box-shadow:none!important;
  filter:drop-shadow(0 14px 24px rgba(0,59,120,.11))!important;
}
.login-panel-v59 h1{color:var(--brand-blue-deep)!important;font-weight:950!important;}
.login-form-v59 .login-submit{
  background:linear-gradient(135deg,var(--brand-blue-bright),var(--brand-blue),var(--brand-blue-deep))!important;
}
.login-tracker-v59{
  position:relative!important;
  overflow:hidden!important;
  background:linear-gradient(180deg,rgba(255,255,255,.90),rgba(247,251,255,.96))!important;
}
.login-tracker-v59:before{
  content:"";
  position:absolute;
  right:24px;
  top:18px;
  width:270px;
  height:170px;
  background:url('../assets/aviacargoexpress-avion-clean-v72.png') center/contain no-repeat;
  opacity:.065;
  pointer-events:none;
  transform:rotate(-8deg);
}
.mini-plane-v59 img{opacity:.42!important;mix-blend-mode:multiply!important;}
/* Barra superior: logo completo integrado, sin fondo blanco ni contenedor circular */
.browser-bar.compact-header{
  min-height:74px!important;
  padding:14px 18px!important;
  border:1px solid rgba(0,90,169,.15)!important;
  background:rgba(255,255,255,.92)!important;
  box-shadow:0 18px 42px rgba(0,45,90,.09)!important;
  backdrop-filter:blur(10px);
}
.header-left{gap:14px!important;align-items:center!important;}
.window-dots span:nth-child(1){background:#e42d34!important;}
.window-dots span:nth-child(2){background:#0b7ed9!important;}
.window-dots span:nth-child(3){background:#003b78!important;}
.browser-bar.compact-header .top-logo,
.brand-logo.top-logo{
  content:url('../assets/aviacargoexpress-logo-vector-clean-v72.png')!important;
  width:164px!important;
  height:54px!important;
  max-width:164px!important;
  max-height:54px!important;
  object-fit:contain!important;
  object-position:left center!important;
  background:transparent!important;
  border:0!important;
  border-radius:0!important;
  box-shadow:none!important;
  filter:drop-shadow(0 8px 14px rgba(0,59,120,.10))!important;
}
.browser-title{color:var(--brand-blue-deep)!important;font-weight:950!important;}
.portal-user-chip{border-color:rgba(0,90,169,.16)!important;background:#f7fbff!important;color:var(--brand-blue-deep)!important;}
.portal-action-btn,.portal-logout-btn,.tab-btn{
  border-color:rgba(0,90,169,.18)!important;
}
.tab-btn.active{
  background:linear-gradient(135deg,var(--brand-blue-bright),var(--brand-blue))!important;
  color:#fff!important;
  box-shadow:0 10px 22px rgba(0,90,169,.18)!important;
}
.placeholder-card,
.metric-card,
.stat-card,
.card{
  border-color:rgba(0,90,169,.15)!important;
  box-shadow:0 16px 36px rgba(0,45,90,.08)!important;
}
.operational-review-mini-alert{
  background:var(--brand-red)!important;
  color:#fff!important;
  box-shadow:0 10px 18px rgba(228,45,52,.22)!important;
}
/* Logos en cualquier vista: siempre transparentes y sin recuadro */
img[src*="aviacargoexpress-logo"],
img[id*="Logo"],
.logo{
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
}
@media(max-width:720px){
  .login-brand-v59{height:142px!important;min-height:142px!important;}
  .login-brand-v59 img,.login-brand-v59 img#loginLogo{width:205px!important;max-height:138px!important;}
  .browser-bar.compact-header .top-logo,.brand-logo.top-logo{width:126px!important;max-width:126px!important;height:42px!important;}
  .browser-bar.compact-header{padding:12px!important;}
}
