/*body {*/
/*    margin: 0;*/
/*    font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;*/
/*    background-color: #fff;*/
/*}*/
/*body {*/
/*    margin: 0;*/
/*    font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;*/
/*    background-color: #fff;*/
/*    display: flex;*/
/*    justify-content: center;*/
/*}*/
html, body {
    height: auto;
    min-height: 100vh;
    margin: 0;
}

body {
    display: flex;
    flex-direction: column;
    align-items: center;
}


/*.card {*/
/*    width: 400px;*/
/*}*/

.card-body {
    padding: 20px;
}

.form-group {
    margin-bottom: 20px;
}

label {
    display: block;
    margin-bottom: 5px;
}

input {
    width: 100%;
    padding: 10px;
    box-sizing: border-box;
    border: 1px solid #ccc;
    border-radius: 5px;
}
.table tr {
    cursor: pointer;
}

.table tr:hover {
    background-color: #eef;
}

.line1{
    min-height: 100%; !important
}
.form-text {
    display: block;
    margin-top: 5px;
    font-size: 12px;
    color: #666;
}

.submit-btn {
    background-color: #4CAF50;
    color: #fff;
    padding: 10px;
    border: none;
    border-radius: 5px;
    cursor: pointer;
}

.submit-btn:hover {
    background-color: #45a049;
}


/* Stili generali per la struttura */
.container {
    margin: 0 auto;
    max-width: 1200px;
    padding: 20px;
}

/*.row {*/
/*    display: flex;*/
/*    flex-wrap: wrap;*/
/*    gap: 15px;*/
/*}*/

/* Card Styling */
.card-custom {
    background-color: #ffffff;
    border-radius: 8px;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1);
    padding: 20px;
    transition: box-shadow 0.3s ease;
    /*margin-left: 35%;*/
}

.card-error {
    border-radius: 8px;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1);
    padding: 20px;
    transition: box-shadow 0.3s ease;
    background-color: blanchedalmond;
    /*margin-left: 35%;*/
}
.card-chain {
    background-color: #ffffff;
    border-radius: 8px;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1);
    padding: 20px;
    transition: box-shadow 0.3s ease;
    margin-top: 30px;
}
.titolo{
    font-family: "Open Sans",sans-serif;
    color: #578ebe!important;
    margin-bottom: 50px;
    font-weight: bold;
    font-size: large;
}

.card-chain:hover {
    box-shadow: 0 6px 16px rgba(0, 0, 0, 0.15);
    cursor: pointer;
}
.card-custom:hover {
    box-shadow: 0 6px 16px rgba(0, 0, 0, 0.15);
    cursor: pointer;

}

.card-custom h1 {
    font-size: 1.8rem;
    font-weight: 600;
    margin-bottom: 15px;
    color: #333;
}

.card-custom p {
    font-size: 1rem;
    color: #555;
}

.card-custom b {
    color: #45a049;
}

/* Stili per la tabella */
.table {
    width: 100%;
    border-collapse: collapse;
    margin-top: 20px;
}

.table th, .table td {
    padding: 12px 15px;
    text-align: left;
    font-size: 0.9rem;
    border-bottom: 1px solid #ddd;
}
.icon-check-success {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    background-color: #45a049; /* verde */
    color: white;
    border-radius: 50%;       /* cerchio */
    width: 24px;              /* dimensione */
    height: 24px;
    font-size: 16px;          /* dimensione icona */
}
.table th {
    background-color: #f4f4f4;
    font-weight: bold;
    color: #555;
}

.table td {
    color: #666;
}

/* Stili per le righe della tabella */
.table-striped tbody tr:nth-child(even) {
    background-color: #f9f9f9;
}

.table-striped tbody tr:hover {
    background-color: #eef;
}

/* Colori per gli stati */
.danger {
    color: #ff4c4c;
}

.info {
    color: #3498db;
}

.small-table .danger,
.small-table .info {
    font-weight: bold;
}

/* Stili per i link */
.selected {
    color: #3498db;
    text-decoration: none !important;
    font-weight: bold;
    background-color: #34dbd3 !important;
}

a.eliapp:hover, a.elipri:hover {
    color: #2c8ac6;
    text-decoration: underline;
}
.copy-hash {
    font-weight: bold;
    text-decoration: none !important;
}

.copy-hash:hover,
.copy-hash:focus {
    text-decoration: underline; /* Se vuoi solo al hover */
}

@media (max-width: 767.98px) {
    .row {
        flex-direction: column !important;
    }
}

/* Inizio stili per sanificazione XSS inline-style */
.dropdown-menu-list-h250 { height: 250px; }
.dropdown-menu-list-h275 { height: 275px; }

.progress-w-0 { width: 0%; }
.progress-w-1 { width: 1%; }
.progress-w-2 { width: 2%; }
.progress-w-3 { width: 3%; }
.progress-w-4 { width: 4%; }
.progress-w-5 { width: 5%; }
.progress-w-6 { width: 6%; }
.progress-w-7 { width: 7%; }
.progress-w-8 { width: 8%; }
.progress-w-9 { width: 9%; }
.progress-w-10 { width: 10%; }
.progress-w-11 { width: 11%; }
.progress-w-12 { width: 12%; }
.progress-w-13 { width: 13%; }
.progress-w-14 { width: 14%; }
.progress-w-15 { width: 15%; }
.progress-w-16 { width: 16%; }
.progress-w-17 { width: 17%; }
.progress-w-18 { width: 18%; }
.progress-w-19 { width: 19%; }
.progress-w-20 { width: 20%; }
.progress-w-21 { width: 21%; }
.progress-w-22 { width: 22%; }
.progress-w-23 { width: 23%; }
.progress-w-24 { width: 24%; }
.progress-w-25 { width: 25%; }
.progress-w-26 { width: 26%; }
.progress-w-27 { width: 27%; }
.progress-w-28 { width: 28%; }
.progress-w-29 { width: 29%; }
.progress-w-30 { width: 30%; }
.progress-w-31 { width: 31%; }
.progress-w-32 { width: 32%; }
.progress-w-33 { width: 33%; }
.progress-w-34 { width: 34%; }
.progress-w-35 { width: 35%; }
.progress-w-36 { width: 36%; }
.progress-w-37 { width: 37%; }
.progress-w-38 { width: 38%; }
.progress-w-39 { width: 39%; }
.progress-w-40 { width: 40%; }
.progress-w-41 { width: 41%; }
.progress-w-42 { width: 42%; }
.progress-w-43 { width: 43%; }
.progress-w-44 { width: 44%; }
.progress-w-45 { width: 45%; }
.progress-w-46 { width: 46%; }
.progress-w-47 { width: 47%; }
.progress-w-48 { width: 48%; }
.progress-w-49 { width: 49%; }
.progress-w-50 { width: 50%; }
.progress-w-51 { width: 51%; }
.progress-w-52 { width: 52%; }
.progress-w-53 { width: 53%; }
.progress-w-54 { width: 54%; }
.progress-w-55 { width: 55%; }
.progress-w-56 { width: 56%; }
.progress-w-57 { width: 57%; }
.progress-w-58 { width: 58%; }
.progress-w-59 { width: 59%; }
.progress-w-60 { width: 60%; }
.progress-w-61 { width: 61%; }
.progress-w-62 { width: 62%; }
.progress-w-63 { width: 63%; }
.progress-w-64 { width: 64%; }
.progress-w-65 { width: 65%; }
.progress-w-66 { width: 66%; }
.progress-w-67 { width: 67%; }
.progress-w-68 { width: 68%; }
.progress-w-69 { width: 69%; }
.progress-w-70 { width: 70%; }
.progress-w-71 { width: 71%; }
.progress-w-72 { width: 72%; }
.progress-w-73 { width: 73%; }
.progress-w-74 { width: 74%; }
.progress-w-75 { width: 75%; }
.progress-w-76 { width: 76%; }
.progress-w-77 { width: 77%; }
.progress-w-78 { width: 78%; }
.progress-w-79 { width: 79%; }
.progress-w-80 { width: 80%; }
.progress-w-81 { width: 81%; }
.progress-w-82 { width: 82%; }
.progress-w-83 { width: 83%; }
.progress-w-84 { width: 84%; }
.progress-w-85 { width: 85%; }
.progress-w-86 { width: 86%; }
.progress-w-87 { width: 87%; }
.progress-w-88 { width: 88%; }
.progress-w-89 { width: 89%; }
.progress-w-90 { width: 90%; }
.progress-w-91 { width: 91%; }
.progress-w-92 { width: 92%; }
.progress-w-93 { width: 93%; }
.progress-w-94 { width: 94%; }
.progress-w-95 { width: 95%; }
.progress-w-96 { width: 96%; }
.progress-w-97 { width: 97%; }
.progress-w-98 { width: 98%; }
.progress-w-99 { width: 99%; }
.progress-w-100 { width: 100%; }

.textarea-small { height: 50px; }

.img-h30 { height: 30px; }

.top-margin-30 { margin-top: 30px; }
.top-margin-10 { margin-top: 10px; }

.chart-140 {
  width: 140px;
  height: 140px;
  display: block;
}

.ps-h600 {
	height: 600px;
	overflow: hidden;
}

.ps-h700 {
	height: 700px;
	overflow: hidden;
}

.no-left-bottom {
	left: 0px;
	bottom: 0px;
}

.no-left-width {
	left: 0px;
	width: 0px;
}

.no-top-h700 {
	top: 0px;
	height: 700px;
	right: -2px;
}

.no-top-h300 {
	top: 0px;
	height: 300px;
}

.color-lightgray { color: lightgray; }

.bgcolor-lightgray { background-color: lightgray; }

.img-w30 { width: 30px; }

.w-perc-100-important { width: 100% !important; }

.over-visible-important { overflow: visible !important; }

.padding-5 { padding: 5px; }

.no-display { display: none; }

.font-bold { font-weight: bold; }

.img-90mm {
	width: 90mm;
	height: 90mm;
}

.selezionati-tot-float { font-size: 1.1em; }

.progress-h5 {
	height: 5px;
	width: 100%;
}

.no-wrap { white-space: nowrap; }

.kt-font-small { font-size: 2em; }

.text-center { text-align: center; }

.h-150 { height:150px; }

.circle-green {
	font-size: 1.7rem;
	color: green;
}

.margin-5-important { margin-right: 5rem !important; }

.hr-line {
	border: none;
	height: 1px;
	background-color: #999999;
	margin: 20px 0;
}

.margin-7-important { margin-right: 7rem !important; }

.d-block-micro-right {
	font-size: 0.8rem;
	text-align: right
}

.no-decoration {
	text-decoration: none;
	color: inherit;
}

.color-green { color: #45a049; }
/* Fine stili per sanificazione XSS inline-style */