body{}
:root{--bs-border-radius:0;--bs-border-radius-sm:0;--bs-border-radius-lg:0;--bs-border-radius-xl:0;--txt-color20:#c6c7c8;--txt-color60:#797979;--txt-color80:#414141;--bar-bgColor:#4a6e8d;--testata-colors-green:#009688;--testata-colors-blue:#3e7eb4;}
.jconfirm .jconfirm-buttons button{border-radius:0!important;}
.bold{font-weight:500;//font-weight:600;}
.extraBold{font-weight:700;}
.italic{font-style:italic;}
.fontLight{font-weight:300;}
.smaller{font-size:.675em;}
.hide{display:none;!important}
.underline{text-decoration:underline;}
.cursor{cursor:pointer;}
.txt-deleted{text-decoration:line-through;}
.acapo{white-space:pre-line;}
.thumb{max-width:50px;max-height:60px;}
.text-primary{color:#000000!important;}
.txt-caption{font-size:.875em;color:var(--txt-color60);color:var(--testata-colors-blue);}
.txt-smallCaps{font-variant:all-small-caps;}
.nav{--bs-nav-link-color:black;//var(--bs-link-color);--bs-nav-link-hover-color:var(--bs-link-hover-color);--bs-nav-link-disabled-color:var(--txt-color20);}
.borderTop::before{content:"";display:block;margin-right:20px;margin-left:20px;margin-bottom:10px;border-top:#e4e4e4;border-top-width:thin;border-top-style:inset;}
.noBorder-right{border-right:none;}
.noBorder-left{border-left:none;}
.shadow-mg{}
@media (min-width:768px){.shadow-mg{box-shadow:var(--bs-box-shadow)!important;}}
.capitalize-first-letter::first-letter{text-transform:uppercase;}
input.bigCheckBox{width:30px;height:30px;vertical-align:middle;}
.modal-xxl{max-width:calc(100% - 100px);}
.modal-fullheight{height:calc(100vh - 4rem);max-height:2000px;margin:2rem auto;}
.modal-fullheight .modal-content{height:100%;}
.fade-blink{animation:fadeBlink 1.5s ease-in-out infinite;}
@keyframes fadeBlink{0%,100%{opacity:1;} 50%{opacity:0.2;}}
.subheading{font-size:15px;}
.bodyTxt{font-size:13px;}
.dida{font-size:13px;color:var(--txt-color60);}
.rotate-90{transform:rotate(90deg);}
.rotate-90-fluid{transform:rotate(90deg);transition:transform 0.3s;}
.rotate-0-fluid{transform:rotate(0deg);transition:transform 0.3s;}
.imgPlaceholderLoading{background-color:aliceblue;}
.vertical-hr{width:1px;height:50px;background-color:white;border:none;margin:0 10px;display:inline-block;vertical-align:middle;}
.snackBar{opacity:0;transform:translateY(100%);transition:all 0.5s ease;pointer-events:none;background:var(--bar-bgColor);}
.snackBar.show{opacity:1;transform:translateY(0);pointer-events:auto;}
.image-container{position:relative;width:150px;height:150px;overflow:hidden;}
.thumbnail{position:absolute;top:0;left:0;width:150px;height:150px;background-size:cover;background-position:center;}
.button-overlay{position:absolute;bottom:5px;right:5px;display:flex;gap:10px;}
.icon-button{width:40px;height:40px;border-radius:50%;background-color:rgba(0,0,0,0.5);color:white;border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background-color 0.3s;}
.icon-button:hover{background-color:rgba(0,0,0,0.8);}
.btn-circle{border-radius:50%;display:inline-flex;align-items:center;justify-content:center;padding:0;}
.btn-circle.btn-20{width:20px;height:20px;font-size:0.7rem;}
.btn-circle.btn-30{width:30px;height:30px;font-size:0.9rem;}
.btn-circle.btn-40{width:40px;height:40px;font-size:1rem;}
.btn-circle.btn-50{width:50px;height:50px;font-size:1.2rem;}
.iconCircleWrapper{width:22px;min-width:22px;height:22px;display:inline-flex;align-items:center;justify-content:center;border:1px solid;border-radius:50%;margin-right:8px;}
table{}
table th{vertical-align:middle;background-color:#38495d!important;color:white!important;}
table input{width:30px;height:30px;}
table .secondLineTable{font-weight:normal;letter-spacing:.02em;color:var(--testata-colors-blue);}
table .secondLineTableOrdering{font-weight:bold;letter-spacing:.02em;color:var(--testata-colors-blue);}
table tr .titSecondLine{font-weight:bold;letter-spacing:.02em;color:var(--testata-colors-blue);}
table .lightStyle th{background-color:transparent!important;color:var(--txt-color80)!important;}
table .lightStyle tbody tr+tr{border-top:1px solid #e6e6e6!important;}
#myTable.tableOverLight tr.onForeground td.editable:hover{background-color:#ffeaa7;transition:background-color 0.3s;cursor:pointer;}
#myTable.tableOverLight td.alwaysEditable:hover{background-color:#ffeaa7;transition:background-color 0.3s;cursor:pointer;}
#myTable tbody tr.highlighted{background-color:#fff8b3!important;box-shadow:0 0 15px rgba(0,0,0,0.5);position:relative;z-index:10;opacity:1!important;}
#myTable tbody tr.dimmed{opacity:0.1;transition:opacity 0.3s ease;}
table.table.dataTable.twoLineHead thead tr:first-child th:not([rowspan="2"]){border-bottom:none!important;padding-bottom:0px;}
table.table.dataTable.twoLineHead thead tr:nth-child(2) th{border-top:none!important;padding-top:0px;}
.table-bordered>:not(caption)>*{border-width:0px;}
td.ellipsis-col,td.ellipsis-col>div,td.ellipsis-col div{max-width:150px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}
td.ellipsis-col300,td.ellipsis-col300>div,td.ellipsis-col300 div{max-width:300px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}
td.text-wrap,td.text-wrap>div,td.text-wrap div{white-space:normal!important;word-wrap:break-word;}
table.table.dataTable.tableCardMode{border-collapse:collapse;}
table.table.dataTable.tableCardMode tbody tr+tr{border-top:10px solid #e6e6e6;}
#testataTable .editable:hover{background-color:#ffeaa7;transition:background-color 0.3s;cursor:pointer;}
.tabEvidenziato .nav-link.active{color:var(--bs-nav-tabs-link-active-color);background-color:#e0ecff;border-color:var(--bs-nav-tabs-link-active-border-color);font-weight:600;border-radius:0.375rem 0.375rem 0 0;}
.qstStarred:hover{background-color:#ffeaa7;transition:background-color 0.3s;cursor:pointer;}
.qstStarred{padding:1rem!important;border-bottom:var(--bs-border-width) var(--bs-border-style) var(--bs-border-color)!important;}
.snackbarDownload{position:fixed;bottom:20px;left:50%;transform:translateX(-50%);z-index:1050;min-width:300px;max-width:500px;}

