.search-card{animation:slideInFromTop .6s ease-out}@keyframes slideInFromTop{0%{opacity:0;transform:translateY(-30px)}to{opacity:1;transform:translateY(0)}}.emi-result{animation:emiPulse .5s ease-out}@keyframes emiPulse{0%{transform:scale(1);background-color:#f8f9fa}50%{transform:scale(1.05);background-color:#e3f2fd}to{transform:scale(1);background-color:#f8f9fa}}.badge{animation:badgeGlow 2s ease-in-out infinite alternate}.badge-success{box-shadow:0 0 5px #28a74580}.badge-warning{box-shadow:0 0 5px #ffc10780}.badge-danger{box-shadow:0 0 5px #dc354580}@keyframes badgeGlow{0%{box-shadow:0 0 5px #0000004d}to{box-shadow:0 0 15px #0009}}.animated-modal{animation:modalFadeIn .3s ease-out}@keyframes modalFadeIn{0%{opacity:0}to{opacity:1}}.animated-modal .modal-dialog{animation:modalSlideDown .3s ease-out}@keyframes modalSlideDown{0%{transform:translateY(-50px);opacity:0}to{transform:translateY(0);opacity:1}}.form-control:focus{animation:inputFocusPulse .3s ease-out;transform:scale(1.02);box-shadow:0 0 0 3px #007bff40}@keyframes inputFocusPulse{0%{transform:scale(1)}50%{transform:scale(1.02)}to{transform:scale(1.02)}}.table tbody tr{animation:tableRowSlideIn .5s ease-out forwards;opacity:0;transform:translateY(20px)}.table tbody tr:nth-child(1){animation-delay:.1s}.table tbody tr:nth-child(2){animation-delay:.15s}.table tbody tr:nth-child(3){animation-delay:.2s}.table tbody tr:nth-child(4){animation-delay:.25s}.table tbody tr:nth-child(5){animation-delay:.3s}@keyframes tableRowSlideIn{to{opacity:1;transform:translateY(0)}}.btn-success{background:linear-gradient(45deg,#28a745,#20c997);border:none;position:relative;overflow:hidden}.btn-success:before{content:"";position:absolute;top:50%;left:50%;width:0;height:0;border-radius:50%;background:#ffffff4d;transition:all .3s ease;transform:translate(-50%,-50%)}.btn-success:hover:before{width:300px;height:300px}input[type=number]{font-family:Courier New,monospace;font-weight:700}input[type=number]:focus{background:linear-gradient(45deg,#f8f9ff,#fff)}.select2-container .select2-selection--single{height:38px;border:1px solid #dee2e6;border-radius:.375rem}.select2-container .select2-selection--single .select2-selection__rendered{line-height:36px;padding-left:12px}.select2-container .select2-selection--single .select2-selection__arrow{height:36px}.select2-container{width:100%!important}
