/* AVANZA Life IA 1.0.16.7 — auth permission fallback + alerts legibles */

/* Alerts globales: color semántico visible incluso si color-mix() o variables antiguas fallan. */
.alert{
  position:relative!important;display:block!important;margin:12px 0!important;
  padding:12px 14px 12px 46px!important;border:1px solid rgba(56,189,248,.48)!important;
  border-left:4px solid #38BDF8!important;border-radius:13px!important;
  background:rgba(56,189,248,.13)!important;color:var(--dark-text,#F7F9FF)!important;
  box-shadow:0 10px 30px rgba(0,0,0,.12)!important;font-size:.82rem!important;line-height:1.45!important;
}
.alert::before{
  content:"i";position:absolute;left:13px;top:50%;transform:translateY(-50%);
  width:22px;height:22px;border-radius:999px;display:grid;place-items:center;
  background:#38BDF8;color:#fff;font-weight:800;font-size:12px;box-shadow:0 4px 14px rgba(56,189,248,.26);
}
.alert-success{border-color:rgba(52,211,153,.52)!important;border-left-color:#34D399!important;background:rgba(52,211,153,.14)!important}
.alert-success::before{content:"✓";background:#34D399!important;box-shadow:0 4px 14px rgba(52,211,153,.26)}
.alert-error,.alert-danger{border-color:rgba(251,113,133,.58)!important;border-left-color:#FB7185!important;background:rgba(251,113,133,.15)!important}
.alert-error::before,.alert-danger::before{content:"!";background:#FB7185!important;box-shadow:0 4px 14px rgba(251,113,133,.28)}
.alert-warning{border-color:rgba(245,158,11,.58)!important;border-left-color:#F59E0B!important;background:rgba(245,158,11,.15)!important}
.alert-warning::before{content:"!";background:#F59E0B!important;color:#17233B!important;box-shadow:0 4px 14px rgba(245,158,11,.26)}
.alert-info{border-color:rgba(56,189,248,.52)!important;border-left-color:#38BDF8!important;background:rgba(56,189,248,.13)!important}

html[data-theme="light"] .alert{color:var(--light-text,#17233B)!important;background:rgba(56,189,248,.10)!important;box-shadow:0 8px 24px rgba(23,35,59,.07)!important}
html[data-theme="light"] .alert-success{background:rgba(52,211,153,.11)!important}
html[data-theme="light"] .alert-error,html[data-theme="light"] .alert-danger{background:rgba(251,113,133,.105)!important}
html[data-theme="light"] .alert-warning{background:rgba(245,158,11,.11)!important}

/* Login: el error no debe parecer texto suelto sobre el card. */
.login-card .alert{margin:0 0 16px!important;width:100%!important;box-sizing:border-box!important}
.login-card .alert-error,.login-card .alert-danger{
  color:#FFE9EE!important;background:linear-gradient(135deg,rgba(127,29,52,.58),rgba(70,15,38,.48))!important;
  border-color:rgba(251,113,133,.58)!important;border-left-color:#FB7185!important;
}
html[data-theme="light"] .login-card .alert-error,html[data-theme="light"] .login-card .alert-danger{
  color:#8D1B35!important;background:linear-gradient(135deg,#FFF1F4,#FFE8EE)!important;
  border-color:#FFC1CE!important;border-left-color:#E84D6A!important;
}

@media(max-width:640px){
  .alert{padding:11px 12px 11px 43px!important;border-radius:12px!important;font-size:.78rem!important}
  .alert::before{left:11px;width:21px;height:21px}
}
