/**
 * Visioned Button Compact Design
 * Stili ottimizzati per bottoni visionato compatti e centrati
 */

/* Override Material Icons base per bottoni visionato */
.vision-toggle-icon.material-icons {
    font-size: 16px !important;
    width: 24px !important;
    height: 24px !important;
    line-height: 24px !important;
    padding: 0 !important;
    margin: 0 auto !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    border-radius: 50% !important;
    transition: all 0.2s ease !important;
    cursor: pointer !important;
}

/* Colori e background specifici */
.vision-toggle-icon.icon-visioned.material-icons {
    color: #059669 !important;
    background-color: rgba(5, 150, 105, 0.1) !important;
}

.vision-toggle-icon.icon-not-visioned.material-icons {
    color: #9ca3af !important;
    background-color: rgba(156, 163, 175, 0.1) !important;
}

.vision-toggle-icon.icon-loading.material-icons {
    color: #6b7280 !important;
    background-color: transparent !important;
    animation: spin 1s linear infinite !important;
}

/* Hover states */
.vision-toggle-icon.icon-visioned.material-icons:hover {
    background-color: rgba(5, 150, 105, 0.2) !important;
    transform: scale(1.15) !important;
    box-shadow: 0 2px 4px rgba(5, 150, 105, 0.2) !important;
}

.vision-toggle-icon.icon-not-visioned.material-icons:hover {
    background-color: rgba(156, 163, 175, 0.2) !important;
    transform: scale(1.15) !important;
    box-shadow: 0 2px 4px rgba(156, 163, 175, 0.2) !important;
}

/* Active state */
.vision-toggle-icon.material-icons:active {
    transform: scale(0.95) !important;
}

/* Animation per loading */
@keyframes spin {
    from { transform: rotate(0deg); }
    to { transform: rotate(360deg); }
}

/* Assicura che la cella contenitore sia ben formattata */
td[style*="text-align: center"] {
    padding: 4px !important;
    vertical-align: middle !important;
}

/* Rimuovi qualsiasi padding o margin aggiuntivo */
td .vision-toggle-icon {
    margin: 0 auto !important;
}
