@inkline/inkline
Version:
Inkline is the intuitive UI Components library that gives you a developer-friendly foundation for building high-quality, accessible, and customizable Vue.js 3 Design Systems.
1,323 lines (1,307 loc) • 468 kB
CSS
/**
* Alert
*/
.alert {
position: relative;
display: flex;
flex-direction: row;
flex: 1 1 auto;
min-width: 0;
word-wrap: break-word;
border-style: var(--alert--border-style, var(--alert--border-top-style, var(--border-top-style)) var(--alert--border-right-style, var(--border-right-style)) var(--alert--border-bottom-style, var(--border-bottom-style)) var(--alert--border-left-style, var(--border-left-style)));
border-width: var(--alert--border-width, var(--alert--border-top-width, var(--border-top-width)) var(--alert--border-right-width, var(--border-right-width)) var(--alert--border-bottom-width, var(--border-bottom-width)) var(--alert--border-left-width, var(--border-left-width)));
border-color: var(--alert--border-color, var(--alert--border-top-color, var(--border-top-color)) var(--alert--border-right-color, var(--border-right-color)) var(--alert--border-bottom-color, var(--border-bottom-color)) var(--alert--border-left-color, var(--border-left-color)));
border-radius: var(--alert--border-radius, var(--alert--border-top-left-radius, var(--border-top-left-radius)) var(--alert--border-top-right-radius, var(--border-top-right-radius)) var(--alert--border-bottom-right-radius, var(--border-bottom-right-radius)) var(--alert--border-bottom-left-radius, var(--border-bottom-left-radius)));
font-size: var(--alert--font-size, var(--font-size));
box-shadow: var(--alert--box-shadow, var(--alert--box-shadow-x-offset, var(--box-shadow-offset-x)) var(--alert--box-shadow-y-offset, var(--box-shadow-offset-y)) var(--alert--box-shadow-blur-radius, var(--box-shadow-blur-radius)) var(--alert--box-shadow-spread-radius, var(--box-shadow-spread-radius)) var(--alert--box-shadow-color, var(--box-shadow-color)));
background: var(--alert--background);
color: var(--alert--color);
background-clip: border-box;
transition-property: var(--alert--transition-property, background-color, color, border-color);
transition-duration: var(--alert--transition-duration, var(--transition-duration));
transition-timing-function: var(--alert--transition-timing-function, var(--transition-timing-function));
align-items: center;
}
.alert a {
color: var(--alert--link--color, var(--alert--color));
font-weight: 600;
transition-property: var(--alert--link--transition-property, color);
transition-duration: var(--alert--transition-duration, var(--transition-duration));
transition-timing-function: var(--alert--transition-timing-function, var(--transition-timing-function));
}
.alert a:hover, .alert a:focus {
color: var(--alert--link-color, var(--color));
}
.alert code {
background: var(--alert--code--background);
color: var(--alert--code--color);
}
.alert > .content {
padding: var(--alert--padding, var(--alert--padding-top, var(--padding-top)) var(--alert--padding-right, var(--padding-right)) var(--alert--padding-bottom, var(--padding-bottom)) var(--alert--padding-left, var(--padding-left)));
}
.alert > .content > .title {
font-weight: var(--alert--title--font-weight, var(--font-weight-semibold));
}
.alert > .icon {
margin-left: var(--alert--icon--margin-left, var(--alert--padding-left, var(--padding-left)));
flex: 1;
display: inline-flex;
align-items: center;
justify-content: center;
}
.alert > .dismiss {
flex: 0 0 auto;
cursor: pointer;
display: inline-block;
text-align: center;
margin-right: var(--alert--dismiss--margin-right, var(--alert--padding-right, var(--padding-right)));
}
.alert,
.alert > .content {
flex: 0 1 100%;
}
.alert > hr,
.alert > .content > hr {
margin-right: 0;
margin-left: 0;
}
/**
* Color variants
*/
.alert.-info {
--alert--background: var(--alert--info--background, var(--color-info-100));
--alert--border-top-color: var(--alert--info--border-top-color, var(--color-info-500));
--alert--border-right-color: var(--alert--info--border-right-color, var(--color-info-500));
--alert--border-bottom-color: var(
--alert--info--border-bottom-color,
var(--color-info-500)
);
--alert--border-left-color: var(--alert--info--border-left-color, var(--color-info-500));
--alert--color: var(--alert--info--color, var(--color-info-800));
}
.alert.-success {
--alert--background: var(--alert--success--background, var(--color-success-100));
--alert--border-top-color: var(
--alert--success--border-top-color,
var(--color-success-500)
);
--alert--border-right-color: var(
--alert--success--border-right-color,
var(--color-success-500)
);
--alert--border-bottom-color: var(
--alert--success--border-bottom-color,
var(--color-success-500)
);
--alert--border-left-color: var(
--alert--success--border-left-color,
var(--color-success-500)
);
--alert--color: var(--alert--success--color, var(--color-success-800));
}
.alert.-warning {
--alert--background: var(--alert--warning--background, var(--color-warning-100));
--alert--border-top-color: var(
--alert--warning--border-top-color,
var(--color-warning-500)
);
--alert--border-right-color: var(
--alert--warning--border-right-color,
var(--color-warning-500)
);
--alert--border-bottom-color: var(
--alert--warning--border-bottom-color,
var(--color-warning-500)
);
--alert--border-left-color: var(
--alert--warning--border-left-color,
var(--color-warning-500)
);
--alert--color: var(--alert--warning--color, var(--color-warning-800));
}
.alert.-danger {
--alert--background: var(--alert--danger--background, var(--color-danger-100));
--alert--border-top-color: var(--alert--danger--border-top-color, var(--color-danger-500));
--alert--border-right-color: var(
--alert--danger--border-right-color,
var(--color-danger-500)
);
--alert--border-bottom-color: var(
--alert--danger--border-bottom-color,
var(--color-danger-500)
);
--alert--border-left-color: var(
--alert--danger--border-left-color,
var(--color-danger-500)
);
--alert--color: var(--alert--danger--color, var(--color-danger-800));
}
/**
* Size variants
*/
.alert.-sm {
--alert--border-top-left-radius: var(
--alert--sm--border-top-left-radius,
calc(var(--border-top-right-radius) * var(--size-multiplier-sm))
);
--alert--border-top-right-radius: var(
--alert--sm--border-top-right-radius,
calc(var(--border-top-right-radius) * var(--size-multiplier-sm))
);
--alert--border-bottom-right-radius: var(
--alert--sm--border-bottom-right-radius,
calc(var(--border-bottom-right-radius) * var(--size-multiplier-sm))
);
--alert--border-bottom-left-radius: var(
--alert--sm--border-bottom-left-radius,
calc(var(--border-bottom-left-radius) * var(--size-multiplier-sm))
);
--alert--font-size: var(
--alert--sm--font-size,
calc(var(--font-size) * var(--size-multiplier-sm))
);
--alert--padding-top: var(
--alert--sm--padding-top,
calc(var(--padding-top) * var(--size-multiplier-sm))
);
--alert--padding-right: var(
--alert--sm--padding-right,
calc(var(--padding-right) * var(--size-multiplier-sm))
);
--alert--padding-bottom: var(
--alert--sm--padding-bottom,
calc(var(--padding-bottom) * var(--size-multiplier-sm))
);
--alert--padding-left: var(
--alert--sm--padding-left,
calc(var(--padding-left) * var(--size-multiplier-sm))
);
}
.alert.-md {
--alert--border-top-left-radius: var(
--alert--md--border-top-left-radius,
calc(var(--border-top-right-radius) * var(--size-multiplier-md))
);
--alert--border-top-right-radius: var(
--alert--md--border-top-right-radius,
calc(var(--border-top-right-radius) * var(--size-multiplier-md))
);
--alert--border-bottom-right-radius: var(
--alert--md--border-bottom-right-radius,
calc(var(--border-bottom-right-radius) * var(--size-multiplier-md))
);
--alert--border-bottom-left-radius: var(
--alert--md--border-bottom-left-radius,
calc(var(--border-bottom-left-radius) * var(--size-multiplier-md))
);
--alert--font-size: var(
--alert--md--font-size,
calc(var(--font-size) * var(--size-multiplier-md))
);
--alert--padding-top: var(
--alert--md--padding-top,
calc(var(--padding-top) * var(--size-multiplier-md))
);
--alert--padding-right: var(
--alert--md--padding-right,
calc(var(--padding-right) * var(--size-multiplier-md))
);
--alert--padding-bottom: var(
--alert--md--padding-bottom,
calc(var(--padding-bottom) * var(--size-multiplier-md))
);
--alert--padding-left: var(
--alert--md--padding-left,
calc(var(--padding-left) * var(--size-multiplier-md))
);
}
.alert.-lg {
--alert--border-top-left-radius: var(
--alert--lg--border-top-left-radius,
calc(var(--border-top-right-radius) * var(--size-multiplier-lg))
);
--alert--border-top-right-radius: var(
--alert--lg--border-top-right-radius,
calc(var(--border-top-right-radius) * var(--size-multiplier-lg))
);
--alert--border-bottom-right-radius: var(
--alert--lg--border-bottom-right-radius,
calc(var(--border-bottom-right-radius) * var(--size-multiplier-lg))
);
--alert--border-bottom-left-radius: var(
--alert--lg--border-bottom-left-radius,
calc(var(--border-bottom-left-radius) * var(--size-multiplier-lg))
);
--alert--font-size: var(
--alert--lg--font-size,
calc(var(--font-size) * var(--size-multiplier-lg))
);
--alert--padding-top: var(
--alert--lg--padding-top,
calc(var(--padding-top) * var(--size-multiplier-lg))
);
--alert--padding-right: var(
--alert--lg--padding-right,
calc(var(--padding-right) * var(--size-multiplier-lg))
);
--alert--padding-bottom: var(
--alert--lg--padding-bottom,
calc(var(--padding-bottom) * var(--size-multiplier-lg))
);
--alert--padding-left: var(
--alert--lg--padding-left,
calc(var(--padding-left) * var(--size-multiplier-lg))
);
}
/**
* Badge
*/
.badge {
display: inline-block;
line-height: 1;
text-align: center;
white-space: nowrap;
vertical-align: baseline;
color: var(--badge--color);
background: var(--badge--background);
border-style: var(--badge--border-style, var(--badge--border-top-style, var(--border-top-style)) var(--badge--border-right-style, var(--border-right-style)) var(--badge--border-bottom-style, var(--border-bottom-style)) var(--badge--border-left-style, var(--border-left-style)));
border-width: var(--badge--border-width, var(--badge--border-top-width, var(--border-top-width)) var(--badge--border-right-width, var(--border-right-width)) var(--badge--border-bottom-width, var(--border-bottom-width)) var(--badge--border-left-width, var(--border-left-width)));
border-color: var(--badge--border-color, var(--badge--border-top-color, var(--border-top-color)) var(--badge--border-right-color, var(--border-right-color)) var(--badge--border-bottom-color, var(--border-bottom-color)) var(--badge--border-left-color, var(--border-left-color)));
border-radius: var(--badge--border-radius, var(--badge--border-top-left-radius, var(--border-top-left-radius)) var(--badge--border-top-right-radius, var(--border-top-right-radius)) var(--badge--border-bottom-right-radius, var(--border-bottom-right-radius)) var(--badge--border-bottom-left-radius, var(--border-bottom-left-radius)));
font-size: var(--badge--font-size, var(--font-size));
box-shadow: var(--badge--box-shadow, var(--badge--box-shadow-x-offset, var(--box-shadow-offset-x)) var(--badge--box-shadow-y-offset, var(--box-shadow-offset-y)) var(--badge--box-shadow-blur-radius, var(--box-shadow-blur-radius)) var(--badge--box-shadow-spread-radius, var(--box-shadow-spread-radius)) var(--badge--box-shadow-color, var(--box-shadow-color)));
padding: var(--badge--padding, var(--badge--padding-top, var(--padding-top)) var(--badge--padding-right, var(--padding-right)) var(--badge--padding-bottom, var(--padding-bottom)) var(--badge--padding-left, var(--padding-left)));
font-weight: var(--badge--font-weight, var(--font-weight-semibold));
transition-property: var(--badge--transition-property, background-color, color, border-color);
transition-duration: var(--badge--transition-duration, var(--transition-duration));
transition-timing-function: var(--badge--transition-timing-function, var(--transition-timing-function));
}
a:hover .badge, a:focus .badge {
text-decoration: none;
background: var(--badge--link--hover--background, var(--badge--background));
}
.button .badge {
position: relative;
top: -1px;
}
.badge.-pill {
--border-radius: 50%;
}
/**
* Color variants
*/
.badge.-primary {
--badge--background: var(--badge--primary--background, var(--color-primary));
--badge--border-top-color: var(
--badge--primary--border-top-color,
var(--color-primary-shade-50)
);
--badge--border-right-color: var(
--badge--primary--border-right-color,
var(--color-primary-shade-50)
);
--badge--border-bottom-color: var(
--badge--primary--border-bottom-color,
var(--color-primary-shade-50)
);
--badge--border-left-color: var(
--badge--primary--border-left-color,
var(--color-primary-shade-50)
);
--badge--color: var(--badge--primary--color, var(--contrast-text-color-primary));
}
.badge.-secondary {
--badge--background: var(--badge--secondary--background, var(--color-secondary));
--badge--border-top-color: var(
--badge--secondary--border-top-color,
var(--color-secondary-shade-50)
);
--badge--border-right-color: var(
--badge--secondary--border-right-color,
var(--color-secondary-shade-50)
);
--badge--border-bottom-color: var(
--badge--secondary--border-bottom-color,
var(--color-secondary-shade-50)
);
--badge--border-left-color: var(
--badge--secondary--border-left-color,
var(--color-secondary-shade-50)
);
--badge--color: var(--badge--secondary--color, var(--contrast-text-color-secondary));
}
.badge.-info {
--badge--background: var(--badge--info--background, var(--color-info));
--badge--border-top-color: var(--badge--info--border-top-color, var(--color-info-shade-50));
--badge--border-right-color: var(
--badge--info--border-right-color,
var(--color-info-shade-50)
);
--badge--border-bottom-color: var(
--badge--info--border-bottom-color,
var(--color-info-shade-50)
);
--badge--border-left-color: var(
--badge--info--border-left-color,
var(--color-info-shade-50)
);
--badge--color: var(--badge--info--color, var(--contrast-text-color-info));
}
.badge.-success {
--badge--background: var(--badge--success--background, var(--color-success));
--badge--border-top-color: var(
--badge--success--border-top-color,
var(--color-success-shade-50)
);
--badge--border-right-color: var(
--badge--success--border-right-color,
var(--color-success-shade-50)
);
--badge--border-bottom-color: var(
--badge--success--border-bottom-color,
var(--color-success-shade-50)
);
--badge--border-left-color: var(
--badge--success--border-left-color,
var(--color-success-shade-50)
);
--badge--color: var(--badge--success--color, var(--contrast-text-color-success));
}
.badge.-warning {
--badge--background: var(--badge--warning--background, var(--color-warning));
--badge--border-top-color: var(
--badge--warning--border-top-color,
var(--color-warning-shade-50)
);
--badge--border-right-color: var(
--badge--warning--border-right-color,
var(--color-warning-shade-50)
);
--badge--border-bottom-color: var(
--badge--warning--border-bottom-color,
var(--color-warning-shade-50)
);
--badge--border-left-color: var(
--badge--warning--border-left-color,
var(--color-warning-shade-50)
);
--badge--color: var(--badge--warning--color, var(--contrast-text-color-warning));
}
.badge.-danger {
--badge--background: var(--badge--danger--background, var(--color-danger));
--badge--border-top-color: var(
--badge--danger--border-top-color,
var(--color-danger-shade-50)
);
--badge--border-right-color: var(
--badge--danger--border-right-color,
var(--color-danger-shade-50)
);
--badge--border-bottom-color: var(
--badge--danger--border-bottom-color,
var(--color-danger-shade-50)
);
--badge--border-left-color: var(
--badge--danger--border-left-color,
var(--color-danger-shade-50)
);
--badge--color: var(--badge--danger--color, var(--contrast-text-color-danger));
}
.badge.-light {
--badge--background: var(--badge--light--background, var(--color-light));
--badge--border-top-color: var(
--badge--light--border-top-color,
var(--color-light-shade-50)
);
--badge--border-right-color: var(
--badge--light--border-right-color,
var(--color-light-shade-50)
);
--badge--border-bottom-color: var(
--badge--light--border-bottom-color,
var(--color-light-shade-50)
);
--badge--border-left-color: var(
--badge--light--border-left-color,
var(--color-light-shade-50)
);
--badge--color: var(--badge--light--color, var(--contrast-text-color-light));
}
.badge.-dark {
--badge--background: var(--badge--dark--background, var(--color-dark));
--badge--border-top-color: var(--badge--dark--border-top-color, var(--color-dark-tint-50));
--badge--border-right-color: var(
--badge--dark--border-right-color,
var(--color-dark-tint-50)
);
--badge--border-bottom-color: var(
--badge--dark--border-bottom-color,
var(--color-dark-tint-50)
);
--badge--border-left-color: var(
--badge--dark--border-left-color,
var(--color-dark-tint-50)
);
--badge--color: var(--badge--dark--color, var(--contrast-text-color-dark));
}
/**
* Size variants
*/
.badge.-sm {
--badge--border-top-left-radius: var(
--badge--sm--border-top-left-radius,
calc(var(--border-top-right-radius) * var(--size-multiplier-sm))
);
--badge--border-top-right-radius: var(
--badge--sm--border-top-right-radius,
calc(var(--border-top-right-radius) * var(--size-multiplier-sm))
);
--badge--border-bottom-right-radius: var(
--badge--sm--border-bottom-right-radius,
calc(var(--border-bottom-right-radius) * var(--size-multiplier-sm))
);
--badge--border-bottom-left-radius: var(
--badge--sm--border-bottom-left-radius,
calc(var(--border-bottom-left-radius) * var(--size-multiplier-sm))
);
--badge--font-size: var(
--badge--sm--font-size,
calc(calc(var(--font-size) * var(--size-multiplier-sm)) * 0.8)
);
--badge--padding-top: var(
--badge--sm--padding-top,
calc(calc(var(--padding-top) * var(--size-multiplier-sm)) * 0.25)
);
--badge--padding-right: var(
--badge--sm--padding-right,
calc(calc(var(--padding-right) * var(--size-multiplier-sm)) * 0.5)
);
--badge--padding-bottom: var(
--badge--sm--padding-bottom,
calc(calc(var(--padding-bottom) * var(--size-multiplier-sm)) * 0.25)
);
--badge--padding-left: var(
--badge--sm--padding-left,
calc(calc(var(--padding-left) * var(--size-multiplier-sm)) * 0.5)
);
}
.badge.-md {
--badge--border-top-left-radius: var(
--badge--md--border-top-left-radius,
calc(var(--border-top-right-radius) * var(--size-multiplier-md))
);
--badge--border-top-right-radius: var(
--badge--md--border-top-right-radius,
calc(var(--border-top-right-radius) * var(--size-multiplier-md))
);
--badge--border-bottom-right-radius: var(
--badge--md--border-bottom-right-radius,
calc(var(--border-bottom-right-radius) * var(--size-multiplier-md))
);
--badge--border-bottom-left-radius: var(
--badge--md--border-bottom-left-radius,
calc(var(--border-bottom-left-radius) * var(--size-multiplier-md))
);
--badge--font-size: var(
--badge--md--font-size,
calc(calc(var(--font-size) * var(--size-multiplier-md)) * 0.8)
);
--badge--padding-top: var(
--badge--md--padding-top,
calc(calc(var(--padding-top) * var(--size-multiplier-md)) * 0.25)
);
--badge--padding-right: var(
--badge--md--padding-right,
calc(calc(var(--padding-right) * var(--size-multiplier-md)) * 0.5)
);
--badge--padding-bottom: var(
--badge--md--padding-bottom,
calc(calc(var(--padding-bottom) * var(--size-multiplier-md)) * 0.25)
);
--badge--padding-left: var(
--badge--md--padding-left,
calc(calc(var(--padding-left) * var(--size-multiplier-md)) * 0.5)
);
}
.badge.-lg {
--badge--border-top-left-radius: var(
--badge--lg--border-top-left-radius,
calc(var(--border-top-right-radius) * var(--size-multiplier-lg))
);
--badge--border-top-right-radius: var(
--badge--lg--border-top-right-radius,
calc(var(--border-top-right-radius) * var(--size-multiplier-lg))
);
--badge--border-bottom-right-radius: var(
--badge--lg--border-bottom-right-radius,
calc(var(--border-bottom-right-radius) * var(--size-multiplier-lg))
);
--badge--border-bottom-left-radius: var(
--badge--lg--border-bottom-left-radius,
calc(var(--border-bottom-left-radius) * var(--size-multiplier-lg))
);
--badge--font-size: var(
--badge--lg--font-size,
calc(calc(var(--font-size) * var(--size-multiplier-lg)) * 0.8)
);
--badge--padding-top: var(
--badge--lg--padding-top,
calc(calc(var(--padding-top) * var(--size-multiplier-lg)) * 0.25)
);
--badge--padding-right: var(
--badge--lg--padding-right,
calc(calc(var(--padding-right) * var(--size-multiplier-lg)) * 0.5)
);
--badge--padding-bottom: var(
--badge--lg--padding-bottom,
calc(calc(var(--padding-bottom) * var(--size-multiplier-lg)) * 0.25)
);
--badge--padding-left: var(
--badge--lg--padding-left,
calc(calc(var(--padding-left) * var(--size-multiplier-lg)) * 0.5)
);
}
/**
* Breadcrumb
*/
.breadcrumb {
display: flex;
margin-bottom: var(--breadcrumb--margin-bottom, var(--margin-bottom));
font-size: var(--breadcrumb--font-size, var(--font-size));
}
.breadcrumb ol {
display: flex;
flex-wrap: wrap;
padding-left: 0;
list-style: none;
}
/**
* Color variants
*/
.breadcrumb.-light {
--breadcrumb--color: var(--breadcrumb--light--color, var(--color-dark));
--breadcrumb--link--color: var(--breadcrumb--light--link--color, var(--color-primary));
--breadcrumb--active--color: var(--breadcrumb--light--active--color, var(--color-gray-500));
}
.breadcrumb.-dark {
--breadcrumb--color: var(--breadcrumb--dark--color, var(--color-light));
--breadcrumb--link--color: var(--breadcrumb--dark--link--color, var(--color-primary));
--breadcrumb--active--color: var(--breadcrumb--dark--active--color, var(--color-gray-500));
}
/**
* Size variants
*/
.breadcrumb.-sm {
--breadcrumb--font-size: var(
--breadcrumb--sm--font-size,
calc(var(--font-size) * var(--size-multiplier-sm))
);
--breadcrumb--padding-left: var(
--breadcrumb--sm--padding-left,
calc(var(--padding-left) * var(--size-multiplier-sm))
);
--breadcrumb--padding-right: var(
--breadcrumb--sm--padding-right,
calc(var(--padding-right) * var(--size-multiplier-sm))
);
}
.breadcrumb.-md {
--breadcrumb--font-size: var(
--breadcrumb--md--font-size,
calc(var(--font-size) * var(--size-multiplier-md))
);
--breadcrumb--padding-left: var(
--breadcrumb--md--padding-left,
calc(var(--padding-left) * var(--size-multiplier-md))
);
--breadcrumb--padding-right: var(
--breadcrumb--md--padding-right,
calc(var(--padding-right) * var(--size-multiplier-md))
);
}
.breadcrumb.-lg {
--breadcrumb--font-size: var(
--breadcrumb--lg--font-size,
calc(var(--font-size) * var(--size-multiplier-lg))
);
--breadcrumb--padding-left: var(
--breadcrumb--lg--padding-left,
calc(var(--padding-left) * var(--size-multiplier-lg))
);
--breadcrumb--padding-right: var(
--breadcrumb--lg--padding-right,
calc(var(--padding-right) * var(--size-multiplier-lg))
);
}
/**
* Breadcrumb Item
*/
.breadcrumb-item {
margin-bottom: 0;
padding-left: var(--breadcrumb--padding-left, var(--padding-left));
color: var(--breadcrumb--color);
}
.breadcrumb-item a {
color: var(--breadcrumb--color);
}
.breadcrumb-item a[href], .breadcrumb-item a[to] {
color: var(--breadcrumb--link--color, var(--breadcrumb--color));
}
.breadcrumb-item.-active {
color: var(--breadcrumb--active--color, var(--breadcrumb--color));
}
.breadcrumb-item > span {
display: inline-block;
}
.breadcrumb-item:first-of-type {
padding-left: 0;
}
.breadcrumb-item + .breadcrumb-item::before {
padding-right: var(--breadcrumb--padding-right, var(--padding-right));
display: inline-block;
content: var(--breadcrumb--separator, "/");
}
.breadcrumb-item + .breadcrumb-item:hover::before {
text-decoration: underline;
}
.breadcrumb-item + .breadcrumb-item:hover::before {
text-decoration: none;
}
.breadcrumb-item :not([href], [to]) {
text-decoration: none;
}
.breadcrumb-item [href],
.breadcrumb-item [to] {
cursor: pointer;
}
/**
* Button
*/
.button {
display: inline-flex;
font-weight: var(--button--font-weight, var(--font-weight-normal));
font-size: var(--button--font-size, var(--font-size));
line-height: 1;
text-align: center;
white-space: nowrap;
vertical-align: middle;
user-select: none;
color: var(--button--color);
background: var(--button--background);
border-style: var(--button--border-style, var(--button--border-top-style, var(--border-top-style)) var(--button--border-right-style, var(--border-right-style)) var(--button--border-bottom-style, var(--border-bottom-style)) var(--button--border-left-style, var(--border-left-style)));
border-width: var(--button--border-width, var(--button--border-top-width, var(--border-top-width)) var(--button--border-right-width, var(--border-right-width)) var(--button--border-bottom-width, var(--border-bottom-width)) var(--button--border-left-width, var(--border-left-width)));
border-color: var(--button--border-color, var(--button--border-top-color, var(--border-top-color)) var(--button--border-right-color, var(--border-right-color)) var(--button--border-bottom-color, var(--border-bottom-color)) var(--button--border-left-color, var(--border-left-color)));
border-radius: var(--button--border-radius, var(--button--border-top-left-radius, var(--border-top-left-radius)) var(--button--border-top-right-radius, var(--border-top-right-radius)) var(--button--border-bottom-right-radius, var(--border-bottom-right-radius)) var(--button--border-bottom-left-radius, var(--border-bottom-left-radius)));
box-shadow: var(--button--box-shadow, var(--button--box-shadow-x-offset, var(--box-shadow-offset-x)) var(--button--box-shadow-y-offset, var(--box-shadow-offset-y)) var(--button--box-shadow-blur-radius, var(--box-shadow-blur-radius)) var(--button--box-shadow-spread-radius, var(--box-shadow-spread-radius)) var(--button--box-shadow-color, var(--box-shadow-color)));
padding: var(--button--padding, var(--button--padding-top, var(--padding-top)) var(--button--padding-right, var(--padding-right)) var(--button--padding-bottom, var(--padding-bottom)) var(--button--padding-left, var(--padding-left)));
justify-content: center;
align-items: center;
transition-property: var(--button--transition-property, background-color, color, border-color);
transition-duration: var(--button--transition-duration, var(--transition-duration));
transition-timing-function: var(--button--transition-timing-function, var(--transition-timing-function));
}
.button:not(:disabled, .-disabled) {
cursor: pointer;
}
.button:not(:disabled, .-disabled):hover, .button:not(:disabled, .-disabled):focus, .button:not(:disabled, .-disabled).-hovered, .button:not(:disabled, .-disabled).-focused {
background: var(--button--hover--background, var(--button--background));
border-color: var(--button--hover--border-color, var(--button--hover--border-top-color, var(--button--border-top-color)) var(--button--hover--border-right-color, var(--button--border-right-color)) var(--button--hover--border-bottom-color, var(--button--border-bottom-color)) var(--button--hover--border-left-color, var(--button--border-left-color)));
text-decoration: none;
color: var(--button--color);
outline: 0;
}
.button:not(:disabled, .-disabled):active, .button:not(:disabled, .-disabled).-active {
background: var(--button--active--background, var(--button--background));
}
.button.-disabled, .button:disabled {
opacity: var(--button--disabled--opacity, 0.8);
box-shadow: none;
cursor: not-allowed;
}
.button.-block {
display: flex;
width: 100%;
}
.button.-block + .button.-block {
margin-left: 0;
margin-top: var(--button--block--margin-top, var(--margin-top));
}
.button.-link {
color: var(--button--link--color, var(--button--color));
box-shadow: none;
background-color: transparent;
border-color: transparent;
}
.button.-link:not(:disabled, .-disabled):hover, .button.-link:not(:disabled, .-disabled):focus, .button.-link:not(:disabled, .-disabled):active, .button.-link:not(:disabled, .-disabled).-hovered, .button.-link:not(:disabled, .-disabled).-focused, .button.-link:not(:disabled, .-disabled).-active {
color: var(--button--link--active--color, var(--button--color));
background-color: transparent;
border-color: transparent;
box-shadow: none;
text-decoration: underline;
}
.button.-link:disabled, .button.-link.-disabled {
pointer-events: none;
}
.button.-outline {
background: transparent;
color: var(--button--background);
border-color: var(--button--background);
box-shadow: none;
}
.button.-outline:not(:disabled, .-disabled):hover, .button.-outline:not(:disabled, .-disabled):focus, .button.-outline:not(:disabled, .-disabled):active, .button.-outline:not(:disabled, .-disabled).-hovered, .button.-outline:not(:disabled, .-disabled).-focused, .button.-outline:not(:disabled, .-disabled).-active {
border-color: var(--button--background);
background: var(--button--background);
color: var(--button--color);
}
.button.-circle {
border-radius: 50%;
width: var(--button--circle--size);
height: var(--button--circle--size);
padding: 0;
}
.button.-loading {
pointer-events: none;
cursor: default;
}
.button .loader {
width: var(--button--font-size);
height: var(--button--font-size);
}
.button .loader > svg > circle {
stroke: var(--button--color) !important;
}
.button .button-icon,
.button .button-content {
display: inline-flex;
justify-content: center;
align-items: center;
}
.button .button-icon + .button-content {
margin-left: var(--button--icon--margin-right, var(--margin-right-1-2));
}
.button-group:not(.-vertical) > .button:not(:first-of-type) {
border-left-color: var(--button--border-left-color);
}
.button-group.-vertical > .button:not(:first-of-type) {
border-top-color: var(--button--border-top-color);
}
a.button.-disabled,
*:disabled a.button {
pointer-events: none;
}
input[type=submit].-block,
input[type=reset].-block,
input[type=button].-block {
width: 100%;
}
/**
* Color variants
*/
.button.-primary {
--button--background: var(--button--primary--background, var(--color-primary));
--button--hover--background: var(
--button--primary--hover--background,
var(--color-primary-shade-50)
);
--button--active--background: var(
--button--primary--active--background,
var(--color-primary-shade-100)
);
--button--border-top-color: var(
--button--primary--border-top-color,
var(--color-primary-shade-50)
);
--button--border-right-color: var(
--button--primary--border-right-color,
var(--color-primary-shade-50)
);
--button--border-bottom-color: var(
--button--primary--border-bottom-color,
var(--color-primary-shade-50)
);
--button--border-left-color: var(
--button--primary--border-left-color,
var(--color-primary-shade-50)
);
--button--color: var(--button--primary--color, var(--contrast-text-color-primary));
--button--link--color: var(--button--primary--link--color, var(--color-primary));
--button--link--active--color: var(
--button--primary--link--active--color,
var(--color-primary-shade-50)
);
}
.button.-secondary {
--button--background: var(--button--secondary--background, var(--color-secondary));
--button--hover--background: var(
--button--secondary--hover--background,
var(--color-secondary-shade-50)
);
--button--active--background: var(
--button--secondary--active--background,
var(--color-secondary-shade-100)
);
--button--border-top-color: var(
--button--secondary--border-top-color,
var(--color-secondary-shade-50)
);
--button--border-right-color: var(
--button--secondary--border-right-color,
var(--color-secondary-shade-50)
);
--button--border-bottom-color: var(
--button--secondary--border-bottom-color,
var(--color-secondary-shade-50)
);
--button--border-left-color: var(
--button--secondary--border-left-color,
var(--color-secondary-shade-50)
);
--button--color: var(--button--secondary--color, var(--contrast-text-color-secondary));
--button--link--color: var(--button--secondary--link--color, var(--color-secondary));
--button--link--active--color: var(
--button--secondary--link--active--color,
var(--color-secondary-shade-50)
);
}
.button.-light {
--button--background: var(--button--light--background, var(--color-light));
--button--hover--background: var(
--button--light--hover--background,
var(--color-light-shade-50)
);
--button--active--background: var(
--button--light--active--background,
var(--color-light-shade-100)
);
--button--border-top-color: var(
--button--light--border-top-color,
var(--color-light-shade-50)
);
--button--border-right-color: var(
--button--light--border-right-color,
var(--color-light-shade-50)
);
--button--border-bottom-color: var(
--button--light--border-bottom-color,
var(--color-light-shade-50)
);
--button--border-left-color: var(
--button--light--border-left-color,
var(--color-light-shade-50)
);
--button--color: var(--button--light--color, var(--contrast-text-color-light));
--button--link--color: var(--button--light--link--color, var(--color-light));
--button--link--active--color: var(
--button--light--link--active--color,
var(--color-light-shade-100)
);
}
.button.-dark {
--button--background: var(--button--dark--background, var(--color-dark));
--button--hover--background: var(
--button--dark--hover--background,
var(--color-dark-tint-50)
);
--button--active--background: var(
--button--dark--active--background,
var(--color-dark-tint-100)
);
--button--border-top-color: var(
--button--dark--border-top-color,
var(--color-dark-tint-50)
);
--button--border-right-color: var(
--button--dark--border-right-color,
var(--color-dark-tint-50)
);
--button--border-bottom-color: var(
--button--dark--border-bottom-color,
var(--color-dark-tint-50)
);
--button--border-left-color: var(
--button--dark--border-left-color,
var(--color-dark-tint-50)
);
--button--color: var(--button--dark--color, var(--contrast-text-color-dark));
--button--link--color: var(--button--dark--link--color, var(--color-dark));
--button--link--active--color: var(
--button--dark--link--active--color,
var(--color-dark-tint-50)
);
}
.button.-info {
--button--background: var(--button--info--background, var(--color-info));
--button--hover--background: var(
--button--info--hover--background,
var(--color-info-shade-50)
);
--button--active--background: var(
--button--info--active--background,
var(--color-info-shade-100)
);
--button--border-top-color: var(
--button--info--border-top-color,
var(--color-info-shade-50)
);
--button--border-right-color: var(
--button--info--border-right-color,
var(--color-info-shade-50)
);
--button--border-bottom-color: var(
--button--info--border-bottom-color,
var(--color-info-shade-50)
);
--button--border-left-color: var(
--button--info--border-left-color,
var(--color-info-shade-50)
);
--button--color: var(--button--info--color, var(--contrast-text-color-info));
--button--link--color: var(--button--info--link--color, var(--color-info));
--button--link--active--color: var(
--button--info--link--active--color,
var(--color-info-shade-50)
);
}
.button.-success {
--button--background: var(--button--success--background, var(--color-success));
--button--hover--background: var(
--button--success--hover--background,
var(--color-success-shade-50)
);
--button--active--background: var(
--button--success--active--background,
var(--color-success-shade-100)
);
--button--border-top-color: var(
--button--success--border-top-color,
var(--color-success-shade-50)
);
--button--border-right-color: var(
--button--success--border-right-color,
var(--color-success-shade-50)
);
--button--border-bottom-color: var(
--button--success--border-bottom-color,
var(--color-success-shade-50)
);
--button--border-left-color: var(
--button--success--border-left-color,
var(--color-success-shade-50)
);
--button--color: var(--button--success--color, var(--contrast-text-color-success));
--button--link--color: var(--button--success--link--color, var(--color-success));
--button--link--active--color: var(
--button--success--link--active--color,
var(--color-success-shade-50)
);
}
.button.-warning {
--button--background: var(--button--warning--background, var(--color-warning));
--button--hover--background: var(
--button--warning--hover--background,
var(--color-warning-shade-50)
);
--button--active--background: var(
--button--warning--active--background,
var(--color-warning-shade-100)
);
--button--border-top-color: var(
--button--warning--border-top-color,
var(--color-warning-shade-50)
);
--button--border-right-color: var(
--button--warning--border-right-color,
var(--color-warning-shade-50)
);
--button--border-bottom-color: var(
--button--warning--border-bottom-color,
var(--color-warning-shade-50)
);
--button--border-left-color: var(
--button--warning--border-left-color,
var(--color-warning-shade-50)
);
--button--color: var(--button--warning--color, var(--contrast-text-color-warning));
--button--link--color: var(--button--warning--link--color, var(--color-warning));
--button--link--active--color: var(
--button--warning--link--active--color,
var(--color-warning-shade-50)
);
}
.button.-danger {
--button--background: var(--button--danger--background, var(--color-danger));
--button--hover--background: var(
--button--danger--hover--background,
var(--color-danger-shade-50)
);
--button--active--background: var(
--button--danger--active--background,
var(--color-danger-shade-100)
);
--button--border-top-color: var(
--button--danger--border-top-color,
var(--color-danger-shade-50)
);
--button--border-right-color: var(
--button--danger--border-right-color,
var(--color-danger-shade-50)
);
--button--border-bottom-color: var(
--button--danger--border-bottom-color,
var(--color-danger-shade-50)
);
--button--border-left-color: var(
--button--danger--border-left-color,
var(--color-danger-shade-50)
);
--button--color: var(--button--danger--color, var(--contrast-text-color-danger));
--button--link--color: var(--button--danger--link--color, var(--color-danger));
--button--link--active--color: var(
--button--danger--link--active--color,
var(--color-danger-shade-50)
);
}
/**
* Size variants
*/
.button.-sm {
--button--border-top-left-radius: var(
--button--sm--border-top-left-radius,
calc(var(--border-top-right-radius) * var(--size-multiplier-sm))
);
--button--border-top-right-radius: var(
--button--sm--border-top-right-radius,
calc(var(--border-top-right-radius) * var(--size-multiplier-sm))
);
--button--border-bottom-right-radius: var(
--button--sm--border-bottom-right-radius,
calc(var(--border-bottom-right-radius) * var(--size-multiplier-sm))
);
--button--border-bottom-left-radius: var(
--button--sm--border-bottom-left-radius,
calc(var(--border-bottom-left-radius) * var(--size-multiplier-sm))
);
--button--font-size: var(
--button--sm--font-size,
calc(var(--font-size) * var(--size-multiplier-sm))
);
--button--padding-top: var(
--button--sm--padding-top,
calc(calc(var(--padding-top) * var(--size-multiplier-sm)) * 3 / 4)
);
--button--padding-right: var(
--button--sm--padding-right,
calc(var(--padding-right) * var(--size-multiplier-sm))
);
--button--padding-bottom: var(
--button--sm--padding-bottom,
calc(calc(var(--padding-bottom) * var(--size-multiplier-sm)) * 3 / 4)
);
--button--padding-left: var(
--button--sm--padding-left,
calc(var(--padding-left) * var(--size-multiplier-sm))
);
--button--circle--size: var(
--button--sm--circle--size,
calc(34px * var(--size-multiplier-sm))
);
}
.button.-md {
--button--border-top-left-radius: var(
--button--md--border-top-left-radius,
calc(var(--border-top-right-radius) * var(--size-multiplier-md))
);
--button--border-top-right-radius: var(
--button--md--border-top-right-radius,
calc(var(--border-top-right-radius) * var(--size-multiplier-md))
);
--button--border-bottom-right-radius: var(
--button--md--border-bottom-right-radius,
calc(var(--border-bottom-right-radius) * var(--size-multiplier-md))
);
--button--border-bottom-left-radius: var(
--button--md--border-bottom-left-radius,
calc(var(--border-bottom-left-radius) * var(--size-multiplier-md))
);
--button--font-size: var(
--button--md--font-size,
calc(var(--font-size) * var(--size-multiplier-md))
);
--button--padding-top: var(
--button--md--padding-top,
calc(calc(var(--padding-top) * var(--size-multiplier-md)) * 3 / 4)
);
--button--padding-right: var(
--button--md--padding-right,
calc(var(--padding-right) * var(--size-multiplier-md))
);
--button--padding-bottom: var(
--button--md--padding-bottom,
calc(calc(var(--padding-bottom) * var(--size-multiplier-md)) * 3 / 4)
);
--button--padding-left: var(
--button--md--padding-left,
calc(var(--padding-left) * var(--size-multiplier-md))
);
--button--circle--size: var(
--button--md--circle--size,
calc(42px * var(--size-multiplier-md))
);
}
.button.-lg {
--button--border-top-left-radius: var(
--button--lg--border-top-left-radius,
calc(var(--border-top-right-radius) * var(--size-multiplier-lg))
);
--button--border-top-right-radius: var(
--button--lg--border-top-right-radius,
calc(var(--border-top-right-radius) * var(--size-multiplier-lg))
);
--button--border-bottom-right-radius: var(
--button--lg--border-bottom-right-radius,
calc(var(--border-bottom-right-radius) * var(--size-multiplier-lg))
);
--button--border-bottom-left-radius: var(
--button--lg--border-bottom-left-radius,
calc(var(--border-bottom-left-radius) * var(--size-multiplier-lg))
);
--button--font-size: var(
--button--lg--font-size,
calc(var(--font-size) * var(--size-multiplier-lg))
);
--button--padding-top: var(
--button--lg--padding-top,
calc(calc(var(--padding-top) * var(--size-multiplier-lg)) * 3 / 4)
);
--button--padding-right: var(
--button--lg--padding-right,
calc(var(--padding-right) * var(--size-multiplier-lg))
);
--button--padding-bottom: var(
--button--lg--padding-bottom,
calc(calc(var(--padding-bottom) * var(--size-multiplier-lg)) * 3 / 4)
);
--button--padding-left: var(
--button--lg--padding-left,
calc(var(--padding-left) * var(--size-multiplier-lg))
);
--button--circle--size: var(
--button--lg--circle--size,
calc(49px * var(--size-multiplier-lg))
);
}
/**
* Button Group
*/
.button-group {
position: relative;
display: inline-flex;
vertical-align: middle;
box-sizing: border-box;
}
.button-group .button {
position: relative;
flex: 0 1 auto;
z-index: 0;
margin-right: 0;
font-size: var(--button-group--font-size, var(--button--font-size));
padding: var(--button-group--padding, var(--button-group--padding-top, var(--button--padding-top)) var(--button-group--padding-right, var(--button--padding-right)) var(--button-group--padding-bottom, var(--button--padding-bottom)) var(--button-group--padding-left, var(--button--padding-left)));
}
.button-group .button:hover, .button-group .button:focus, .button-group .button:active, .button-group .button.-active {
z-index: 1;
}
.button-group .button.-circle {
border-radius: 100%;
width: var(--button--circle--size);
height: var(--button--circle--size);
padding: 0;
}
.button-group > .button:first-child {
margin-left: 0;
}
.button-group.-block {
display: flex;
flex-basis: 100%;
}
.button-group.-block > .button {
flex-basis: 100%;
}
.button-group > .button,
.button-group > .button-group > .button,
.button-group > [class$=-wrapper] .button {
border-radius: 0;
}
.button-group:not(.-vertical) > .button:last-child,
.button-group:not(.-vertical) > [class$=-wrapper]:last-child > * > .button:last-child {
border-top-right-radius: var(--button-group--border-top-right-radius, var(--button--border-top-right-radius));
border-bottom-right-radius: var(--button-group--border-bottom-right-radius, var(--button--border-bottom-right-radius));
}
.button-group:not(.-vertical) > .button:first-child,
.button-group:not(.-vertical) > [class$=-wrapper]:first-child > * > .button:first-child {
border-top-left-radius: var(--button-group--border-top-left-radius, var(--button--border-top-left-radius));
border-bottom-left-radius: var(--button-group--border-bottom-left-radius, var(--button--border-bottom-left-radius));
}
.button-group:not(.-vertical) > .button:not(:last-child),
.button-group:not(.-vertical) > .button-group:not(:last-child) .button,
.button-group:not(.-vertical) > [class$=-wrapper]:not(:last-child) > * > .button,
.button-group:not(.-vertical) > .button-group:not(:last-child) [class$=-wrapper] > * > .button {
border-top-right-radius: 0;
border-bottom-right-radius: 0;
border-right: 0;
}
.button-group:not(.-vertical) > .button:not(:first-child),
.button-group:not(.-vertical) > .button-group:not(:first-child) .button,
.button-group:not(.-vertical) > [class$=-wrapper]:not(:first-child) > * > .button,
.button-group:not(.-vertical) > .button-group:not(:first-child) [class$=-wrapper] > * > .button {
border-top-left-radius: 0;
border-bottom-left-radius: 0;
}
.button-group.-vertical {
flex-direction: column;
align-items: flex-start;
justify-content: center;
}
.button-group.-vertical .button,
.button-group.-vertical .button-group,
.button-group.-vertical [class$=-wrapper] {
width: 100%;
}
.button-group.-vertical > .button:last-child,
.button-group.-vertical > [class$=-wrapper]:last-child > * > .button:last-child {
border-bottom-left-radius: var(--button-group--border-bottom-left-radius, var(--button--border-bottom-left-radius));
border-bottom-right-radius: var(--button-group--border-bottom-right-radius, var(--button--border-bottom-right-radius));
}
.button-group.-vertical > .button:first-child,
.button-group.-vertical > [class$=-wrapper]:first-child > * > .button:first-child {
border-top-left-radius: var(--button-group--border-top-left-radius, var(--button--border-top-left-radius));
border-top-right-radius: var(--button-group--border-top-right-radius, var(--button--border-top-right-radius));
}
.button-group.-vertical > .button:not(:last-child),
.button-group.-vertical > .button-group:not(:last-child) .button,
.button-group.-vertical > [class$=-wrapper]:not(:last-child) > * > .button,
.button-group.-vertical > .button-group:not(:last-child) [class$=-wrapper] > * > .button {
border-bottom-left-radius: 0;
border-bottom-right-radius: 0;
border-bottom: 0;
}
.button-group.-vertical > .button:not(:first-child),
.button-group.-vertical > .button-group:not(:first-child) .button,
.button-group.-vertical > [class$=-wrapper]:not(:first-child) > * > .button,
.button-group.-vertical > .button-group:not(:first-child) [class$=-wrapper] > * > .button {
border-top-left-radius: 0;
border-top-right-radius: 0;
}
/**
* Card
*/
.card {
position: relative;
display: flex;
flex-direction: column;
min-width: 0;
word-wrap: break-word;
background-clip: border-box;
border-radius: var(--card--border-radius, var(--card--border-top-left-radius, var(--border-top-left-radius)) var(--card--border-top-right-radius, var(--border-top-right-radius)) var(--card--border-bottom-right-radius, var(--border-bottom-right-radius)) var(--card--border-bottom-left-radius, var(--border-bottom-left-radius)));
font-size: var(--card--font-size, var(--font-size));
box-shadow: var(--card--box-shadow, var(--card--box-shadow-x-offset, var(--box-shadow-offset-x)) var(--card--box-shadow-y-offset, var(--box-shadow-offset-y)) var(--card--box-shadow-blur-radius, var(--box-shadow-blur-radius)) var(--card--box-shadow-spread-radius, var(--box-shadow-spread-radius)) var(--card--box-shadow-color, var(--box-shadow-color)));
transition-property: var(--card--transition-property, var(--card--transition-property,