diff options
Diffstat (limited to 'packages/meshbay-hub/src/meshbay_hub/static/style.css')
| -rw-r--r-- | packages/meshbay-hub/src/meshbay_hub/static/style.css | 101 |
1 files changed, 76 insertions, 25 deletions
diff --git a/packages/meshbay-hub/src/meshbay_hub/static/style.css b/packages/meshbay-hub/src/meshbay_hub/static/style.css index f83b433..24e8843 100644 --- a/packages/meshbay-hub/src/meshbay_hub/static/style.css +++ b/packages/meshbay-hub/src/meshbay_hub/static/style.css @@ -807,26 +807,7 @@ button:disabled { opacity: 0.5; cursor: not-allowed; } .dl-btn:hover { background: var(--bg-raised); border-color: var(--accent); } .dl-btn:disabled { opacity: 0.3; cursor: not-allowed; } -.dl-bar { - display: flex; - align-items: center; - gap: 12px; - padding: 10px 14px; - background: var(--bg-surface); - border: 1px solid var(--border); - border-radius: 8px; - margin-bottom: 12px; - font-size: 0.85em; -} -.dl-name { - flex-shrink: 0; - max-width: 200px; - overflow: hidden; - text-overflow: ellipsis; - white-space: nowrap; - font-weight: 500; -} .dl-progress { flex: 1; @@ -843,12 +824,6 @@ button:disabled { opacity: 0.5; cursor: not-allowed; } transition: width 0.2s; } -.dl-pct { - flex-shrink: 0; - color: var(--text-secondary); - font-size: 0.85em; - white-space: nowrap; -} /* ── Settings page ───────────────────────────────────────────────────────── */ @@ -1204,6 +1179,82 @@ button:disabled { opacity: 0.5; cursor: not-allowed; } .group-desc-edit textarea:focus { outline: none; border-color: var(--border-focus); } .group-desc-edit div { display: flex; gap: 6px; margin-top: 4px; } +/* ── Transfers widget ────────────────────────────────────────────────────── */ + +.transfer-wrap { position: relative; display: flex; align-items: center; } +.transfer-btn { + background: none; + border: none; + padding: 0; + cursor: pointer; + display: flex; + align-items: center; +} +.transfer-panel { + position: absolute; + top: calc(100% + 10px); + right: -8px; + width: 330px; + max-height: 60vh; + overflow-y: auto; + background: var(--bg-surface); + border: 1px solid var(--border); + border-radius: 8px; + box-shadow: var(--shadow-lg); + z-index: 60; + padding: 6px; +} +.transfer-head { + display: flex; + align-items: center; + justify-content: space-between; + font-weight: 600; + font-size: 0.85em; + color: var(--text); + padding: 4px 6px 6px; + border-bottom: 1px solid var(--border); +} +.transfer-item { padding: 8px 6px; border-bottom: 1px solid var(--border); } +.transfer-item:last-child { border-bottom: none; } +.transfer-line { display: flex; align-items: center; gap: 6px; } +.transfer-kind { color: var(--text-dim); display: flex; } +.transfer-name { + flex: 1; + font-size: 0.82em; + color: var(--text); + overflow: hidden; + text-overflow: ellipsis; + white-space: nowrap; +} +.transfer-cancel { + background: none; + border: none; + color: var(--text-dim); + cursor: pointer; + padding: 0 2px; + display: flex; +} +.transfer-cancel:hover { color: var(--error); } +.transfer-meta { + display: flex; + justify-content: space-between; + font-size: 0.72em; + color: var(--text-dim); + margin-top: 3px; +} +.transfer-failed { color: var(--error); } + +/* ── File selection ──────────────────────────────────────────────────────── */ + +.sel-cell { width: 28px; text-align: center; } +.sel-cell input { cursor: pointer; } +.actions-wrap { position: relative; display: inline-flex; margin-left: 8px; } +/* Anchored to the right edge: the button sits at the end of the toolbar, so a + menu opening leftwards is a menu half off the screen. */ +.actions-wrap .file-menu { top: calc(100% + 4px); right: 0; left: auto; } +.actions-wrap .file-menu button { white-space: nowrap; } +.admin-btn.active { border-color: var(--accent); color: var(--accent); } + .admin-role-select { padding: 3px 6px; border: 1px solid var(--border); |