body {
/*
    padding-top: 56px;
*/ /* Altezza della navbar fissa */
}

.card {
    border-radius: 0.75rem;
}

.fab-button {
    position: fixed;
    bottom: 20px;
    right: 20px;
    width: 60px;
    height: 60px;
    font-size: 1.5rem;
    display: flex;
    justify-content: center;
    align-items: center;
    box-shadow: 0 4px 8px rgba(0,0,0,0.15);
    z-index: 1000;
}

/* Stili per le icone nella dashboard */
.dashboard-icon {
    font-size: 3rem;
    margin-bottom: 10px;
}

/* Colori per i badge di stato dei ticket */
.badge-status-open { background-color: #0d6efd; color: white; } /* Blue */
.badge-status-inprogress { background-color: #ffc107; color: black; } /* Yellow */
.badge-status-closed { background-color: #198754; color: white; } /* Green */
.badge-status-resolved { background-color: #20c997; color: white; } /* Teal */
.badge-status-overdue { background-color: #dc3545; color: white; } /* Red */

/* Stili per i messaggi nel dettaglio ticket */
.message-bubble {
    padding: 10px 15px;
    border-radius: 1rem;
    margin-bottom: 10px;
    max-width: 80%;
    word-wrap: break-word;
}

.message-client {
    background-color: #e2f0fb; /* Light blue */
    align-self: flex-end;
    margin-left: auto;
}

.message-agent {
    background-color: #f8f9fa; /* Light grey */
    align-self: flex-start;
    margin-right: auto;
    border: 1px solid #dee2e6;
}