body { background: #f4f6f9; }
.sidebar { width: 250px; }
.sidebar .nav-link { border-radius: .375rem; }
.sidebar .nav-link:not(.active):hover { background: rgba(255, 255, 255, .08); }
.min-w-0 { min-width: 0; }
.auth-bg { background: linear-gradient(135deg, #1f2d3d 0%, #3c5a78 100%); }
.auth-card { width: 100%; max-width: 420px; }
.code-input { letter-spacing: .6em; font-weight: 600; font-size: 1.6rem; }
.table > :not(caption) > * > * { vertical-align: middle; }

/* Котировки: таблицы курсов (как на прежнем сайте — без переноса строк, кроме комментария) */
.kot-quotes { font-size: .875rem; }
.kot-quotes th { white-space: nowrap; vertical-align: middle; }
.kot-quotes td { white-space: nowrap; }
.kot-quotes tbody .col-0, .kot-quotes tbody .col-2 { font-weight: 600; color: var(--bs-primary); }
.kot-quotes .col-4 { font-weight: 600; text-align: center; }
/* Колонки «Что» (длинные названия активов) переносятся, остальные — нет. */
.kot-quotes td.col-1, .kot-quotes td.col-3 { white-space: normal; min-width: 140px; }
.kot-quotes .col-5 { min-width: 160px; white-space: normal; text-align: center; color: var(--bs-secondary-color); }
.kot-icon { width: 16px; height: 16px; vertical-align: -3px; }
