button{ cursor: pointer; font-family: var(--font); font-size: var(--fons-normal); color: var(--color-txt); svg{ fill: var(--color-txt); } &:hover{ color: var(--grey-100); svg{ fill: var(--grey-100); } } a{ text-decoration: none; width: 100%; height: 100%; } } button:disabled{ cursor: auto; } .support{ a{ color: var(--color-accent); &:hover{ color: var(--color-accent)!important; text-decoration: underline!important; } } } .btn--small{ height: calc(var(--h-block)*1); border: var(--border-light); border-radius: var(--radius-btn); font-size: var(--fs-small); font-weight: 500; line-height: 1; overflow: hidden; white-space: nowrap; a{ display: flex; align-items: center; justify-content: center; gap: 1ch; width: 100%; height: 100%; padding: 0 1ch; padding-top: 2px; } .icon{ --size: 10px; height: var(--size); width: var(--size); position: relative; top: -8px; svg{ width: 100%; fill: var(--color-txt); } } &.no-link{ display: flex; align-items: center; justify-content: center; gap: 1ch; padding: 0 1ch; padding-top: 2px; } &:hover{ color: currentColor; border-color: currentColor; background-color: var(--grey-950); } } .btn--small.is-selected{ background-color: var(--color-txt); border-color: var(--color-txt); color: var(--color-bg); a{ color: var(--color-bg); } svg{ fill: var(--color-bg); } } .btn--simple{ height: calc(var(--h-block)*1); font-size: var(--fs-small); font-weight: 500; text-transform: uppercase; line-height: 1; white-space: nowrap; @include icon(20px); .icon{ position: relative; top: -2px; } a{ display: flex; align-items: center; justify-content: center; gap: 1ch; width: 100%; height: 100%; padding: 0 2ch; padding-top: 4px; white-space: nowrap; } &.no-link{ display: flex; align-items: center; justify-content: center; gap: 1ch; padding: 0 2ch; padding-top: 4px; } } .btn--bold, .btn--bold-inline{ display: block; height: calc(var(--h-block)*1); border: var(--border); border-radius: var(--radius-btn); font-size: var(--fs-xsmall); font-weight: 500; text-transform: uppercase; line-height: 1; overflow: hidden; white-space: nowrap; svg{ width: 18px; height: 18px; position: relative; top: -1px; } a{ display: flex; align-items: center; justify-content: center; gap: 1ch; width: 100%; height: 100%; padding: 0 2ch; padding-top: 4px; } &.no-link{ display: flex; align-items: center; justify-content: center; gap: 1ch; padding: 0 2ch; padding-top: 4px; } } .btn--bold{ background-color: var(--color-txt); color: var(--color-bg); svg{ fill: var(--color-bg); } &:hover{ background-color: var(--color-accent); border-color: var(--color-accent); a{ color: var(--color-bg); } svg{ fill: var(--color-bg); } } } .btn--bold-inline{ background-color: var(--color-bg); svg{ fill: var(--color-txt); } &:hover{ background-color: var(--grey-950); color: var(--grey-100); border-color: var(--grey-100); a{ background-color: var(--grey-950); color: var(--grey-100); } svg{ fill: var(--grey-100); } } } .btn--toc{ svg{ width: 15px; height: 15px; top: 0px; } } @mixin btn--go-to(){ position: relative; .btn--go-to{ position: absolute; right: var(--padding-inner); bottom: calc(var(--padding-inner) - 3px); svg{ width: 15px; height: 15px; fill: var(--color-txt); } @media #{$small}{ svg{ width: 11px; height: 11px; } } @media #{$x-small}{ right: calc(var(--padding-inner)*0.5); bottom: calc(var(--padding-inner)*0.25); svg{ width: 11px; height: 11px; } } } &:hover{ .btn--go-to{ animation: wiggle-left 0.8s ease-in-out; } } } @keyframes wiggle-left { 0% { transform: translateX(0); } 40% { transform: translateX(-10px); } 80% { transform: translateX(0); } 100% { transform: translateX(0); } } #btn--back-to-top{ width: fit-content; margin-bottom: var(--spacing); margin-left: auto; margin-right: var(--padding-body); a{ display: flex; align-items: center; gap: 1ch; } .text{ font-size: var(--fs-small); padding-top: 2px; } .icon{ flex-shrink: 0; --size: 26px; border: 1px solid var(--color-txt); background-color: var(--color-bg); border-radius: 50%; width: var(--size); height: var(--size); transform: rotate(-90deg); display: flex; align-items: center; justify-content: center; svg{ width: 12px; height: 12px; } } &:hover{ opacity: 0.8; } @media #{$x-small}{ opacity: 0; transition: opacity .5s ease; position: fixed; bottom: calc(var(--padding-body)*1.5); right: var(--padding-body); z-index: var(--z-header); margin-right: 0; margin-bottom: 0; .icon{ --size: 32px; border-width: 2px; svg{ width: 19px; height: 19px; } } .text{ display: none; } &.is-visible{ opacity: 1; } } } .btn--support{ color: var(--color-accent); &:hover{ color: var(--color-accent); text-decoration: underline; text-underline-offset: 2px; } }