index.styl 1.0 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152
  1. // Стили для лоадера
  2. .app-loader
  3. position: fixed
  4. top: 0
  5. left: 0
  6. width: 100%
  7. height: 100%
  8. z-index: var(--z-modal)
  9. .app-loader__overlay
  10. position: absolute
  11. top: 0
  12. left: 0
  13. width: 100%
  14. height: 100%
  15. background: var(--color-dark-50)
  16. backdrop-filter: blur(2px)
  17. .app-loader__content
  18. position: absolute
  19. top: 50%
  20. left: 50%
  21. transform: translate(-50%, -50%)
  22. background: var(--color-white)
  23. padding: var(--spacing-xl)
  24. border-radius: var(--border-radius)
  25. box-shadow: var(--shadow-lg)
  26. text-align: center
  27. min-width: 200px
  28. .theme-dark &
  29. background: var(--color-dark)
  30. color: var(--color-light)
  31. .app-loader__spinner
  32. width: 40px
  33. height: 40px
  34. border: 3px solid var(--color-primary-10)
  35. border-top: 3px solid var(--color-primary)
  36. border-radius: 50%
  37. animation: loader-spin 1s linear infinite
  38. margin: 0 auto var(--spacing-md)
  39. .app-loader__text
  40. font-size: var(--font-size-base)
  41. color: var(--color-secondary)
  42. @keyframes loader-spin
  43. 0%
  44. transform: rotate(0deg)
  45. 100%
  46. transform: rotate(360deg)