// Стили для компонента AppLink .app-link // Базовые стили ссылки color: #3B82F6 text-decoration: none cursor: pointer transition: all 0.2s ease-in-out // Состояния hover &:hover color: #2563EB text-decoration: underline // Состояния focus для доступности &:focus outline: 2px solid #3B82F6 outline-offset: 2px border-radius: 4px // Активное состояние для router-link &.app-link--active color: #1D4ED8 font-weight: 600 &:hover color: #1E40AF // Варианты для разных типов ссылок &--external &::after content: " ↗" font-size: 0.8em opacity: 0.7 &--internal // Специфичные стили для внутренних ссылок // Размеры &--sm font-size: 0.875rem padding: 0.25rem 0.5rem &--md font-size: 1rem padding: 0.5rem 1rem &--lg font-size: 1.125rem padding: 0.75rem 1.5rem // Варианты &--primary background-color: #3B82F6 color: white border-radius: 6px &:hover background-color: #2563EB text-decoration: none color: white &.app-link--active background-color: #1D4ED8 &--secondary background-color: transparent color: #3B82F6 border: 1px solid #3B82F6 border-radius: 6px &:hover background-color: #3B82F6 color: white text-decoration: none &--text background-color: transparent color: #3B82F6 &:hover background-color: transparent text-decoration: underline // Темная тема @media (prefers-color-scheme: dark) .dark & color: #60A5FA &:hover color: #93C5FD &.app-link--active color: #93C5FD &--primary background-color: #1E40AF color: white &:hover background-color: #1E3A8A &--secondary color: #60A5FA border-color: #60A5FA &:hover background-color: #60A5FA color: #1F2937 // Утилитарные классы для использования с AppLink .no-underline text-decoration: none !important &:hover text-decoration: none !important .underline-on-hover text-decoration: none !important &:hover text-decoration: underline !important