compile-time-paywall-modal.scss 3.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144
  1. @import '../foundations/all';
  2. @import '../abstracts/mixins';
  3. .compile-time-paywall-modal {
  4. .modal-dialog {
  5. max-width: 600px;
  6. }
  7. .modal-header .modal-title {
  8. margin: var(--spacing-09) 0 var(--spacing-06);
  9. font-weight: 600;
  10. font-size: var(--font-size-08);
  11. text-align: center;
  12. line-height: var(--line-height-07);
  13. }
  14. .compile-time-paywall-card {
  15. display: flex;
  16. flex-direction: column;
  17. gap: var(--spacing-07);
  18. padding: var(--spacing-08);
  19. border: 2px solid transparent;
  20. border-radius: var(--border-radius-medium);
  21. background:
  22. linear-gradient(var(--bg-light-primary), var(--bg-light-primary))
  23. padding-box,
  24. var(--premium-gradient) border-box;
  25. }
  26. .compile-time-paywall-header {
  27. display: flex;
  28. justify-content: space-between;
  29. align-items: flex-start;
  30. gap: var(--spacing-09);
  31. }
  32. .compile-time-paywall-period-toggle {
  33. margin-top: -8px;
  34. }
  35. .compile-time-paywall-plan-meta,
  36. .compile-time-paywall-price-container,
  37. .compile-time-paywall-feature-list,
  38. .compile-time-paywall-actions {
  39. display: flex;
  40. flex-direction: column;
  41. }
  42. .compile-time-paywall-plan-meta {
  43. flex: 1;
  44. }
  45. .compile-time-paywall-plan-label {
  46. font-size: var(--font-size-05);
  47. font-weight: 600;
  48. color: var(--content-secondary);
  49. margin: 0 0 var(--spacing-05);
  50. }
  51. .compile-time-paywall-price-container {
  52. align-items: flex-start;
  53. }
  54. .compile-time-paywall-price {
  55. font-weight: 600;
  56. font-size: var(--font-size-08);
  57. line-height: var(--line-height-07);
  58. }
  59. .compile-time-paywall-price-strikethrough {
  60. font-weight: 600;
  61. font-size: var(--font-size-06);
  62. line-height: var(--line-height-05);
  63. color: var(--neutral-60);
  64. text-decoration: line-through;
  65. }
  66. .compile-time-paywall-price-subtext {
  67. font-size: var(--font-size-02);
  68. color: var(--content-secondary);
  69. line-height: var(--line-height-02);
  70. }
  71. .compile-time-paywall-body {
  72. display: flex;
  73. gap: var(--spacing-09);
  74. align-items: flex-start;
  75. justify-content: space-between;
  76. }
  77. .compile-time-paywall-illustration {
  78. display: flex;
  79. align-items: center;
  80. justify-content: center;
  81. flex: 1;
  82. flex-shrink: 0;
  83. @include premium-text;
  84. }
  85. .compile-time-paywall-illustration .material-symbols {
  86. font-size: 150px;
  87. }
  88. .compile-time-paywall-content {
  89. flex: 1.2;
  90. }
  91. .compile-time-paywall-intro {
  92. font-size: var(--font-size-03);
  93. line-height: var(--line-height-03);
  94. margin-bottom: var(--spacing-04);
  95. }
  96. .compile-time-paywall-feature-list {
  97. gap: var(--spacing-04);
  98. }
  99. .compile-time-paywall-list-item {
  100. display: flex;
  101. align-items: flex-start;
  102. gap: var(--spacing-05);
  103. font-size: var(--font-size-02);
  104. line-height: var(--line-height-02);
  105. }
  106. .compile-time-paywall-list-item .material-symbols {
  107. font-size: var(--font-size-04);
  108. flex-shrink: 0;
  109. @include premium-text;
  110. }
  111. .compile-time-paywall-actions {
  112. align-items: stretch;
  113. gap: var(--spacing-03);
  114. }
  115. .compile-time-paywall-view-plans {
  116. font-size: var(--font-size-02);
  117. text-decoration: none;
  118. font-weight: 600;
  119. }
  120. }