@import '../_variables.css'; .text { font-family: Inter, sans-serif; display: inline-block; word-break: break-word; overflow-wrap: anywhere; } .fontSizeSmall { font-size: var(--font-size-small); } .fontSizeMedium { font-size: var(--font-size-medium); } .fontSizeLarge { font-size: var(--font-size-large); } .fontSizeHuge { font-size: var(--font-size-huge); } .fontSizeHugest { font-size: 72px; } .colorPrimary { color: var(--text-color-primary) } .colorSecondary { color: var(--text-color-secondary) } .colorButton { color: var(--text-color-button) } .colorHover { color: var(--text-color-hover) } .text a { color: var(--color-primary); text-decoration: none; position: relative; display: inline-block; transition: color 0.3s ease-in-out, transform 0.3s cubic-bezier(0.25, 0.8, 0.25, 1); } .text a::after { content: ''; position: absolute; width: 100%; left: 0; height: 1px; bottom: -1px; background-color: var(--color-primary); transform: scaleX(0); transform-origin: left; transition: transform 0.2s cubic-bezier(.03, .38, .64, .91), color 0.3s ease-in-out, text-shadow 0.3s cubic-bezier(0.25, 0.8, 0.25, 1); } .text a:hover { color: var(--color-primary-hover); transform: translateY(-1px); text-shadow: 0 8px 20px rgba(0, 0, 0, 0.15); } .text a:hover::after { transform: scaleX(1); color: var(--color-primary-hover); } .text a:not(:hover)::after { transform-origin: right; } .text a:active { color: var(--color-primary-active); transform: translateY(0px) scale(0.98); } .text a:active::after { color: var(--color-primary-active); }