/* css/simulation.css */
.sim-anomalie-box { margin-bottom: 20px; border: 1px solid #FFB3B3; background-color: #fdf5f6; padding: 10px; }
.sim-anomalie-title { color: #842029; margin-top: 0; }
.sim-anomalie-table { width: 100%; border-collapse: collapse; font-size: 12px; }
.sim-anomalie-th { background-color: #f8d7da; border-bottom: 1px solid #f5c2c7; text-align: left; padding: 5px; }
.sim-anomalie-tr { border-bottom: 1px solid #f5c2c7; }
.sim-anomalie-td { padding: 5px; }
.sim-fallback-parqual { color: #856404; }
.sim-no-classe { color: #842029; }
.sim-fallback-stats { color: #b45309; font-style: italic; }

/* Box associazione persona-aziende */
.sim-assoc-box { margin-bottom: 14px; border: 1px solid #b0c4de; background-color: #f0f6ff; padding: 10px 14px; border-radius: 4px; font-size: 12px; }
.sim-assoc-box.sim-assoc-warning { border-color: #f0a040; background-color: #fff8ee; }
.sim-assoc-title { font-weight: bold; color: #1a3a6e; margin: 0 0 6px 0; font-size: 13px; }
.sim-assoc-warning .sim-assoc-title { color: #7a4200; }
.sim-assoc-note { color: #555; font-style: italic; margin: 4px 0 0 0; font-size: 11px; }
.sim-assoc-company-list { margin: 4px 0 6px 12px; padding: 0; list-style: disc; }
.sim-assoc-company-list li { margin: 2px 0; }
.sim-assoc-storico-table { border-collapse: collapse; font-size: 11px; margin-top: 6px; width: 100%; }
.sim-assoc-storico-table th { background: #dce8fa; padding: 3px 8px; text-align: left; border-bottom: 1px solid #aac0e0; }
.sim-assoc-storico-table td { padding: 2px 8px; border-bottom: 1px solid #dde8f8; }
.sim-assoc-storico-table tr:last-child td { border-bottom: none; }
.sim-assoc-change-badge { display: inline-block; background: #f0a040; color: #fff; border-radius: 3px; padding: 1px 6px; font-size: 10px; font-weight: bold; margin-left: 6px; vertical-align: middle; }


.sim-loading-container { text-align: center; padding: 20px; }
.sim-loading-img { width: 32px; height: 32px; }

/* Progress bar */
.sim-progress-bar { width: 100%; background-color: #e0e0e0; border-radius: 4px; overflow: hidden; margin-top: 5px; }
.sim-progress-fill { height: 20px; background-color: #4CAF50; transition: width 0.5s; text-align: center; color: white; line-height: 20px; font-size: 12px; }
.sim-paused .sim-progress-fill { background-color: #ff9800; }
.sim-stats-box { background-color: #f9f9f9; padding: 15px; border: 1px solid #ddd; margin-bottom: 20px; }
.sim-btn-play { background-color: #4CAF50; color: white; }
.sim-btn-pause { background-color: #ff9800; color: white; }
.sim-btn-reset { background-color: #f44336; color: white; float: right; }
.sim-btn-compare { background-color: #1976d2; color: white; }
.sim-btn-vedi { padding: 2px 5px; font-size: 11px; }

/* Confronto multi-anno */
.sim-confronto-box { background-color: #fff; border: 1px solid #ccc; padding: 15px; margin-top: 20px; }
.sim-confronto-manuale { margin-top: 15px; padding: 10px; background-color: #f9f9f9; border: 1px solid #eee; }
.sim-var-alert { color: #d32f2f; font-weight: bold; }
.sim-var-positive { color: #2e7d32; font-weight: bold; }
.sim-fascia-badge { background-color: #ffebee; color: #c62828; padding: 2px 6px; border-radius: 4px; font-weight: bold; font-size: 11px; }
.sim-missing-badge { background-color: #ff9800; color: #fff; padding: 2px 6px; border-radius: 4px; font-size: 11px; }
.sim-missing-text { color: #e65100; font-weight: bold; }

.sim-text-center { text-align: center; }
.sim-text-right { text-align: right; }

.colture_table .sim-bg-header { background: #ddd; border-right: 2px solid #aaa; }
.colture_table .sim-bg-anno1 { background: #e3f2fd; color: #000; }
.colture_table .sim-bg-anno2 { background: #fff3e0; color: #000; }
.colture_table .sim-bg-anno1-border { background: #e3f2fd; color: #000; border-right: 2px solid #aaa; }
.colture_table .sim-bg-anno2-border { background: #fff3e0; color: #000; border-right: 2px solid #aaa; }
.colture_table .sim-border-right-thick { border-right: 2px solid #aaa; }
.colture_table .sim-border-bottom { border-bottom: 1px solid #aaa; }
.colture_table .sim-border-bottom-light { border-bottom: 1px solid #eee; }
.colture_table .sim-border-bottom-thick { border-bottom: 2px solid #999; }
.colture_table .sim-bg-white { background: #ffffff; }
.colture_table .sim-bg-lightgray { background: #f2f2f2; }
.colture_table .sim-bg-header-col { background: #fafafa; }
.colture_table .sim-bg-ignored { background: #e0e0e0; color: #555; }
.colture_table .sim-bg-error { background: #ffcdd2; }
.colture_table .sim-bg-estimated { background: #ffe0b2; } /* arancione: RA stimata da media statistica */
.sim-text-small-desc { color: #555; font-size: 9px; font-weight: normal; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; max-width: 120px; display: inline-block; }
.sim-text-error-small { color: #c00; font-size: 9px; }
.sim-text-estimated-small { color: #b45309; font-size: 9px; } /* arancione: messaggio per RA stimata da stats */
.sim-text-muted { color: #999; }
.sim-font-bold { font-weight: bold; }
