Complete CSS variable system: Add missing values, regenerate alternative colors, add Bootstrap/Joomla styles

Co-authored-by: jmiller-moko <230051081+jmiller-moko@users.noreply.github.com>
This commit is contained in:
copilot-swe-agent[bot]
2026-02-07 17:17:49 +00:00
parent 9e2c2cee0d
commit 910d1dcb3e
5 changed files with 848 additions and 649 deletions

View File

@@ -18357,3 +18357,201 @@ nav[data-toggle=toc] .nav-link.active+ul{
.icon-check::before { content: "\f00c"; }
.icon-plus::before { content: "\f067"; }
.icon-minus::before { content: "\f068"; }
/* ===== BOOTSTRAP & JOOMLA BUTTONS ===== */
.btn-primary {
--btn-color: white;
--btn-bg: var(--color-primary);
--btn-border-color: var(--color-primary);
--btn-hover-bg: color-mix(in srgb, var(--color-primary) 85%, black);
--btn-hover-border-color: color-mix(in srgb, var(--color-primary) 85%, black);
}
.btn-secondary {
--btn-color: var(--body-bg);
--btn-bg: var(--secondary);
--btn-border-color: var(--secondary);
--btn-hover-bg: color-mix(in srgb, var(--secondary) 85%, black);
--btn-hover-border-color: color-mix(in srgb, var(--secondary) 85%, black);
}
.btn-success {
--btn-color: white;
--btn-bg: var(--success);
--btn-border-color: var(--success);
--btn-hover-bg: color-mix(in srgb, var(--success) 85%, black);
--btn-hover-border-color: color-mix(in srgb, var(--success) 85%, black);
}
.btn-info {
--btn-color: white;
--btn-bg: var(--info);
--btn-border-color: var(--info);
--btn-hover-bg: color-mix(in srgb, var(--info) 85%, black);
--btn-hover-border-color: color-mix(in srgb, var(--info) 85%, black);
}
.btn-warning {
--btn-color: white;
--btn-bg: var(--warning);
--btn-border-color: var(--warning);
--btn-hover-bg: color-mix(in srgb, var(--warning) 85%, black);
--btn-hover-border-color: color-mix(in srgb, var(--warning) 85%, black);
}
.btn-danger {
--btn-color: white;
--btn-bg: var(--danger);
--btn-border-color: var(--danger);
--btn-hover-bg: color-mix(in srgb, var(--danger) 85%, black);
--btn-hover-border-color: color-mix(in srgb, var(--danger) 85%, black);
}
.btn-light {
--btn-color: var(--body-color);
--btn-bg: var(--light);
--btn-border-color: var(--light);
--btn-hover-bg: color-mix(in srgb, var(--light) 90%, black);
--btn-hover-border-color: color-mix(in srgb, var(--light) 90%, black);
}
.btn-dark {
--btn-color: white;
--btn-bg: var(--dark);
--btn-border-color: var(--dark);
--btn-hover-bg: color-mix(in srgb, var(--dark) 85%, black);
--btn-hover-border-color: color-mix(in srgb, var(--dark) 85%, black);
}
/* Outline button variants */
.btn-outline-primary {
--btn-color: var(--color-primary);
--btn-border-color: var(--color-primary);
--btn-hover-color: white;
--btn-hover-bg: var(--color-primary);
--btn-hover-border-color: var(--color-primary);
}
.btn-outline-secondary {
--btn-color: var(--secondary);
--btn-border-color: var(--secondary);
--btn-hover-color: white;
--btn-hover-bg: var(--secondary);
--btn-hover-border-color: var(--secondary);
}
.btn-outline-success {
--btn-color: var(--success);
--btn-border-color: var(--success);
--btn-hover-color: white;
--btn-hover-bg: var(--success);
--btn-hover-border-color: var(--success);
}
.btn-outline-info {
--btn-color: var(--info);
--btn-border-color: var(--info);
--btn-hover-color: white;
--btn-hover-bg: var(--info);
--btn-hover-border-color: var(--info);
}
.btn-outline-warning {
--btn-color: var(--warning);
--btn-border-color: var(--warning);
--btn-hover-color: white;
--btn-hover-bg: var(--warning);
--btn-hover-border-color: var(--warning);
}
.btn-outline-danger {
--btn-color: var(--danger);
--btn-border-color: var(--danger);
--btn-hover-color: white;
--btn-hover-bg: var(--danger);
--btn-hover-border-color: var(--danger);
}
.btn-outline-light {
--btn-color: var(--light);
--btn-border-color: var(--light);
--btn-hover-color: var(--body-color);
--btn-hover-bg: var(--light);
--btn-hover-border-color: var(--light);
}
.btn-outline-dark {
--btn-color: var(--dark);
--btn-border-color: var(--dark);
--btn-hover-color: white;
--btn-hover-bg: var(--dark);
--btn-hover-border-color: var(--dark);
}
/* ===== BOOTSTRAP & JOOMLA ALERTS ===== */
.alert-primary {
--alert-bg: color-mix(in srgb, var(--primary) 10%, var(--body-bg));
--alert-color: color-mix(in srgb, var(--primary) 90%, black);
--alert-border-color: color-mix(in srgb, var(--primary) 20%, var(--body-bg));
}
.alert-secondary {
--alert-bg: color-mix(in srgb, var(--secondary) 10%, var(--body-bg));
--alert-color: color-mix(in srgb, var(--secondary) 90%, black);
--alert-border-color: color-mix(in srgb, var(--secondary) 20%, var(--body-bg));
}
.alert-success {
--alert-bg: color-mix(in srgb, var(--success) 10%, var(--body-bg));
--alert-color: color-mix(in srgb, var(--success) 90%, black);
--alert-border-color: color-mix(in srgb, var(--success) 20%, var(--body-bg));
}
.alert-info {
--alert-bg: color-mix(in srgb, var(--info) 10%, var(--body-bg));
--alert-color: color-mix(in srgb, var(--info) 90%, black);
--alert-border-color: color-mix(in srgb, var(--info) 20%, var(--body-bg));
}
.alert-warning {
--alert-bg: color-mix(in srgb, var(--warning) 10%, var(--body-bg));
--alert-color: color-mix(in srgb, var(--warning) 90%, black);
--alert-border-color: color-mix(in srgb, var(--warning) 20%, var(--body-bg));
}
.alert-danger {
--alert-bg: color-mix(in srgb, var(--danger) 10%, var(--body-bg));
--alert-color: color-mix(in srgb, var(--danger) 90%, black);
--alert-border-color: color-mix(in srgb, var(--danger) 20%, var(--body-bg));
}
.alert-light {
--alert-bg: var(--light);
--alert-color: var(--body-color);
--alert-border-color: color-mix(in srgb, var(--light) 85%, black);
}
.alert-dark {
--alert-bg: var(--dark);
--alert-color: white;
--alert-border-color: var(--dark);
}
/* Joomla-specific alert mappings */
.alert-message {
--alert-bg: var(--alert-info, color-mix(in srgb, var(--info) 10%, var(--body-bg)));
--alert-color: color-mix(in srgb, var(--info) 90%, black);
--alert-border-color: color-mix(in srgb, var(--info) 20%, var(--body-bg));
}
.alert-error {
--alert-bg: var(--alert-danger, color-mix(in srgb, var(--danger) 10%, var(--body-bg)));
--alert-color: color-mix(in srgb, var(--danger) 90%, black);
--alert-border-color: color-mix(in srgb, var(--danger) 20%, var(--body-bg));
}
.alert-notice {
--alert-bg: var(--alert-warning, color-mix(in srgb, var(--warning) 10%, var(--body-bg)));
--alert-color: color-mix(in srgb, var(--warning) 90%, black);
--alert-border-color: color-mix(in srgb, var(--warning) 20%, var(--body-bg));
}