input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=color]).invalid-input,textarea.invalid-input,select.invalid-input{border:2px solid #f00;background-color:#fcc;padding-right:calc(1.5em + .75rem);background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12' width='12' height='12' fill='none' stroke='%23dc3545'%3e%3ccircle cx='6' cy='6' r='4.5'/%3e%3cpath stroke-linejoin='round' d='M5.8 3.6h.4L6 6.5z'/%3e%3ccircle cx='6' cy='8.2' r='.6' fill='%23dc3545' stroke='none'/%3e%3c/svg%3e");background-repeat:no-repeat;background-position:right calc(.375em + .1875rem) center;background-size:calc(.75em + .375rem) calc(.75em + .375rem)}input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=color]).valid-input,textarea.valid-input,select.valid-input{border:2px solid #008000;background-color:#cfc;padding-right:calc(1.5em + .75rem);background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3e%3cpath fill='%23198754' d='M2.3 6.73L.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1z'/%3e%3c/svg%3e");background-repeat:no-repeat;background-position:right calc(.375em + .1875rem) center;background-size:calc(.75em + .375rem) calc(.75em + .375rem)}select.invalid-input option,select.valid-input option{background-color:#fff}button:disabled,input:disabled{cursor:not-allowed;pointer-events:all!important}input{margin-bottom:4px}.form-range-value{width:30px;margin-left:10px;text-align:right}.form-input-label-description,.form-input-description{font-size:15px;color:#6c757d;width:100%;display:block;margin-left:5px}.form-check-input:checked{background-color:var(--clr-primary);border-color:var(--clr-primary)}.form-check-input:focus{box-shadow:0 0 0 .25rem var(--clr-primary-pale-alpha)}.form-floating .form-control-color{width:200px}.model-validation-summary{margin-top:20px}.file-upload-container{height:300px;width:500px;max-width:100%;padding:10px;border:1px solid #ccc;display:flex;justify-content:center;align-items:center;flex-direction:column;background-color:#ddd;cursor:pointer}.file-upload-container:hover{background-color:#e8e8e8}.file-upload-container.dragover{background-color:#ccc}.file-uploader{display:none}.file-list{margin-top:10px;padding:0;list-style-type:none}.file-upload-container .file-list li{background-color:#f9f9f9;margin:5px 0;padding:5px;border-radius:3px;box-shadow:0 0 3px rgba(0,0,0,.1);position:relative;padding-right:30px}.file-upload-container .file-list li .delete-btn{position:absolute;top:0;right:0;cursor:pointer;background:#f00;color:#fff;border:0;border-radius:50%;width:20px;height:20px;text-align:center;line-height:20px;font-size:14px}.file-upload-container .file-list li .delete-btn:hover{background:#8b0000}.file-upload-container .file-upload-text{word-wrap:break-word}.file-upload-container .progress-container{width:100%;background-color:#f3f3f3;border-radius:5px;overflow:hidden;margin-top:5px;position:relative}.file-upload-container .progress-bar{width:0%;height:20px;background-color:#4caf50;transition:width .4s ease;display:flex;align-items:center;justify-content:center;color:#fff;font-size:14px;position:relative}.file-upload-container .progress-text{position:absolute;width:100%;text-align:center;color:#fff}.file-upload-container.validation-error{border:2px solid #f00;background-color:#fcc}.file-upload-container.validation-success{border:2px solid #008000;background-color:#cfc}.form-control[readonly]{background-color:#fff}.flatpickr-calendar input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=color]).valid-input,.flatpickr-calendar input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=color]).invalid-input,.flatpickr-time input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=color]).valid-input,.flatpickr-time input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=color]).invalid-input{background-color:transparent;border:0}.checkbox-list-container ul{margin:0;padding:0}.checkbox-list-container li{list-style:none;margin:0;padding:0 0 6px 0}.checkbox-list-container li>input{margin:3px 5px 0 0}.form-switch{padding:0 10px 0 2px}.form-switch .form-check-input{height:20px;width:40px}.form-switch .form-check-label{margin:4px 0 0 1px;width:calc(100% + -62px)}.checkbox-list .form-check-label{margin:0 0 0 0;width:calc(100% + -40px);white-space:normal}.tag-builder-container{margin:0 0 20px 0}.tag-input-group{display:flex;justify-content:space-between;gap:10px;width:100%}.tag-input-group .form-floating{flex-grow:2}.tag-input-group button{float:right;height:50px}.tag-group{display:flex;flex-wrap:wrap;gap:10px;margin-top:10px}.tag{background-color:#e0e0e0;border-radius:3px;padding:5px 10px;display:flex;align-items:center}.delete-tag{background:none;border:0;color:#f00;margin-left:5px;cursor:pointer}.form-check-label{margin-left:10px}.form-switch .form-check-input{margin-left:0;margin-right:10px}