/* --- Admin Sidebar Styles --- */
.admin-sidebar {
    width: 240px;                        /* Sidebar width */
    background: #f4f6f8;                 /* Light background */
    border-radius: 12px;                 /* Rounded corners */
    padding: 2rem 1.2rem;                /* Inner spacing */
    box-shadow: 0 2px 8px rgba(0,0,0,0.04); /* Subtle shadow */
    min-height: 420px;                   /* Minimum height */
}

.admin-sidebar h3 {
    font-size: 1.2rem;                   /* Sidebar section title size */
    color: #4a90e2;                      /* Primary color */
    margin-bottom: 1.5rem;
    font-weight: 700;
}

/* --- Navigation List in Sidebar --- */
.admin-nav {
    list-style: none;                    /* Remove default list styling */
    padding: 0;
    margin: 0;
}

.admin-nav li {
    display: flex;
    align-items: center;
    gap: 0.8rem;
    padding: 0.9rem 0.7rem;
    border-radius: 8px;
    cursor: pointer;
    color: #333;
    font-size: 1.08rem;
    transition: background 0.2s, color 0.2s;
}

/* Highlight active or hovered navigation item */
.admin-nav li.active,
.admin-nav li:hover {
    background: #eaf3fb;
    color: #4a90e2;
}

/* --- Main Admin Content Area --- */
.admin-content {
    flex: 1;
    display: flex;
    flex-direction: column;
    gap: 2rem;
}

.admin-content h2 {
    color: #4a90e2;
    margin-bottom: 1.2rem;
}

/* --- Dashboard Widgets --- */
.admin-widgets {
    display: flex;
    gap: 2rem;
    margin-bottom: 2rem;
}

.admin-widget {
    background: #f4f6f8;
    border-radius: 10px;
    padding: 1.5rem 2rem;
    display: flex;
    align-items: center;
    gap: 1.2rem;
    box-shadow: 0 2px 8px rgba(0,0,0,0.04);
    min-width: 180px;
}

.admin-widget i {
    font-size: 2.2rem;                   /* Large icon for widget */
    color: #4a90e2;
}

.admin-widget-title {
    font-size: 1.1rem;
    color: #555;
    font-weight: 600;
}

.admin-widget-value {
    font-size: 1.5rem;
    font-weight: 700;
    color: #222;
    display: block;
}

/* --- Section Titles --- */
.admin-section h3 {
    margin-bottom: 1rem;
    color: #4a90e2;
    font-size: 1.15rem;
    font-weight: 600;
}

/* --- Admin Action Buttons --- */
.admin-action {
    background: #4a90e2;                 /* Primary blue */
    color: #fff;
    border: none;
    border-radius: 8px;
    padding: 0.8rem 1.5rem;
    margin-right: 1rem;
    font-size: 1rem;
    font-weight: 600;
    cursor: pointer;
    transition: background 0.2s;
    margin-bottom: 1rem;
}

.admin-action i {
    margin-right: 0.5rem;                /* Space between icon and text */
}

.admin-action:hover {
    background: #357abd;                 /* Darker blue on hover */
}

/* --- Admin Data Table --- */
.admin-table {
    width: 100%;
    border-collapse: collapse;
    margin-bottom: 2rem;
    background: #fff;
    border-radius: 10px;
    overflow: hidden;
    box-shadow: 0 2px 8px rgba(0,0,0,0.04);
}

.admin-table th, .admin-table td {
    padding: 0.8rem 1rem;
    border-bottom: 1px solid #eaf3fb;
    text-align: left;
}

.admin-table th {
    background: #f4f6f8;
    color: #4a90e2;
    font-weight: 700;
}

.admin-table tr:last-child td {
    border-bottom: none;
}

/* --- Table Action Buttons --- */
.admin-table button {
    margin-right: 0.5rem;
    background: #4a90e2;
    color: #fff;
    border: none;
    border-radius: 6px;
    padding: 0.3rem 0.9rem;
    cursor: pointer;
    font-size: 0.95rem;
    transition: background 0.2s;
}

/* Special colors for different actions */
.admin-table button.delete-user-btn,
.admin-table button.delete-post-btn {
    background: #e74c3c;                 /* Red for delete */
}
.admin-table button.ban-user-btn {
    background: #f39c12;                 /* Orange for ban */
}
.admin-table button.unban-user-btn {
    background: #27ae60;                 /* Green for unban */
}

.admin-table button:hover {
    opacity: 0.85;                       /* Slightly transparent on hover */
}