@import "https://fonts.googleapis.com/css2?family=IBM+Plex+Sans:wght@400;500;600;700&display=swap";*{box-sizing:border-box}body{background-color:#fff;margin:0}@keyframes alertPulse{0%{opacity:1;transform:scale(1)}50%{opacity:.85;transform:scale(1.08)}to{opacity:1;transform:scale(1)}}@keyframes alertSwing{0%{transform:rotate(0)}20%{transform:rotate(-8deg)}40%{transform:rotate(8deg)}60%{transform:rotate(-6deg)}80%{transform:rotate(6deg)}to{transform:rotate(0)}}@keyframes spin{to{transform:rotate(360deg)}}.alert-notification-icon{color:#b42318;background-color:#dc35452e;border-radius:999px;justify-content:center;align-items:center;width:24px;height:24px;animation:1.4s ease-in-out infinite alertPulse;display:inline-flex}.alert-notification-icon svg{transform-origin:50%;animation:1.4s ease-in-out infinite alertSwing}.app-sidebar-scroll::-webkit-scrollbar{width:0;height:0;display:none}@keyframes dashCardIn{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.dash-metric-card{opacity:0;animation:.44s cubic-bezier(.22,1,.36,1) forwards dashCardIn}.dash-metric-card:first-child{animation-delay:30ms}.dash-metric-card:nth-child(2){animation-delay:70ms}.dash-metric-card:nth-child(3){animation-delay:.11s}.dash-metric-card:nth-child(4):not(.dash-metric-card--vencidos){animation-delay:.15s}@keyframes dashVencidosPulse{0%,to{box-shadow:0 0 #ef444459}50%{box-shadow:0 0 0 8px #ef44440f}}.dash-metric-card--vencidos{opacity:0;animation:.44s cubic-bezier(.22,1,.36,1) .15s forwards dashCardIn,2.4s ease-in-out .65s infinite dashVencidosPulse}.dash-metrics-refresh,.dash-charts-row{transition:opacity .28s,transform .28s}.dash-vencidos-banner{background:linear-gradient(120deg,#fef2f2fa,#fffffff0);border:1px solid #ef44446b;border-radius:12px;margin-bottom:22px;box-shadow:0 10px 32px #b91c1c1a}.dash-vencidos-banner__inner{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding:16px 18px;display:flex}.dash-vencidos-banner__title{align-items:flex-start;gap:12px;min-width:0;display:flex}.dash-vencidos-banner__icon{flex-shrink:0;justify-content:center;align-items:center;margin-top:2px;line-height:0;display:inline-flex}.dash-vencidos-banner__cta{appearance:none;cursor:pointer;color:#fff;white-space:nowrap;background:linear-gradient(135deg,#dc2626,#b91c1c);border:none;border-radius:10px;padding:12px 20px;font-family:inherit;font-size:14px;font-weight:700;transition:transform .15s,box-shadow .15s;box-shadow:0 4px 14px #dc262659}.dash-vencidos-banner__cta:hover{transform:translateY(-1px);box-shadow:0 6px 18px #dc26266b}
