@use '~/styles/utils/custom-media' as *; .btn { -webkit-appearance: none; outline: none; user-select: none; position: relative; cursor: pointer; display: inline-flex; align-items: center; justify-content: center; color: var(--color-btn-fg); background: var(--color-btn-bg); border: 1px solid var(--color-input-border); border-radius: 100px; transition: all 0.2s ease; &:focus { border-color: var(--color-focus-blue); box-shadow: 0 0 0 2px rgba(59, 130, 246, 0.3); } &:hover { color: #fff; background: var(--color-focus-blue); border-color: var(--color-focus-blue); transform: translateY(-1px); box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.1), 0 2px 4px -1px rgba(0, 0, 0, 0.06); } font-size: 0.75em; padding: 4px 7px; @media (--breakpoint-not-small) { font-size: small; padding: 6px 12px; } &.minimal { border-color: transparent; background: none; &:focus { border-color: var(--color-focus-blue); } &:hover { color: #fff; background: var(--color-focus-blue); border: 1px solid var(--color-focus-blue); } } } .btn:disabled { opacity: 0.5; } .btnInternal { display: flex; align-items: center; justify-content: center; column-gap: 4px; } .btnStart { display: inline-flex; align-items: center; justify-content: center; } .loadingContainer { position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); display: inline-flex; }