.stats-grid {
    grid-template-columns: repeat(4, 1fr);
}
.stat-card {
    padding: 24px;
    display: flex;
    flex-direction: column;
    gap: 8px;
}
.stat-card span { color: var(--muted); }
.stat-card strong { font-size: 2rem; }
@media (max-width: 900px) {
    .stats-grid { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 560px) {
    .stats-grid { grid-template-columns: 1fr; }
}

.admin-form-grid { display: grid; gap: 16px; }
.admin-form-grid-2 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.admin-check-grid { display: grid; gap: 12px; margin: 8px 0 4px; }
.admin-check { display: flex; align-items: center; gap: 10px; }
.admin-check input[type="checkbox"] { width: 20px; height: 20px; min-height: 20px; }
.admin-media-form { max-width: 980px; margin: 0 auto; }
.admin-media-block { display: grid; gap: 12px; }
.admin-media-block h3 { margin: 4px 0 0; font-size: 1rem; }
.admin-media-preview img { width: 220px; max-width: 100%; border-radius: 12px; border: 1px solid rgba(255,255,255,.08); }
.admin-media-path { padding: 10px 12px; border-radius: 12px; background: rgba(255,255,255,.03); border: 1px solid rgba(255,255,255,.08); word-break: break-all; color: var(--muted); }
.admin-gallery-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 14px; }
.admin-gallery-item { display: grid; gap: 8px; padding: 10px; border-radius: 14px; border: 1px solid rgba(255,255,255,.08); background: rgba(255,255,255,.02); }
.admin-gallery-item img { width: 100%; aspect-ratio: 1 / 1; object-fit: cover; border-radius: 10px; }
.admin-actions { display: flex; gap: 12px; flex-wrap: wrap; padding-top: 8px; }
.admin-table-actions { display: flex; gap: 8px; flex-wrap: wrap; align-items: center; }
.btn-small { min-height: 38px; padding: 0 14px; }
.btn-danger { background: rgba(255,92,108,.16); color: #ffd7dc; border-color: rgba(255,92,108,.32); }
.btn-danger:hover { background: rgba(255,92,108,.24); }
@media (max-width: 900px) {
    .admin-form-grid-2, .admin-gallery-grid { grid-template-columns: 1fr; }
}

.admin-help { margin: -2px 0 0; font-size: .92rem; }
.admin-media-block video { width: 100%; border-radius: 12px; }


.admin-video-preview {
    width: 100%;
    max-width: 100%;
    border-radius: 14px;
    border: 1px solid rgba(255,255,255,.08);
    background: #0b0f15;
    overflow: hidden;
}
.admin-media-path + .admin-video-preview,
.admin-video-preview + .admin-media-path {
    margin-top: 10px;
}

.admin-shortcuts { display:flex; gap:12px; flex-wrap:wrap; margin-top:24px; }
.admin-shortcuts.compact { margin-top: 0; }
.table-responsive { width:100%; overflow:auto; }
.admin-data-table { width:100%; border-collapse:separate; border-spacing:0; }
.admin-data-table th, .admin-data-table td { padding:12px 14px; border-bottom:1px solid rgba(255,255,255,.08); vertical-align:top; }
.admin-data-table th { text-align:left; color:var(--muted); font-weight:700; }
.admin-table-panel { padding:0; overflow:hidden; }
.admin-table-panel .table-responsive { padding: 8px 0; }
.admin-inline-actions, .admin-inline-edit-grid { display:flex; gap:8px; flex-wrap:wrap; align-items:center; }
.admin-inline-edit-grid input[type="text"], .admin-inline-edit-grid select { min-width: 120px; max-width: 180px; }
.admin-status-badge { display:inline-flex; align-items:center; padding:4px 10px; border-radius:999px; font-size:.85rem; border:1px solid rgba(255,255,255,.12); }
.admin-status-badge.status-active, .admin-status-badge.status-approved { color:#b9ffcd; background:rgba(58,193,97,.12); }
.admin-status-badge.status-pending { color:#ffe3a3; background:rgba(255,185,56,.12); }
.admin-status-badge.status-hidden, .admin-status-badge.status-blocked, .admin-status-badge.status-cancelled, .admin-status-badge.status-expired { color:#ffb4b4; background:rgba(255,92,108,.12); }
.admin-status-badge.status-inactive { color:#d4d6dd; background:rgba(255,255,255,.06); }
.compact-check { gap: 6px; font-size: .92rem; }
.admin-subscription-form { margin-bottom: 24px; }
.admin-subscription-form h2 { margin-bottom: 16px; }
