Files
breadcrumb-the-shire/web/css/components/app-badges.css

128 lines
2.8 KiB
CSS
Raw Normal View History

2026-02-04 23:31:53 +01:00
:root {
--badge-success-bg: #e6f6eb;
--badge-success-color: #1f6a3a;
--badge-success-border: #c9ead3;
--badge-danger-bg: #fdecec;
--badge-danger-color: #8f2c2c;
--badge-danger-border: #f6caca;
--badge-info-bg: #e9f0ff;
--badge-info-color: #264db3;
--badge-info-border: #cbd7ff;
--badge-warn-bg: #fff5e6;
--badge-warn-color: #9a5a00;
--badge-warn-border: #ffd9a6;
--badge-neutral-bg: #f2f4f7;
--badge-neutral-color: #4a5568;
--badge-neutral-border: #e1e6ee;
}
[data-theme="dark"] {
--badge-success-bg: #163a2a;
--badge-success-color: #8fe0b0;
--badge-success-border: #25523c;
--badge-danger-bg: #3a1b1b;
--badge-danger-color: #f2a3a3;
--badge-danger-border: #5b2c2c;
--badge-info-bg: #1a253f;
--badge-info-color: #9fb6ff;
--badge-info-border: #2a3a66;
--badge-warn-bg: #3a2a14;
--badge-warn-color: #ffd596;
--badge-warn-border: #5b401d;
--badge-neutral-bg: #222831;
--badge-neutral-color: #cbd5e1;
--badge-neutral-border: #2f3945;
}
.badge[role="button"],
.badge {
display: inline-flex;
align-items: center;
gap: 0.35em;
padding: 0.15em 0.6em;
border-radius: 999px;
font-size: 0.85em;
font-weight: 400;
line-height: 1.2;
border: 1px solid transparent;
white-space: nowrap;
}
.badge[data-copy="true"] {
gap: 0.45em;
padding-right: 0.4em;
cursor: pointer;
user-select: none;
}
.badge .badge-copy-icon {
display: inline-flex;
align-items: center;
justify-content: center;
color: inherit;
line-height: 1;
font-size: 10px;
}
.badge .badge-copy-icon .bi {
font-size: 0.95em;
}
.badge .badge-copy-icon .bi-check2 {
display: none;
}
.badge.is-copied .badge-copy-icon .bi-copy {
display: none;
}
.badge.is-copied .badge-copy-icon .bi-check2 {
display: inline;
}
.badge[data-copy="true"]:focus-visible {
outline: 2px solid currentColor;
outline-offset: 2px;
border-radius: 6px;
}
.badge[data-variant="success"] {
background: var(--badge-success-bg);
color: var(--badge-success-color);
border-color: var(--badge-success-border);
}
.badge[data-variant="danger"] {
background: var(--badge-danger-bg);
color: var(--badge-danger-color);
border-color: var(--badge-danger-border);
}
.badge[data-variant="info"] {
background: var(--badge-info-bg);
color: var(--badge-info-color);
border-color: var(--badge-info-border);
}
.badge[data-variant="warn"] {
background: var(--badge-warn-bg);
color: var(--badge-warn-color);
border-color: var(--badge-warn-border);
}
.badge[data-variant="warning"] {
background: var(--badge-warn-bg);
color: var(--badge-warn-color);
border-color: var(--badge-warn-border);
}
.badge[data-variant="neutral"] {
background: var(--badge-neutral-bg);
color: var(--badge-neutral-color);
border-color: var(--badge-neutral-border);
}
.badge-list {
display: flex;
gap: 0.35rem;
}