:root{--ai-badge-c:#818cf8}
.setup-login-brand,.brand{--ai-badge-c:#22d3ee}
/* ===== Marca v2: badge IA animado (borde giratorio + brillo + destello) ===== */
@property --ai-a{syntax:"<angle>";inherits:false;initial-value:0deg}
.ai-badge.ai-badge.ai-badge.ai-badge{--ai-c:var(--ai-badge-c,#818cf8);position:relative!important;overflow:hidden!important;isolation:isolate;color:var(--ai-c)!important;background:color-mix(in srgb,var(--ai-c) 12%,transparent)!important;border:1px solid transparent!important;box-shadow:0 0 14px color-mix(in srgb,var(--ai-c) 22%,transparent)!important;animation:none!important;font-weight:800!important}
.ai-badge.ai-badge.ai-badge.ai-badge::before{content:"";position:absolute;inset:0;border-radius:inherit;padding:1.3px;pointer-events:none;background:conic-gradient(from var(--ai-a),color-mix(in srgb,var(--ai-c) 35%,transparent) 0 60%,var(--ai-c) 84%,#fff 92%,color-mix(in srgb,var(--ai-c) 35%,transparent) 100%);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);mask-composite:exclude;animation:ai-spin 3.2s linear infinite}
.ai-badge.ai-badge.ai-badge.ai-badge::after{content:"";position:absolute;top:0;left:-60%;width:40%;height:100%;pointer-events:none;background:linear-gradient(100deg,transparent,rgba(255,255,255,.28),transparent);animation:ai-shine 3.2s ease-in-out infinite}
.ai-badge.ai-badge.ai-badge.ai-badge svg{color:var(--ai-c)!important;stroke:currentColor!important;animation:ai-twinkle 2.4s ease-in-out infinite!important}
@keyframes ai-spin{to{--ai-a:360deg}}
@keyframes ai-shine{0%,55%{left:-60%}100%{left:130%}}
@keyframes ai-twinkle{0%,100%{opacity:.65;transform:scale(.9) rotate(0)}50%{opacity:1;transform:scale(1.15) rotate(12deg)}}
@media (prefers-reduced-motion:reduce){.ai-badge.ai-badge.ai-badge.ai-badge::before,.ai-badge.ai-badge.ai-badge.ai-badge::after,.ai-badge.ai-badge.ai-badge.ai-badge svg{animation:none!important}}

.brand .ai-badge,.setup-login-brand .ai-badge{display:inline-flex;align-items:center;gap:4px;padding:3px 9px;border-radius:999px;font-size:11px;letter-spacing:.6px;line-height:1;vertical-align:middle;margin-left:10px;text-transform:uppercase}
.brand .ai-badge svg,.setup-login-brand .ai-badge svg{width:13px;height:13px;flex:0 0 13px}

/* brand-ia: icono tal cual (sin marco, halo ni filtros heredados) */
img[src*="icon-logo.svg"],img[src*="icon-setup-logo.svg"],img[src*="finanzapp-mark.svg"],img[src*="icon-consulting-logo.svg"]{border:0!important;outline:0!important;background:none!important;padding:0!important;border-radius:0!important;box-shadow:none!important;filter:none!important;object-fit:contain!important}
/* brand-ia: wordmark */
.sidebar-brand h2{background:linear-gradient(90deg,#a5b4fc,#818cf8)!important;-webkit-background-clip:text!important;background-clip:text!important;color:transparent!important;-webkit-text-fill-color:transparent!important}
.sidebar-brand h2 .brand-product{background:none!important;color:#fff!important;-webkit-text-fill-color:#fff!important;font-weight:800!important}
.brand h1 strong,.setup-brand-name{background:linear-gradient(90deg,#67e8f9,#22d3ee)!important;-webkit-background-clip:text!important;background-clip:text!important;color:transparent!important;-webkit-text-fill-color:transparent!important}
.brand h1>span:not(.ai-badge),.setup-product{background:none!important;color:#fff!important;-webkit-text-fill-color:#fff!important;font-weight:800!important}
.login-brand-title-row h1{background:linear-gradient(90deg,#a5b4fc,#818cf8)!important;-webkit-background-clip:text!important;background-clip:text!important;color:transparent!important;-webkit-text-fill-color:transparent!important}
.login-brand-title-row h1 .login-product{background:none!important;color:#fff!important;-webkit-text-fill-color:#fff!important}

/* modo claro: "CONTROL" y wordmark legibles sobre fondo claro */
body:not(.dark-theme) .sidebar-brand h2,body:not(.dark-theme) .login-brand-title-row h1{background:linear-gradient(90deg,#4f46e5,#4338ca)!important;-webkit-background-clip:text!important;background-clip:text!important;color:transparent!important;-webkit-text-fill-color:transparent!important}
body:not(.dark-theme) .sidebar-brand h2 .brand-product,body:not(.dark-theme) .login-brand-title-row h1 .login-product{color:#0f172a!important;-webkit-text-fill-color:#0f172a!important;background:none!important}
body:not(.dark-theme){--ai-badge-c:#4f46e5}

/* sidebar: misma pastilla IA que SETUP (cápsula 11px con borde giratorio y destello) */
.sidebar-brand .ai-badge{flex:0 0 auto;min-width:max-content;gap:4px;margin:2px 0 0;padding:3px 9px;border-radius:999px;font-size:11px;letter-spacing:.6px;line-height:1;text-transform:uppercase}
.sidebar-brand .ai-badge svg{width:13px;height:13px;flex:0 0 13px}
