/* Animations locales, légères et accessibles. */
.view.active{animation:viewReveal .34s cubic-bezier(.2,.8,.2,1)}
.balance-card{animation:cardRise .45s cubic-bezier(.2,.8,.2,1) both}
.balance-card:nth-child(2){animation-delay:70ms}
.metric-grid .metric{animation:cardRise .42s cubic-bezier(.2,.8,.2,1) both}
.metric-grid .metric:nth-child(2){animation-delay:45ms}.metric-grid .metric:nth-child(3){animation-delay:90ms}.metric-grid .metric:nth-child(4){animation-delay:135ms}
.panel{animation:softReveal .4s ease both}.content-grid .panel:nth-child(2){animation-delay:80ms}
.nav i,.quick i{transition:transform .22s cubic-bezier(.2,.8,.2,1)}.nav:hover i{transform:translateX(2px) scale(1.05)}.quick>button:hover i{transform:scale(1.1) rotate(-3deg)}
.balance-card:after{transition:transform .5s ease}.balance-card:hover:after{transform:scale(1.18) translate(-6px,-4px)}.balance-card{transition:transform .25s ease,box-shadow .25s ease}.balance-card:hover{transform:translateY(-3px);box-shadow:0 18px 42px rgba(17,24,39,.13)}
.result-enter{animation:resultEnter .3s ease both}.empty-state{padding:32px 15px;text-align:center;color:var(--muted);font-size:13px}
.list-search{position:relative;display:flex;align-items:center;margin:2px 20px 14px}.list-search svg{position:absolute;left:13px;width:17px;color:#8b93a5}.list-search input{width:100%;height:42px;border:1px solid #e0e4eb;border-radius:11px;background:#f8f9fb;padding:0 42px;color:var(--ink);outline:none;transition:.2s}.list-search input:focus{background:#fff;border-color:#756eff;box-shadow:0 0 0 4px #635bff12}.live-dot{position:absolute;right:14px;width:7px;height:7px;border-radius:50%;background:#19b57f;box-shadow:0 0 0 4px #19b57f16}.fetching .live-dot{animation:pulseDot .8s infinite}
.mflow-swal{border-radius:20px!important;font-family:Inter,"Segoe UI",sans-serif!important;padding:24px!important}.mflow-swal-toast{border-radius:13px!important;font-family:Inter,"Segoe UI",sans-serif!important;box-shadow:0 16px 42px #11182722!important}.swal2-confirm{background:#635bff!important;border-radius:10px!important}.swal2-cancel{border-radius:10px!important}.swal-danger{background:#e5484d!important}.swal2-title{font-size:21px!important}.swal2-html-container{font-size:14px!important;color:#6b7280!important}
.modal-error-alert{position:fixed;z-index:2147483647;top:max(18px,env(safe-area-inset-top));left:50%;display:grid;grid-template-columns:40px minmax(0,1fr) 32px;align-items:center;gap:11px;width:min(560px,calc(100vw - 32px));padding:13px 14px;border:1px solid #f0aeb5;border-radius:15px;background:#fff7f8;color:#9f2633;box-shadow:0 20px 60px rgba(74,12,20,.28);transform:translateX(-50%);animation:modalAlertIn .2s ease-out}.modal-error-alert>i{display:grid;place-items:center;width:38px;height:38px;border-radius:11px;background:#e5484d;color:#fff;font-style:normal;font-size:21px;font-weight:950}.modal-error-alert div{min-width:0}.modal-error-alert b,.modal-error-alert span{display:block}.modal-error-alert b{font-size:14px}.modal-error-alert span{margin-top:3px;color:#71343b;font-size:13px;line-height:1.4;white-space:normal}.modal-error-alert button{width:30px;height:30px;padding:0;border:0;border-radius:8px;background:#ffe7ea;color:#a92f3c;font-size:21px;line-height:1;cursor:pointer}@keyframes modalAlertIn{from{opacity:0;transform:translate(-50%,-12px) scale(.98)}to{opacity:1;transform:translateX(-50%)}}
@keyframes viewReveal{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@keyframes cardRise{from{opacity:0;transform:translateY(14px) scale(.985)}to{opacity:1;transform:none}}@keyframes softReveal{from{opacity:0}to{opacity:1}}@keyframes resultEnter{from{opacity:0;transform:translateX(-7px)}to{opacity:1;transform:none}}@keyframes pulseDot{50%{opacity:.35;transform:scale(.7)}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}}
