card.scss 3.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176
  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-pattern {
  70. border-radius: var(--border-radius-medium);
  71. color: var(--white);
  72. text-align: center;
  73. background-size: cover;
  74. background-image: linear-gradient(
  75. to right,
  76. rgba(0 0 0 / 40%) 0%,
  77. var(--dark-jungle-green) 25%,
  78. var(--dark-jungle-green) 75%,
  79. rgba(0 0 0 / 40%) 100%
  80. ),
  81. url('../../../../public/img/website-redesign/overleaf-pattern-purple.png');
  82. h2 {
  83. @include heading-lg;
  84. }
  85. p {
  86. @include body-lg;
  87. }
  88. h1,
  89. h2,
  90. h3,
  91. h4,
  92. h5,
  93. p {
  94. color: var(--white);
  95. }
  96. .card-body {
  97. padding: var(--spacing-13);
  98. }
  99. }
  100. &.card-pattern-left-only {
  101. border-radius: var(--border-radius-medium);
  102. color: var(--white);
  103. background-size: cover;
  104. background-image: linear-gradient(
  105. to right,
  106. rgba(0 0 0 / 40%) 0%,
  107. var(--dark-jungle-green) 20%,
  108. var(--dark-jungle-green) 100%
  109. ),
  110. url('../../../../public/img/website-redesign/overleaf-pattern-purple.png');
  111. h2 {
  112. @include heading-lg;
  113. }
  114. p {
  115. @include body-lg;
  116. }
  117. h1,
  118. h2,
  119. h3,
  120. h4,
  121. h5,
  122. p {
  123. color: var(--white);
  124. }
  125. .card-body {
  126. padding: var(--spacing-13);
  127. }
  128. }
  129. &.card-grey-border {
  130. background-color: white;
  131. border-radius: var(--border-radius-medium);
  132. border: 2px solid var(--neutral-20);
  133. .card-body {
  134. padding: var(--spacing-10);
  135. }
  136. }
  137. &.card-green-border {
  138. background-color: white;
  139. border-radius: var(--border-radius-medium);
  140. border: 2px solid var(--green-50);
  141. .card-body {
  142. padding: var(--spacing-09);
  143. }
  144. }
  145. }
  146. .card-gray {
  147. background-color: var(--neutral-10);
  148. }