.admin-strip {
    background: #020617;
    border-top: 1px solid rgba(255,255,255,0.08);
}

.admin-strip-inner {
    display: flex;
    gap: 14px;
    flex-wrap: wrap;
    padding: 10px 0;
}

.admin-strip-inner a {
    color: #e5e7eb;
    font-size: 13px;
    font-weight: 700;
    background: rgba(255,255,255,0.07);
    padding: 8px 12px;
    border-radius: 999px;
}

.admin-strip-inner a:hover {
    background: #d6a84f;
    color: #111827;
}

.admin-action-grid {
    display: grid;
    grid-template-columns: repeat(9, 1fr);
    gap: 18px;
}

.admin-action-card {
    background: #111827;
    color: white;
    padding: 24px;
    border-radius: 24px;
    display: grid;
    gap: 10px;
}

.admin-action-card strong {
    font-size: 20px;
}

.admin-action-card span {
    color: #cbd5e1;
    line-height: 1.6;
}

.admin-form-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 18px;
}

.admin-form-grid label {
    display: block;
    font-weight: 800;
    margin-bottom: 8px;
}

.admin-form-grid textarea {
    width: 100%;
    border: 1px solid #d1d5db;
    border-radius: 16px;
    padding: 14px;
    font-size: 15px;
    font-family: inherit;
}

.span-2 {
    grid-column: span 2;
}

.mb {
    margin-bottom: 24px;
}

.inline-form {
    display: inline-block;
    margin: 2px 0;
}

.btn-small {
    border: 0;
    border-radius: 999px;
    padding: 8px 12px;
    font-weight: 800;
    cursor: pointer;
    display: inline-flex;
    margin: 2px;
    font-size: 12px;
}

.btn-small.edit {
    background: #2563eb;
    color: white;
}

.btn-small.approve {
    background: #16a34a;
    color: white;
}

.btn-small.reject {
    background: #dc2626;
    color: white;
}

.btn-small.dark {
    background: #111827;
    color: white;
}

.status {
    display: inline-flex;
    padding: 7px 11px;
    border-radius: 999px;
    font-size: 12px;
    font-weight: 800;
    letter-spacing: .03em;
}

.status-pending,
.status-draft,
.status-requested,
.status-open,
.status-in_review {
    background: #fef3c7;
    color: #92400e;
}

.status-approved,
.status-active,
.status-published,
.status-verified,
.status-answered,
.status-closed {
    background: #dcfce7;
    color: #166534;
}

.status-rejected,
.status-cancelled,
.status-hidden,
.status-archived,
.status-suspended {
    background: #fee2e2;
    color: #991b1b;
}

.status-expired {
    background: #e5e7eb;
    color: #374151;
}

@media (max-width: 1600px) {
    .admin-action-grid {
        grid-template-columns: repeat(4, 1fr);
    }
}

@media (max-width: 900px) {
    .admin-action-grid {
        grid-template-columns: repeat(2, 1fr);
    }
}

@media (max-width: 700px) {
    .admin-action-grid,
    .admin-form-grid {
        grid-template-columns: 1fr;
    }

    .span-2 {
        grid-column: span 1;
    }
}
