AppLink.styl 1.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354
  1. @import '../DesignTokens.styl'
  2. // Базовые стили для AppLink компонента
  3. .app-link
  4. color: var(--primary-color)
  5. text-decoration: none
  6. transition: color var(--transition-fast)
  7. .app-link:hover
  8. color: var(--primary-dark)
  9. text-decoration: underline
  10. .app-link.router-link-active
  11. font-weight: var(--font-semibold)
  12. color: var(--primary-dark)
  13. // Стили для внешних ссылок
  14. .app-link-external::after
  15. content: " ↗"
  16. font-size: 0.875em
  17. opacity: 0.7
  18. // Стили для кнопко-подобных ссылок
  19. .app-link-button
  20. display: inline-flex
  21. align-items: center
  22. gap: var(--space-2)
  23. padding: var(--space-2) var(--space-4)
  24. background: var(--primary-color)
  25. color: white
  26. border-radius: 6px
  27. font-weight: var(--font-medium)
  28. transition: all var(--transition-fast)
  29. .app-link-button:hover
  30. background: var(--primary-dark)
  31. transform: translateY(-1px)
  32. text-decoration: none
  33. color: white
  34. box-shadow: var(--shadow-md)
  35. // Стили для иконок в ссылках
  36. .app-link-with-icon
  37. display: inline-flex
  38. align-items: center
  39. gap: var(--space-2)
  40. .app-link-icon
  41. width: 16px
  42. height: 16px
  43. transition: transform var(--transition-fast)
  44. .app-link:hover .app-link-icon
  45. transform: translateX(2px)