body { background: #f5f6f8; }

.badge.status-new { background: #3b82f6; }
.badge.status-in_work { background: #f59e0b; }
.badge.status-callback { background: #8b5cf6; }
.badge.status-success { background: #10b981; }
.badge.status-rejected { background: #9ca3af; }

.btn-status-in_work { border-color: #f59e0b; color: #b45309; }
.btn-status-callback { border-color: #8b5cf6; color: #6d28d9; }
.btn-status-success { border-color: #10b981; color: #047857; }
.btn-status-rejected { border-color: #9ca3af; color: #4b5563; }
[class*="btn-status-"]:hover { background: #f3f4f6; }

.grid-view .summary { margin: 0; }
.table > :not(caption) > * > * { padding: .6rem .75rem; }

.api-docs pre { background: #0f172a; color: #e2e8f0; padding: .75rem 1rem; border-radius: .5rem; font-size: .8rem; white-space: pre-wrap; word-break: break-all; }
.api-docs pre code { color: inherit; }
.token-box { background: #fff; padding: .4rem .6rem; border-radius: .375rem; border: 1px solid #e5e7eb; word-break: break-all; }
