| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243 |
- .card {
- --bs-card-bg: var(--white);
- --bs-card-border-width: 0;
- --bs-card-border-radius: var(--border-radius-base);
- --bs-card-spacer-x: var(--spacing-08);
- --bs-card-spacer-y: var(--spacing-08);
- .card-body {
- > :first-child {
- margin-top: 0;
- }
- > :last-child {
- margin-bottom: 0;
- }
- }
- &.card-dark-green-bg {
- background: var(--dark-jungle-green);
- border-radius: var(--border-radius-large);
- color: var(--green-10);
- .card-body {
- padding: var(--spacing-09);
- }
- a:not(.btn) {
- color: var(--green-30);
- &:hover {
- color: var(--green-30);
- }
- }
- h1,
- h2,
- h3,
- h4,
- h5,
- p {
- color: var(--green-10);
- }
- }
- &.card-purple-top-border {
- background-color: white;
- border-radius: var(--border-radius-medium);
- box-shadow:
- 0 2px 4px 0 #1e253014,
- 0 4px 12px 0 #1e25301f;
- border-top: 8px solid var(--sapphire-blue);
- .card-body {
- padding: var(--spacing-09) var(--spacing-10);
- }
- }
- &.card-premium-border {
- h1,
- h2,
- h3,
- h4,
- h5 {
- color: var(--blue-60);
- }
- border-radius: var(--spacing-04);
- border: 2px solid transparent;
- background:
- linear-gradient(white, white) padding-box,
- linear-gradient(to right, var(--blue-40), #254c84, var(--blue-70))
- border-box;
- .card-body {
- padding: var(--spacing-10);
- }
- .btn {
- width: 100%;
- }
- }
- &.card-blue-border {
- h1,
- h2,
- h3,
- h4,
- h5 {
- color: var(--sapphire-blue);
- }
- background-color: white;
- border-radius: var(--spacing-04);
- border: 2px solid var(--sapphire-blue);
- .card-body {
- padding: var(--spacing-10);
- }
- .btn {
- width: 100%;
- }
- }
- &.card-pattern {
- border-radius: var(--border-radius-medium);
- color: var(--white);
- text-align: center;
- background-size: cover;
- background-image:
- linear-gradient(
- to right,
- rgba(0 0 0 / 40%) 0%,
- var(--dark-jungle-green) 25%,
- var(--dark-jungle-green) 75%,
- rgba(0 0 0 / 40%) 100%
- ),
- url('../../../public/img/website-redesign/overleaf-pattern-purple.png');
- h2 {
- @include heading-lg;
- }
- p {
- @include body-lg;
- }
- h1,
- h2,
- h3,
- h4,
- h5,
- p {
- color: var(--white);
- }
- .card-body {
- padding: var(--spacing-13);
- }
- }
- &.card-pattern-left-only {
- border-radius: var(--border-radius-medium);
- color: var(--white);
- background-size: cover;
- background-image:
- linear-gradient(
- to right,
- rgba(0 0 0 / 40%) 0%,
- var(--dark-jungle-green) 20%,
- var(--dark-jungle-green) 100%
- ),
- url('../../../public/img/website-redesign/overleaf-pattern-purple.png');
- h2 {
- @include heading-lg;
- }
- p {
- @include body-lg;
- }
- h1,
- h2,
- h3,
- h4,
- h5,
- p {
- color: var(--white);
- }
- .card-body {
- padding: var(--spacing-13);
- }
- }
- &.card-grey-border {
- background-color: white;
- border-radius: var(--border-radius-medium);
- border: 2px solid var(--neutral-20);
- .card-body {
- padding: var(--spacing-10);
- }
- }
- &.card-green-border {
- background-color: white;
- border-radius: var(--border-radius-medium);
- border: 2px solid var(--green-50);
- .card-body {
- padding: var(--spacing-09);
- }
- }
- .card-icon-left {
- width: 52px;
- height: 56px;
- display: flex;
- align-items: center;
- justify-content: center;
- }
- }
- .card-gray {
- background-color: var(--neutral-10);
- }
- .card-gray-dark {
- background-color: var(--neutral-10);
- border-radius: var(--border-radius-base);
- .card-body {
- padding: var(--spacing-10) var(--spacing-09);
- }
- }
- .card-icon {
- display: flex;
- width: max-content;
- margin: 0 auto;
- padding: var(--spacing-08);
- border-radius: 50%;
- background-color: var(--bg-light-secondary);
- color: var(--content-secondary);
- .material-symbols {
- font-size: 2rem;
- }
- &.text-primary {
- background-color: var(--bg-accent-03);
- }
- &.text-danger {
- background-color: var(--bg-danger-03);
- }
- }
- .card-description-secondary {
- color: var(--content-secondary);
- }
|