button { --color-default: #71A857; --color-default-fg: white; --color-default-disabled: #AFDA9A; padding: 4px 36px; margin: 8px 4px; min-width: 120px; font-weight: bold; border: 1px solid transparent; border-radius: 4px; background-color: var(--color-default); color: var(--color-default-fg); /* letter-spacing: 1px; */ cursor: pointer; outline: none; } button:enabled:hover { box-shadow: 0px 4px 4px #00000022; } button:enabled:active { background-color: #557D42; box-shadow: inset 4px 4px 4px #00000022; } button:disabled { background-color: var(--color-default-disabled); color: #FFFFFF88; cursor: not-allowed; } button.generic { background-color: var(--grey-light); } button.generic:enabled:active { background-color: #909FA9; } button.generic:disabled { background-color: #C9D4DC; } button.action { background-color: var(--error); } button.action:enabled:active { background-color: #B54747; } button.action:disabled { background-color: #FFB5B5; } /* ++++++++++++ BUTTTONS OUTLINED ++++++++++++ */ button.outlined { background-color: transparent; border-color: var(--color-default); color: var(--color-default); } button.outlined:enabled:active { background-color: #DAF4CD; } button.outlined:disabled { color: var(--color-default-disabled); border-color: var(--color-default-disabled); background-color: transparent; } button.outlined.generic { border-color: var(--grey-light); color: var(--grey); } button.outlined.generic:enabled:active { background-color: #F2F6F9; } button.outlined.generic:disabled { color: #C9D4DC; border-color: #C9D4DC; } button.outlined.action { border-color: var(--error); color: var(--error); } button.outlined.action:enabled:active { background-color: #FFB5B5; } button.outlined.action:disabled { color: #FFB5B5; border-color: #FFB5B5; }