.admin-hero-mm {
    padding: 190px 0 44px;
    background: linear-gradient(135deg, #0080FF, #1B1464);
    color: #fff;
}

.admin-hero-md {
    padding: 170px 0 44px;
    background: linear-gradient(135deg, #84BF3F, #5a9a2a);
    color: #fff;
}

.admin-hero {
    position: relative;
    z-index: 1;
}

.admin-hero h1 { font-size: 1.8rem; font-weight: 700; margin: 10px 0 0; line-height: 1.3; }
.admin-badge {
    display: inline-block;
    background: rgba(255,255,255,0.2);
    padding: 6px 14px;
    border-radius: 20px;
    font-size: 0.8rem;
    letter-spacing: 1px;
    text-transform: uppercase;
}
.admin-back-link { color: #fff; text-decoration: none; opacity: 0.9; }
.admin-back-link:hover { color: #fff; opacity: 1; }

.admin-section { padding: 40px 0 80px; background: #f4f8ff; }
.home2-wrapper .admin-section { background: #f8f8f8; }

.admin-grid { display: grid; grid-template-columns: 240px 1fr; gap: 24px; }
.admin-sidebar { background: #fff; border-radius: 12px; padding: 16px; box-shadow: 0 6px 24px rgba(0,0,0,0.06); }
.admin-nav a, .admin-nav-logout {
    display: flex; align-items: center; gap: 10px;
    padding: 11px 14px; border-radius: 8px;
    color: #444; text-decoration: none; font-weight: 500;
    width: 100%; background: none; border: none; text-align: left; cursor: pointer;
}
.admin-nav a:hover, .admin-nav a.active { background: rgba(0,128,255,0.1); color: #0080FF; }
.home2-wrapper .admin-nav a:hover, .home2-wrapper .admin-nav a.active { background: rgba(132,191,63,0.15); color: #5a9a2a; }
.admin-nav-logout { color: #dc3545; }

.admin-main { min-width: 0; }
.admin-panel { background: #fff; border-radius: 12px; padding: 24px; box-shadow: 0 6px 24px rgba(0,0,0,0.06); margin-bottom: 20px; }
.admin-panel h2 { font-size: 1.2rem; font-weight: 700; margin-bottom: 16px; }

.admin-stats { display: grid; grid-template-columns: repeat(auto-fit, minmax(130px, 1fr)); gap: 16px; }
.admin-stat { background: #fff; border-radius: 10px; padding: 20px; text-align: center; box-shadow: 0 4px 16px rgba(0,0,0,0.05); }
.admin-stat strong { display: block; font-size: 1.6rem; color: #0080FF; }
.home2-wrapper .admin-stat strong { color: #84BF3F; }
.admin-stat span { font-size: 0.85rem; color: #777; }

.admin-table { width: 100%; border-collapse: collapse; }
.admin-table th, .admin-table td { padding: 12px; border-bottom: 1px solid #eee; text-align: left; }
.admin-table th { font-weight: 600; color: #555; font-size: 0.85rem; }

.admin-tag { display: inline-block; padding: 3px 10px; border-radius: 12px; font-size: 0.8rem; background: #e9ecef; }
.admin-tag-active { background: #d4edda; color: #155724; }
.admin-tag-inactive { background: #f8d7da; color: #721c24; }

.admin-alert { padding: 12px 16px; border-radius: 8px; margin-bottom: 16px; }
.admin-alert-success { background: #d4edda; color: #155724; }
.admin-alert-warning { background: #fff3cd; color: #856404; }

.admin-activity-item { padding: 12px 0; border-bottom: 1px solid #eee; }
.admin-activity-item small { display: block; color: #888; }
.admin-btn-danger { background: #dc3545; color: #fff; border: none; }
.admin-select, .admin-input-sm { padding: 6px 10px; border: 1px solid #ddd; border-radius: 6px; }
.admin-btn-sm { padding: 4px 10px; border: none; background: #0080FF; color: #fff; border-radius: 6px; font-size: 0.8rem; }
.home2-wrapper .admin-btn-sm { background: #84BF3F; }
.admin-link { color: #0080FF; text-decoration: none; }
.home2-wrapper .admin-link { color: #5a9a2a; }

@media (max-width: 992px) {
    .admin-grid { grid-template-columns: 1fr; }
}
