Files
glchat/desktop/src-tauri/ui/settings.css
T
grendervill cffcec72b8 feat(desktop): обёртка Tauri 2 вокруг веб-клиента
Первый инкремент Фазы 6 (docs/client-tauri.md): окно с тем же веб-клиентом
(по умолчанию https://gl.mhspx.su, адрес настраивается), трей с меню и
индикатором непрочитанных, нативные уведомления, глобальный push-to-talk и
переключение микрофона/deafen, автозапуск, single-instance, сохранение
геометрии окна, deep links glchat://…, автообновление по подписанному
манифесту.

Связь страницы с обёрткой — через платформенный адаптер
(web/src/lib/platform.ts) и минимальный типизированный набор команд;
в веб-клиенте появились системные уведомления об упоминаниях и личных
сообщениях и переключатель в настройках.

В web/src/stores/gateway.ts вместе с вызовом уведомления лежат правки по
дефектам realtime (READY и сессии) из параллельной волны: файл коммитится
целиком по договорённости с координатором.
2026-09-22 21:46:01 +03:00

155 lines
2.2 KiB
CSS

:root {
--bg: #1a1b1e;
--panel: #232428;
--border: #33353b;
--fg: #e6e7ea;
--muted: #9a9ca3;
--accent: #4c5bd4;
--accent-fg: #ffffff;
}
@media (prefers-color-scheme: light) {
:root {
--bg: #f5f6f8;
--panel: #ffffff;
--border: #dcdee4;
--fg: #1c1d21;
--muted: #5f626b;
}
}
* {
box-sizing: border-box;
}
body {
margin: 0;
background: var(--bg);
color: var(--fg);
font:
14px/1.5 -apple-system,
"Segoe UI",
Roboto,
sans-serif;
}
.page {
max-width: 640px;
margin: 0 auto;
padding: 32px 24px 48px;
display: flex;
flex-direction: column;
gap: 20px;
}
.head h1 {
margin: 0 0 6px;
font-size: 22px;
}
.muted {
color: var(--muted);
}
.hint {
margin: 8px 0 0;
color: var(--muted);
font-size: 12.5px;
}
.card {
background: var(--panel);
border: 1px solid var(--border);
border-radius: 12px;
padding: 18px 20px;
}
.card h2 {
margin: 0 0 12px;
font-size: 15px;
text-transform: uppercase;
letter-spacing: 0.04em;
color: var(--muted);
}
.field {
display: flex;
flex-direction: column;
gap: 6px;
margin-bottom: 12px;
}
.field > span {
font-weight: 500;
}
.check {
display: flex;
gap: 10px;
align-items: flex-start;
margin-bottom: 10px;
}
input[type='text'],
select {
background: var(--bg);
color: var(--fg);
border: 1px solid var(--border);
border-radius: 8px;
padding: 9px 11px;
font: inherit;
}
input[type='text']:focus,
select:focus {
outline: 2px solid var(--accent);
outline-offset: 1px;
}
.row {
display: flex;
gap: 10px;
align-items: center;
flex-wrap: wrap;
margin-top: 12px;
}
button {
background: var(--panel);
color: var(--fg);
border: 1px solid var(--border);
border-radius: 8px;
padding: 9px 14px;
font: inherit;
cursor: pointer;
}
button:hover {
border-color: var(--accent);
}
button.primary {
background: var(--accent);
border-color: var(--accent);
color: var(--accent-fg);
}
.foot {
display: flex;
align-items: center;
gap: 14px;
position: sticky;
bottom: 0;
padding: 14px 0 0;
background: linear-gradient(transparent, var(--bg) 40%);
}
.status {
color: var(--muted);
font-size: 13px;
}
.status.error {
color: #e06c75;
}