card.scss 4.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233
  1. .card {
  2. --bs-card-bg: var(--white);
  3. --bs-card-border-width: 0;
  4. --bs-card-border-radius: var(--border-radius-base);
  5. --bs-card-spacer-x: var(--spacing-08);
  6. --bs-card-spacer-y: var(--spacing-08);
  7. .card-body {
  8. > :first-child {
  9. margin-top: 0;
  10. }
  11. > :last-child {
  12. margin-bottom: 0;
  13. }
  14. }
  15. &.card-dark-green-bg {
  16. background: var(--dark-jungle-green);
  17. border-radius: var(--border-radius-large);
  18. color: var(--green-10);
  19. .card-body {
  20. padding: var(--spacing-09);
  21. }
  22. a:not(.btn) {
  23. color: var(--green-30);
  24. &:hover {
  25. color: var(--green-30);
  26. }
  27. }
  28. h1,
  29. h2,
  30. h3,
  31. h4,
  32. h5,
  33. p {
  34. color: var(--green-10);
  35. }
  36. }
  37. &.card-purple-top-border {
  38. background-color: white;
  39. border-radius: var(--border-radius-medium);
  40. box-shadow:
  41. 0 2px 4px 0 #1e253014,
  42. 0 4px 12px 0 #1e25301f;
  43. border-top: 8px solid var(--sapphire-blue);
  44. .card-body {
  45. padding: var(--spacing-09) var(--spacing-10);
  46. }
  47. }
  48. &.card-premium-border {
  49. h1,
  50. h2,
  51. h3,
  52. h4,
  53. h5 {
  54. color: var(--blue-60);
  55. }
  56. border-radius: var(--spacing-04);
  57. border: 2px solid transparent;
  58. background:
  59. linear-gradient(white, white) padding-box,
  60. linear-gradient(to right, var(--blue-40), #254c84, var(--blue-70))
  61. border-box;
  62. .card-body {
  63. padding: var(--spacing-10);
  64. }
  65. .btn {
  66. width: 100%;
  67. }
  68. }
  69. &.card-blue-border {
  70. h1,
  71. h2,
  72. h3,
  73. h4,
  74. h5 {
  75. color: var(--sapphire-blue);
  76. }
  77. background-color: white;
  78. border-radius: var(--spacing-04);
  79. border: 2px solid var(--sapphire-blue);
  80. .card-body {
  81. padding: var(--spacing-10);
  82. }
  83. .btn {
  84. width: 100%;
  85. }
  86. }
  87. &.card-pattern {
  88. border-radius: var(--border-radius-medium);
  89. color: var(--white);
  90. text-align: center;
  91. background-size: cover;
  92. background-image: linear-gradient(
  93. to right,
  94. rgba(0 0 0 / 40%) 0%,
  95. var(--dark-jungle-green) 25%,
  96. var(--dark-jungle-green) 75%,
  97. rgba(0 0 0 / 40%) 100%
  98. ),
  99. url('../../../../public/img/website-redesign/overleaf-pattern-purple.png');
  100. h2 {
  101. @include heading-lg;
  102. }
  103. p {
  104. @include body-lg;
  105. }
  106. h1,
  107. h2,
  108. h3,
  109. h4,
  110. h5,
  111. p {
  112. color: var(--white);
  113. }
  114. .card-body {
  115. padding: var(--spacing-13);
  116. }
  117. }
  118. &.card-pattern-left-only {
  119. border-radius: var(--border-radius-medium);
  120. color: var(--white);
  121. background-size: cover;
  122. background-image: linear-gradient(
  123. to right,
  124. rgba(0 0 0 / 40%) 0%,
  125. var(--dark-jungle-green) 20%,
  126. var(--dark-jungle-green) 100%
  127. ),
  128. url('../../../../public/img/website-redesign/overleaf-pattern-purple.png');
  129. h2 {
  130. @include heading-lg;
  131. }
  132. p {
  133. @include body-lg;
  134. }
  135. h1,
  136. h2,
  137. h3,
  138. h4,
  139. h5,
  140. p {
  141. color: var(--white);
  142. }
  143. .card-body {
  144. padding: var(--spacing-13);
  145. }
  146. }
  147. &.card-grey-border {
  148. background-color: white;
  149. border-radius: var(--border-radius-medium);
  150. border: 2px solid var(--neutral-20);
  151. .card-body {
  152. padding: var(--spacing-10);
  153. }
  154. }
  155. &.card-green-border {
  156. background-color: white;
  157. border-radius: var(--border-radius-medium);
  158. border: 2px solid var(--green-50);
  159. .card-body {
  160. padding: var(--spacing-09);
  161. }
  162. }
  163. }
  164. .card-gray {
  165. background-color: var(--neutral-10);
  166. }
  167. .card-gray-dark {
  168. background-color: var(--neutral-10);
  169. border-radius: var(--border-radius-base);
  170. .card-body {
  171. padding: var(--spacing-10) var(--spacing-09);
  172. }
  173. }
  174. .card-icon {
  175. display: flex;
  176. width: max-content;
  177. margin: 0 auto;
  178. padding: var(--spacing-08);
  179. border-radius: 50%;
  180. background-color: var(--bg-light-secondary);
  181. color: var(--content-secondary);
  182. .material-symbols {
  183. font-size: 2rem;
  184. }
  185. &.text-primary {
  186. background-color: var(--bg-accent-03);
  187. }
  188. &.text-danger {
  189. background-color: var(--bg-danger-03);
  190. }
  191. }
  192. .card-description-secondary {
  193. color: var(--content-secondary);
  194. }