@use "../abstracts/css-util";
.button {
display: inline-flex;
justify-content: center;
align-items: center;
flex-shrink: 0;
line-height: 0;
text-decoration: none;
font-family: css-util.get-var(button,font);
border-radius: css-util.get-var(button,radius);
font-size: css-util.get-var(button,text-size);
font-weight: css-util.get-var(button,text-weight);
height: css-util.get-var(button,height);
padding-inline: css-util.get-var(button,padding-x);
&-primary {
background: css-util.get-var(button-primary,background);
color: css-util.get-var(button-primary,text-color);
border: css-util.get-var(button,border-width) solid css-util.get-var(button-primary,border-color);
&:hover:not(:disabled) {
background: css-util.get-var(button-primary,hover,background);
border: css-util.get-var(button,border-width) solid css-util.get-var(button-primary,hover,border-color);
}
}
&-secondary {
background: css-util.get-var(button-secondary,background);
color: css-util.get-var(button-secondary,text-color);
border: css-util.get-var(button,border-width) solid css-util.get-var(button-secondary,border-color);
&:hover:not(:disabled) {
background: css-util.get-var(button-secondary,hover,background);
border: css-util.get-var(button,border-width) solid css-util.get-var(button-secondary,hover,border-color);
}
}
&-warning {
background: css-util.get-var(button-warning,background);
color: css-util.get-var(button-warning,text-color);
border: css-util.get-var(button,border-width) solid css-util.get-var(button-warning,border-color);
&:hover:not(:disabled) {
background: css-util.get-var(button-warning,hover,background);
border: css-util.get-var(button,border-width) solid css-util.get-var(button-warning,hover,border-color);
}
}
&-small {
font-size: css-util.get-var(button-small,text-size);
height: css-util.get-var(button-small,height);
padding-inline: css-util.get-var(button-small,padding-x);
}
&:disabled {
opacity: css-util.get-var(button,disabled,opacity);
cursor: not-allowed;
pointer-events: none;
}
}