:root{--color-primary:#b6232b;--color-primary-dark:#8f1a21;--color-primary-light:#f5e6e7;--color-text:#1e293b;--color-text-muted:#64748b;--color-border:#e5e7eb;--color-bg:#f8fafc}*{box-sizing:border-box;margin:0;padding:0}body{color:var(--color-text);background:var(--color-bg);font-family:Montserrat,sans-serif}.page{animation:.35s cubic-bezier(.4,0,.2,1) both fadeSlideUp}@keyframes fadeSlideUp{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.card,.table-wrap,.progress-bar,.wizard-card{transition:box-shadow .25s,transform .25s}.card:hover,.wizard-card:hover{box-shadow:0 6px 28px #0000001a}button,.btn-primary,.btn-secondary,.dash-card{transition:all .2s cubic-bezier(.4,0,.2,1)!important}input,select,textarea{transition:border-color .2s,box-shadow .2s!important}input:focus,select:focus,textarea:focus{box-shadow:0 0 0 3px #b6232b1f}tbody tr{animation:.3s cubic-bezier(.4,0,.2,1) both fadeSlideUp;animation-delay:calc(var(--row-index,0) * 40ms);transition:background .15s}.route-enter-active{animation:.3s cubic-bezier(.4,0,.2,1) both fadeSlideUp}.route-leave-active{animation:.2s cubic-bezier(.4,0,.2,1) both fadeSlideDown}@keyframes fadeSlideDown{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-10px)}}@keyframes fadeOut{0%{opacity:1}to{opacity:0}}@media (width<=400px){.page{padding:1rem .75rem!important}.card,.wizard-card,.modal-body{padding:1rem!important}.modal-header,.modal-footer{padding:.8rem 1rem!important}h1{font-size:1.2rem!important}h2{font-size:1rem!important}}
