﻿.standard-floating-select {position:relative;display:block!important;align-items:normal;min-width:0;width:100%;border:1px solid #ced4da;border-radius:.375rem;padding:0;min-height:calc(3rem + 2px);background:#fff;}
.standard-floating-select .select2-container {display:block;height:3rem;}
.standard-floating-select .select2-container .select2-selection--single {position:relative;display:block;height:3rem;min-height:3rem;margin:0;padding:0!important;border:0;background:transparent;box-shadow:none;}
.standard-floating-select .select2-container .select2-selection--single .select2-selection__rendered {display:block;box-sizing:border-box;height:3rem;margin:0;padding:22px 3.25rem 6px .95rem;line-height:20px;font-size:1rem;}
.standard-floating-select .select2-selection__placeholder {visibility:hidden;}
.standard-floating-select > label {position:absolute;top:0;left:0;height:3rem;margin:0;padding:.6rem .95rem;line-height:1.7;z-index:1;pointer-events:none;transform-origin:0 0;transition:transform .15s,opacity .15s;}
.standard-floating-select.has-value > label,.standard-floating-select.is-focused > label {opacity:.65;transform:scale(.85) translateY(-.5rem) translateX(.15rem);}
.standard-floating-select .select2-container .select2-selection--single .select2-selection__arrow {position:absolute;top:0;right:8px;width:20px;height:3rem;margin:0;transform:none;background:transparent;border:0;}
.standard-floating-select .select2-container .select2-selection--single .select2-selection__clear {position:absolute;display:inline-flex;align-items:center;justify-content:center;float:none;right:30px;top:50%;transform:translateY(-50%);width:24px;height:24px;min-height:0;margin:0;padding:0;border:0;border-radius:4px;background:transparent;color:#6c757d;font-family:Arial,sans-serif;font-size:20px;font-weight:400;line-height:1;box-shadow:none;z-index:2;cursor:pointer;}
.standard-floating-select .select2-selection__clear > span {display:block;line-height:1;}
.standard-floating-select .select2-container .select2-selection--single .select2-selection__clear:hover {color:#285b73;background:#edf4f7;}
.standard-floating-select .select2-selection__clear:focus-visible {outline:2px solid #285b73;outline-offset:1px;}
.standard-floating-select:focus-within {border-color:#285b73;box-shadow:0 0 0 .15rem rgba(40,91,115,.15);}
.standard-floating-select:has(select:disabled) {background:#f0f2f4;color:#6c757d;}
/* Stesse misure delle textbox del tema Customers. */
.standard-text-field {position:relative;display:block!important;width:100%;min-width:0;padding:0;border:1px solid #ced4da;border-radius:.375rem;background:#fff;}
.standard-text-field > input.textbox {box-sizing:border-box;display:block;width:100%;height:3rem!important;min-height:3rem!important;margin:0;padding:1.25rem .95rem .3rem!important;border:0!important;border-radius:inherit;background:transparent;line-height:1.5!important;}
.standard-text-field > label {padding:.6rem .95rem;pointer-events:none;transform-origin:0 0;}
.standard-text-field.has-value > label,.standard-text-field:focus-within > label {opacity:.65;transform:scale(.85) translateY(-.5rem) translateX(.15rem);}
.standard-text-field > input::placeholder,.standard-text-field > textarea::placeholder {color:transparent;}
.standard-text-field:focus-within {border-color:#285b73;box-shadow:0 0 0 .15rem rgba(40,91,115,.15);}
.standard-text-field.is-disabled {background:#f0f2f4;color:#6c757d;}
.standard-multiline > textarea {display:block;box-sizing:border-box;width:100%;min-height:110px;margin:0;padding:1.65rem .95rem .5rem;border:0!important;border-radius:inherit;background:transparent;line-height:1.5;resize:vertical;}
.standard-floating-select > .select2-container {width:100%!important;max-width:100%;}
.standard-floating-select .standard-native-select {width:100%;height:3rem;padding:1.25rem 2rem .25rem .95rem;border:0;border-radius:inherit;background:transparent;}
.standard-floating-select.is-disabled {background:#f0f2f4;color:#6c757d;}
.standard-button.btn-sm {min-height:36px;}
.standard-button.btn-custom {min-height:calc(3rem + 2px);}
.standard-button {white-space:normal;}
input.standard-compact-field {max-width:100%;}
.standard-upload-area {position:relative;min-width:0;border:2px dashed #b9cbd5;border-radius:.65rem;background:#f8fafb;padding:2rem 1rem;text-align:center;transition:background .15s,border-color .15s;}
.standard-upload-area.is-dragover,.standard-upload-area:focus-within {border-color:#285b73;background:#edf4f7;}
.standard-upload-area.is-disabled {opacity:.65;}
.standard-upload-icon {display:block;font-size:2.5rem;color:#285b73;margin-bottom:.5rem;}
.standard-upload-status {overflow-wrap:anywhere;}
.standard-file-input {position:absolute!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;border:0!important;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;}
@media(prefers-reduced-motion:reduce){.standard-text-field > label,.standard-floating-select > label,.standard-upload-area {transition:none;}}.standard-upload-wrapper {display:block!important;padding:0;border:0;background:transparent;}

.form-floating.form-control[hidden],.form-floating.form-control.d-none,.standard-text-field[hidden],.standard-floating-select[hidden],.standard-upload-area[hidden] {display:none!important;}

.form-floating.form-control.date-range-source,.date-range-source[hidden] {display:none!important;}

/* Validazione dentro il bordo: nessuna riga aggiuntiva sotto il campo. */
.standard-validation-errors {position:absolute;top:5px;right:8px;display:flex;gap:.3rem;max-width:46%;height:17px;overflow:hidden;white-space:nowrap;z-index:3;}
.standard-validation-message {flex:0 1 auto;min-width:0;height:17px;margin:0!important;padding:0 .3rem!important;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;border-radius:.2rem;background:#fff0ef;color:#b42318!important;font-size:.65rem!important;line-height:17px!important;}
.standard-validation-message:not(.is-active) {display:none!important;}
.standard-validation-message img,.standard-validation-message::before {display:none;}
.has-validation-error {position:relative;border-color:#d77972;}
.has-validation-error:focus-within {border-color:#d77972;box-shadow:0 0 0 .15rem rgba(180,35,24,.12);}
.form-floating.has-validation-error > label {max-width:54%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;opacity:.75;transform:scale(.85) translateY(-.5rem) translateX(.15rem);}
.standard-floating-select.has-validation-error .standard-validation-errors {right:34px;max-width:42%;}
.standard-text-field:not(.standard-multiline) {box-sizing:border-box;height:calc(3rem + 2px);min-height:calc(3rem + 2px);}

/* Il bordo del contenitore deve restare sopra sfondi e ombre degli input. */
.standard-text-field > input.textbox,.standard-text-field > textarea.textArea {background-color:transparent!important;box-shadow:none!important;}
.standard-text-field > label::after {background-color:transparent!important;}
.form-floating.has-validation-error::after {content:"";position:absolute;inset:-1px;box-sizing:border-box;border:1px solid #d77972;border-radius:inherit;pointer-events:none;z-index:4;}