973f8fbdaf80 | atagen | 2026-09-28 09:10 UTC | 1 | :root { |
973f8fbdaf80 | atagen | 2026-09-28 09:10 UTC | 2 | --bg: #14151c; |
973f8fbdaf80 | atagen | 2026-09-28 09:10 UTC | 3 | --bg-soft: #1b1d27; |
973f8fbdaf80 | atagen | 2026-09-28 09:10 UTC | 4 | --panel: #1e2029; |
973f8fbdaf80 | atagen | 2026-09-28 09:10 UTC | 5 | --panel-2: #232634; |
973f8fbdaf80 | atagen | 2026-09-28 09:10 UTC | 6 | --border: #2e3142; |
973f8fbdaf80 | atagen | 2026-09-28 09:10 UTC | 7 | --text: #e6e8f0; |
973f8fbdaf80 | atagen | 2026-09-28 09:10 UTC | 8 | --muted: #9aa0b4; |
973f8fbdaf80 | atagen | 2026-09-28 09:10 UTC | 9 | --accent: #5865f2; |
973f8fbdaf80 | atagen | 2026-09-28 09:10 UTC | 10 | --danger: #f26d6d; |
973f8fbdaf80 | atagen | 2026-09-28 09:10 UTC | 11 | --warn: #e8b25a; |
973f8fbdaf80 | atagen | 2026-09-28 09:10 UTC | 12 | color-scheme: dark; |
973f8fbdaf80 | atagen | 2026-09-28 09:10 UTC | 13 | } |
973f8fbdaf80 | atagen | 2026-09-28 09:10 UTC | 14 | |
973f8fbdaf80 | atagen | 2026-09-28 09:10 UTC | 15 | * { box-sizing: border-box; } |
973f8fbdaf80 | atagen | 2026-09-28 09:10 UTC | 16 | |
973f8fbdaf80 | atagen | 2026-09-28 09:10 UTC | 17 | html, body, #app { |
973f8fbdaf80 | atagen | 2026-09-28 09:10 UTC | 18 | margin: 0; |
973f8fbdaf80 | atagen | 2026-09-28 09:10 UTC | 19 | min-height: 100dvh; |
973f8fbdaf80 | atagen | 2026-09-28 09:10 UTC | 20 | } |
973f8fbdaf80 | atagen | 2026-09-28 09:10 UTC | 21 | |
973f8fbdaf80 | atagen | 2026-09-28 09:10 UTC | 22 | body { |
973f8fbdaf80 | atagen | 2026-09-28 09:10 UTC | 23 | background: var(--bg); |
973f8fbdaf80 | atagen | 2026-09-28 09:10 UTC | 24 | color: var(--text); |
973f8fbdaf80 | atagen | 2026-09-28 09:10 UTC | 25 | font: 14px/1.45 system-ui, -apple-system, 'Segoe UI', Roboto, sans-serif; |
973f8fbdaf80 | atagen | 2026-09-28 09:10 UTC | 26 | } |
973f8fbdaf80 | atagen | 2026-09-28 09:10 UTC | 27 | |
973f8fbdaf80 | atagen | 2026-09-28 09:10 UTC | 28 | button { font: inherit; } |
973f8fbdaf80 | atagen | 2026-09-28 09:10 UTC | 29 | input, textarea { font: inherit; } |
973f8fbdaf80 | atagen | 2026-09-28 09:10 UTC | 30 | |
973f8fbdaf80 | atagen | 2026-09-28 09:10 UTC | 31 | .visually-hidden { |
973f8fbdaf80 | atagen | 2026-09-28 09:10 UTC | 32 | position: absolute; |
973f8fbdaf80 | atagen | 2026-09-28 09:10 UTC | 33 | width: 1px; height: 1px; |
973f8fbdaf80 | atagen | 2026-09-28 09:10 UTC | 34 | overflow: hidden; |
973f8fbdaf80 | atagen | 2026-09-28 09:10 UTC | 35 | clip: rect(0 0 0 0); |
973f8fbdaf80 | atagen | 2026-09-28 09:10 UTC | 36 | white-space: nowrap; |
973f8fbdaf80 | atagen | 2026-09-28 09:10 UTC | 37 | } |
973f8fbdaf80 | atagen | 2026-09-28 09:10 UTC | 38 | |
973f8fbdaf80 | atagen | 2026-09-28 09:10 UTC | 39 | .splash { |
973f8fbdaf80 | atagen | 2026-09-28 09:10 UTC | 40 | min-height: 100dvh; |
973f8fbdaf80 | atagen | 2026-09-28 09:10 UTC | 41 | display: flex; |
973f8fbdaf80 | atagen | 2026-09-28 09:10 UTC | 42 | flex-direction: column; |
973f8fbdaf80 | atagen | 2026-09-28 09:10 UTC | 43 | gap: 12px; |
973f8fbdaf80 | atagen | 2026-09-28 09:10 UTC | 44 | align-items: center; |
973f8fbdaf80 | atagen | 2026-09-28 09:10 UTC | 45 | justify-content: center; |
973f8fbdaf80 | atagen | 2026-09-28 09:10 UTC | 46 | color: var(--muted); |
973f8fbdaf80 | atagen | 2026-09-28 09:10 UTC | 47 | } |
973f8fbdaf80 | atagen | 2026-09-28 09:10 UTC | 48 | .splash-mark { |
973f8fbdaf80 | atagen | 2026-09-28 09:10 UTC | 49 | width: 52px; height: 52px; |
973f8fbdaf80 | atagen | 2026-09-28 09:10 UTC | 50 | border-radius: 16px; |
973f8fbdaf80 | atagen | 2026-09-28 09:10 UTC | 51 | display: grid; place-items: center; |
973f8fbdaf80 | atagen | 2026-09-28 09:10 UTC | 52 | font-size: 26px; font-weight: 800; color: #fff; |
973f8fbdaf80 | atagen | 2026-09-28 09:10 UTC | 53 | background: linear-gradient(135deg, var(--accent), #7c5cff); |
973f8fbdaf80 | atagen | 2026-09-28 09:10 UTC | 54 | } |
973f8fbdaf80 | atagen | 2026-09-28 09:10 UTC | 55 | |
973f8fbdaf80 | atagen | 2026-09-28 09:10 UTC | 56 | .app { |
973f8fbdaf80 | atagen | 2026-09-28 09:10 UTC | 57 | display: grid; |
973f8fbdaf80 | atagen | 2026-09-28 09:10 UTC | 58 | grid-template-columns: 68px 300px 1fr; |
973f8fbdaf80 | atagen | 2026-09-28 09:10 UTC | 59 | height: 100dvh; |
973f8fbdaf80 | atagen | 2026-09-28 09:10 UTC | 60 | overflow: hidden; |
973f8fbdaf80 | atagen | 2026-09-28 09:10 UTC | 61 | } |
973f8fbdaf80 | atagen | 2026-09-28 09:10 UTC | 62 | .app:has(.members) { grid-template-columns: 68px 300px 1fr 260px; } |
973f8fbdaf80 | atagen | 2026-09-28 09:10 UTC | 63 | |
973f8fbdaf80 | atagen | 2026-09-28 09:10 UTC | 64 | /* ——— Rail ——— */ |
973f8fbdaf80 | atagen | 2026-09-28 09:10 UTC | 65 | .rail { |
973f8fbdaf80 | atagen | 2026-09-28 09:10 UTC | 66 | background: #101117; |
973f8fbdaf80 | atagen | 2026-09-28 09:10 UTC | 67 | display: flex; |
973f8fbdaf80 | atagen | 2026-09-28 09:10 UTC | 68 | flex-direction: column; |
973f8fbdaf80 | atagen | 2026-09-28 09:10 UTC | 69 | align-items: center; |
973f8fbdaf80 | atagen | 2026-09-28 09:10 UTC | 70 | gap: 8px; |
973f8fbdaf80 | atagen | 2026-09-28 09:10 UTC | 71 | padding: 12px 0; |
973f8fbdaf80 | atagen | 2026-09-28 09:10 UTC | 72 | overflow-y: auto; |
973f8fbdaf80 | atagen | 2026-09-28 09:10 UTC | 73 | } |
973f8fbdaf80 | atagen | 2026-09-28 09:10 UTC | 74 | .rail-sep { width: 32px; height: 2px; border-radius: 2px; background: var(--border); } |
973f8fbdaf80 | atagen | 2026-09-28 09:10 UTC | 75 | .rail-btn { |
973f8fbdaf80 | atagen | 2026-09-28 09:10 UTC | 76 | width: 46px; height: 46px; |
973f8fbdaf80 | atagen | 2026-09-28 09:10 UTC | 77 | border-radius: 50%; |
973f8fbdaf80 | atagen | 2026-09-28 09:10 UTC | 78 | border: none; |
973f8fbdaf80 | atagen | 2026-09-28 09:10 UTC | 79 | background: var(--panel-2); |
973f8fbdaf80 | atagen | 2026-09-28 09:10 UTC | 80 | color: var(--text); |
973f8fbdaf80 | atagen | 2026-09-28 09:10 UTC | 81 | font-size: 19px; |
973f8fbdaf80 | atagen | 2026-09-28 09:10 UTC | 82 | font-weight: 700; |
973f8fbdaf80 | atagen | 2026-09-28 09:10 UTC | 83 | cursor: pointer; |
973f8fbdaf80 | atagen | 2026-09-28 09:10 UTC | 84 | transition: border-radius 0.15s, background 0.15s; |
973f8fbdaf80 | atagen | 2026-09-28 09:10 UTC | 85 | display: grid; |
973f8fbdaf80 | atagen | 2026-09-28 09:10 UTC | 86 | place-items: center; |
973f8fbdaf80 | atagen | 2026-09-28 09:10 UTC | 87 | overflow: hidden; |
973f8fbdaf80 | atagen | 2026-09-28 09:10 UTC | 88 | padding: 0; |
973f8fbdaf80 | atagen | 2026-09-28 09:10 UTC | 89 | } |
973f8fbdaf80 | atagen | 2026-09-28 09:10 UTC | 90 | .rail-btn:hover { border-radius: 16px; background: var(--accent); color: #fff; } |
973f8fbdaf80 | atagen | 2026-09-28 09:10 UTC | 91 | .rail-btn.active { border-radius: 16px; background: var(--accent); color: #fff; } |
973f8fbdaf80 | atagen | 2026-09-28 09:10 UTC | 92 | .rail-btn:focus-visible { outline: 2px solid #fff; outline-offset: 2px; } |
973f8fbdaf80 | atagen | 2026-09-28 09:10 UTC | 93 | .rail-avatar { width: 100%; height: 100%; object-fit: cover; display: block; } |
973f8fbdaf80 | atagen | 2026-09-28 09:10 UTC | 94 | .rail-add { color: var(--muted); } |
973f8fbdaf80 | atagen | 2026-09-28 09:10 UTC | 95 | .rail-add:hover { color: #fff; } |
973f8fbdaf80 | atagen | 2026-09-28 09:10 UTC | 96 | .space-context { |
973f8fbdaf80 | atagen | 2026-09-28 09:10 UTC | 97 | display: flex; |
973f8fbdaf80 | atagen | 2026-09-28 09:10 UTC | 98 | align-items: center; |
973f8fbdaf80 | atagen | 2026-09-28 09:10 UTC | 99 | gap: 10px; |
973f8fbdaf80 | atagen | 2026-09-28 09:10 UTC | 100 | padding: 10px 8px 4px; |
973f8fbdaf80 | atagen | 2026-09-28 09:10 UTC | 101 | } |
973f8fbdaf80 | atagen | 2026-09-28 09:10 UTC | 102 | .space-context-text { display: flex; flex-direction: column; min-width: 0; } |
973f8fbdaf80 | atagen | 2026-09-28 09:10 UTC | 103 | .space-context-text strong { font-size: 13.5px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; } |
973f8fbdaf80 | atagen | 2026-09-28 09:10 UTC | 104 | .space-context-text span { font-size: 11.5px; color: var(--muted); } |
973f8fbdaf80 | atagen | 2026-09-28 09:10 UTC | 105 | .sec-banner { |
973f8fbdaf80 | atagen | 2026-09-28 09:10 UTC | 106 | display: flex; |
973f8fbdaf80 | atagen | 2026-09-28 09:10 UTC | 107 | align-items: center; |
973f8fbdaf80 | atagen | 2026-09-28 09:10 UTC | 108 | gap: 10px; |
973f8fbdaf80 | atagen | 2026-09-28 09:10 UTC | 109 | margin: 10px 16px 0; |
973f8fbdaf80 | atagen | 2026-09-28 09:10 UTC | 110 | padding: 8px 12px; |
973f8fbdaf80 | atagen | 2026-09-28 09:10 UTC | 111 | background: rgba(88, 101, 242, 0.14); |
973f8fbdaf80 | atagen | 2026-09-28 09:10 UTC | 112 | border: 1px solid var(--accent); |
973f8fbdaf80 | atagen | 2026-09-28 09:10 UTC | 113 | color: var(--text); |
973f8fbdaf80 | atagen | 2026-09-28 09:10 UTC | 114 | border-radius: 8px; |
973f8fbdaf80 | atagen | 2026-09-28 09:10 UTC | 115 | font-size: 12.5px; |
973f8fbdaf80 | atagen | 2026-09-28 09:10 UTC | 116 | } |
973f8fbdaf80 | atagen | 2026-09-28 09:10 UTC | 117 | .sec-banner.warn { background: #33300f; border-color: #5c551f; color: #ecd98a; } |
973f8fbdaf80 | atagen | 2026-09-28 09:10 UTC | 118 | .sec-banner button { |
973f8fbdaf80 | atagen | 2026-09-28 09:10 UTC | 119 | margin-left: auto; |
973f8fbdaf80 | atagen | 2026-09-28 09:10 UTC | 120 | flex: none; |
973f8fbdaf80 | atagen | 2026-09-28 09:10 UTC | 121 | background: transparent; |
973f8fbdaf80 | atagen | 2026-09-28 09:10 UTC | 122 | border: 1px solid currentColor; |
973f8fbdaf80 | atagen | 2026-09-28 09:10 UTC | 123 | border-radius: 6px; |
973f8fbdaf80 | atagen | 2026-09-28 09:10 UTC | 124 | color: inherit; |
973f8fbdaf80 | atagen | 2026-09-28 09:10 UTC | 125 | cursor: pointer; |
973f8fbdaf80 | atagen | 2026-09-28 09:10 UTC | 126 | padding: 3px 10px; |
973f8fbdaf80 | atagen | 2026-09-28 09:10 UTC | 127 | font-size: 12.5px; |
973f8fbdaf80 | atagen | 2026-09-28 09:10 UTC | 128 | } |
973f8fbdaf80 | atagen | 2026-09-28 09:10 UTC | 129 | .composer-note { margin: 0; padding: 0 16px 10px; font-size: 11.5px; color: var(--muted); } |
973f8fbdaf80 | atagen | 2026-09-28 09:10 UTC | 130 | .head-room { display: flex; align-items: center; gap: 12px; min-width: 0; } |
973f8fbdaf80 | atagen | 2026-09-28 09:10 UTC | 131 | .head-room-text { min-width: 0; flex: 1; } |
973f8fbdaf80 | atagen | 2026-09-28 09:10 UTC | 132 | .conn-banner.error { background: #3a1d22; border-color: #6b2a33; color: #ffc9ce; } |
973f8fbdaf80 | atagen | 2026-09-28 09:10 UTC | 133 | /* ——— Sidebar ——— */ |
973f8fbdaf80 | atagen | 2026-09-28 09:10 UTC | 134 | .sidebar { |
973f8fbdaf80 | atagen | 2026-09-28 09:10 UTC | 135 | background: var(--panel); |
973f8fbdaf80 | atagen | 2026-09-28 09:10 UTC | 136 | border-right: 1px solid var(--border); |
973f8fbdaf80 | atagen | 2026-09-28 09:10 UTC | 137 | display: flex; |
973f8fbdaf80 | atagen | 2026-09-28 09:10 UTC | 138 | flex-direction: column; |
973f8fbdaf80 | atagen | 2026-09-28 09:10 UTC | 139 | min-height: 0; |
973f8fbdaf80 | atagen | 2026-09-28 09:10 UTC | 140 | } |
973f8fbdaf80 | atagen | 2026-09-28 09:10 UTC | 141 | .side-search { |
973f8fbdaf80 | atagen | 2026-09-28 09:10 UTC | 142 | display: flex; |
973f8fbdaf80 | atagen | 2026-09-28 09:10 UTC | 143 | gap: 6px; |
973f8fbdaf80 | atagen | 2026-09-28 09:10 UTC | 144 | padding: 12px; |
973f8fbdaf80 | atagen | 2026-09-28 09:10 UTC | 145 | border-bottom: 1px solid var(--border); |
973f8fbdaf80 | atagen | 2026-09-28 09:10 UTC | 146 | } |
973f8fbdaf80 | atagen | 2026-09-28 09:10 UTC | 147 | .side-search input { |
973f8fbdaf80 | atagen | 2026-09-28 09:10 UTC | 148 | flex: 1; |
973f8fbdaf80 | atagen | 2026-09-28 09:10 UTC | 149 | min-width: 0; |
973f8fbdaf80 | atagen | 2026-09-28 09:10 UTC | 150 | background: var(--bg-soft); |
973f8fbdaf80 | atagen | 2026-09-28 09:10 UTC | 151 | border: 1px solid var(--border); |
973f8fbdaf80 | atagen | 2026-09-28 09:10 UTC | 152 | border-radius: 8px; |
973f8fbdaf80 | atagen | 2026-09-28 09:10 UTC | 153 | color: var(--text); |
973f8fbdaf80 | atagen | 2026-09-28 09:10 UTC | 154 | padding: 7px 10px; |
973f8fbdaf80 | atagen | 2026-09-28 09:10 UTC | 155 | } |
973f8fbdaf80 | atagen | 2026-09-28 09:10 UTC | 156 | .side-search input:focus { outline: 2px solid var(--accent); border-color: var(--accent); } |
973f8fbdaf80 | atagen | 2026-09-28 09:10 UTC | 157 | .side-scroll { flex: 1; overflow-y: auto; padding: 8px; min-height: 0; } |
973f8fbdaf80 | atagen | 2026-09-28 09:10 UTC | 158 | .side-h { |
973f8fbdaf80 | atagen | 2026-09-28 09:10 UTC | 159 | font-size: 11px; |
973f8fbdaf80 | atagen | 2026-09-28 09:10 UTC | 160 | text-transform: uppercase; |
973f8fbdaf80 | atagen | 2026-09-28 09:10 UTC | 161 | letter-spacing: 0.08em; |
973f8fbdaf80 | atagen | 2026-09-28 09:10 UTC | 162 | color: var(--muted); |
973f8fbdaf80 | atagen | 2026-09-28 09:10 UTC | 163 | margin: 12px 6px 6px; |
973f8fbdaf80 | atagen | 2026-09-28 09:10 UTC | 164 | } |
973f8fbdaf80 | atagen | 2026-09-28 09:10 UTC | 165 | .side-h:first-child { margin-top: 4px; } |
973f8fbdaf80 | atagen | 2026-09-28 09:10 UTC | 166 | .room-list { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 1px; } |
973f8fbdaf80 | atagen | 2026-09-28 09:10 UTC | 167 | .room-row { |
973f8fbdaf80 | atagen | 2026-09-28 09:10 UTC | 168 | width: 100%; |
973f8fbdaf80 | atagen | 2026-09-28 09:10 UTC | 169 | display: flex; |
973f8fbdaf80 | atagen | 2026-09-28 09:10 UTC | 170 | align-items: center; |
973f8fbdaf80 | atagen | 2026-09-28 09:10 UTC | 171 | gap: 6px; |
973f8fbdaf80 | atagen | 2026-09-28 09:10 UTC | 172 | background: transparent; |
973f8fbdaf80 | atagen | 2026-09-28 09:10 UTC | 173 | border: none; |
973f8fbdaf80 | atagen | 2026-09-28 09:10 UTC | 174 | border-radius: 8px; |
973f8fbdaf80 | atagen | 2026-09-28 09:10 UTC | 175 | color: var(--text); |
973f8fbdaf80 | atagen | 2026-09-28 09:10 UTC | 176 | padding: 7px 9px; |
973f8fbdaf80 | atagen | 2026-09-28 09:10 UTC | 177 | cursor: pointer; |
973f8fbdaf80 | atagen | 2026-09-28 09:10 UTC | 178 | text-align: left; |
973f8fbdaf80 | atagen | 2026-09-28 09:10 UTC | 179 | font-size: 13.5px; |
973f8fbdaf80 | atagen | 2026-09-28 09:10 UTC | 180 | } |
973f8fbdaf80 | atagen | 2026-09-28 09:10 UTC | 181 | .room-row:hover { background: var(--panel-2); } |
973f8fbdaf80 | atagen | 2026-09-28 09:10 UTC | 182 | .room-row.active { background: rgba(88, 101, 242, 0.2); } |
973f8fbdaf80 | atagen | 2026-09-28 09:10 UTC | 183 | .room-row:focus-visible { outline: 2px solid var(--accent); outline-offset: -2px; } |
973f8fbdaf80 | atagen | 2026-09-28 09:10 UTC | 184 | .room-hash { color: var(--muted); } |
973f8fbdaf80 | atagen | 2026-09-28 09:10 UTC | 185 | .room-name { |
973f8fbdaf80 | atagen | 2026-09-28 09:10 UTC | 186 | flex: 1; |
973f8fbdaf80 | atagen | 2026-09-28 09:10 UTC | 187 | min-width: 0; |
973f8fbdaf80 | atagen | 2026-09-28 09:10 UTC | 188 | overflow: hidden; |
973f8fbdaf80 | atagen | 2026-09-28 09:10 UTC | 189 | text-overflow: ellipsis; |
973f8fbdaf80 | atagen | 2026-09-28 09:10 UTC | 190 | white-space: nowrap; |
973f8fbdaf80 | atagen | 2026-09-28 09:10 UTC | 191 | } |
973f8fbdaf80 | atagen | 2026-09-28 09:10 UTC | 192 | .badge { |
973f8fbdaf80 | atagen | 2026-09-28 09:10 UTC | 193 | flex: none; |
973f8fbdaf80 | atagen | 2026-09-28 09:10 UTC | 194 | min-width: 20px; |
973f8fbdaf80 | atagen | 2026-09-28 09:10 UTC | 195 | height: 20px; |
973f8fbdaf80 | atagen | 2026-09-28 09:10 UTC | 196 | padding: 0 6px; |
973f8fbdaf80 | atagen | 2026-09-28 09:10 UTC | 197 | border-radius: 999px; |
973f8fbdaf80 | atagen | 2026-09-28 09:10 UTC | 198 | background: var(--panel-2); |
973f8fbdaf80 | atagen | 2026-09-28 09:10 UTC | 199 | border: 1px solid var(--border); |
973f8fbdaf80 | atagen | 2026-09-28 09:10 UTC | 200 | color: var(--text); |
973f8fbdaf80 | atagen | 2026-09-28 09:10 UTC | 201 | font-size: 11px; |
973f8fbdaf80 | atagen | 2026-09-28 09:10 UTC | 202 | font-weight: 700; |
973f8fbdaf80 | atagen | 2026-09-28 09:10 UTC | 203 | display: inline-grid; |
973f8fbdaf80 | atagen | 2026-09-28 09:10 UTC | 204 | place-items: center; |
973f8fbdaf80 | atagen | 2026-09-28 09:10 UTC | 205 | } |
973f8fbdaf80 | atagen | 2026-09-28 09:10 UTC | 206 | .badge.mention { background: var(--accent); border-color: var(--accent); color: #fff; } |
973f8fbdaf80 | atagen | 2026-09-28 09:10 UTC | 207 | .invite-join { |
973f8fbdaf80 | atagen | 2026-09-28 09:10 UTC | 208 | flex: none; |
973f8fbdaf80 | atagen | 2026-09-28 09:10 UTC | 209 | background: var(--accent); |
973f8fbdaf80 | atagen | 2026-09-28 09:10 UTC | 210 | color: #fff; |
973f8fbdaf80 | atagen | 2026-09-28 09:10 UTC | 211 | border-radius: 6px; |
973f8fbdaf80 | atagen | 2026-09-28 09:10 UTC | 212 | padding: 2px 10px; |
973f8fbdaf80 | atagen | 2026-09-28 09:10 UTC | 213 | font-size: 12px; |
973f8fbdaf80 | atagen | 2026-09-28 09:10 UTC | 214 | font-weight: 600; |
973f8fbdaf80 | atagen | 2026-09-28 09:10 UTC | 215 | cursor: pointer; |
973f8fbdaf80 | atagen | 2026-09-28 09:10 UTC | 216 | } |
973f8fbdaf80 | atagen | 2026-09-28 09:10 UTC | 217 | .side-note { color: var(--muted); font-size: 13px; padding: 8px 6px; } |
973f8fbdaf80 | atagen | 2026-09-28 09:10 UTC | 218 | .side-cta { display: flex; gap: 8px; padding: 0 6px; } |
973f8fbdaf80 | atagen | 2026-09-28 09:10 UTC | 219 | .side-cta button { |
973f8fbdaf80 | atagen | 2026-09-28 09:10 UTC | 220 | flex: 1; |
973f8fbdaf80 | atagen | 2026-09-28 09:10 UTC | 221 | background: var(--panel-2); |
973f8fbdaf80 | atagen | 2026-09-28 09:10 UTC | 222 | border: 1px solid var(--border); |
973f8fbdaf80 | atagen | 2026-09-28 09:10 UTC | 223 | color: var(--text); |
973f8fbdaf80 | atagen | 2026-09-28 09:10 UTC | 224 | border-radius: 8px; |
973f8fbdaf80 | atagen | 2026-09-28 09:10 UTC | 225 | padding: 8px; |
973f8fbdaf80 | atagen | 2026-09-28 09:10 UTC | 226 | cursor: pointer; |
973f8fbdaf80 | atagen | 2026-09-28 09:10 UTC | 227 | } |
973f8fbdaf80 | atagen | 2026-09-28 09:10 UTC | 228 | .side-cta button:hover { border-color: var(--accent); } |
973f8fbdaf80 | atagen | 2026-09-28 09:10 UTC | 229 | .side-footer { |
973f8fbdaf80 | atagen | 2026-09-28 09:10 UTC | 230 | display: flex; |
973f8fbdaf80 | atagen | 2026-09-28 09:10 UTC | 231 | align-items: center; |
973f8fbdaf80 | atagen | 2026-09-28 09:10 UTC | 232 | gap: 8px; |
973f8fbdaf80 | atagen | 2026-09-28 09:10 UTC | 233 | padding: 10px 12px; |
973f8fbdaf80 | atagen | 2026-09-28 09:10 UTC | 234 | border-top: 1px solid var(--border); |
973f8fbdaf80 | atagen | 2026-09-28 09:10 UTC | 235 | background: var(--bg-soft); |
973f8fbdaf80 | atagen | 2026-09-28 09:10 UTC | 236 | } |
973f8fbdaf80 | atagen | 2026-09-28 09:10 UTC | 237 | .me { flex: 1; min-width: 0; display: flex; align-items: center; gap: 8px; } |
973f8fbdaf80 | atagen | 2026-09-28 09:10 UTC | 238 | .me-avatar { |
973f8fbdaf80 | atagen | 2026-09-28 09:10 UTC | 239 | flex: none; |
973f8fbdaf80 | atagen | 2026-09-28 09:10 UTC | 240 | width: 30px; height: 30px; |
973f8fbdaf80 | atagen | 2026-09-28 09:10 UTC | 241 | border-radius: 50%; |
973f8fbdaf80 | atagen | 2026-09-28 09:10 UTC | 242 | background: var(--accent); |
973f8fbdaf80 | atagen | 2026-09-28 09:10 UTC | 243 | color: #fff; |
973f8fbdaf80 | atagen | 2026-09-28 09:10 UTC | 244 | font-weight: 700; |
973f8fbdaf80 | atagen | 2026-09-28 09:10 UTC | 245 | font-size: 13px; |
973f8fbdaf80 | atagen | 2026-09-28 09:10 UTC | 246 | display: inline-grid; |
973f8fbdaf80 | atagen | 2026-09-28 09:10 UTC | 247 | place-items: center; |
973f8fbdaf80 | atagen | 2026-09-28 09:10 UTC | 248 | } |
973f8fbdaf80 | atagen | 2026-09-28 09:10 UTC | 249 | .me-id { |
973f8fbdaf80 | atagen | 2026-09-28 09:10 UTC | 250 | min-width: 0; |
973f8fbdaf80 | atagen | 2026-09-28 09:10 UTC | 251 | overflow: hidden; |
973f8fbdaf80 | atagen | 2026-09-28 09:10 UTC | 252 | text-overflow: ellipsis; |
973f8fbdaf80 | atagen | 2026-09-28 09:10 UTC | 253 | white-space: nowrap; |
973f8fbdaf80 | atagen | 2026-09-28 09:10 UTC | 254 | font-size: 12.5px; |
973f8fbdaf80 | atagen | 2026-09-28 09:10 UTC | 255 | color: var(--muted); |
973f8fbdaf80 | atagen | 2026-09-28 09:10 UTC | 256 | } |
973f8fbdaf80 | atagen | 2026-09-28 09:10 UTC | 257 | .icon-btn { |
973f8fbdaf80 | atagen | 2026-09-28 09:10 UTC | 258 | flex: none; |
973f8fbdaf80 | atagen | 2026-09-28 09:10 UTC | 259 | background: transparent; |
973f8fbdaf80 | atagen | 2026-09-28 09:10 UTC | 260 | border: 1px solid transparent; |
973f8fbdaf80 | atagen | 2026-09-28 09:10 UTC | 261 | border-radius: 8px; |
973f8fbdaf80 | atagen | 2026-09-28 09:10 UTC | 262 | color: var(--muted); |
973f8fbdaf80 | atagen | 2026-09-28 09:10 UTC | 263 | font-size: 16px; |
973f8fbdaf80 | atagen | 2026-09-28 09:10 UTC | 264 | padding: 5px 9px; |
973f8fbdaf80 | atagen | 2026-09-28 09:10 UTC | 265 | cursor: pointer; |
973f8fbdaf80 | atagen | 2026-09-28 09:10 UTC | 266 | } |
973f8fbdaf80 | atagen | 2026-09-28 09:10 UTC | 267 | .icon-btn:hover:not(:disabled) { background: var(--panel-2); color: var(--text); } |
973f8fbdaf80 | atagen | 2026-09-28 09:10 UTC | 268 | .icon-btn:disabled { opacity: 0.4; cursor: default; } |
973f8fbdaf80 | atagen | 2026-09-28 09:10 UTC | 269 | .scrim { display: none; } |
973f8fbdaf80 | atagen | 2026-09-28 09:10 UTC | 270 | |
973f8fbdaf80 | atagen | 2026-09-28 09:10 UTC | 271 | /* ——— Chat ——— */ |
973f8fbdaf80 | atagen | 2026-09-28 09:10 UTC | 272 | .chat { display: flex; flex-direction: column; min-width: 0; min-height: 0; background: var(--bg); } |
973f8fbdaf80 | atagen | 2026-09-28 09:10 UTC | 273 | .empty { |
973f8fbdaf80 | atagen | 2026-09-28 09:10 UTC | 274 | margin: auto; |
973f8fbdaf80 | atagen | 2026-09-28 09:10 UTC | 275 | text-align: center; |
973f8fbdaf80 | atagen | 2026-09-28 09:10 UTC | 276 | padding: 24px; |
973f8fbdaf80 | atagen | 2026-09-28 09:10 UTC | 277 | max-width: 420px; |
973f8fbdaf80 | atagen | 2026-09-28 09:10 UTC | 278 | } |
973f8fbdaf80 | atagen | 2026-09-28 09:10 UTC | 279 | .empty-mark { font-size: 44px; color: var(--accent); } |
973f8fbdaf80 | atagen | 2026-09-28 09:10 UTC | 280 | .empty h1 { font-size: 22px; margin: 8px 0 4px; } |
973f8fbdaf80 | atagen | 2026-09-28 09:10 UTC | 281 | .empty p { color: var(--muted); } |
973f8fbdaf80 | atagen | 2026-09-28 09:10 UTC | 282 | .empty-cta { display: flex; gap: 10px; justify-content: center; margin: 16px 0; } |
973f8fbdaf80 | atagen | 2026-09-28 09:10 UTC | 283 | .conn-line { display: flex; align-items: center; justify-content: center; gap: 8px; font-size: 13px; } |
973f8fbdaf80 | atagen | 2026-09-28 09:10 UTC | 284 | |
973f8fbdaf80 | atagen | 2026-09-28 09:10 UTC | 285 | .chat-head { |
973f8fbdaf80 | atagen | 2026-09-28 09:10 UTC | 286 | display: flex; |
973f8fbdaf80 | atagen | 2026-09-28 09:10 UTC | 287 | align-items: center; |
973f8fbdaf80 | atagen | 2026-09-28 09:10 UTC | 288 | gap: 10px; |
973f8fbdaf80 | atagen | 2026-09-28 09:10 UTC | 289 | padding: 10px 16px; |
973f8fbdaf80 | atagen | 2026-09-28 09:10 UTC | 290 | border-bottom: 1px solid var(--border); |
973f8fbdaf80 | atagen | 2026-09-28 09:10 UTC | 291 | background: var(--panel); |
973f8fbdaf80 | atagen | 2026-09-28 09:10 UTC | 292 | min-height: 62px; |
973f8fbdaf80 | atagen | 2026-09-28 09:10 UTC | 293 | } |
973f8fbdaf80 | atagen | 2026-09-28 09:10 UTC | 294 | .head-title { flex: 1; min-width: 0; } |
973f8fbdaf80 | atagen | 2026-09-28 09:10 UTC | 295 | .head-title h1 { |
973f8fbdaf80 | atagen | 2026-09-28 09:10 UTC | 296 | margin: 0; |
973f8fbdaf80 | atagen | 2026-09-28 09:10 UTC | 297 | font-size: 15.5px; |
973f8fbdaf80 | atagen | 2026-09-28 09:10 UTC | 298 | overflow: hidden; |
973f8fbdaf80 | atagen | 2026-09-28 09:10 UTC | 299 | text-overflow: ellipsis; |
973f8fbdaf80 | atagen | 2026-09-28 09:10 UTC | 300 | white-space: nowrap; |
973f8fbdaf80 | atagen | 2026-09-28 09:10 UTC | 301 | } |
973f8fbdaf80 | atagen | 2026-09-28 09:10 UTC | 302 | .head-meta { display: flex; align-items: center; gap: 8px; margin-top: 2px; } |
973f8fbdaf80 | atagen | 2026-09-28 09:10 UTC | 303 | .pill { |
973f8fbdaf80 | atagen | 2026-09-28 09:10 UTC | 304 | font-size: 11px; |
973f8fbdaf80 | atagen | 2026-09-28 09:10 UTC | 305 | border: 1px solid var(--border); |
973f8fbdaf80 | atagen | 2026-09-28 09:10 UTC | 306 | border-radius: 999px; |
973f8fbdaf80 | atagen | 2026-09-28 09:10 UTC | 307 | padding: 0 8px; |
973f8fbdaf80 | atagen | 2026-09-28 09:10 UTC | 308 | color: var(--muted); |
973f8fbdaf80 | atagen | 2026-09-28 09:10 UTC | 309 | } |
973f8fbdaf80 | atagen | 2026-09-28 09:10 UTC | 310 | .conn { display: inline-flex; align-items: center; gap: 6px; font-size: 12px; color: var(--muted); } |
973f8fbdaf80 | atagen | 2026-09-28 09:10 UTC | 311 | .dot { width: 8px; height: 8px; border-radius: 50%; background: var(--muted); display: inline-block; } |
973f8fbdaf80 | atagen | 2026-09-28 09:10 UTC | 312 | .dot-online { background: #3fb97f; } |
973f8fbdaf80 | atagen | 2026-09-28 09:10 UTC | 313 | .dot-busy { background: var(--warn); } |
973f8fbdaf80 | atagen | 2026-09-28 09:10 UTC | 314 | .dot-off { background: var(--danger); } |
973f8fbdaf80 | atagen | 2026-09-28 09:10 UTC | 315 | .head-actions { display: flex; align-items: center; gap: 8px; } |
973f8fbdaf80 | atagen | 2026-09-28 09:10 UTC | 316 | |
973f8fbdaf80 | atagen | 2026-09-28 09:10 UTC | 317 | .primary-btn { |
973f8fbdaf80 | atagen | 2026-09-28 09:10 UTC | 318 | background: var(--accent); |
973f8fbdaf80 | atagen | 2026-09-28 09:10 UTC | 319 | border: none; |
973f8fbdaf80 | atagen | 2026-09-28 09:10 UTC | 320 | color: #fff; |
973f8fbdaf80 | atagen | 2026-09-28 09:10 UTC | 321 | font-weight: 600; |
973f8fbdaf80 | atagen | 2026-09-28 09:10 UTC | 322 | border-radius: 8px; |
973f8fbdaf80 | atagen | 2026-09-28 09:10 UTC | 323 | padding: 8px 16px; |
973f8fbdaf80 | atagen | 2026-09-28 09:10 UTC | 324 | cursor: pointer; |
973f8fbdaf80 | atagen | 2026-09-28 09:10 UTC | 325 | font-size: 13.5px; |
973f8fbdaf80 | atagen | 2026-09-28 09:10 UTC | 326 | } |
973f8fbdaf80 | atagen | 2026-09-28 09:10 UTC | 327 | .primary-btn:hover:not(:disabled) { filter: brightness(1.1); } |
973f8fbdaf80 | atagen | 2026-09-28 09:10 UTC | 328 | .primary-btn:disabled { opacity: 0.55; cursor: default; } |
973f8fbdaf80 | atagen | 2026-09-28 09:10 UTC | 329 | .primary-btn.wide { width: 100%; margin-top: 12px; } |
973f8fbdaf80 | atagen | 2026-09-28 09:10 UTC | 330 | .ghost-btn { |
973f8fbdaf80 | atagen | 2026-09-28 09:10 UTC | 331 | background: var(--panel-2); |
973f8fbdaf80 | atagen | 2026-09-28 09:10 UTC | 332 | border: 1px solid var(--border); |
973f8fbdaf80 | atagen | 2026-09-28 09:10 UTC | 333 | color: var(--text); |
973f8fbdaf80 | atagen | 2026-09-28 09:10 UTC | 334 | border-radius: 8px; |
973f8fbdaf80 | atagen | 2026-09-28 09:10 UTC | 335 | padding: 7px 14px; |
973f8fbdaf80 | atagen | 2026-09-28 09:10 UTC | 336 | cursor: pointer; |
973f8fbdaf80 | atagen | 2026-09-28 09:10 UTC | 337 | font-size: 13px; |
973f8fbdaf80 | atagen | 2026-09-28 09:10 UTC | 338 | } |
973f8fbdaf80 | atagen | 2026-09-28 09:10 UTC | 339 | .ghost-btn:hover:not(:disabled) { border-color: var(--accent); } |
973f8fbdaf80 | atagen | 2026-09-28 09:10 UTC | 340 | .ghost-btn:disabled { opacity: 0.55; cursor: wait; } |
973f8fbdaf80 | atagen | 2026-09-28 09:10 UTC | 341 | .ghost-btn.danger { color: var(--danger); } |
973f8fbdaf80 | atagen | 2026-09-28 09:10 UTC | 342 | .ghost-btn.danger:hover:not(:disabled) { border-color: var(--danger); } |
973f8fbdaf80 | atagen | 2026-09-28 09:10 UTC | 343 | |
973f8fbdaf80 | atagen | 2026-09-28 09:10 UTC | 344 | .banners { display: flex; flex-direction: column; gap: 6px; padding: 10px 16px 0; } |
973f8fbdaf80 | atagen | 2026-09-28 09:10 UTC | 345 | .banner { |
973f8fbdaf80 | atagen | 2026-09-28 09:10 UTC | 346 | display: flex; |
973f8fbdaf80 | atagen | 2026-09-28 09:10 UTC | 347 | align-items: center; |
973f8fbdaf80 | atagen | 2026-09-28 09:10 UTC | 348 | gap: 10px; |
973f8fbdaf80 | atagen | 2026-09-28 09:10 UTC | 349 | background: #3a1d22; |
973f8fbdaf80 | atagen | 2026-09-28 09:10 UTC | 350 | border: 1px solid #6b2a33; |
973f8fbdaf80 | atagen | 2026-09-28 09:10 UTC | 351 | color: #ffc9ce; |
973f8fbdaf80 | atagen | 2026-09-28 09:10 UTC | 352 | border-radius: 8px; |
973f8fbdaf80 | atagen | 2026-09-28 09:10 UTC | 353 | padding: 8px 12px; |
973f8fbdaf80 | atagen | 2026-09-28 09:10 UTC | 354 | font-size: 13px; |
973f8fbdaf80 | atagen | 2026-09-28 09:10 UTC | 355 | } |
973f8fbdaf80 | atagen | 2026-09-28 09:10 UTC | 356 | .banner span { flex: 1; } |
973f8fbdaf80 | atagen | 2026-09-28 09:10 UTC | 357 | .banner button { |
973f8fbdaf80 | atagen | 2026-09-28 09:10 UTC | 358 | background: transparent; |
973f8fbdaf80 | atagen | 2026-09-28 09:10 UTC | 359 | border: none; |
973f8fbdaf80 | atagen | 2026-09-28 09:10 UTC | 360 | color: inherit; |
973f8fbdaf80 | atagen | 2026-09-28 09:10 UTC | 361 | cursor: pointer; |
973f8fbdaf80 | atagen | 2026-09-28 09:10 UTC | 362 | font-size: 13px; |
973f8fbdaf80 | atagen | 2026-09-28 09:10 UTC | 363 | padding: 2px 6px; |
973f8fbdaf80 | atagen | 2026-09-28 09:10 UTC | 364 | } |
973f8fbdaf80 | atagen | 2026-09-28 09:10 UTC | 365 | .conn-banner { |
973f8fbdaf80 | atagen | 2026-09-28 09:10 UTC | 366 | margin: 10px 16px 0; |
973f8fbdaf80 | atagen | 2026-09-28 09:10 UTC | 367 | padding: 7px 12px; |
973f8fbdaf80 | atagen | 2026-09-28 09:10 UTC | 368 | background: #33300f; |
973f8fbdaf80 | atagen | 2026-09-28 09:10 UTC | 369 | border: 1px solid #5c551f; |
973f8fbdaf80 | atagen | 2026-09-28 09:10 UTC | 370 | color: #ecd98a; |
973f8fbdaf80 | atagen | 2026-09-28 09:10 UTC | 371 | border-radius: 8px; |
973f8fbdaf80 | atagen | 2026-09-28 09:10 UTC | 372 | font-size: 12.5px; |
973f8fbdaf80 | atagen | 2026-09-28 09:10 UTC | 373 | } |
973f8fbdaf80 | atagen | 2026-09-28 09:10 UTC | 374 | |
973f8fbdaf80 | atagen | 2026-09-28 09:10 UTC | 375 | .timeline { |
973f8fbdaf80 | atagen | 2026-09-28 09:10 UTC | 376 | flex: 1; |
973f8fbdaf80 | atagen | 2026-09-28 09:10 UTC | 377 | overflow-y: auto; |
973f8fbdaf80 | atagen | 2026-09-28 09:10 UTC | 378 | padding: 12px 20px 16px; |
973f8fbdaf80 | atagen | 2026-09-28 09:10 UTC | 379 | min-height: 0; |
973f8fbdaf80 | atagen | 2026-09-28 09:10 UTC | 380 | } |
973f8fbdaf80 | atagen | 2026-09-28 09:10 UTC | 381 | .timeline-top { display: flex; justify-content: center; padding: 4px 0 12px; } |
973f8fbdaf80 | atagen | 2026-09-28 09:10 UTC | 382 | .start-note { text-align: center; color: var(--muted); font-size: 12.5px; } |
973f8fbdaf80 | atagen | 2026-09-28 09:10 UTC | 383 | .timeline-empty { text-align: center; padding: 32px 0; } |
973f8fbdaf80 | atagen | 2026-09-28 09:10 UTC | 384 | .day-row { |
973f8fbdaf80 | atagen | 2026-09-28 09:10 UTC | 385 | display: flex; |
973f8fbdaf80 | atagen | 2026-09-28 09:10 UTC | 386 | align-items: center; |
973f8fbdaf80 | atagen | 2026-09-28 09:10 UTC | 387 | gap: 12px; |
973f8fbdaf80 | atagen | 2026-09-28 09:10 UTC | 388 | margin: 14px 0 8px; |
973f8fbdaf80 | atagen | 2026-09-28 09:10 UTC | 389 | color: var(--muted); |
973f8fbdaf80 | atagen | 2026-09-28 09:10 UTC | 390 | font-size: 12px; |
973f8fbdaf80 | atagen | 2026-09-28 09:10 UTC | 391 | } |
973f8fbdaf80 | atagen | 2026-09-28 09:10 UTC | 392 | .day-row::before, .day-row::after { |
973f8fbdaf80 | atagen | 2026-09-28 09:10 UTC | 393 | content: ''; |
973f8fbdaf80 | atagen | 2026-09-28 09:10 UTC | 394 | flex: 1; |
973f8fbdaf80 | atagen | 2026-09-28 09:10 UTC | 395 | height: 1px; |
973f8fbdaf80 | atagen | 2026-09-28 09:10 UTC | 396 | background: var(--border); |
973f8fbdaf80 | atagen | 2026-09-28 09:10 UTC | 397 | } |
973f8fbdaf80 | atagen | 2026-09-28 09:10 UTC | 398 | .new-row { |
973f8fbdaf80 | atagen | 2026-09-28 09:10 UTC | 399 | display: flex; |
973f8fbdaf80 | atagen | 2026-09-28 09:10 UTC | 400 | align-items: center; |
973f8fbdaf80 | atagen | 2026-09-28 09:10 UTC | 401 | gap: 12px; |
973f8fbdaf80 | atagen | 2026-09-28 09:10 UTC | 402 | margin: 8px 0; |
973f8fbdaf80 | atagen | 2026-09-28 09:10 UTC | 403 | color: var(--danger); |
973f8fbdaf80 | atagen | 2026-09-28 09:10 UTC | 404 | font-size: 12px; |
973f8fbdaf80 | atagen | 2026-09-28 09:10 UTC | 405 | font-weight: 600; |
973f8fbdaf80 | atagen | 2026-09-28 09:10 UTC | 406 | } |
973f8fbdaf80 | atagen | 2026-09-28 09:10 UTC | 407 | .new-row::before, .new-row::after { content: ''; flex: 1; height: 1px; background: #6b2a33; } |
973f8fbdaf80 | atagen | 2026-09-28 09:10 UTC | 408 | .unknown-note { color: var(--muted); font-size: 12.5px; font-style: italic; } |
973f8fbdaf80 | atagen | 2026-09-28 09:10 UTC | 409 | .pending-actions { |
973f8fbdaf80 | atagen | 2026-09-28 09:10 UTC | 410 | display: flex; |
973f8fbdaf80 | atagen | 2026-09-28 09:10 UTC | 411 | align-items: center; |
973f8fbdaf80 | atagen | 2026-09-28 09:10 UTC | 412 | gap: 8px; |
973f8fbdaf80 | atagen | 2026-09-28 09:10 UTC | 413 | margin: -4px 0 6px 44px; |
973f8fbdaf80 | atagen | 2026-09-28 09:10 UTC | 414 | } |
973f8fbdaf80 | atagen | 2026-09-28 09:10 UTC | 415 | .pending-error { color: var(--danger); font-size: 12px; flex: 1; min-width: 0; overflow-wrap: anywhere; } |
973f8fbdaf80 | atagen | 2026-09-28 09:10 UTC | 416 | |
973f8fbdaf80 | atagen | 2026-09-28 09:10 UTC | 417 | .composer { |
973f8fbdaf80 | atagen | 2026-09-28 09:10 UTC | 418 | display: flex; |
973f8fbdaf80 | atagen | 2026-09-28 09:10 UTC | 419 | gap: 10px; |
973f8fbdaf80 | atagen | 2026-09-28 09:10 UTC | 420 | align-items: flex-end; |
973f8fbdaf80 | atagen | 2026-09-28 09:10 UTC | 421 | padding: 12px 16px 16px; |
973f8fbdaf80 | atagen | 2026-09-28 09:10 UTC | 422 | border-top: 1px solid var(--border); |
973f8fbdaf80 | atagen | 2026-09-28 09:10 UTC | 423 | background: var(--panel); |
973f8fbdaf80 | atagen | 2026-09-28 09:10 UTC | 424 | } |
973f8fbdaf80 | atagen | 2026-09-28 09:10 UTC | 425 | .composer textarea { |
973f8fbdaf80 | atagen | 2026-09-28 09:10 UTC | 426 | flex: 1; |
973f8fbdaf80 | atagen | 2026-09-28 09:10 UTC | 427 | resize: none; |
973f8fbdaf80 | atagen | 2026-09-28 09:10 UTC | 428 | background: var(--bg-soft); |
973f8fbdaf80 | atagen | 2026-09-28 09:10 UTC | 429 | border: 1px solid var(--border); |
973f8fbdaf80 | atagen | 2026-09-28 09:10 UTC | 430 | border-radius: 10px; |
973f8fbdaf80 | atagen | 2026-09-28 09:10 UTC | 431 | color: var(--text); |
973f8fbdaf80 | atagen | 2026-09-28 09:10 UTC | 432 | padding: 10px 12px; |
973f8fbdaf80 | atagen | 2026-09-28 09:10 UTC | 433 | min-height: 40px; |
973f8fbdaf80 | atagen | 2026-09-28 09:10 UTC | 434 | max-height: 160px; |
973f8fbdaf80 | atagen | 2026-09-28 09:10 UTC | 435 | line-height: 1.4; |
973f8fbdaf80 | atagen | 2026-09-28 09:10 UTC | 436 | } |
973f8fbdaf80 | atagen | 2026-09-28 09:10 UTC | 437 | .composer textarea:focus { outline: 2px solid var(--accent); border-color: var(--accent); } |
973f8fbdaf80 | atagen | 2026-09-28 09:10 UTC | 438 | .join-bar { |
973f8fbdaf80 | atagen | 2026-09-28 09:10 UTC | 439 | display: flex; |
973f8fbdaf80 | atagen | 2026-09-28 09:10 UTC | 440 | align-items: center; |
973f8fbdaf80 | atagen | 2026-09-28 09:10 UTC | 441 | gap: 12px; |
973f8fbdaf80 | atagen | 2026-09-28 09:10 UTC | 442 | padding: 12px 16px 16px; |
973f8fbdaf80 | atagen | 2026-09-28 09:10 UTC | 443 | border-top: 1px solid var(--border); |
973f8fbdaf80 | atagen | 2026-09-28 09:10 UTC | 444 | background: var(--panel); |
973f8fbdaf80 | atagen | 2026-09-28 09:10 UTC | 445 | } |
973f8fbdaf80 | atagen | 2026-09-28 09:10 UTC | 446 | .join-bar p { margin: 0; color: var(--muted); font-size: 13px; flex: 1; } |
973f8fbdaf80 | atagen | 2026-09-28 09:10 UTC | 447 | |
973f8fbdaf80 | atagen | 2026-09-28 09:10 UTC | 448 | /* ——— Members ——— */ |
973f8fbdaf80 | atagen | 2026-09-28 09:10 UTC | 449 | .members { |
973f8fbdaf80 | atagen | 2026-09-28 09:10 UTC | 450 | background: var(--panel); |
973f8fbdaf80 | atagen | 2026-09-28 09:10 UTC | 451 | border-left: 1px solid var(--border); |
973f8fbdaf80 | atagen | 2026-09-28 09:10 UTC | 452 | display: flex; |
973f8fbdaf80 | atagen | 2026-09-28 09:10 UTC | 453 | flex-direction: column; |
973f8fbdaf80 | atagen | 2026-09-28 09:10 UTC | 454 | min-height: 0; |
973f8fbdaf80 | atagen | 2026-09-28 09:10 UTC | 455 | overflow: hidden; |
973f8fbdaf80 | atagen | 2026-09-28 09:10 UTC | 456 | } |
973f8fbdaf80 | atagen | 2026-09-28 09:10 UTC | 457 | .members-head { |
973f8fbdaf80 | atagen | 2026-09-28 09:10 UTC | 458 | display: flex; |
973f8fbdaf80 | atagen | 2026-09-28 09:10 UTC | 459 | align-items: center; |
973f8fbdaf80 | atagen | 2026-09-28 09:10 UTC | 460 | justify-content: space-between; |
973f8fbdaf80 | atagen | 2026-09-28 09:10 UTC | 461 | padding: 12px 12px 8px; |
973f8fbdaf80 | atagen | 2026-09-28 09:10 UTC | 462 | } |
973f8fbdaf80 | atagen | 2026-09-28 09:10 UTC | 463 | .members-head h2 { font-size: 12px; text-transform: uppercase; letter-spacing: 0.08em; color: var(--muted); margin: 0; } |
973f8fbdaf80 | atagen | 2026-09-28 09:10 UTC | 464 | .member-list { list-style: none; margin: 0; padding: 0 8px 12px; overflow-y: auto; display: flex; flex-direction: column; gap: 2px; } |
973f8fbdaf80 | atagen | 2026-09-28 09:10 UTC | 465 | .member { display: flex; align-items: center; gap: 9px; padding: 6px 8px; border-radius: 8px; } |
973f8fbdaf80 | atagen | 2026-09-28 09:10 UTC | 466 | .member:hover { background: var(--panel-2); } |
973f8fbdaf80 | atagen | 2026-09-28 09:10 UTC | 467 | .member-names { min-width: 0; display: flex; flex-direction: column; } |
973f8fbdaf80 | atagen | 2026-09-28 09:10 UTC | 468 | .member-name { font-size: 13px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; } |
973f8fbdaf80 | atagen | 2026-09-28 09:10 UTC | 469 | .member-id { font-size: 11px; color: var(--muted); overflow: hidden; text-overflow: ellipsis; white-space: nowrap; } |
973f8fbdaf80 | atagen | 2026-09-28 09:10 UTC | 470 | |
973f8fbdaf80 | atagen | 2026-09-28 09:10 UTC | 471 | /* ——— Modal ——— */ |
973f8fbdaf80 | atagen | 2026-09-28 09:10 UTC | 472 | .modal-wrap { |
973f8fbdaf80 | atagen | 2026-09-28 09:10 UTC | 473 | position: fixed; |
973f8fbdaf80 | atagen | 2026-09-28 09:10 UTC | 474 | inset: 0; |
973f8fbdaf80 | atagen | 2026-09-28 09:10 UTC | 475 | background: rgba(0, 0, 0, 0.6); |
973f8fbdaf80 | atagen | 2026-09-28 09:10 UTC | 476 | display: grid; |
973f8fbdaf80 | atagen | 2026-09-28 09:10 UTC | 477 | place-items: center; |
973f8fbdaf80 | atagen | 2026-09-28 09:10 UTC | 478 | padding: 20px; |
973f8fbdaf80 | atagen | 2026-09-28 09:10 UTC | 479 | z-index: 50; |
973f8fbdaf80 | atagen | 2026-09-28 09:10 UTC | 480 | } |
973f8fbdaf80 | atagen | 2026-09-28 09:10 UTC | 481 | .modal { |
973f8fbdaf80 | atagen | 2026-09-28 09:10 UTC | 482 | width: min(420px, 100%); |
973f8fbdaf80 | atagen | 2026-09-28 09:10 UTC | 483 | background: var(--panel); |
973f8fbdaf80 | atagen | 2026-09-28 09:10 UTC | 484 | border: 1px solid var(--border); |
973f8fbdaf80 | atagen | 2026-09-28 09:10 UTC | 485 | border-radius: 14px; |
973f8fbdaf80 | atagen | 2026-09-28 09:10 UTC | 486 | padding: 18px; |
973f8fbdaf80 | atagen | 2026-09-28 09:10 UTC | 487 | } |
973f8fbdaf80 | atagen | 2026-09-28 09:10 UTC | 488 | .modal-tabs { display: flex; gap: 4px; margin-bottom: 14px; } |
973f8fbdaf80 | atagen | 2026-09-28 09:10 UTC | 489 | .modal-tabs button[role='tab'] { |
973f8fbdaf80 | atagen | 2026-09-28 09:10 UTC | 490 | background: transparent; |
973f8fbdaf80 | atagen | 2026-09-28 09:10 UTC | 491 | border: none; |
973f8fbdaf80 | atagen | 2026-09-28 09:10 UTC | 492 | border-bottom: 2px solid transparent; |
973f8fbdaf80 | atagen | 2026-09-28 09:10 UTC | 493 | color: var(--muted); |
973f8fbdaf80 | atagen | 2026-09-28 09:10 UTC | 494 | font-weight: 600; |
973f8fbdaf80 | atagen | 2026-09-28 09:10 UTC | 495 | padding: 8px 14px; |
973f8fbdaf80 | atagen | 2026-09-28 09:10 UTC | 496 | cursor: pointer; |
973f8fbdaf80 | atagen | 2026-09-28 09:10 UTC | 497 | font-size: 14px; |
973f8fbdaf80 | atagen | 2026-09-28 09:10 UTC | 498 | } |
973f8fbdaf80 | atagen | 2026-09-28 09:10 UTC | 499 | .modal-tabs button[role='tab'].active { color: var(--text); border-bottom-color: var(--accent); } |
973f8fbdaf80 | atagen | 2026-09-28 09:10 UTC | 500 | .modal-x { margin-left: auto; } |
973f8fbdaf80 | atagen | 2026-09-28 09:10 UTC | 501 | .modal .field { display: flex; flex-direction: column; gap: 6px; font-size: 13px; color: var(--muted); margin-bottom: 12px; } |
973f8fbdaf80 | atagen | 2026-09-28 09:10 UTC | 502 | .modal .field input { |
973f8fbdaf80 | atagen | 2026-09-28 09:10 UTC | 503 | background: var(--bg-soft); |
973f8fbdaf80 | atagen | 2026-09-28 09:10 UTC | 504 | border: 1px solid var(--border); |
973f8fbdaf80 | atagen | 2026-09-28 09:10 UTC | 505 | border-radius: 8px; |
973f8fbdaf80 | atagen | 2026-09-28 09:10 UTC | 506 | color: var(--text); |
973f8fbdaf80 | atagen | 2026-09-28 09:10 UTC | 507 | padding: 9px 11px; |
973f8fbdaf80 | atagen | 2026-09-28 09:10 UTC | 508 | font-size: 14px; |
973f8fbdaf80 | atagen | 2026-09-28 09:10 UTC | 509 | } |
973f8fbdaf80 | atagen | 2026-09-28 09:10 UTC | 510 | .modal .field input:focus { outline: 2px solid var(--accent); border-color: var(--accent); } |
973f8fbdaf80 | atagen | 2026-09-28 09:10 UTC | 511 | |
973f8fbdaf80 | atagen | 2026-09-28 09:10 UTC | 512 | .only-mobile { display: none; } |
973f8fbdaf80 | atagen | 2026-09-28 09:10 UTC | 513 | |
973f8fbdaf80 | atagen | 2026-09-28 09:10 UTC | 514 | @media (max-width: 1100px) { |
973f8fbdaf80 | atagen | 2026-09-28 09:10 UTC | 515 | .app, .app:has(.members) { grid-template-columns: 60px 1fr; } |
973f8fbdaf80 | atagen | 2026-09-28 09:10 UTC | 516 | .sidebar { |
973f8fbdaf80 | atagen | 2026-09-28 09:10 UTC | 517 | position: fixed; |
973f8fbdaf80 | atagen | 2026-09-28 09:10 UTC | 518 | top: 0; bottom: 0; left: 60px; |
973f8fbdaf80 | atagen | 2026-09-28 09:10 UTC | 519 | width: min(320px, 85vw); |
973f8fbdaf80 | atagen | 2026-09-28 09:10 UTC | 520 | z-index: 40; |
973f8fbdaf80 | atagen | 2026-09-28 09:10 UTC | 521 | transform: translateX(calc(-100% - 60px)); |
973f8fbdaf80 | atagen | 2026-09-28 09:10 UTC | 522 | transition: transform 0.18s ease; |
973f8fbdaf80 | atagen | 2026-09-28 09:10 UTC | 523 | box-shadow: 8px 0 32px rgba(0, 0, 0, 0.5); |
973f8fbdaf80 | atagen | 2026-09-28 09:10 UTC | 524 | } |
973f8fbdaf80 | atagen | 2026-09-28 09:10 UTC | 525 | .sidebar.open { transform: none; } |
973f8fbdaf80 | atagen | 2026-09-28 09:10 UTC | 526 | .scrim { |
973f8fbdaf80 | atagen | 2026-09-28 09:10 UTC | 527 | display: block; |
973f8fbdaf80 | atagen | 2026-09-28 09:10 UTC | 528 | position: fixed; |
973f8fbdaf80 | atagen | 2026-09-28 09:10 UTC | 529 | inset: 0; |
973f8fbdaf80 | atagen | 2026-09-28 09:10 UTC | 530 | left: 60px; |
973f8fbdaf80 | atagen | 2026-09-28 09:10 UTC | 531 | background: rgba(0, 0, 0, 0.55); |
973f8fbdaf80 | atagen | 2026-09-28 09:10 UTC | 532 | border: none; |
973f8fbdaf80 | atagen | 2026-09-28 09:10 UTC | 533 | z-index: 30; |
973f8fbdaf80 | atagen | 2026-09-28 09:10 UTC | 534 | cursor: pointer; |
973f8fbdaf80 | atagen | 2026-09-28 09:10 UTC | 535 | } |
973f8fbdaf80 | atagen | 2026-09-28 09:10 UTC | 536 | .members { |
973f8fbdaf80 | atagen | 2026-09-28 09:10 UTC | 537 | position: fixed; |
973f8fbdaf80 | atagen | 2026-09-28 09:10 UTC | 538 | top: 0; bottom: 0; right: 0; |
973f8fbdaf80 | atagen | 2026-09-28 09:10 UTC | 539 | width: min(300px, 85vw); |
973f8fbdaf80 | atagen | 2026-09-28 09:10 UTC | 540 | z-index: 40; |
973f8fbdaf80 | atagen | 2026-09-28 09:10 UTC | 541 | box-shadow: -8px 0 32px rgba(0, 0, 0, 0.5); |
973f8fbdaf80 | atagen | 2026-09-28 09:10 UTC | 542 | } |
973f8fbdaf80 | atagen | 2026-09-28 09:10 UTC | 543 | .only-mobile { display: inline-block; } |
973f8fbdaf80 | atagen | 2026-09-28 09:10 UTC | 544 | .head-actions .ghost-btn { display: none; } |
973f8fbdaf80 | atagen | 2026-09-28 09:10 UTC | 545 | .timeline { padding: 10px 12px 14px; } |
973f8fbdaf80 | atagen | 2026-09-28 09:10 UTC | 546 | .chat-head { padding: 8px 12px; } |
973f8fbdaf80 | atagen | 2026-09-28 09:10 UTC | 547 | .composer { padding: 10px 12px 12px; } |
973f8fbdaf80 | atagen | 2026-09-28 09:10 UTC | 548 | } |
973f8fbdaf80 | atagen | 2026-09-28 09:10 UTC | 549 | |
973f8fbdaf80 | atagen | 2026-09-28 09:10 UTC | 550 | @media (max-width: 640px) { |
973f8fbdaf80 | atagen | 2026-09-28 09:10 UTC | 551 | .app, .app:has(.members) { grid-template-columns: 52px 1fr; } |
973f8fbdaf80 | atagen | 2026-09-28 09:10 UTC | 552 | .sidebar { left: 52px; transform: translateX(calc(-100% - 52px)); } |
973f8fbdaf80 | atagen | 2026-09-28 09:10 UTC | 553 | .scrim { left: 52px; } |
973f8fbdaf80 | atagen | 2026-09-28 09:10 UTC | 554 | .rail-btn { width: 40px; height: 40px; font-size: 16px; } |
973f8fbdaf80 | atagen | 2026-09-28 09:10 UTC | 555 | .empty-cta { flex-direction: column; } |
973f8fbdaf80 | atagen | 2026-09-28 09:10 UTC | 556 | } |