UNPKG

@govbr-ds/core

Version:

Padrão Digital de Governo

181 lines (179 loc) 5.99 kB
.br-button { --button-radius: 100em; --button-xsmall: 24px; --button-small: 32px; --button-medium: 40px; --button-large: 48px; --button-size: var(--button-medium); align-items: center; background-color: transparent; border: 0; border-radius: var(--button-radius); color: var(--interactive); cursor: pointer; display: inline-flex; font-size: var(--font-size-scale-up-01); font-weight: var(--font-weight-semi-bold); height: var(--button-size); justify-content: center; overflow: hidden; padding: 0 var(--spacing-scale-3x); position: relative; text-align: center; vertical-align: middle; white-space: nowrap; width: auto; } .br-button.block { width: 100%; } @media (min-width: 576px) { .br-button.block-sm { width: 100%; } .br-button.auto-sm { width: auto; } } @media (min-width: 992px) { .br-button.block-md { width: 100%; } .br-button.auto-md { width: auto; } } @media (min-width: 1280px) { .br-button.block-lg { width: 100%; } .br-button.auto-lg { width: auto; } } @media (min-width: 1600px) { .br-button.block-xl { width: 100%; } .br-button.auto-xl { width: auto; } } .br-button.circle, .br-button[circle], .br-button.is-circle { border-radius: 50%; padding: 0; width: var(--button-size); } .br-button.xsmall, .br-button[xsmall], .br-button.is-xsmall { --button-size: var(--button-xsmall); } .br-button.small, .br-button[small], .br-button.is-small { --button-size: var(--button-small); } .br-button.medium, .br-button[medium], .br-button.is-medium { --button-size: var(--button-medium); } .br-button.large, .br-button[large], .br-button.is-large { --button-size: var(--button-large); } .br-button.primary, .br-button[primary], .br-button.is-primary { --interactive-rgb: var(--color-dark-rgb); background-color: var(--interactive-light); color: var(--color-dark); } .br-button.secondary, .br-button[secondary], .br-button.is-secondary { background-color: var(--background-light); border: 1px solid var(--interactive); } .br-button.danger, .br-button[danger], .br-button.is-danger { background-color: var(--danger); --interactive-rgb: var(--color-dark-rgb); color: var(--color-dark); } .br-button.success, .br-button[success], .br-button.is-success { background-color: var(--success); --interactive-rgb: var(--color-dark-rgb); color: var(--color-dark); } .br-button.warning, .br-button[warning], .br-button.is-warning { background-color: var(--warning); --interactive-rgb: var(--color-light-rgb); color: var(--color-light); } .br-button.info, .br-button[info], .br-button.is-info { background-color: var(--info); --interactive-rgb: var(--color-dark-rgb); color: var(--color-dark); } .br-button:disabled { cursor: not-allowed; } .br-button:not(:disabled) { --focus-offset: var(--spacing-scale-half); } .br-button:not(:disabled):focus { outline: none; } .br-button:not(:disabled).focus-visible, .br-button:not(:disabled):focus-visible { outline-color: var(--focus); outline-offset: var(--focus-offset); outline-style: var(--focus-style); outline-width: var(--focus-width); } .br-button:not(:disabled):not(:disabled):hover { background-image: linear-gradient(rgba(var(--interactive-rgb), var(--hover)), rgba(var(--interactive-rgb), var(--hover))); } .br-button:not(:disabled):not(:disabled):active { background-image: linear-gradient(rgba(var(--interactive-rgb), var(--pressed)), rgba(var(--interactive-rgb), var(--pressed))); } .br-button.active, .br-button.is-active, .br-button[active] { --hover: var(--hover-dark); background-color: var(--active); color: var(--color-dark); } .br-button.loading { color: transparent !important; cursor: progress; } .br-button.loading:not(:disabled):hover { background-image: none; } .br-button.loading::before { border-color: var(--interactive) var(--interactive) transparent; border-style: solid; } .br-button.loading.primary::before, .br-button.loading.danger::before, .br-button.loading.success::before, .br-button.loading.info::before { border-color: var(--background) var(--background) transparent; } .br-button.inverted, .br-button.is-inverted, .br-button[inverted], .br-button.dark-mode { --color: var(--color-dark); --color-rgb: var(--color-dark-rgb); --text-color: var(--color-dark); --interactive: var(--interactive-dark); --interactive-rgb: var(--interactive-dark-rgb); --visited: var(--visited-dark); --hover: var(--hover-dark); --pressed: var(--pressed-dark); --focus-color: var(--focus-color-dark); --focus: var(--focus-color-dark); color: var(--interactive-dark); } .br-button.inverted.primary, .br-button.inverted[primary], .br-button.inverted.is-primary, .br-button.is-inverted.primary, .br-button.is-inverted[primary], .br-button.is-inverted.is-primary, .br-button[inverted].primary, .br-button[inverted][primary], .br-button[inverted].is-primary, .br-button.dark-mode.primary, .br-button.dark-mode[primary], .br-button.dark-mode.is-primary { --interactive-rgb: var(--background-dark-rgb); background-color: var(--interactive-dark); color: var(--background-dark); } .br-button.inverted.secondary, .br-button.inverted[secondary], .br-button.inverted.is-secondary, .br-button.is-inverted.secondary, .br-button.is-inverted[secondary], .br-button.is-inverted.is-secondary, .br-button[inverted].secondary, .br-button[inverted][secondary], .br-button[inverted].is-secondary, .br-button.dark-mode.secondary, .br-button.dark-mode[secondary], .br-button.dark-mode.is-secondary { background-color: var(--background-dark); } .br-button.inverted.active, .br-button.is-inverted.active, .br-button[inverted].active, .br-button.dark-mode.active { --hover: var(--hover-light); --interactive-rgb: var(--active-rgb); background-color: var(--background-light); color: var(--active); } a.br-button { font-weight: var(--font-weight-semi-bold); text-decoration: none !important; } /*# sourceMappingURL=button.css.map*/