body,html{scroll-behavior:smooth;overflow-x:hidden;-webkit-user-select:none;user-select:none;overflow-y:auto!important;height:calc(var(--vh, 1vh) * 100)}:root{--bs-primary: #104d78}.btn-primary{background-color:var(--bs-primary)!important;border-color:var(--bs-primary)!important;color:#fff!important}.text-primary{color:var(--bs-primary)!important}.form-control.is-invalid,.form-select.is-invalid,.ng-invalid.ng-touched:not(form){border-color:#dc3545;border-width:1px;background-image:none;padding-right:.75rem}.form-control.is-invalid:focus,.form-select.is-invalid:focus,.ng-invalid.ng-touched:not(form):focus{border-color:#dc3545;border-width:2px;box-shadow:none}.invalid-feedback{color:#dc3545;font-size:.875rem;margin-top:.25rem}.form-control:focus,.form-select:focus{border-color:#86b7fe;box-shadow:none;outline:0;border-width:1px;transition:border-color .15s ease-in-out}.form-control.is-valid:focus{border-color:#198754}.form-control.is-invalid:focus{border-color:#dc3545}.form-control[readonly]:focus,.form-control:disabled:focus{border-color:#ced4da;border-width:1px;background-color:#f0f8ff}input:disabled,select:disabled,textarea:disabled{background:#f0f8ff!important;cursor:not-allowed}input[readonly],select[readonly],textarea[readonly]{background:#f0f8ff!important;cursor:default}input:disabled,input[readonly],select:disabled,select[readonly],textarea:disabled,textarea[readonly]{border:1px solid #ced4da;color:#495057;opacity:1}.btn{font-weight:500;letter-spacing:.5px;text-transform:uppercase;font-size:.8rem;border:none;border-radius:4px;padding:.6rem 1.2rem;box-shadow:0 2px 4px #0000001a;transition:all .25s cubic-bezier(.3,0,.2,1);position:relative;overflow:hidden}.btn:focus{outline:0;box-shadow:0 0 0 .25rem #0d6efd26}.btn:hover{transform:translateY(-1px);box-shadow:0 4px 8px #00000026}.btn:active{transform:translateY(1px);box-shadow:0 1px 2px #0000001a}.btn:disabled{opacity:.65;transform:none!important;box-shadow:none!important}.btn-sm{padding:.4rem .8rem;font-size:.7rem}.btn-lg{padding:.8rem 1.6rem;font-size:.9rem}.btn:after{content:"";position:absolute;top:50%;left:50%;width:5px;height:5px;background:#ffffff80;opacity:0;border-radius:100%;transform:scale(1) translate(-50%);transform-origin:50% 50%}.btn:focus:not(:active):after{animation:ripple .6s ease-out}.form-control:focus{box-shadow:none!important;border:1px solid #6c757d!important;background-color:#f8f9fa!important}@keyframes ripple{0%{transform:scale(0);opacity:.5}to{transform:scale(20);opacity:0}}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.fadeIn{animation:fadeIn .6s ease-out both}@keyframes fadeOut{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(10px)}}.fadeOut{animation:fadeOut .6s ease-out both}input[type=number]::-webkit-outer-spin-button,input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}input[type=number]{-moz-appearance:textfield}
