journal-spellbook.component.scss 3.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216
  1. .spellbook-container {
  2. width: 100%;
  3. height: 100%;
  4. padding: 2rem;
  5. overflow-y: auto;
  6. display: flex;
  7. flex-direction: column;
  8. gap: 1rem;
  9. background-image: url("/assets/images/bg.jpg");
  10. }
  11. h1 {
  12. color: #58180d;
  13. // font-family: "Bookinsanity", serif;
  14. font-size: 3.5rem;
  15. font-weight: 500;
  16. margin-bottom: 0;
  17. }
  18. .header-row {
  19. display: flex;
  20. flex-direction: row;
  21. justify-content: space-between;
  22. align-items: center;
  23. width: 100%;
  24. }
  25. .button-container {
  26. display: flex;
  27. flex-direction: row;
  28. gap: 1rem;
  29. }
  30. .top-button {
  31. font-size: 1.25rem;
  32. font-weight: 600;
  33. width: 18.5rem;
  34. display: flex;
  35. align-items: center;
  36. gap: 0.5rem;
  37. border-radius: 10px;
  38. padding: 0.5rem 1rem;
  39. background-image: url("/assets/images/texture.png");
  40. border: none;
  41. box-shadow: var(--shadow);
  42. }
  43. .content {
  44. width: 1300px;
  45. margin: 0 auto;
  46. }
  47. .class-picker {
  48. display: flex;
  49. flex-direction: row;
  50. justify-content: center;
  51. align-items: center;
  52. padding-top: 0.25rem;
  53. margin-bottom: 1.5rem;
  54. gap: 1rem;
  55. width: 100%;
  56. height: 8rem;
  57. div.class:first-child {
  58. margin-right: 2rem;
  59. }
  60. background-image: url("/assets/images/texture.png");
  61. border-radius: 10px;
  62. box-shadow: var(--shadow);
  63. }
  64. // Classes
  65. @mixin class-icon {
  66. width: 70px;
  67. height: 70px;
  68. background-size: cover;
  69. background-position: center center;
  70. border-radius: 50%;
  71. opacity: 0.5;
  72. transition: opacity 0.2s ease-in-out;
  73. &:hover {
  74. opacity: 0.75;
  75. }
  76. }
  77. .class {
  78. width: 100px;
  79. height: 100px;
  80. cursor: pointer;
  81. display: flex;
  82. flex-direction: column;
  83. align-items: center;
  84. justify-content: space-between;
  85. label {
  86. width: 10rem;
  87. text-align: center;
  88. font-weight: 500;
  89. color: var(--text);
  90. }
  91. }
  92. .icon-active {
  93. opacity: 1 !important;
  94. &::after {
  95. border: 2px solid #b0826b;
  96. content: "";
  97. height: 78px;
  98. width: 78px;
  99. display: block;
  100. border-radius: 50%;
  101. position: relative;
  102. top: -4px;
  103. left: -4px;
  104. }
  105. }
  106. .nav-link {
  107. // background-color: var(--tab);
  108. background-color: #cbbea4;
  109. background-color: #b5a27d;
  110. color: black;
  111. font-size: 1.123rem;
  112. font-weight: 500;
  113. width: 8rem;
  114. height: 4rem;
  115. border-radius: 10px 10px 0 0;
  116. transition: all 0.2s ease-in-out;
  117. border: var(--border);
  118. }
  119. .nav-link.active {
  120. // background-color: var(--tab-active);
  121. background-color: #b5a27d;
  122. background-color: #9b8559;
  123. width: 9.25rem;
  124. font-size: 1.25rem;
  125. font-weight: 550;
  126. }
  127. .card-container {
  128. display: flex;
  129. flex-wrap: wrap;
  130. gap: 1rem;
  131. width: 100%;
  132. min-height: 400px;
  133. padding: 1rem;
  134. padding-top: 2rem;
  135. background-image: url("/assets/images/texture.png");
  136. border-radius: 0 0 10px 10px;
  137. box-shadow: var(--shadow);
  138. }
  139. spellcard {
  140. display: inline-block;
  141. }
  142. .empty {
  143. display: flex;
  144. justify-content: center;
  145. align-items: center;
  146. width: 100%;
  147. height: 320px;
  148. font-size: 1.5rem;
  149. font-weight: 600;
  150. }
  151. .all-icon {
  152. @include class-icon;
  153. background-image: url("/assets/images/classes/all.png");
  154. }
  155. .artificer-icon {
  156. @include class-icon;
  157. background-image: url("/assets/images/classes/artificer.jpg");
  158. }
  159. .cleric-icon {
  160. @include class-icon;
  161. background-image: url("/assets/images/classes/cleric.jpg");
  162. }
  163. .bard-icon {
  164. @include class-icon;
  165. background-image: url("/assets/images/classes/bard.jpg");
  166. }
  167. .druid-icon {
  168. @include class-icon;
  169. background-image: url("/assets/images/classes/druid.jpg");
  170. }
  171. .paladin-icon {
  172. @include class-icon;
  173. background-image: url("/assets/images/classes/paladin.jpg");
  174. }
  175. .ranger-icon {
  176. @include class-icon;
  177. background-image: url("/assets/images/classes/ranger.jpg");
  178. }
  179. .sorcerer-icon {
  180. @include class-icon;
  181. background-image: url("/assets/images/classes/sorcerer.jpg");
  182. }
  183. .warlock-icon {
  184. @include class-icon;
  185. background-image: url("/assets/images/classes/warlock.jpg");
  186. }
  187. .wizard-icon {
  188. @include class-icon;
  189. background-image: url("/assets/images/classes/wizard.jpg");
  190. }