/* Минимальный слой поверх Bootstrap — по docs/style-standard.md */

.card { border: 1px solid rgba(0, 0, 0, .07) !important; }

thead th {
    font-size: 0.75rem;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.04em;
    white-space: nowrap;
}

.bot-row { cursor: pointer; }

/* Логи бота: моноширинный блок с прокруткой */
.log-view {
    font-family: monospace;
    font-size: 12px;
    white-space: pre-wrap;
    word-break: break-all;
    max-height: 60vh;
    overflow-y: auto;
    background: #0d1117;
    color: #c9d1d9;
    padding: .75rem;
    border-radius: .375rem;
}

/* Строка таблицы, открывающая карточку */
tr.bot-row:hover { background-color: rgba(13, 110, 253, .04); }

/* Детали события: короткий JSON без разрывов вёрстки */
.audit-diff {
    font-family: monospace;
    font-size: 11px;
    max-width: 420px;
    white-space: pre-wrap;
    word-break: break-all;
}

/* Контракт бота: markdown из репозитория */
.contract-text { font-size: .9rem; }
.contract-text h1 { font-size: 1.35rem; }
.contract-text h2 { font-size: 1.1rem; margin-top: 1.5rem; }
.contract-text h3 { font-size: 1rem; margin-top: 1rem; }
.contract-text pre {
    background: #f6f8fa;
    padding: .75rem;
    border-radius: .375rem;
    font-size: 12px;
}
.contract-text blockquote {
    border-left: 3px solid #dee2e6;
    padding-left: .75rem;
    color: #6c757d;
}
.contract-text table { font-size: .85rem; margin-bottom: 1rem; }
.contract-text th, .contract-text td { border: 1px solid #dee2e6; padding: .25rem .5rem; }
