/* Finanzas CI | Etapa 14: notificaciones flotantes globales */
.ci-notice-stack.ci14-notifications{position:fixed!important;inset:0!important;z-index:10000!important;display:flex!important;align-items:center!important;justify-content:center!important;padding:20px!important;margin:0!important;background:rgba(8,24,46,.57)!important;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);overflow-y:auto;overscroll-behavior:contain}
.ci-notice-stack.ci14-notifications[hidden]{display:none!important}
.ci14-dialog{position:relative;width:min(100%,390px);max-height:calc(100dvh - 40px);overflow-y:auto;padding:30px 23px 23px;border-radius:25px;background:var(--v11-card,#fff);color:var(--v11-text,#10233f);border:1px solid var(--v11-line,#e2eaf4);box-shadow:0 28px 85px rgba(4,19,42,.30);text-align:center;animation:ci14-enter .24s ease-out both}
.ci14-symbol{width:75px;height:75px;margin:0 auto 18px;display:grid;place-items:center;border-radius:50%;background:#e4f7ed;color:#137d53}
.ci14-symbol svg{width:39px;height:39px;stroke:currentColor;stroke-width:2.6;fill:none;stroke-linecap:round;stroke-linejoin:round}
.ci14-dialog[data-kind="error"] .ci14-symbol{background:#fff0ee;color:#c73542}
.ci14-dialog[data-kind="warning"] .ci14-symbol{background:#fff3dc;color:#a96913}
.ci14-heading{display:block;font-size:21px;line-height:1.25;letter-spacing:-.025em;font-weight:800;margin-bottom:10px}
.ci14-message{font-size:14px;line-height:1.6;color:var(--v11-sub,#617792);overflow-wrap:anywhere}
.ci14-message ul{text-align:left;margin:12px 0 0;padding-left:20px}.ci14-message li+li{margin-top:7px}
.ci14-action{display:block;width:100%;margin-top:23px;min-height:50px;border:0;border-radius:13px;background:#173b6c;color:#fff;font-size:14px;font-weight:750;cursor:pointer}
.ci14-action:focus-visible,.ci14-x:focus-visible{outline:3px solid #73aafa;outline-offset:3px}
.ci14-x{position:absolute;top:12px;right:12px;width:36px;height:36px;display:grid;place-items:center;border:0;border-radius:10px;background:transparent;color:var(--v11-sub,#617792);font-size:24px;cursor:pointer}
.ci14-timer{position:absolute;bottom:0;left:0;height:4px;background:#3eaa7c;width:100%;transform-origin:left;animation:ci14-progress 5s linear forwards}
.ci14-dialog[data-kind="error"] .ci14-timer,.ci14-dialog[data-kind="warning"] .ci14-timer{display:none}
body.ci14-modal-open{overflow:hidden!important}
html[data-ci-theme="dark"] .ci14-dialog{background:#17263d;color:#eef5ff;border-color:#31435c}html[data-ci-theme="dark"] .ci14-message{color:#a8b9d1}
@media(prefers-color-scheme:dark){html[data-ci-theme="auto"] .ci14-dialog{background:#17263d;color:#eef5ff;border-color:#31435c}html[data-ci-theme="auto"] .ci14-message{color:#a8b9d1}}
@keyframes ci14-enter{from{opacity:0;transform:translateY(15px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}
@keyframes ci14-progress{to{transform:scaleX(0)}}
@media(prefers-reduced-motion:reduce){.ci14-dialog,.ci14-timer{animation:none!important}}

/* CI14A_START - animaciones suaves y foco accesible */
.ci-notice-stack.ci14-notifications{
  animation:ci14a-backdrop-in .22s ease-out both;
}
.ci-notice-stack.ci14-notifications .ci14-dialog{
  animation:ci14a-card-in .32s cubic-bezier(.2,.8,.2,1) both;
  outline:none;
}
.ci-notice-stack.ci14-notifications.ci14a-closing{
  pointer-events:none;
  animation:ci14a-backdrop-out .2s ease-in both;
}
.ci-notice-stack.ci14-notifications.ci14a-closing .ci14-dialog{
  animation:ci14a-card-out .2s ease-in both;
}
.ci14-dialog:focus{outline:none}
.ci14-dialog .ci14-action:focus:not(:focus-visible),
.ci14-dialog .ci14-x:focus:not(:focus-visible){outline:none;box-shadow:none}
.ci14-dialog .ci14-action:focus-visible,
.ci14-dialog .ci14-x:focus-visible{outline:3px solid #73aafa;outline-offset:3px}
@keyframes ci14a-backdrop-in{from{opacity:0}to{opacity:1}}
@keyframes ci14a-backdrop-out{from{opacity:1}to{opacity:0}}
@keyframes ci14a-card-in{from{opacity:0;transform:translateY(18px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}
@keyframes ci14a-card-out{from{opacity:1;transform:translateY(0) scale(1)}to{opacity:0;transform:translateY(10px) scale(.98)}}
@media(prefers-reduced-motion:reduce){
 .ci-notice-stack.ci14-notifications,
 .ci-notice-stack.ci14-notifications .ci14-dialog,
 .ci-notice-stack.ci14-notifications.ci14a-closing,
 .ci-notice-stack.ci14-notifications.ci14a-closing .ci14-dialog{animation:none!important}
}
/* CI14A_END */