/**
 * EcoSyno Admin Tab Styling
 * 
 * This stylesheet provides consistent styling for admin tabs
 * across all modules in the EcoSyno platform.
 */

/* Admin tab styling */
.admin-only-tab {
    margin-left: auto !important;
}

.admin-only-tab .nav-link {
    background-color: #343a40 !important;
    color: white !important;
    border-color: #495057 !important;
}

.admin-only-tab .nav-link:hover {
    background-color: #495057 !important;
    border-color: #6c757d !important;
}

.admin-only-tab .nav-link .badge {
    background-color: #17a2b8 !important;
    color: white !important;
}

/* Admin panel content styling */
.admin-dashboard h2 {
    color: white;
    margin-bottom: 1.5rem;
    border-bottom: 1px solid rgba(255,255,255,0.1);
    padding-bottom: 0.5rem;
}

.admin-navigation .list-group-item {
    background-color: #2a2f35;
    color: #e4e6eb;
    border-color: #495057;
}

.admin-navigation .list-group-item:hover {
    background-color: #343a40;
}

.admin-navigation .list-group-item.active {
    background-color: #0d6efd;
    border-color: #0d6efd;
}

.admin-navigation .list-group-item i {
    width: 20px;
    text-align: center;
}

/* Admin stat cards */
.admin-stat-card {
    background-color: #2a2f35;
    border-radius: 0.5rem;
    padding: 1.25rem;
    text-align: center;
    border-left: 4px solid #0d6efd;
    margin-bottom: 1rem;
}

.admin-stat-value {
    font-size: 2rem;
    font-weight: 600;
    color: white;
    margin-bottom: 0.25rem;
}

.admin-stat-label {
    color: #adb5bd;
    font-size: 0.9rem;
}

/* System progress bars */
.progress {
    height: 1.25rem;
    background-color: #212529;
    margin-bottom: 0.75rem;
}

.progress-bar {
    font-size: 0.8rem;
    font-weight: 600;
}

/* Table styling in admin panels */
.admin-content .table {
    color: #e4e6eb;
    border-color: #495057;
}

.admin-content .table thead {
    background-color: #343a40;
}

.admin-content .table-sm td, 
.admin-content .table-sm th {
    padding: 0.5rem;
}

/* New row animation for tables */
@keyframes highlightRow {
    0% { background-color: rgba(13, 110, 253, 0.3); }
    100% { background-color: transparent; }
}

.table-row-highlight {
    animation: highlightRow 3s ease-out;
}

/* Quick actions toolbar */
.admin-quick-actions {
    background-color: #2a2f35;
    border-radius: 0.5rem;
    padding: 0.75rem;
    margin-bottom: 1.5rem;
    border: 1px solid #495057;
}

.admin-quick-actions .btn-group {
    display: flex;
    flex-wrap: wrap;
    gap: 0.5rem;
}

/* Maintenance action buttons */
.maintenance-actions .btn {
    margin-bottom: 0.5rem;
    margin-right: 0.5rem;
}

/* Toast container for notifications */
.toast-container {
    z-index: 1090;
}

/* Admin system status cards */
.system-status-card {
    background-color: #2a2f35;
    border-radius: 0.5rem;
    padding: 1rem;
    margin-bottom: 1rem;
    border: 1px solid #495057;
}

.system-status-card h6 {
    color: #e4e6eb;
    margin-bottom: 0.75rem;
    font-size: 1rem;
}

.system-status-card .status-label {
    color: #adb5bd;
    font-size: 0.8rem;
    margin-bottom: 0.25rem;
}

/* Admin forms styling */
.admin-form .form-label {
    color: #e4e6eb;
    font-weight: 500;
}

.admin-form .form-text {
    color: #adb5bd;
}

.admin-form .form-control,
.admin-form .form-select {
    background-color: #2a2f35;
    border-color: #495057;
    color: #e4e6eb;
}

.admin-form .form-control:focus,
.admin-form .form-select:focus {
    background-color: #343a40;
    border-color: #0d6efd;
    color: white;
}

/* Admin card styling */
.admin-content .card {
    background-color: #2a2f35;
    border-color: #495057;
    margin-bottom: 1.5rem;
}

.admin-content .card-header {
    background-color: #343a40;
    border-bottom-color: #495057;
}

.admin-content .card-header h5 {
    color: white;
    margin-bottom: 0;
}

/* Admin section headers */
.admin-section-header {
    color: #e4e6eb;
    font-size: 1.25rem;
    margin-bottom: 1rem;
    padding-bottom: 0.5rem;
    border-bottom: 1px solid #495057;
}