/* V106 - Correccion real de imagen corporativa AviacargoExpress
   Solo apariencia. No modifica logica, permisos, tracking, ventas, guias ni tarifas. */
:root{
  --v106-navy:#003b78;
  --v106-blue:#005aa9;
  --v106-bright:#0b7ed9;
  --v106-red:#e42d34;
  --v106-ice:#eef7ff;
  --v106-line:#d5e6f8;
}
body{
  background:
    radial-gradient(circle at 9% 9%,rgba(11,126,217,.14),transparent 26%),
    radial-gradient(circle at 90% 6%,rgba(0,59,120,.09),transparent 25%),
    linear-gradient(135deg,#f7fbff 0%,#edf6ff 48%,#ffffff 100%) !important;
}
.app{position:relative!important;isolation:isolate!important;}
.app:before{
  content:""!important;
  position:fixed!important;
  right:5vw!important;
  bottom:4vh!important;
  width:min(520px,44vw)!important;
  height:min(310px,28vw)!important;
  background:url('../assets/aviacargoexpress-avion-clean-v72.png') center/contain no-repeat!important;
  opacity:.045!important;
  pointer-events:none!important;
  z-index:-1!important;
  transform:rotate(-6deg)!important;
}
/* LOGIN: logo grande, sin caja, integrado al fondo */
.login-overlay.login-v59{
  background:
    radial-gradient(circle at 19% 12%,rgba(11,126,217,.16),transparent 27%),
    linear-gradient(135deg,#f7fbff 0%,#edf6ff 58%,#ffffff 100%)!important;
}
.login-stage-v59{gap:26px!important;align-items:stretch!important;}
.login-panel-v59,.login-tracker-v59{
  border:1px solid rgba(0,90,169,.16)!important;
  background:rgba(255,255,255,.90)!important;
  box-shadow:0 26px 64px rgba(0,45,90,.11)!important;
  backdrop-filter:blur(10px)!important;
}
.login-panel-v59{
  background:
    linear-gradient(180deg,rgba(255,255,255,.88),rgba(255,255,255,.98)),
    radial-gradient(circle at 50% 18%,rgba(11,126,217,.08),transparent 33%)!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{height:210px!important;min-height:210px!important;margin:0 0 14px!important;display:flex!important;align-items:center!important;justify-content:center!important;overflow:visible!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/v106-logo-vertical-clean.png')!important;
  width:315px!important;
  max-width:92%!important;
  height:auto!important;
  max-height:205px!important;
  object-fit:contain!important;
  background:transparent!important;
  border:0!important;
  border-radius:0!important;
  box-shadow:none!important;
  filter:drop-shadow(0 16px 26px rgba(0,59,120,.12))!important;
}
.login-panel-v59 h1{color:var(--v106-navy)!important;font-weight:950!important;letter-spacing:-.025em!important;}
.login-form-v59 .login-submit{background:linear-gradient(135deg,var(--v106-bright),var(--v106-blue),var(--v106-navy))!important;box-shadow:0 14px 26px rgba(0,90,169,.22)!important;}
.login-secure-v59{border-color:rgba(0,90,169,.16)!important;background:#f5faff!important;}
.login-tracker-v59{position:relative!important;overflow:hidden!important;background:linear-gradient(180deg,rgba(255,255,255,.92),rgba(247,251,255,.97))!important;}
.login-tracker-v59:before{
  content:""!important;
  position:absolute!important;
  right:24px!important;
  top:24px!important;
  width:290px!important;
  height:170px!important;
  background:url('../assets/aviacargoexpress-avion-clean-v72.png') center/contain no-repeat!important;
  opacity:.07!important;
  pointer-events:none!important;
  transform:rotate(-7deg)!important;
}
.mini-plane-v59{background:transparent!important;border:0!important;box-shadow:none!important;}
.mini-plane-v59 img{content:url('../assets/aviacargoexpress-avion-clean-v72.png')!important;opacity:.30!important;mix-blend-mode:multiply!important;filter:none!important;}
/* HEADER PORTAL: logo horizontal real, no miniatura */
.browser-bar.compact-header{
  min-height:82px!important;
  padding:14px 22px!important;
  border:1px solid rgba(0,90,169,.16)!important;
  background:rgba(255,255,255,.94)!important;
  box-shadow:0 18px 42px rgba(0,45,90,.09)!important;
  backdrop-filter:blur(10px)!important;
  display:flex!important;
  align-items:center!important;
  gap:18px!important;
}
.header-left{gap:18px!important;align-items:center!important;min-width:0!important;}
.window-dots{flex:0 0 auto!important;}
.window-dots span:nth-child(1){background:var(--v106-red)!important;}
.window-dots span:nth-child(2){background:var(--v106-bright)!important;}
.window-dots span:nth-child(3){background:var(--v106-navy)!important;}
.browser-bar.compact-header .top-logo,.brand-logo.top-logo{
  content:url('../assets/v106-logo-horizontal-clean.png')!important;
  width:252px!important;
  height:64px!important;
  max-width:252px!important;
  max-height:64px!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 10px 18px rgba(0,59,120,.10))!important;
  flex:0 0 auto!important;
}
.header-actions{align-items:center!important;gap:9px!important;}
.browser-title{color:var(--v106-navy)!important;font-weight:950!important;white-space:nowrap!important;}
.portal-user-chip{border-color:rgba(0,90,169,.16)!important;background:#f7fbff!important;color:var(--v106-navy)!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(--v106-bright),var(--v106-blue))!important;color:#fff!important;border-color:transparent!important;box-shadow:0 10px 22px rgba(0,90,169,.18)!important;}
.tabs{border-color:rgba(0,90,169,.14)!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(--v106-red)!important;color:#fff!important;box-shadow:0 10px 18px rgba(228,45,52,.22)!important;}
/* Rastreo embebido: quitar mezcla de estilos y conservar compacto */
.public-tracker-portal-v59{background:linear-gradient(180deg,#f7fbff,#fff)!important;border-radius:18px!important;overflow:hidden!important;}
.public-tracker-portal-v59 iframe{border-radius:18px!important;background:#fff!important;}
/* Logos globales */
img[src*="aviacargoexpress-logo"],img[id*="Logo"],.logo{background:transparent!important;border:0!important;box-shadow:none!important;}
@media(max-width:980px){
  .browser-bar.compact-header{align-items:flex-start!important;flex-wrap:wrap!important;}
  .header-actions{width:100%!important;justify-content:flex-start!important;flex-wrap:wrap!important;}
  .browser-bar.compact-header .top-logo,.brand-logo.top-logo{width:220px!important;height:58px!important;}
}
@media(max-width:720px){
  .login-brand-v59{height:172px!important;min-height:172px!important;}
  .login-brand-v59 img,.login-brand-v59 img#loginLogo{width:250px!important;max-height:168px!important;}
  .browser-bar.compact-header{padding:12px!important;min-height:auto!important;}
  .browser-bar.compact-header .top-logo,.brand-logo.top-logo{width:190px!important;height:52px!important;}
}
