/* Настройки: список источников, карточка сервера с адресами и пользователями, перенос группы. */

.src { display: flex; align-items: center; gap: 12px; width: calc(100% + 20px); margin: 0 -10px; padding: 12px 10px; border-bottom: 1px solid var(--line2); border-radius: 9px; font-size: 16px; text-align: left; }
.src:last-child { border-bottom: 0; }
button.src:hover { background: var(--press); }
.src .ic { color: var(--dim); flex: 0 0 auto; }
.src .what { flex: 1; min-width: 0; }
.src .what b { display: block; font-weight: 600; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.src .what small { display: block; font-size: 12.5px; color: var(--dim); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.src .chev { color: var(--dim); }
.src .tag { font-size: 11.5px; font-weight: 600; letter-spacing: .04em; text-transform: uppercase; color: var(--accent); border: 1px solid color-mix(in srgb, var(--accent) 40%, transparent); border-radius: 6px; padding: 2px 6px; }

/* адреса для подключения: моноширинно, копируются по клику */
.addr { display: flex; align-items: center; gap: 10px; width: 100%; padding: 10px 0; border-bottom: 1px solid var(--line2); text-align: left; }
.addr:last-child { border-bottom: 0; }
.addr:hover code, .addr.done code { color: var(--accent); }
.addr.done small::after { content: ' · скопировано'; }
.addr code { font: 14.5px/1.3 ui-monospace, 'JetBrains Mono', Menlo, monospace; word-break: break-all; }
.addr small { margin-left: auto; flex: 0 0 auto; font-size: 12.5px; color: var(--dim); }
.warnbox { margin-top: 10px; padding: 10px 12px; border: 1px solid var(--warn); border-radius: 10px; font-size: 13.5px; color: var(--warn); }

.check { display: flex; align-items: center; gap: 8px; margin-top: 12px; font-size: 14.5px; cursor: pointer; }
.check input { width: 18px; height: 18px; accent-color: var(--accent); }
.sheet #srvFail, .sheet #moveFail { margin: 12px 0 0; }

/* переключатель админа в списке пользователей: тот же ярлык, но нажимается */
.tag.toggle { cursor: pointer; color: var(--dim); border-color: var(--line); }
.tag.toggle[aria-pressed='true'] { color: var(--accent); border-color: color-mix(in srgb, var(--accent) 40%, transparent); }
.tag.toggle:hover { background: var(--press); }

/* кнопка «Открыть» рядом с полем кода — не во всю ширину */
.inline .go.slim { width: auto; margin: 0; padding: 12px 16px; flex: 0 0 auto; }
