/* =================================================================== */
/* =================================================================== */
/* FOGLIO DI STILE DEDICATO AL PANNELLO ADMIN (v. Definitiva)       */
/* =================================================================== */
/* =================================================================== */


/* --- 1. LAYOUT E STRUTTURA GENERALE --- */

.admin-dashboard-container {
    max-width: 1600px;
    margin: 0 auto;
    padding: 2rem;
}

.admin-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    flex-wrap: wrap;
    gap: 1rem;
    padding: 1.5rem 2rem;
    background-color: var(--card-bg);
    border-radius: 15px;
    margin-bottom: 2rem;
    border: 1px solid rgba(255, 255, 255, 0.1);
}

.admin-content {
    background-color: var(--card-bg);
    padding: 2rem;
    border-radius: 15px;
    border: 1px solid rgba(255, 255, 255, 0.1);
}

.admin-content h2 {
    font-size: 1.6rem;
    margin-bottom: 1.5rem;
    padding-bottom: 1rem;
    border-bottom: 1px solid rgba(255, 255, 255, 0.1);
}

.admin-content p {
    margin-bottom: 2rem;
    color: rgba(255, 255, 255, 0.7);
}


/* --- 2. NAVIGAZIONE HEADER --- */

.admin-nav {
    display: flex;
    align-items: center;
    gap: 1.5rem;
    flex-wrap: wrap;
}

.admin-nav h1 {
    font-size: 1.8rem;
    color: var(--primary-color);
    margin: 0;
}

.admin-nav .nav-link {
    font-size: 1rem;
    font-weight: 500;
    color: rgba(255, 255, 255, 0.7);
    text-decoration: none;
    padding-bottom: 5px;
    border-bottom: 2px solid transparent;
    transition: all 0.3s ease;
}

.admin-nav .nav-link:hover {
    color: white;
}

.admin-nav .nav-link.active {
    color: var(--primary-color);
    border-bottom-color: var(--primary-color);
}

.admin-info span {
    margin-right: 1.5rem;
    font-weight: 500;
}


/* --- 3. PAGINA DI LOGIN --- */

.admin-login-container {
    display: flex;
    justify-content: center;
    align-items: center;
    min-height: 100vh;
    padding: 2rem;
}

.admin-login-box {
    width: 100%;
    max-width: 450px;
    padding: 3rem 2.5rem;
    background-color: var(--card-bg);
    border: 1px solid rgba(255, 255, 255, 0.1);
    border-radius: 15px;
    backdrop-filter: blur(10px);
    text-align: center;
    box-shadow: 0 10px 30px rgba(0,0,0,0.2);
}

.back-to-home-link {
    display: inline-block;
    margin-top: 25px;
    color: rgba(255, 255, 255, 0.6);
    text-decoration: none;
    font-size: 0.9rem;
    padding: 5px 10px;
    border-radius: 5px;
    transition: all 0.3s ease;
}

.back-to-home-link:hover {
    color: var(--primary-color);
    background-color: rgba(0, 170, 255, 0.1);
}

.error-banner {
    background-color: rgba(255, 0, 0, 0.2);
    color: #ffcccc;
    border: 1px solid rgba(255, 0, 0, 0.5);
    padding: 1rem;
    border-radius: 8px;
    margin-bottom: 1.5rem;
    font-weight: 500;
}

.admin-feedback {
    padding: 1rem;
    margin-bottom: 1.5rem;
    border-radius: 8px;
    font-weight: 500;
    border: 1px solid;
}
.admin-feedback.success {
    background-color: rgba(46, 204, 113, 0.15);
    border-color: #2ecc71;
    color: #d1f7e3;
}
.admin-feedback.error {
    background-color: rgba(231, 76, 60, 0.15);
    border-color: #e74c3c;
    color: #f7d1d1;
}
.admin-feedback.info {
    background-color: rgba(52, 152, 219, 0.15);
    border-color: #3498db;
    color: #d1e8f7;
}

             /* --- 4. DASHBOARD: STATISTICHE E GRAFICI --- */

         .stats-grid {
             display: grid;
             grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
             gap: 1.5rem;
         }

.stat-card {
    background: var(--card-bg);
    border: 1px solid rgba(255, 255, 255, 0.1);
    border-radius: 12px;
    padding: 1.5rem;
    display: flex;
    align-items: center;
    gap: 1.5rem;
}

.stat-card-icon {
    font-size: 2.2rem;
    color: var(--primary-color);
    background: rgba(0, 170, 255, 0.1);
    width: 60px;
    height: 60px;
    border-radius: 50%;
    display: flex;
    justify-content: center;
    align-items: center;
    flex-shrink: 0;
}
.stat-card-icon.deleted {
    background-color: rgba(231, 76, 60, 0.15);
    color: #e74c3c;
}
        .stat-card-icon.visitors-today {
            background-color: rgba(46, 204, 113, 0.15);
            color: #2ecc71;
        }
.stat-card-icon.visitors-week {
    background-color: rgba(155, 89, 182, 0.15);
    color: #9b59b6;
}

         .stat-card-info h4 {
             font-size: 0.9rem;
             color: rgba(255, 255, 255, 0.7);
             font-weight: 500;
             margin: 0 0 5px 0;
             text-transform: uppercase;
         }

.stat-card-info p {
    font-size: 2rem;
    font-weight: 700;
    color: white;
    margin: 0;
}

.dashboard-layout {
    display: flex;
    gap: 1.5rem;
    margin-top: 2.5rem;
    align-items: flex-start;
}
         .main-panel {
             flex: 2;
             display: flex;
             flex-direction: column;
             gap: 1.5rem;
             min-width: 0;
         }
         .sidebar-panel {
             flex: 1;
             min-width: 320px;
         }

.chart-container {
    background: var(--card-bg);
    border: 1px solid rgba(255, 255, 255, 0.1);
    border-radius: 12px;
    padding: 1.5rem 2rem;
    height: 350px;
}
.chart-container h3 {
    margin-bottom: 1.5rem;
    font-size: 1.2rem;
    font-weight: 600;
    padding: 0;
    border: none;
}

.sidebar-widget {
    background: var(--card-bg);
    border: 1px solid rgba(255, 255, 255, 0.1);
    border-radius: 12px;
    display: flex;
    flex-direction: column;
    overflow: hidden;
    height: 715px;
}
.widget-tabs {
    display: flex;
    border-bottom: 1px solid rgba(255, 255, 255, 0.1);
}
.widget-tab-button {
    flex: 1;
    padding: 15px;
    background: none;
    border: none;
    color: rgba(255, 255, 255, 0.6);
    font-family: 'Poppins', sans-serif;
    font-weight: 600;
    font-size: 0.9rem;
    cursor: pointer;
    transition: all 0.3s ease;
    border-bottom: 3px solid transparent;
}
.widget-tab-button:hover {
    background-color: rgba(255, 255, 255, 0.05);
    color: white;
}
.widget-tab-button.active {
    color: var(--primary-color);
    border-bottom-color: var(--primary-color);
}

.widget-pane {
    display: none;
    padding: 1.5rem;
    overflow-y: auto;
    flex-grow: 1;
}
.widget-pane.active {
    display: block;
}
.widget-pane ul, .widget-pane ol {
    list-style: none;
    padding: 0;
    margin: 0;
}

.activity-item {
    display: flex;
    gap: 15px;
    align-items: flex-start;
    padding-bottom: 15px;
    margin-bottom: 15px;
    border-bottom: 1px solid rgba(255, 255, 255, 0.08);
}
.activity-item:last-child {
    border-bottom: none;
}
.activity-icon {
    flex-shrink: 0;
    width: 40px;
    height: 40px;
    border-radius: 50%;
    display: flex;
    justify-content: center;
    align-items: center;
    font-size: 1.1rem;
}
.activity-icon.user-plus {
    background-color: rgba(46, 204, 113, 0.15);
    color: #2ecc71;
}
.activity-content {
    font-size: 0.95rem;
    color: rgba(255, 255, 255, 0.9);
}
.activity-content strong {
    font-weight: 600;
    color: white;
}
.activity-time {
    display: block;
    font-size: 0.8rem;
    color: rgba(255, 255, 255, 0.5);
    margin-top: 4px;
}

.leaderboard-item {
    display: flex;
    align-items: center;
    padding: 12px 5px;
    border-bottom: 1px solid rgba(255, 255, 255, 0.08);
}
.leaderboard-item:last-child {
    border-bottom: none;
}
.leaderboard-rank {
    font-size: 1rem;
    font-weight: 700;
    color: var(--primary-color);
    width: 40px;
    text-align: center;
}
.leaderboard-user {
    flex-grow: 1;
    font-weight: 500;
    color: white;
}
.leaderboard-score {
    font-size: 0.9rem;
    color: rgba(255, 255, 255, 0.7);
}


/* --- 5. PAGINA GESTIONE UTENTI (TABELLA) --- */

.table-wrapper {
    overflow-x: auto;
}

.admin-table {
    width: 100%;
    border-collapse: collapse;
    margin-top: 1rem;
    color: var(--light-text);
}

.admin-table th, .admin-table td {
    padding: 15px;
    text-align: left;
    border-bottom: 1px solid rgba(255, 255, 255, 0.1);
    vertical-align: middle;
}

.admin-table thead th {
    background-color: rgba(0, 170, 255, 0.1);
    font-weight: 600;
    color: var(--primary-color);
    text-transform: uppercase;
    font-size: 0.85rem;
}

.admin-table tbody tr:hover {
    background-color: rgba(255, 255, 255, 0.05);
}

.actions-cell {
    display: flex;
    align-items: center;
    gap: 10px;
}

.btn-action {
    display: inline-flex;
    justify-content: center;
    align-items: center;
    width: 38px;
    height: 38px;
    border-radius: 6px;
    color: white;
    text-decoration: none;
    font-size: 1rem;
    transition: all 0.3s ease;
    border: none;
    cursor: pointer;
}
.btn-action.btn-view { background: linear-gradient(90deg, #3498db, #2980b9); }
.btn-action.btn-info { background: linear-gradient(90deg, #f39c12, #e67e22); }
.btn-action.btn-ban { background: linear-gradient(90deg, #5865f2, #7289da); }
.btn-action.btn-delete { background: linear-gradient(90deg, #e74c3c, #c0392b); }
.btn-action:hover { transform: translateY(-2px); }
.btn-action.btn-view:hover { box-shadow: 0 4px 15px rgba(52, 152, 219, 0.4); }
.btn-action.btn-info:hover { box-shadow: 0 4px 15px rgba(243, 156, 18, 0.4); }
.btn-action.btn-ban:hover { box-shadow: 0 4px 15px rgba(88, 101, 242, 0.4); }
.btn-action.btn-delete:hover { box-shadow: 0 4px 15px rgba(231, 76, 60, 0.4); }

/* Stati Utente */
.status-active { color: #2ecc71; font-weight: bold; }
.status-banned { color: #e74c3c; font-weight: bold; display: inline-flex; align-items: center; }
.status-deleted { color: #7f8c8d; font-weight: bold; }
.banned-user td { color: rgba(255,255,255,0.7); text-decoration: none; }
.deleted-user td { color: rgba(255, 255, 255, 0.4); font-style: italic; }


/* --- 6. PAGINA GESTIONE GENERI --- */

.admin-page-grid { display: grid; grid-template-columns: 2fr 1fr; gap: 2rem; }
.main-column { min-width: 0; }
.sidebar-column { min-width: 0; }
.genre-list-container { max-height: 60vh; overflow-y: auto; padding-right: 10px; }
.genre-list { list-style: none; padding: 0; margin: 0; }
.genre-item { display: flex; justify-content: space-between; align-items: center; padding: 1rem; background-color: rgba(255, 255, 255, 0.03); border-radius: 8px; margin-bottom: 10px; }
.genre-info { display: flex; align-items: center; gap: 15px; }
.genre-icon { font-size: 1.5rem; color: var(--primary-color); }
.genre-info div { display: flex; flex-direction: column; }
.genre-info strong { font-size: 1.1rem; color: white; font-weight: 600; }
.genre-info span { font-size: 0.9rem; color: rgba(255, 255, 255, 0.6); }
.genre-actions { display: flex; align-items: center; gap: 10px; }
.story-count-badge { font-size: 0.8rem; background-color: rgba(255, 255, 255, 0.1); padding: 4px 8px; border-radius: 5px; color: rgba(255, 255, 255, 0.7); }
.btn-action-small { background: none; border: 1px solid rgba(255, 255, 255, 0.2); width: 36px; height: 36px; border-radius: 6px; color: rgba(255, 255, 255, 0.7); cursor: pointer; transition: all 0.2s; }
.btn-action-small:hover { color: white; border-color: white; }
.btn-action-small.btn-edit:hover { border-color: var(--primary-color); color: var(--primary-color); }
.btn-action-small.btn-delete:not(:disabled):hover { border-color: #e74c3c; color: #e74c3c; }
.btn-action-small:disabled { opacity: 0.3; cursor: not-allowed; }

.admin-form-stacked { display: flex; flex-direction: column; gap: 1rem; }
.admin-form-stacked label { font-weight: 600; margin-bottom: 5px; }
.admin-form-stacked input, .admin-form-stacked textarea { width: 100%; background: rgba(0,0,0,0.2); border: 1px solid rgba(255,255,255,0.1); color: white; padding: 12px; border-radius: 8px; font-family: 'Poppins', sans-serif; font-size: 1rem; }
.admin-form-stacked textarea { resize: vertical; }

/* --- 7. PAGINA VISUALIZZA STORIE (Card e Filtri) --- */

.story-count { display: block; font-size: 1rem; font-weight: 500; color: rgba(255, 255, 255, 0.6); margin-top: 5px; }
.story-filters-container { display: flex; flex-wrap: wrap; gap: 1.5rem; padding: 1.5rem; margin-bottom: 2rem; background-color: rgba(0,0,0,0.2); border-radius: 12px; }
.filter-group { display: flex; align-items: center; background-color: var(--card-bg); border: 1px solid rgba(255, 255, 255, 0.1); border-radius: 8px; padding: 0 15px; flex-grow: 1; }
.filter-group i { color: rgba(255, 255, 255, 0.5); margin-right: 10px; }
.filter-group input[type="text"], .filter-group select { width: 100%; background-color: transparent; border: none; color: white; padding: 12px 0; font-size: 1rem; font-family: 'Poppins', sans-serif; }
.filter-group input[type="text"]:focus, .filter-group select:focus { outline: none; }
.filter-group select option { background-color: #0d1226; color: white; }

.story-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(300px, 1fr)); gap: 1.5rem; }
.story-card-link { text-decoration: none; color: inherit; display: block; height: 100%; }
.story-card-link:hover .story-card { border-color: var(--primary-color); box-shadow: 0 8px 30px rgba(0, 170, 255, 0.2); }
.story-card { background-color: rgba(255, 255, 255, 0.03); border: 1px solid rgba(255, 255, 255, 0.1); border-radius: 12px; padding: 1.5rem; display: flex; flex-direction: column; gap: 1rem; transition: all 0.3s ease; justify-content: space-between; height: 100%; }
.story-card h3 { font-size: 1.3rem; color: var(--primary-color); margin: 0; }
.story-card-meta { display: flex; flex-direction: column; gap: 0.5rem; font-size: 0.9rem; color: rgba(255, 255, 255, 0.7); }
.story-card-meta strong { color: white; font-weight: 600; }
.story-card-meta .fas { margin-right: 8px; color: var(--primary-color); }
.story-card-status { display: flex; gap: 10px; padding-top: 1rem; border-top: 1px solid rgba(255, 255, 255, 0.1); }
.status-badge { padding: 4px 10px; border-radius: 20px; font-size: 0.8rem; font-weight: 700; text-transform: uppercase; }
.status-badge.status-in_progress { background-color: rgba(243, 156, 18, 0.2); color: #f39c12; }
.status-badge.status-completed { background-color: rgba(46, 204, 113, 0.2); color: #2ecc71; }
.status-badge.status-abandoned { background-color: rgba(127, 140, 141, 0.2); color: #7f8c8d; }
.status-badge.status-public { background-color: rgba(52, 152, 219, 0.2); color: #3498db; }
.status-badge.status-private { background-color: rgba(149, 165, 166, 0.2); color: #95a5a6; }
.story-card-actions { margin-top: 1rem; padding-top: 1rem; border-top: 1px solid rgba(255, 255, 255, 0.1); display: flex; justify-content: flex-end; }
.btn-delete-story { padding: 8px 15px; border: 1px solid #e74c3c; color: #e74c3c; background-color: transparent; border-radius: 6px; cursor: pointer; font-weight: 600; font-family: 'Poppins', sans-serif; transition: all 0.3s ease; display: inline-flex; align-items: center; gap: 8px; font-size: 0.9rem; }
.btn-delete-story:hover { background-color: #e74c3c; color: white; box-shadow: 0 4px 15px rgba(231, 76, 60, 0.3); }

/* Chat-style per contenuto storia */
.chat-container { padding: 1rem; display: flex; flex-direction: column; gap: 1.5rem; }
.chat-message { display: flex; max-width: 80%; }
.ai-message { justify-content: flex-start; }
.user-message { justify-content: flex-end; align-self: flex-end; }
.message-bubble { padding: 1rem 1.2rem; border-radius: 18px; line-height: 1.6; }
.ai-message .message-bubble { background-color: rgba(255, 255, 255, 0.08); border-top-left-radius: 4px; }
.user-message .message-bubble { background: linear-gradient(90deg, var(--primary-color), #00c3ff); color: #fff; border-top-right-radius: 4px; }
.user-message .message-bubble p, .user-message .message-bubble small { color: #fff; }
.message-bubble p { margin: 0; padding: 0; white-space: pre-wrap; }
.message-timestamp { display: block; text-align: right; font-size: 0.8rem; color: rgba(255, 255, 255, 0.5); margin-top: 8px; opacity: 0.8; }


/* --- 8. MODALI --- */

.modal-admin { display: none; position: fixed; z-index: 10000; left: 0; top: 0; width: 100%; height: 100%; background-color: rgba(0, 0, 0, 0.8); backdrop-filter: blur(5px); justify-content: center; align-items: center; opacity: 0; transition: opacity 0.3s ease; }
.modal-admin.active { display: flex; opacity: 1; }
.modal-admin-content { background-color: #0d1226; padding: 30px 35px; border: 1px solid rgba(255, 255, 255, 0.2); width: 90%; max-width: 500px; border-radius: 15px; box-shadow: 0 5px 25px rgba(0,0,0,0.5); position: relative; transform: scale(0.95); transition: transform 0.3s ease; }
.modal-admin.active .modal-admin-content { transform: scale(1); }
.modal-admin .modal-close-btn { position: absolute; top: 10px; right: 20px; font-size: 2.5rem; font-weight: bold; color: rgba(255,255,255,0.5); cursor: pointer; transition: all 0.2s; border: none; background: none;}
.modal-admin .modal-close-btn:hover { color: white; transform: rotate(90deg); }
.modal-title-danger { color: #e74c3c; }
.modal-warning { background-color: rgba(231, 76, 60, 0.1); border-left: 4px solid #e74c3c; padding: 1rem; margin: 1.5rem 0; font-size: 0.95rem; border-radius: 4px; color: rgba(255, 255, 255, 0.8); }
.modal-admin-content h2 { border: none; padding: 0; margin-bottom: 1.5rem; }
.modal-admin-content p { margin-bottom: 1.5rem; font-size: 1.1rem; color: rgba(255,255,255,0.8); }
.modal-admin-content p strong { color: var(--primary-color); font-weight: 700; }
.form-group { margin-bottom: 1.5rem; }
.form-actions { display: flex; justify-content: flex-end; gap: 1rem; margin-top: 2rem; }
.btn-danger { background: linear-gradient(90deg, #e74c3c, #c0392b); box-shadow: 0 0 20px rgba(231, 76, 60, 0.4); border: none; padding: 1rem 2rem; border-radius: 50px; text-decoration: none; font-weight: 600; cursor: pointer; transition: all 0.3s ease; color: white; font-family: 'Poppins', sans-serif;}
.btn-danger:hover { transform: translateY(-3px); box-shadow: 0 0 30px rgba(231, 76, 60, 0.6); }

/* Modale Info Ban */
.ban-info-details { margin-top: 1.5rem; }
.info-row { margin-bottom: 1rem; }
.info-row strong { color: var(--primary-color); display: block; margin-bottom: 5px; font-size: 1rem; }
.info-row p, .info-row span { background-color: rgba(0,0,0,0.2); padding: 12px; border-radius: 6px; display: block; color: rgba(255, 255, 255, 0.9); font-size: 1.1rem; white-space: pre-wrap; word-wrap: break-word; }

/* Interfaccia Ban a Pulsanti */
.ban-options-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(120px, 1fr)); gap: 10px; margin-bottom: 1.5rem; }
.ban-option { display: block; padding: 12px; text-align: center; background-color: rgba(255, 255, 255, 0.05); border: 1px solid rgba(255, 255, 255, 0.2); border-radius: 8px; cursor: pointer; transition: all 0.2s ease-in-out; color: rgba(255, 255, 255, 0.8); font-weight: 500; }
.ban-option input[type="radio"] { display: none; }
.ban-option:hover { background-color: rgba(255, 255, 255, 0.1); border-color: var(--primary-color); }
.ban-option input[type="radio"]:checked + span { color: var(--primary-color); font-weight: 700; }
.ban-option input[type="radio"]:checked { background-color: rgba(0, 170, 255, 0.15); border-color: var(--primary-color); }
.unban-option { border-color: rgba(46, 204, 113, 0.4); }
.unban-option:hover { border-color: #2ecc71; }
.unban-option input[type="radio"]:checked { background-color: rgba(46, 204, 113, 0.15); border-color: #2ecc71; }
.unban-option input[type="radio"]:checked + span { color: #2ecc71; }
#ban-reason-container textarea { width: 100%; min-height: 80px; background: rgba(0,0,0,0.2); border: 1px solid rgba(255,255,255,0.1); color: white; padding: 12px; border-radius: 8px; font-family: 'Poppins', sans-serif; font-size: 1rem; resize: vertical; }
#ban-reason-container textarea:focus { outline: none; border-color: var(--primary-color); }
.custom-date-input { width: 100%; padding: 12px; background-color: rgba(255, 255, 255, 0.1); border: 1px solid rgba(255, 255, 255, 0.2); border-radius: 8px; color: white; font-family: 'Poppins', sans-serif; font-size: 1rem; color-scheme: dark; }
.custom-date-input:focus { outline: none; border-color: var(--primary-color); }


/* --- 9. RESPONSIVITÀ --- */

@media (max-width: 1200px) {
    .dashboard-layout {
        flex-direction: column;
    }
    .sidebar-panel {
        width: 100%;
        margin-top: 1.5rem;
    }
    .sidebar-widget {
        height: auto;
        max-height: 450px;
    }
}
@media (max-width: 992px) {
    .admin-page-grid {
        grid-template-columns: 1fr;
    }
}
@media (max-width: 768px) {
    .admin-nav {
        flex-direction: column;
        align-items: flex-start;
        width: 100%;
    }
    .admin-header {
        flex-direction: column;
        align-items: flex-start;
    }
}


/* ========================================================== */
/* ========= AGGIUNTE E CORREZIONI SPECIFICHE  ============== */
/* ========================================================== */

/* --- CORREZIONE PER DASHBOARD LAYOUT --- */
.stats-grid.two-columns {
    grid-template-columns: 1fr 1fr;
}
.main-panel {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 1.5rem;
}
.chart-container.full-width-chart {
    grid-column: 1 / -1;
}
@media (max-width: 992px) {
    .main-panel {
        grid-template-columns: 1fr;
    }
    .chart-container.full-width-chart {
        grid-column: auto;
    }
}

/* --- MIGLIORAMENTO SIDEBAR DASHBOARD --- */
.activity-item, .leaderboard-item {
    padding: 1rem;
    border-radius: 8px;
    transition: background-color 0.2s;
    border-bottom: 1px solid rgba(255, 255, 255, 0.08);
}
.activity-item:last-child, .leaderboard-item:last-child {
    border-bottom: none;
}
.activity-item:hover, .leaderboard-item:hover {
    background-color: rgba(255,255,255,0.03);
}

/* NUOVI PULSANTI PER TABELLA UTENTI */
.admin-table .actions-cell .btn-action {
    background: none; /* Rimuove il gradiente di default */
}
.admin-table .actions-cell .btn-action.btn-view { background-color: rgba(46, 204, 113, 0.2); color: #2ecc71; }
.admin-table .actions-cell .btn-action.btn-view:hover { background-color: #2ecc71; color: white; }

.admin-table .actions-cell .btn-action.btn-report { background-color: rgba(52, 152, 219, 0.2); color: #3498db; }
.admin-table .actions-cell .btn-action.btn-report:hover { background-color: #3498db; color: white; }

.admin-table .actions-cell .btn-action.btn-info { background-color: rgba(243, 156, 18, 0.2); color: #f39c12; }
.admin-table .actions-cell .btn-action.btn-info:hover { background-color: #f39c12; color: white; }

.admin-table .actions-cell .btn-action.btn-ban { background-color: rgba(231, 76, 60, 0.2); color: #e74c3c; }
.admin-table .actions-cell .btn-action.btn-ban:hover { background-color: #e74c3c; color: white; }

.admin-table .actions-cell .btn-action.btn-delete { background-color: rgba(149, 165, 166, 0.2); color: #95a5a6; }
.admin-table .actions-cell .btn-action.btn-delete:hover { background-color: #95a5a6; color: white; }