openvibers/openvibe.tools Commits
Tools: filled controls use the theme's readable accent pair (WCAG AA contrast) (#32)
Changes
@@@ -97,9 +97,9 @@ body {border-color: var(--accent-dark);}.tool-tab.active {-- background: var(--accent);-- color: #fff;-- border-color: var(--accent);++ background: var(--accent-strong, var(--accent, #3472d8));++ color: var(--on-accent-strong, var(--on-accent, #fff));++ border-color: var(--accent-strong, var(--accent, #3472d8));}/* ── Upload Zone ────────────────────────────────────────────── */@@@ -294,9 +294,9 @@ body {text-decoration: none;}.btn-primary {-- background: var(--accent);-- color: #fff;-- border-color: var(--accent);++ background: var(--accent-strong, var(--accent, #3472d8));++ color: var(--on-accent-strong, var(--on-accent, #fff));++ border-color: var(--accent-strong, var(--accent, #3472d8));}.btn-primary:hover:not(:disabled) {background: var(--accent-light);@@@ -97,9 +97,9 @@ body {border-color: var(--accent-dark);}.tool-tab.active {-- background: var(--accent);-- color: #fff;-- border-color: var(--accent);++ background: var(--accent-strong, var(--accent, #3472d8));++ color: var(--on-accent-strong, var(--on-accent, #fff));++ border-color: var(--accent-strong, var(--accent, #3472d8));}/* ── Upload Zone ────────────────────────────────────────────── */@@@ -216,9 +216,9 @@ body {color: var(--text-primary);}.format-btn.active, .aspect-btn.active {-- background: var(--accent);-- color: #fff;-- border-color: var(--accent);++ background: var(--accent-strong, var(--accent, #3472d8));++ color: var(--on-accent-strong, var(--on-accent, #fff));++ border-color: var(--accent-strong, var(--accent, #3472d8));}/* Slider */@@@ -303,8 +303,8 @@ body {text-decoration: none;}.btn-primary {-- background: var(--accent);-- color: #fff;++ background: var(--accent-strong, var(--accent, #3472d8));++ color: var(--on-accent-strong, var(--on-accent, #fff));}.btn-primary:hover:not(:disabled) { background: var(--accent-dark); }.btn-primary:disabled { opacity: .4; cursor: not-allowed; }@@@ -131,8 +131,8 @@ a:hover { text-decoration: underline; }}.btn:active { transform: scale(0.97); }.btn-primary {-- background: var(--accent);-- color: #fff;++ background: var(--accent-strong, var(--accent, #3472d8));++ color: var(--on-accent-strong, var(--on-accent, #fff));}.btn-primary:hover {background: var(--accent-hover);
@@ -97,9 +97,9 @@ body {
@@ -97,9 +97,9 @@ body {
border-color: var(--accent-dark);
border-color: var(--accent-dark);
}
}
.tool-tab.active {
.tool-tab.active {
- background: var(--accent);
- color: #fff;
- border-color: var(--accent);
+ background: var(--accent-strong, var(--accent, #3472d8));
+ color: var(--on-accent-strong, var(--on-accent, #fff));
+ border-color: var(--accent-strong, var(--accent, #3472d8));
}
}
/* ── Upload Zone ────────────────────────────────────────────── */
/* ── Upload Zone ────────────────────────────────────────────── */
@@ -294,9 +294,9 @@ body {
@@ -294,9 +294,9 @@ body {
text-decoration: none;
text-decoration: none;
}
}
.btn-primary {
.btn-primary {
- background: var(--accent);
- color: #fff;
- border-color: var(--accent);
+ background: var(--accent-strong, var(--accent, #3472d8));
+ color: var(--on-accent-strong, var(--on-accent, #fff));
+ border-color: var(--accent-strong, var(--accent, #3472d8));
}
}
.btn-primary:hover:not(:disabled) {
.btn-primary:hover:not(:disabled) {
background: var(--accent-light);
background: var(--accent-light);
@@ -97,9 +97,9 @@ body {
@@ -97,9 +97,9 @@ body {
border-color: var(--accent-dark);
border-color: var(--accent-dark);
}
}
.tool-tab.active {
.tool-tab.active {
- background: var(--accent);
- color: #fff;
- border-color: var(--accent);
+ background: var(--accent-strong, var(--accent, #3472d8));
+ color: var(--on-accent-strong, var(--on-accent, #fff));
+ border-color: var(--accent-strong, var(--accent, #3472d8));
}
}
/* ── Upload Zone ────────────────────────────────────────────── */
/* ── Upload Zone ────────────────────────────────────────────── */
@@ -216,9 +216,9 @@ body {
@@ -216,9 +216,9 @@ body {
color: var(--text-primary);
color: var(--text-primary);
}
}
.format-btn.active, .aspect-btn.active {
.format-btn.active, .aspect-btn.active {
- background: var(--accent);
- color: #fff;
- border-color: var(--accent);
+ background: var(--accent-strong, var(--accent, #3472d8));
+ color: var(--on-accent-strong, var(--on-accent, #fff));
+ border-color: var(--accent-strong, var(--accent, #3472d8));
}
}
/* Slider */
/* Slider */
@@ -303,8 +303,8 @@ body {
@@ -303,8 +303,8 @@ body {
text-decoration: none;
text-decoration: none;
}
}
.btn-primary {
.btn-primary {
- background: var(--accent);
- color: #fff;
+ background: var(--accent-strong, var(--accent, #3472d8));
+ color: var(--on-accent-strong, var(--on-accent, #fff));
}
}
.btn-primary:hover:not(:disabled) { background: var(--accent-dark); }
.btn-primary:hover:not(:disabled) { background: var(--accent-dark); }
.btn-primary:disabled { opacity: .4; cursor: not-allowed; }
.btn-primary:disabled { opacity: .4; cursor: not-allowed; }
@@ -131,8 +131,8 @@ a:hover { text-decoration: underline; }
@@ -131,8 +131,8 @@ a:hover { text-decoration: underline; }
}
}
.btn:active { transform: scale(0.97); }
.btn:active { transform: scale(0.97); }
.btn-primary {
.btn-primary {
- background: var(--accent);
- color: #fff;
+ background: var(--accent-strong, var(--accent, #3472d8));
+ color: var(--on-accent-strong, var(--on-accent, #fff));
}
}
.btn-primary:hover {
.btn-primary:hover {
background: var(--accent-hover);
background: var(--accent-hover);