index.styl 2.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122
  1. .admin-dashboard
  2. max-width: 1200px
  3. .dashboard-stats
  4. display: grid
  5. grid-template-columns: repeat(auto-fit, minmax(200px, 1fr))
  6. gap: var(--spacing-lg)
  7. margin-bottom: var(--spacing-2xl)
  8. .stat-card
  9. background: var(--color-white)
  10. padding: var(--spacing-xl)
  11. border-radius: var(--border-radius)
  12. box-shadow: var(--shadow-sm)
  13. display: flex
  14. align-items: center
  15. gap: var(--spacing-lg)
  16. transition: var(--transition-fast)
  17. &:hover
  18. transform: translateY(-2px)
  19. box-shadow: var(--shadow-md)
  20. .theme-dark &
  21. background: var(--color-dark)
  22. .stat-card__icon
  23. font-size: 2.5rem
  24. .stat-card__value
  25. font-size: var(--font-size-2xl)
  26. font-weight: var(--font-weight-bold)
  27. color: var(--color-primary)
  28. .stat-card__label
  29. color: var(--color-secondary)
  30. font-size: var(--font-size-sm)
  31. .dashboard-actions
  32. margin-bottom: var(--spacing-2xl)
  33. .action-grid
  34. display: grid
  35. grid-template-columns: repeat(auto-fit, minmax(250px, 1fr))
  36. gap: var(--spacing-lg)
  37. margin-top: var(--spacing-lg)
  38. .action-card
  39. background: var(--color-white)
  40. padding: var(--spacing-xl)
  41. border-radius: var(--border-radius)
  42. box-shadow: var(--shadow-sm)
  43. text-decoration: none
  44. color: inherit
  45. display: flex
  46. align-items: center
  47. gap: var(--spacing-lg)
  48. transition: var(--transition-fast)
  49. &:hover
  50. background: var(--color-primary-10)
  51. transform: translateY(-2px)
  52. box-shadow: var(--shadow-md)
  53. color: inherit
  54. .theme-dark &
  55. background: var(--color-dark)
  56. &:hover
  57. background: var(--color-primary-20)
  58. .action-card__icon
  59. font-size: 2rem
  60. .action-card__text
  61. font-weight: var(--font-weight-medium)
  62. .dashboard-activity
  63. background: var(--color-white)
  64. padding: var(--spacing-xl)
  65. border-radius: var(--border-radius)
  66. box-shadow: var(--shadow-sm)
  67. .theme-dark &
  68. background: var(--color-dark)
  69. .activity-loading
  70. text-align: center
  71. padding: var(--spacing-2xl)
  72. color: var(--color-secondary)
  73. .activity-list
  74. space-y: var(--spacing-md)
  75. .activity-item
  76. display: flex
  77. align-items: center
  78. gap: var(--spacing-md)
  79. padding: var(--spacing-md)
  80. border-bottom: 1px solid var(--border-color)
  81. &:last-child
  82. border-bottom: none
  83. .activity-icon
  84. font-size: 1.5rem
  85. .activity-content
  86. flex: 1
  87. display: flex
  88. flex-direction: column
  89. .activity-time
  90. color: var(--color-secondary)
  91. font-size: var(--font-size-sm)
  92. @media (max-width: 768px)
  93. .dashboard-stats
  94. grid-template-columns: 1fr 1fr
  95. .action-grid
  96. grid-template-columns: 1fr