﻿.image-upload-container{position:relative;}.image-upload-container .file-upload-wrapper{padding:0;overflow:hidden;-webkit-box-shadow:none;-moz-box-shadow:none;box-shadow:none;}.image-upload-container .file-upload-wrapper .file-upload-content{padding:0;}.image-upload-container .file-upload-wrapper .file-upload-content .visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0;}.image-upload-container .file-upload-wrapper .file-upload-content .upload-interface{padding:1rem;display:flex;flex-direction:column;gap:1rem;}.image-upload-container .file-upload-wrapper .file-upload-content .upload-interface .upload-btn{display:flex;align-items:center;gap:.5rem;-webkit-transition:all .2s ease;-moz-transition:all .2s ease;-o-transition:all .2s ease;transition:all .2s ease;}.image-upload-container .file-upload-wrapper .file-upload-content .upload-interface .upload-btn:hover{-webkit-box-shadow:0 0 0 .2rem rgba(0,123,255,.25);-moz-box-shadow:0 0 0 .2rem rgba(0,123,255,.25);box-shadow:0 0 0 .2rem rgba(0,123,255,.25);}.image-upload-container .file-upload-wrapper .file-upload-content .upload-interface .upload-btn .file-name{margin-left:.5rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:200px;}.image-upload-container .file-upload-wrapper .file-upload-content .upload-interface .image-preview-container{position:relative;margin-top:1rem;background-color:#f8f9fa;border-radius:.25rem;padding:.5rem;}.image-upload-container .file-upload-wrapper .file-upload-content .upload-interface .image-preview-container .preview-image{max-height:200px;width:auto;display:block;margin:0 auto;border-radius:.25rem;}.image-upload-container .file-upload-wrapper .file-upload-content .upload-interface .image-preview-container .clear-preview{position:absolute;top:.5rem;right:.5rem;padding:.25rem .5rem;-webkit-transition:all .2s ease;-moz-transition:all .2s ease;-o-transition:all .2s ease;transition:all .2s ease;}.image-upload-container .file-upload-wrapper .file-upload-content .upload-interface .image-preview-container .clear-preview:hover{-webkit-box-shadow:0 0 0 .2rem rgba(220,53,69,.25);-moz-box-shadow:0 0 0 .2rem rgba(220,53,69,.25);box-shadow:0 0 0 .2rem rgba(220,53,69,.25);}.image-upload-container .file-info{margin-top:.5rem;font-size:.875rem;}.image-upload-container .required-label{position:absolute;top:0;right:0;font-size:.75rem;color:#dc3545;}@media(max-width:575.98px){.image-upload-container .upload-interface{padding:.75rem!important;}.image-upload-container .upload-interface .upload-btn{padding:.375rem .75rem;font-size:.875rem;}.image-upload-container .upload-interface .upload-btn .file-name{max-width:150px!important;}.image-upload-container .upload-interface .image-preview-container .preview-image{max-height:150px!important;}}.multiselect-input{position:relative;}.multiselect-input .ui-select-multiple{padding:.375rem .75rem;min-height:calc(3.5rem + 2px);}.multiselect-input .ui-select-multiple .ui-select-match-item{margin:.125rem;}.multiselect-input .ui-select-choices{max-height:300px;overflow-y:auto;}.multiselect-input label{z-index:2060!important;}form-input-multiselect label{z-index:2060!important;}.multiselect-input label{z-index:2060!important;}.select-input input[disabled]{background-color:#f8f9fa;cursor:not-allowed;}.number-input-container{position:relative;}.number-input-container input[type="number"]::-webkit-inner-spin-button,.number-input-container input[type="number"]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0;}.number-input-container input[type="number"][aria-invalid="true"]{border-color:#dc3545;}.number-input-container .clear-input-button{position:absolute;right:.75rem;top:50%;transform:translateY(-50%);cursor:pointer;z-index:5;}.number-input-container .form-text{margin-top:.25rem;}.phone-number-input>.intl-tel-input{position:relative;top:-54px;padding:0 1px;}.phone-number-input>.intl-tel-input>.flag-container{padding-top:20px;}.phone-number-input>.intl-tel-input>input.form-control{border:0;padding-top:22px;}.phone-number-input .input-group .form-control{padding-left:52px;}.phone-number-input .input-group .country-code-display{position:absolute;left:12px;top:50%;transform:translateY(-50%);z-index:3;background:none;border:0;font-weight:bold;}.phone-number-input .clear-input-button{position:absolute;right:.75rem;top:50%;transform:translateY(-50%);z-index:3;color:#dc3545;background:none;border:0;padding:0;}.phone-number-input label{z-index:3;}.select-input{position:relative;}.select-input .ui-select-container .ui-select-match .clear-button{position:absolute;right:10px;top:50%;transform:translateY(-50%);padding:0;background:none;border:0;}.select-input .ui-select-container .ui-select-choices{max-height:300px;overflow-y:auto;}.select-input .ui-select-container .ui-select-choices .ui-select-choices-row{padding:8px 10px;}.select-input .ui-select-container .ui-select-choices .ui-select-choices-row small{display:block;margin-top:2px;}.select-input label{z-index:3;}.input-switch.form-check{padding-left:2.5em;}.input-switch.form-check .form-check-input{width:2.5em;margin-left:-2.5em;}.input-switch.form-check .form-check-input:checked{background-color:#0d6efd;border-color:#0d6efd;}.form-tri-state-switch .btn-group{width:100%;display:flex;}.form-tri-state-switch .btn-group label{flex:1;text-align:center;white-space:nowrap;padding:.375rem .75rem;}.form-tri-state-switch .btn-group .btn-check:checked+.btn{background-color:#0d6efd;color:#fff;border-color:#0d6efd;}.form-tri-state-switch .btn-group .btn-check:focus+.btn{box-shadow:0 0 0 .25rem rgba(13,110,253,.25);}.form-tri-state-switch .btn-group .btn-check:disabled+.btn,.form-tri-state-switch .btn-group .btn-check:disabled:checked+.btn{opacity:.65;pointer-events:none;}.form-multi-switch .btn-group{width:100%;flex-wrap:nowrap;}.form-multi-switch .btn-group .btn{flex:1 1 auto;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;position:relative;z-index:1;height:30px;padding:2px 0 0 0;margin:2px;border-radius:0!important;}.form-multi-switch .btn-group .btn:first-child{border-top-left-radius:.25rem!important;border-bottom-left-radius:.25rem!important;}.form-multi-switch .btn-group .btn:last-child{border-top-right-radius:.25rem!important;border-bottom-right-radius:.25rem!important;}.form-multi-switch .btn-group .btn.active{z-index:2;background-color:#0d6efd;color:#fff;border-color:#0d6efd;}.form-multi-switch .btn-group .btn:disabled{opacity:.65;pointer-events:none;}.form-input .tags-input.bootstrap .tags{box-shadow:none;border:1px solid #ced4da;border-radius:.25rem;padding:.375rem .75rem;}.form-input .tags-input.bootstrap .tags .tag-item{background:#0d6efd;color:#fff;border-radius:.2rem;}.form-input .tags-input.bootstrap .tags .tag-item .remove-button{color:#fff;opacity:.7;}.form-input .tags-input.bootstrap .tags .tag-item .remove-button:hover{opacity:1;}.form-input .tags-input.bootstrap .tags .autocomplete{border-radius:0 0 .25rem .25rem;margin-top:-1px;}.form-input .tags-input.bootstrap .tags .autocomplete .suggestion-item{padding:.375rem .75rem;}.form-input .tags-input.bootstrap .tags .autocomplete .suggestion-item.selected{background:#f8f9fa;}.form-input .tags-input.bootstrap .input{padding:0;min-height:auto;}.form-floating{position:relative;}.form-floating textarea{min-height:calc(1.5em*var(--rows,4) + 1rem + 2px);resize:vertical;}.form-floating .clear-input-button{position:absolute;right:10px;top:10px;cursor:pointer;opacity:.7;transition:opacity .2s;z-index:10;}.form-floating .clear-input-button:hover{opacity:1;}.form-floating .required-label{position:absolute;right:10px;bottom:10px;font-size:.8rem;color:#6c757d;}.form-input .input-group .toggle.slow{transition:all .4s ease;}.form-input .input-group .toggle.btn-primary.on{background-color:#0d6efd;border-color:#0b5ed7;}.form-input .input-group .toggle.btn-primary.off{background-color:#6c757d;border-color:#5c636a;}.form-input .input-group .toggle[disabled]{opacity:.65;cursor:not-allowed;}form-input-multiselect.input-small{display:inline-block;}form-input-multiselect.input-small .form-floating .form-control>div{padding:0!important;padding-top:5px!important;position:relative;}form-input-multiselect.input-small label{font-size:.8em;top:-10px;padding:.5rem .75em;background:#fff!important;height:initial!important;}form-input-checkbox .form-check-spacer{width:100%;height:30px;}