@keyframes softFadeUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translate(0,0)}}.reveal-soft{opacity:0;animation:.9s ease-out forwards softFadeUp}.reveal-soft.delay-1{animation-delay:.12s}.reveal-soft.delay-2{animation-delay:.24s}.reveal-soft.delay-3{animation-delay:.36s}
*{transition-timing-function:cubic-bezier(.4,0,.2,1)}.transition-all{transition:all .2s ease-in-out}.transition-colors{transition:background-color .2s ease-in-out,border-color .2s ease-in-out,color .2s ease-in-out}.transition-transform{transition:transform .2s ease-in-out}.transition-shadow{transition:box-shadow .2s ease-in-out}.transition-opacity{transition:opacity .2s ease-in-out}html{scroll-behavior:smooth}:focus-visible{outline-offset:2px;border-radius:4px;outline:2px solid #800020}input:focus-visible,textarea:focus-visible,select:focus-visible{border-color:#800020;outline:none;box-shadow:0 0 0 3px #8000201a}button:focus-visible{outline:none;box-shadow:0 0 0 3px #80002033}.card-hover:hover{transform:translateY(-2px)scale(1.02);box-shadow:0 10px 25px -5px #0000001a,0 8px 10px -6px #0000000d}tbody tr{transition:background-color .2s ease-in-out}tbody tr:hover{background-color:#80002005}button{transition:all .2s ease-in-out;position:relative;overflow:hidden}button:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f}button:active:not(:disabled){transform:scale(.98)}a.link-animated{text-decoration:none;position:relative}a.link-animated:after{content:"";background-color:currentColor;width:0;height:2px;transition:all .2s ease-in-out;position:absolute;bottom:-2px;left:50%}a.link-animated:hover:after{width:100%;left:0}@keyframes shimmer{0%{background-position:-1000px 0}to{background-position:1000px 0}}.skeleton{background:linear-gradient(90deg,#f0f0f0 25%,#e0e0e0 50%,#f0f0f0 75%) 0 0/1000px 100%;border-radius:4px;animation:2s infinite shimmer}.skeleton-text{border-radius:4px;height:12px;margin-bottom:8px}.skeleton-card{border-radius:8px;height:120px;margin-bottom:16px}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInScale{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.fade-in{animation:.3s ease-in-out fadeIn}.fade-in-scale{animation:.3s ease-in-out fadeInScale}.stagger-animation>*{animation:.3s ease-in-out both fadeIn}.stagger-animation>:first-child{animation-delay:0s}.stagger-animation>:nth-child(2){animation-delay:50ms}.stagger-animation>:nth-child(3){animation-delay:.1s}.stagger-animation>:nth-child(4){animation-delay:.15s}.stagger-animation>:nth-child(5){animation-delay:.2s}.stagger-animation>:nth-child(6){animation-delay:.25s}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}.status-pending{animation:2s cubic-bezier(.4,0,.6,1) infinite pulse}.tab-content-enter{opacity:0;transform:translate(10px)}.tab-content-enter-active{opacity:1;transition:all .2s ease-in-out;transform:translate(0)}.tab-content-exit{opacity:1;transform:translate(0)}.tab-content-exit-active{opacity:0;transition:all .2s ease-in-out;transform:translate(-10px)}.input-glow:focus{border-color:#800020;box-shadow:0 0 0 3px #8000201a,0 0 0 1px #80002033}@keyframes checkmark{0%{transform:scale(0)rotate(45deg)}to{transform:scale(1)rotate(45deg)}}input[type=checkbox]:checked+.checkmark{animation:.2s ease-in-out checkmark}@keyframes slideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}@keyframes slideUp{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-10px)}}.dropdown-menu{animation:.2s ease-in-out slideDown}.dropdown-menu.closing{animation:.2s ease-in-out slideUp}@keyframes progressBar{0%{width:0%}to{width:var(--progress,0%)}}.progress-bar{transition:width .3s ease-in-out;animation:1s ease-in-out progressBar}@keyframes rotate{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.icon-refresh.refreshing{animation:1s linear infinite rotate}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.empty-state-icon{animation:3s ease-in-out infinite float}@keyframes slideInRight{0%{opacity:0;transform:translate(100%)}to{opacity:1;transform:translate(0)}}@keyframes slideOutRight{0%{opacity:1;transform:translate(0)}to{opacity:0;transform:translate(100%)}}.toast-enter{animation:.3s ease-in-out slideInRight}.toast-exit{animation:.3s ease-in-out slideOutRight}.chart-container{transition:all .3s ease-in-out}.chart-tooltip{pointer-events:none;transition:all .15s ease-in-out}.chart-legend-item{cursor:pointer;transition:all .2s ease-in-out}.chart-legend-item:hover{font-weight:600;transform:translate(4px)}.chart-legend-item.inactive{opacity:.3}.elevation-0{box-shadow:none}.elevation-1{box-shadow:0 1px 3px #0000001a,0 1px 2px #0000000f}.elevation-2{box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f}.elevation-3{box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d}.elevation-4,.hover-elevation:hover{box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a}body{letter-spacing:.01em;line-height:1.6}h1,h2,h3,h4,h5,h6{letter-spacing:-.01em;line-height:1.3}.text-uppercase{letter-spacing:.05em}:disabled{opacity:.5;cursor:not-allowed}.bg-pattern-dots{background-image:radial-gradient(circle,#8000200d 1px,#0000 1px);background-size:20px 20px}.bg-gradient-subtle{background:linear-gradient(135deg,#80002005 0%,#0000 100%)}.micro-scale:hover{transform:scale(1.02)}.micro-rotate:hover{transform:rotate(5deg)}.micro-translate:hover{transform:translate(2px)}.search-clear-btn{opacity:0;transition:opacity .2s ease-in-out}.search-input:not(:-moz-placeholder-shown)~.search-clear-btn{opacity:1}.search-input:not(:placeholder-shown)~.search-clear-btn{opacity:1}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:#f1f1f1;border-radius:4px}::-webkit-scrollbar-thumb{background:#8000204d;border-radius:4px;transition:background .2s ease-in-out}::-webkit-scrollbar-thumb:hover{background:#80002080}.p-grid-1{padding:8px}.p-grid-2{padding:16px}.p-grid-3{padding:24px}.p-grid-4{padding:32px}.p-grid-5{padding:40px}.p-grid-6{padding:48px}.m-grid-1{margin:8px}.m-grid-2{margin:16px}.m-grid-3{margin:24px}.m-grid-4{margin:32px}.m-grid-5{margin:40px}.m-grid-6{margin:48px}.input-animated{border:1px solid #e5e7eb;outline:none;transition:all .2s}.input-animated:focus{border-color:#800020;transform:translateY(-1px);box-shadow:0 0 0 3px #8000201a}.input-animated:hover:not(:focus){border-color:#d1d5db}.floating-label-container{position:relative}.floating-label{pointer-events:none;color:#6b7280;background:#fff;padding:0 4px;transition:all .2s;position:absolute;top:50%;left:12px;transform:translateY(-50%)}.floating-label-container input:not(:-moz-placeholder-shown)~.floating-label{color:#800020;font-size:.75rem;top:0}.floating-label-container input:focus~.floating-label,.floating-label-container input:not(:placeholder-shown)~.floating-label,.floating-label-container select:focus~.floating-label,.floating-label-container textarea:focus~.floating-label{color:#800020;font-size:.75rem;top:0}@keyframes shake{0%,to{transform:translate(0)}10%,30%,50%,70%,90%{transform:translate(-4px)}20%,40%,60%,80%{transform:translate(4px)}}.input-error{animation:.4s ease-in-out shake;border-color:#ef4444!important}.btn-ripple{transition:all .2s;position:relative;overflow:hidden}.btn-ripple:before{content:"";background:#ffffff80;border-radius:50%;width:0;height:0;transition:width .6s,height .6s;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.btn-ripple:active:before{width:300px;height:300px}.btn-press{transition:all .1s}.btn-press:active{transform:scale(.97)}.btn-elevated{transition:all .2s;box-shadow:0 1px 3px #0000001f}.btn-elevated:hover{transform:translateY(-2px);box-shadow:0 4px 6px #00000026}@keyframes spin{to{transform:rotate(360deg)}}.btn-loading{pointer-events:none;opacity:.7;position:relative}.btn-loading:after{content:"";border:2px solid #0000;border-top-color:currentColor;border-radius:50%;width:16px;height:16px;margin-top:-8px;margin-left:-8px;animation:.6s linear infinite spin;position:absolute;top:50%;left:50%}@keyframes pageEnter{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes pageExit{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-10px)}}.page-transition-enter{animation:.3s ease-out forwards pageEnter}.page-transition-exit{animation:.2s ease-in forwards pageExit}.reveal-on-load{opacity:0;animation:.4s ease-out .1s forwards fadeInUp}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.scroll-fade-in{opacity:0;transition:all .6s ease-out;transform:translateY(20px)}.scroll-fade-in.in-view{opacity:1;transform:translateY(0)}.parallax-container{position:relative;overflow:hidden}.parallax-element{will-change:transform;transition:transform .5s cubic-bezier(.25,.46,.45,.94)}.progress-indicator{background:linear-gradient(90deg,#800020 var(--progress,0%),#e5e7eb var(--progress,0%));height:3px;transition:background .2s}.header-sticky{z-index:40;transition:all .3s;position:sticky;top:0}.header-sticky.scrolled{padding-top:.5rem;padding-bottom:.5rem;box-shadow:0 2px 4px #0000001a}.table-row-selectable{cursor:pointer;transition:all .2s}.table-row-selectable:hover{background-color:#80002005}.table-row-selectable.selected{background-color:#8000200d;box-shadow:inset 3px 0 #800020}.checkbox-animated{transition:all .2s}.checkbox-animated:checked{animation:.3s ease-out checkboxPop}@keyframes checkboxPop{0%{transform:scale(.8)}50%{transform:scale(1.1)}to{transform:scale(1)}}.sortable-header{cursor:pointer;-webkit-user-select:none;user-select:none;transition:all .2s}.sortable-header:hover{background-color:#80002005}.sortable-header:after{content:"↕";opacity:.3;margin-left:8px;transition:all .2s}.sortable-header.sorted-asc:after{content:"↑";opacity:1;color:#800020}.sortable-header.sorted-desc:after{content:"↓";opacity:1;color:#800020}.expandable-row{max-height:0;transition:max-height .3s ease-out;overflow:hidden}.expandable-row.expanded{max-height:500px}.tooltip{position:relative}.tooltip-content{color:#fff;white-space:nowrap;pointer-events:none;opacity:0;z-index:50;background:#000000e6;border-radius:4px;padding:8px 12px;font-size:.875rem;transition:all .2s;position:absolute;bottom:100%;left:50%;transform:translate(-50%)translateY(10px)}.tooltip-content:after{content:"";border:5px solid #0000;border-top-color:#000000e6;position:absolute;top:100%;left:50%;transform:translate(-50%)}.tooltip:hover .tooltip-content{opacity:1;transform:translate(-50%)translateY(-5px)}.notification-enter{animation:.3s ease-out slideInRight}.notification-exit{animation:.2s ease-in slideOutRight}@keyframes successPulse{0%{opacity:1;transform:scale(0)}50%{opacity:.7;transform:scale(1.2)}to{opacity:0;transform:scale(2)}}.success-pulse:after{content:"";background:#22c55e4d;border-radius:50%;width:100%;height:100%;animation:1s ease-out successPulse;position:absolute}.empty-state{text-align:center;padding:3rem 1rem;animation:.3s ease-out fadeIn}@keyframes emptyStateBounce{0%,to{transform:translateY(0)}50%{transform:translateY(-20px)}}.empty-state-illustration{animation:3s ease-in-out infinite emptyStateBounce}@keyframes errorSlideIn{0%{opacity:0;transform:translate(-100%)}to{opacity:1;transform:translate(0)}}.error-message{border-left:4px solid #ef4444;animation:.3s ease-out errorSlideIn}
.modal-custom-scrollbar::-webkit-scrollbar{width:8px;height:8px}.modal-custom-scrollbar::-webkit-scrollbar-track{background:#0000000d;border-radius:10px}.modal-custom-scrollbar::-webkit-scrollbar-thumb{background:linear-gradient(#059669,#10b981);border-radius:10px;transition:background .2s}.modal-custom-scrollbar::-webkit-scrollbar-thumb:hover{background:linear-gradient(#047857,#059669)}.modal-custom-scrollbar{scrollbar-width:thin;scrollbar-color:#059669 #0000000d}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:#f1f1f1;border-radius:10px}::-webkit-scrollbar-thumb{background:linear-gradient(#d1d5db,#9ca3af);border-radius:10px;transition:background .2s}::-webkit-scrollbar-thumb:hover{background:linear-gradient(#059669,#10b981)}html{scrollbar-width:thin;scrollbar-color:#9ca3af #f1f1f1;scroll-behavior:smooth}
