.btn{min-width:120px;min-height:38px;display:inline-flex;align-items:center;justify-content:center;white-space:nowrap}.btn fa-icon{flex-shrink:0}.btn fa-icon.me-2{margin-right:.5rem!important}.d-grid .btn{min-height:44px}form:not([data-search-form]) input[required].ng-invalid.ng-touched:not(:disabled),form:not([data-search-form]) select[required].ng-invalid.ng-touched:not(:disabled),form:not([data-search-form]) textarea[required].ng-invalid.ng-touched:not(:disabled),form:not([data-search-form]) .form-control[required].ng-invalid.ng-touched:not(:disabled),form:not([data-search-form]) .form-select[required].ng-invalid.ng-touched:not(:disabled){border-color:#d9534f;box-shadow:0 0 0 1px #d9534f59}form:not([data-search-form]) input[required].ng-invalid.ng-touched:focus:not(:disabled),form:not([data-search-form]) select[required].ng-invalid.ng-touched:focus:not(:disabled),form:not([data-search-form]) textarea[required].ng-invalid.ng-touched:focus:not(:disabled),form:not([data-search-form]) .form-control[required].ng-invalid.ng-touched:focus:not(:disabled),form:not([data-search-form]) .form-select[required].ng-invalid.ng-touched:focus:not(:disabled){border-color:#c73a36;box-shadow:0 0 0 3px #c73a3640}.btn:disabled,.btn.disabled,fieldset:disabled .btn{position:relative;color:#6c757d;background-color:#f8f9fa;background-image:repeating-linear-gradient(135deg,#0000000a 0 8px,#fffc 8px 16px);border:1px solid #bfc5cc;box-shadow:inset 0 0 0 1px #00000008}.btn:disabled:after,.btn.disabled:after,fieldset:disabled .btn:after{content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none;box-shadow:inset 0 0 0 1px #00000014}main.main a:not(.btn):not(.btn-close){display:inline-flex;align-items:center;gap:.35rem;padding:.3rem .55rem;max-width:100%;min-width:0;box-sizing:border-box;color:#0d6efd;background-color:#eef4ff;border:1px solid #9abcf7;border-radius:6px;text-decoration:none;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;transition:background-color .15s ease,border-color .15s ease,box-shadow .15s ease,transform .15s ease}main.main a:not(.btn):not(.btn-close)>*{min-width:0}main.main a:not(.btn):not(.btn-close):hover,main.main a:not(.btn):not(.btn-close):focus-visible{background-color:#e0ecff;border-color:#6fa3f7;box-shadow:0 0 0 3px #0d6efd33;text-decoration:none;transform:translateY(-1px);outline:none}.fixed-bottom{position:fixed!important;bottom:0!important;left:0!important;right:0!important;z-index:1030}.fixed-bottom .container-fluid{background-color:#f8f9fa;border-top:1px solid #dee2e6;padding:.5rem .75rem}.fixed-bottom .row{--bs-gutter-x: .5rem}.fixed-bottom .d-grid{gap:.5rem}@media (max-width: 767.98px){main.main{padding-bottom:5rem;padding-bottom:calc(5rem + env(safe-area-inset-bottom))}}.page-swipe-left{animation:swipeLeft .3s ease-in-out}.page-swipe-right{animation:swipeRight .3s ease-in-out}@keyframes swipeLeft{0%{transform:translate(0);opacity:1}to{transform:translate(-100%);opacity:0}}@keyframes swipeRight{0%{transform:translate(0);opacity:1}to{transform:translate(100%);opacity:0}}main.main{animation:pageEnter .3s ease-in-out}@keyframes pageEnter{0%{transform:translate(100%);opacity:0}to{transform:translate(0);opacity:1}}body.no-animation main.main{animation:none}
