|
|
button, .button { |
|
|
appearance: none; |
|
|
background: linear-gradient(15deg, var(--primary-color) 0%, var(--primary-color-hover) 35%); |
|
|
color: white; |
|
|
border: 1px solid transparent; |
|
|
border-radius: var(--button-radius); |
|
|
padding: var(--button-padding-y) var(--button-padding-x); |
|
|
font-size: var(--button-font-size); |
|
|
line-height: 1; |
|
|
cursor: pointer; |
|
|
display: inline-block; |
|
|
text-decoration: none; |
|
|
transition: background-color .15s ease, border-color .15s ease, box-shadow .15s ease, transform .02s ease; |
|
|
} |
|
|
|
|
|
button:has(> svg:only-child), |
|
|
.button:has(> svg:only-child) { |
|
|
padding: var(--button-icon-padding); |
|
|
} |
|
|
button:hover, .button:hover { |
|
|
filter: brightness(96%); |
|
|
} |
|
|
button:active, .button:active { |
|
|
transform: translateY(1px); |
|
|
} |
|
|
button:focus-visible, .button:focus-visible { |
|
|
outline: none; |
|
|
} |
|
|
button:disabled, .button:disabled { |
|
|
opacity: .6; |
|
|
cursor: not-allowed; |
|
|
} |
|
|
|
|
|
|
|
|
.button--ghost { |
|
|
background: transparent !important; |
|
|
color: var(--primary-color) !important; |
|
|
border-color: var(--primary-color) !important; |
|
|
} |
|
|
.button--ghost:hover { |
|
|
color: var(--primary-color-hover) !important; |
|
|
border-color: var(--primary-color-hover) !important; |
|
|
filter: none; |
|
|
} |
|
|
|
|
|
|
|
|
.button.button--big { |
|
|
padding: var(--button-big-padding-y) var(--button-big-padding-x); |
|
|
font-size: var(--button-big-font-size); |
|
|
} |
|
|
.button.button--big:has(> svg:only-child) { |
|
|
padding: var(--button-big-icon-padding); |
|
|
} |
|
|
|
|
|
.button-group .button { |
|
|
margin: 5px; |
|
|
} |
|
|
|