UNPKG

@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
/** * 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,