/* Aspetto comune dei form, caricato dopo Bootstrap Italia. */
body .form-control,
body .form-select,
body select.form-control {
    border: 1px solid #aebfce !important;
    border-radius: 7px !important;
    background-color: #f5f8fa !important;
    color: #17324a;
    box-shadow: inset 0 1px 2px rgba(18, 52, 77, .035) !important;
    transition: border-color .16s ease, background-color .16s ease, box-shadow .16s ease;
}

body .form-control:hover,
body .form-select:hover,
body select.form-control:hover {
    border-color: #7f99ad !important;
    background-color: #f9fbfc !important;
}

body .form-control:focus,
body .form-select:focus,
body select.form-control:focus {
    border-color: #0877c9 !important;
    background-color: #fff !important;
    box-shadow: 0 0 0 3px rgba(8, 119, 201, .15) !important;
    outline: 0;
}

body .form-control::placeholder { color: #788b9a; opacity: 1; }

body .form-control:disabled,
body .form-select:disabled,
body .form-control[readonly] {
    border-color: #cbd4dc !important;
    background-color: #e9eef2 !important;
    color: #667784;
    box-shadow: none !important;
    opacity: 1;
}

body textarea.form-control { min-height: 92px; resize: vertical; }

body .form-label {
    margin-bottom: .4rem;
    font-weight: 600;
}

body .input-group-text {
    border-color: #aebfce !important;
    background-color: #e8eef3;
    color: #405b70;
}

.login-auth .input-group > .input-group-text {
    min-width: 44px;
    justify-content: center;
    border-right: 0 !important;
    border-radius: 8px 0 0 8px !important;
}

.login-auth .input-group > .form-control {
    border-radius: 0 8px 8px 0 !important;
}

body .form-check-input {
    border: 1.5px solid #8096a8;
    background-color: #fff;
    box-shadow: none;
}

body .form-check-input:focus {
    border-color: #0877c9;
    box-shadow: 0 0 0 3px rgba(8, 119, 201, .15);
}

body .form-check-input:checked {
    border-color: #0877c9;
    background-color: #0877c9;
}

body .was-validated .form-control:invalid,
body .form-control.is-invalid,
body .was-validated .form-select:invalid,
body .form-select.is-invalid {
    border-color: #cf3046 !important;
    background-color: #fff8f9 !important;
}

body .was-validated .form-control:valid,
body .form-control.is-valid,
body .was-validated .form-select:valid,
body .form-select.is-valid {
    border-color: #23855b !important;
    background-color: #f7fcf9 !important;
}

/* Linguette che selezionano sezioni della stessa scheda. */
body .nav-tabs{display:flex;align-items:flex-end;flex-wrap:nowrap;gap:3px;margin-bottom:0!important;padding:5px 8px 0;border:0!important;border-bottom:none!important;border-radius:0!important;background-color:#173b59!important;box-shadow:none!important;overflow-x:auto;overflow-y:hidden;scrollbar-width:thin}
body .nav-tabs .nav-item{flex:0 0 auto;margin-bottom:0;color:#fff!important}
body .nav-tabs .nav-link{display:flex;align-items:center;min-height:43px;padding:9px 15px 8px;border:1px solid transparent!important;border-bottom:0!important;border-radius:8px 8px 0 0!important;background:transparent!important;color:#fff!important;font-weight:600;line-height:1.2;white-space:nowrap;box-shadow:none!important}
body .nav-tabs .nav-link i{margin-right:8px!important;color:#fff!important}
body .nav-tabs .nav-link:hover{border-color:rgba(255,255,255,.25)!important;background:rgba(255,255,255,.1)!important;color:#fff!important}
body .nav-tabs.evento-tabs .evento-tab-action .nav-link:not(.active){background:transparent!important;color:#fff!important;box-shadow:none!important}
body .nav-tabs .nav-link.active,body .nav-tabs .nav-item.show .nav-link{position:relative;z-index:2;margin-bottom:-1px;border-color:#b9c8d3 #b9c8d3 #fff!important;background:#fff!important;color:#075f9f!important;font-weight:700}
body .nav-tabs .nav-link.active:after,body .nav-tabs .nav-item.show .nav-link:after{content:"";position:absolute;z-index:3;right:0;bottom:-3px;left:0;height:4px;background:#fff}
body .nav-tabs .nav-link.active i{color:#0877c9!important}
body .nav-tabs .nav-link:focus-visible{outline:3px solid rgba(8,119,201,.18);outline-offset:-2px}
body .nav-tabs+.tab-content{margin-top:0;padding:18px 16px;border:1px solid #b9c8d3;border-top:1px solid #b9c8d3;border-radius:0!important;background:#fff}
body .nav-tabs .webfly-nav-filler{display:none}
body ul.nav.nav-tabs,body ul.nav.nav-tabs.evento-tabs{border-bottom:0!important}
body ul.nav.nav-tabs>li,body ul.nav.nav-tabs>li.nav-item{border-bottom:0!important}
body ul.nav.nav-tabs>li>.nav-link{border-bottom:0!important}
body ul.nav.nav-tabs+.tab-content{border-top:0!important}
@media(max-width:767.98px){body .nav-tabs{padding:5px 4px 0}body .nav-tabs .nav-link{min-height:40px;padding:8px 11px 7px}body .nav-tabs+.tab-content{padding:14px 10px}}
