openvibers/openvibe.mediahub Commits

Status words and badges use the readable status twins (var(--<status>-text, var(--<status>))) (#112)

OP OpenVibers committed 22 days ago · 6786529f0b · 3 files, +9 −9

Changes

ddiff --git a/public/css/app.css b/public/css/app.css
iindex 74ad0a7..27a8798 100644
---- a/public/css/app.css
++++ b/public/css/app.css
@@@ -23,10 +23,10 @@ table { border-collapse: collapse; width: 100%; font-size: .92rem; }
th, td { text-align: left; vertical-align: top; padding: 7px 9px; border-bottom: 1px solid var(--border, #1f2d47); }
th { color: var(--text-secondary, #96a7c2); font-weight: 600; }
.badge { display: inline-block; font-size: .75rem; padding: 0 8px; border-radius: 999px; border: 1px solid var(--border-light, #2c3d5c); white-space: nowrap; line-height: 1.6; }
--.badge.ok { border-color: var(--success, #22c55e); color: var(--success, #22c55e); }
--.badge.info { border-color: var(--info, #38bdf8); color: var(--info, #38bdf8); }
--.badge.warn { border-color: var(--warning, #f59e0b); color: var(--warning, #f59e0b); }
--.badge.bad { border-color: var(--error, #ef4444); color: var(--error, #ef4444); }
++.badge.ok { border-color: var(--success, #22c55e); color: var(--success-text, var(--success, #22c55e)); }
++.badge.info { border-color: var(--info, #38bdf8); color: var(--info-text, var(--info, #38bdf8)); }
++.badge.warn { border-color: var(--warning, #f59e0b); color: var(--warning-text, var(--warning, #f59e0b)); }
++.badge.bad { border-color: var(--error, #ef4444); color: var(--error-text, var(--error, #ef4444)); }
.notice { border-left: 3px solid var(--info, #38bdf8); padding: 8px 12px; margin: 12px 0; background: var(--bg-card, #131c2e); border-radius: 0 8px 8px 0; }
.notice.ok { border-left-color: var(--success, #22c55e); }
.notice.warn { border-left-color: var(--warning, #f59e0b); }
ddiff --git a/public/css/pics.css b/public/css/pics.css
iindex 9f601ae..4befcf2 100644
---- a/public/css/pics.css
++++ b/public/css/pics.css
@@@ -22,7 +22,7 @@
.ovp-btn:hover, .ovp-btn:focus-visible { border-color: var(--ovp-pink); }
.ovp-btn--primary { background: var(--ovp-pink); border-color: var(--ovp-pink); color: var(--ovp-on-pink) !important; }
.ovp-btn--primary:hover, .ovp-btn--primary:focus-visible { background: var(--ovp-pink-soft); border-color: var(--ovp-pink-soft); }
--.ovp-btn--danger { background: transparent; border-color: color-mix(in srgb, var(--error, #ef4444) 55%, transparent); color: var(--error, #ef4444) !important; }
++.ovp-btn--danger { background: transparent; border-color: color-mix(in srgb, var(--error, #ef4444) 55%, transparent); color: var(--error-text, var(--error, #ef4444)) !important; }
.ovp-btn--danger:hover, .ovp-btn--danger:focus-visible { background: color-mix(in srgb, var(--error, #ef4444) 12%, transparent); border-color: var(--error, #ef4444); }
/* Home */
@@@ -55,7 +55,7 @@
.ovp-result img, .ovp-result .ovp-result-ph { width: 64px; height: 64px; border-radius: 10px; object-fit: cover; background: var(--bg-tertiary, #16223a); }
.ovp-result-main { min-width: 0; display: grid; gap: 6px; }
.ovp-result-name { font-weight: 650; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
--.ovp-result-error { color: var(--error, #ef4444); font-size: .9rem; }
++.ovp-result-error { color: var(--error-text, var(--error, #ef4444)); font-size: .9rem; }
.ovp-progress { height: 6px; border-radius: 999px; background: var(--bg-tertiary, #16223a); overflow: hidden; }
.ovp-progress span { display: block; height: 100%; width: 0; background: var(--ovp-pink); transition: width .15s linear; }
.ovp-result .ovp-copy-row input { font-size: .82rem; }
ddiff --git a/public/css/video.css b/public/css/video.css
iindex e1a74e7..e4ba983 100644
---- a/public/css/video.css
++++ b/public/css/video.css
@@@ -105,7 +105,7 @@ a.ovv-channel-name:hover { text-decoration: underline; }
.ovv-meta { font-size: .88rem; color: var(--ovv-dim); }
.ovv-byline-actions { display: flex; flex-wrap: wrap; gap: 8px; }
.ovv-recording { display: flex; gap: 8px; align-items: baseline; margin: 16px 0 0; padding: 10px 14px; border-radius: 10px; border: 1px solid color-mix(in srgb, var(--live-red, #ef4444) 50%, transparent); background: color-mix(in srgb, var(--live-red, #ef4444) 10%, transparent); }
--.ovv-recording i { color: var(--live-red, #ef4444); font-size: .6rem; }
++.ovv-recording i { color: var(--live-red-text, var(--live-red, #ef4444)); font-size: .6rem; }
.ovv-panel { margin-top: 18px; padding: 16px 18px; border: 1px solid var(--ovv-line); border-radius: 14px; background: var(--ovv-card); }
.ovv-side .ovv-panel { margin-top: 0; }
.ovv-panel > p { margin: 0; line-height: 1.6; }
@@@ -192,7 +192,7 @@ a.ovv-channel-name:hover { text-decoration: underline; }
.ovv-playlist-actions input[type=text], .ovv-playlist-actions select { font: inherit; min-height: 38px; padding: 7px 10px; border-radius: 9px; border: 1px solid var(--ovv-line-strong); background: var(--bg-input, var(--bg-secondary, #0f1729)); color: inherit; }
.ovv-save[open] .ovv-save-form select, .ovv-save[open] .ovv-save-form input[type=text] { flex: 1 1 160px; min-width: 0; }
.ovv-inline { display: inline-flex; align-items: center; gap: 6px; }
--.ovv-btn--danger { border-color: color-mix(in srgb, var(--danger, #ef4444) 55%, transparent); color: var(--danger, #ef4444) !important; background: transparent; }
++.ovv-btn--danger { border-color: color-mix(in srgb, var(--danger, #ef4444) 55%, transparent); color: var(--danger-text, var(--danger, #ef4444)) !important; background: transparent; }
.ovv-btn--danger:hover, .ovv-btn--danger:focus-visible { background: color-mix(in srgb, var(--danger, #ef4444) 12%, transparent); border-color: var(--danger, #ef4444); }
/* Up next (a playlist playing): the side column's first card */
@@@ -239,7 +239,7 @@ a.ovv-channel-name:hover { text-decoration: underline; }
.ovv-owner-form .ovv-fine { margin: -4px 0 0; }
.ovv-owner-form .ovv-btn { justify-self: start; }
.ovv-danger { margin-top: 14px; padding-top: 12px; border-top: 1px solid var(--ovv-line); }
--.ovv-danger > summary { cursor: pointer; font-size: .88rem; font-weight: 700; color: var(--danger, #f87171); }
++.ovv-danger > summary { cursor: pointer; font-size: .88rem; font-weight: 700; color: var(--danger-text, var(--danger, #f87171)); }
.ovv-danger > summary:focus-visible { outline: 2px solid var(--ovv-accent); outline-offset: 2px; border-radius: 4px; }
.ovv-owner-delete { display: flex; flex-wrap: wrap; align-items: center; gap: 10px; margin-top: 10px; }
.ovv-watch--clip .ovv-owner { max-width: 640px; }