SelectRecipeMenu.css 3.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154
  1. .select-menu {
  2. width: 382px;
  3. display: flex;
  4. flex-direction: column;
  5. gap: 8px;
  6. padding: 8px;
  7. background: #646464;
  8. background-color: #313031;
  9. }
  10. .select-menu-header {
  11. display: flex;
  12. flex-direction: row;
  13. }
  14. .select-menu-header-title {
  15. font-weight: 900;
  16. font-stretch: 100%;
  17. font-size: 19.2px;
  18. color: #ffe6c0;
  19. }
  20. .select-menu-header-spacer {
  21. flex-grow: 1;
  22. cursor: grab;
  23. margin: 2px 6px;
  24. background: repeating-linear-gradient(
  25. 90deg,
  26. #2b2b2b,
  27. #2b2b2b 3px,
  28. rgb(56, 55, 56) 3px,
  29. rgb(56, 55, 56) 6px
  30. );
  31. box-shadow: inset 0 -4px 5px -2px #313031;
  32. }
  33. .select-menu-header-action {
  34. display: inline-flex;
  35. gap: 4px;
  36. font-size: 12px;
  37. }
  38. .select-menu-header-action input[type="search"] {
  39. font-size: 12px;
  40. line-height: 1.1rem;
  41. height: 1.5rem;
  42. }
  43. .select-menu-header-action img {
  44. height: 18px;
  45. aspect-ratio: 1;
  46. }
  47. .select-menu-group {
  48. display: flex;
  49. flex-direction: row;
  50. flex-wrap: wrap;
  51. }
  52. .select-menu-group-icon {
  53. background-color: rgb(140, 140, 140);
  54. border: 1px solid #646464;
  55. }
  56. .select-menu-group-icon.active {
  57. background-color: #f1be64;
  58. }
  59. .select-menu-group-icon:hover {
  60. background-color: #e39827;
  61. filter: drop-shadow(0 0 2px #f9b44b);
  62. }
  63. .select-menu-content {
  64. display: flex;
  65. flex-direction: column;
  66. gap: 2px;
  67. background-color: #242324;
  68. padding: 2px;
  69. max-height: calc(40px * 5);
  70. overflow-y: auto;
  71. }
  72. .select-menu-content-row {
  73. display: flex;
  74. flex-direction: row;
  75. flex-wrap: wrap;
  76. gap: 2px;
  77. }
  78. .select-menu-slot {
  79. position: relative;
  80. height: 36px;
  81. width: 36px;
  82. display: inline-flex;
  83. }
  84. .select-menu-icon {
  85. background-color: #373737;
  86. border-radius: 4px;
  87. height: 36px;
  88. width: 36px;
  89. display: flex;
  90. align-items: center;
  91. justify-content: center;
  92. box-shadow:
  93. inset 0px -4px 0.5px -2px #121212,
  94. inset 5px 0px 2px -2.5px #1f1f1f,
  95. inset -3px 0px 1px -1.5px #292929,
  96. inset 0px 4px 1px -2px #515050;
  97. }
  98. .select-menu-icon:hover,
  99. .select-menu-icon.hover {
  100. color: #000;
  101. outline: 0;
  102. box-shadow:
  103. inset 8px 0px 4px -8px #000,
  104. inset -8px 0px 4px -8px #000,
  105. inset 0px 9px 2px -8px #fff,
  106. inset 0px 8px 4px -8px #000,
  107. inset 0px -8px 4px -8px #000,
  108. inset 0px -9px 2px -8px #432400,
  109. 0px 0px 4px 0px #000,
  110. inset 0px 0px 4px 2px #f9b44b;
  111. background-color: #e39827;
  112. filter: drop-shadow(0 0 2px #f9b44b);
  113. }
  114. .select-menu-icon.active {
  115. box-shadow:
  116. inset 0px 10px 2px -8px #000,
  117. inset 0px 9px 2px -8px #000,
  118. inset 8px 0px 4px -8px #563a10,
  119. inset 8px 0px 4px -8px #563a10,
  120. inset -8px 0px 4px -8px #563a10,
  121. inset -8px 0px 4px -8px #563a10,
  122. inset 0px 9px 2px -8px #563a10,
  123. inset 0px -9px 2px -8px #563a10,
  124. inset 0px -8.5px 0px -8px #563a10,
  125. 0px 0px 4px 0px #000;
  126. background-color: #f1be64;
  127. }
  128. .select-menu-slot-empty {
  129. position: relative;
  130. z-index: 0;
  131. width: 100%;
  132. margin: 8px;
  133. background-color: #242324;
  134. box-shadow: 0px 0px 2px #131112;
  135. }
  136. .select-menu-slot-empty::before {
  137. position: relative;
  138. content: "";
  139. display: block;
  140. width: 100%;
  141. height: 0px;
  142. box-shadow: 0px -0.5px 1.5px 1px #555250;
  143. }
  144. .select-menu-slot-empty::after {
  145. position: relative;
  146. content: "";
  147. display: block;
  148. width: 100%;
  149. height: 0px;
  150. margin-top: 100%;
  151. box-shadow: 0px 0.5px 1.5px 1px #161414;
  152. }