card.scss 4.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243
  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:
  93. linear-gradient(
  94. to right,
  95. rgba(0 0 0 / 40%) 0%,
  96. var(--dark-jungle-green) 25%,
  97. var(--dark-jungle-green) 75%,
  98. rgba(0 0 0 / 40%) 100%
  99. ),
  100. url('../../../public/img/website-redesign/overleaf-pattern-purple.png');
  101. h2 {
  102. @include heading-lg;
  103. }
  104. p {
  105. @include body-lg;
  106. }
  107. h1,
  108. h2,
  109. h3,
  110. h4,
  111. h5,
  112. p {
  113. color: var(--white);
  114. }
  115. .card-body {
  116. padding: var(--spacing-13);
  117. }
  118. }
  119. &.card-pattern-left-only {
  120. border-radius: var(--border-radius-medium);
  121. color: var(--white);
  122. background-size: cover;
  123. background-image:
  124. linear-gradient(
  125. to right,
  126. rgba(0 0 0 / 40%) 0%,
  127. var(--dark-jungle-green) 20%,
  128. var(--dark-jungle-green) 100%
  129. ),
  130. url('../../../public/img/website-redesign/overleaf-pattern-purple.png');
  131. h2 {
  132. @include heading-lg;
  133. }
  134. p {
  135. @include body-lg;
  136. }
  137. h1,
  138. h2,
  139. h3,
  140. h4,
  141. h5,
  142. p {
  143. color: var(--white);
  144. }
  145. .card-body {
  146. padding: var(--spacing-13);
  147. }
  148. }
  149. &.card-grey-border {
  150. background-color: white;
  151. border-radius: var(--border-radius-medium);
  152. border: 2px solid var(--neutral-20);
  153. .card-body {
  154. padding: var(--spacing-10);
  155. }
  156. }
  157. &.card-green-border {
  158. background-color: white;
  159. border-radius: var(--border-radius-medium);
  160. border: 2px solid var(--green-50);
  161. .card-body {
  162. padding: var(--spacing-09);
  163. }
  164. }
  165. .card-icon-left {
  166. width: 52px;
  167. height: 56px;
  168. display: flex;
  169. align-items: center;
  170. justify-content: center;
  171. }
  172. }
  173. .card-gray {
  174. background-color: var(--neutral-10);
  175. }
  176. .card-gray-dark {
  177. background-color: var(--neutral-10);
  178. border-radius: var(--border-radius-base);
  179. .card-body {
  180. padding: var(--spacing-10) var(--spacing-09);
  181. }
  182. }
  183. .card-icon {
  184. display: flex;
  185. width: max-content;
  186. margin: 0 auto;
  187. padding: var(--spacing-08);
  188. border-radius: 50%;
  189. background-color: var(--bg-light-secondary);
  190. color: var(--content-secondary);
  191. .material-symbols {
  192. font-size: 2rem;
  193. }
  194. &.text-primary {
  195. background-color: var(--bg-accent-03);
  196. }
  197. &.text-danger {
  198. background-color: var(--bg-danger-03);
  199. }
  200. }
  201. .card-description-secondary {
  202. color: var(--content-secondary);
  203. }