App.css 19 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611
  1. #root {
  2. max-width: 1280px;
  3. margin: 0 auto;
  4. padding: 2rem;
  5. text-align: center;
  6. }
  7. .panel-button {
  8. border: none;
  9. cursor: pointer;
  10. position: relative;
  11. background-color: #313031;
  12. height: 24px;
  13. aspect-ratio: 1;
  14. display: inline-flex;
  15. align-items: center;
  16. justify-content: center;
  17. box-shadow:
  18. inset 8px 0px 4px -8px #000,
  19. inset -8px 0px 4px -8px #000,
  20. inset 0px 8px 4px -8px #000,
  21. inset 0px -8px 4px -8px #000,
  22. inset 0px 8px 4px -8px #fff,
  23. inset 0px -8px 2px -8px #432400,
  24. 0px 0px 4px 0px #000;
  25. }
  26. .panel-button:active,
  27. .panel-button.active {
  28. box-shadow:
  29. inset 0px 9px 2px -8px #000,
  30. inset 8px 0px 4px -8px #563a10,
  31. inset 8px 0px 4px -8px #563a10,
  32. inset -8px 0px 4px -8px #563a10,
  33. inset -8px 0px 4px -8px #563a10,
  34. inset 0px -9px 2px -8px #fff,
  35. 0px 0px 4px 0px #000;
  36. background-color: #f1be64;
  37. filter: none;
  38. outline: 0;
  39. }
  40. .panel-button.hover,
  41. .panel-button:focus,
  42. .panel-button:hover {
  43. color: #000;
  44. text-decoration: none;
  45. outline: 0;
  46. box-shadow:
  47. inset 8px 0px 4px -8px #000,
  48. inset -8px 0px 4px -8px #000,
  49. inset 0px 9px 2px -8px #fff,
  50. inset 0px -8px 4px -8px hsl(36, 94%, 20%),
  51. 0px 0px 4px 0px #000,
  52. inset 0px 0px 4px 2px #f9b44b;
  53. background-color: #e39827;
  54. filter: drop-shadow(0 0 2px #f9b44b);
  55. }
  56. input:focus {
  57. border: none;
  58. filter: drop-shadow(0 0 2px #f9b44b);
  59. }
  60. .button {
  61. background-color: #8e8e8e;
  62. padding: 10px 12px 10px 12px;
  63. font-size: 100%;
  64. text-align: left;
  65. color: #000;
  66. font-weight: 600;
  67. display: inline-block;
  68. vertical-align: baseline;
  69. min-width: 128px;
  70. border: none;
  71. line-height: inherit;
  72. white-space: nowrap;
  73. box-shadow:
  74. inset 8px 0px 4px -8px #000,
  75. inset -8px 0px 4px -8px #000,
  76. inset 0px 10px 2px -8px #e3e3e3,
  77. inset 0px 10px 2px -8px #282828,
  78. inset 0px -9px 2px -8px #000,
  79. 0px 0px 4px 0px #000;
  80. position: relative;
  81. margin-right: 14px;
  82. cursor: pointer;
  83. -webkit-user-select: none;
  84. -moz-user-select: none;
  85. user-select: none;
  86. height: 36px;
  87. text-align: left;
  88. }
  89. .button.icon {
  90. height: fit-content;
  91. min-width: auto;
  92. padding: 0;
  93. margin: 0;
  94. }
  95. .flex-column .button {
  96. margin-right: 0;
  97. }
  98. .button i {
  99. margin-right: 0px;
  100. }
  101. .button:hover,
  102. .button.hover {
  103. color: #000;
  104. text-decoration: none;
  105. outline: 0;
  106. box-shadow:
  107. inset 8px 0px 4px -8px #000,
  108. inset -8px 0px 4px -8px #000,
  109. inset 0px 9px 2px -8px #fff,
  110. inset 0px 8px 4px -8px #000,
  111. inset 0px -8px 4px -8px #000,
  112. inset 0px -9px 2px -8px #432400,
  113. 0px 0px 4px 0px #000,
  114. inset 0px 0px 4px 2px #f9b44b;
  115. background-color: #e39827;
  116. filter: drop-shadow(0 0 2px #f9b44b);
  117. }
  118. .button:active,
  119. .button.active {
  120. position: relative;
  121. padding-top: 12px;
  122. padding-bottom: 8px;
  123. vertical-align: -2px;
  124. box-shadow:
  125. inset 0px 10px 2px -8px #000,
  126. inset 0px 9px 2px -8px #000,
  127. inset 8px 0px 4px -8px #563a10,
  128. inset 8px 0px 4px -8px #563a10,
  129. inset -8px 0px 4px -8px #563a10,
  130. inset -8px 0px 4px -8px #563a10,
  131. inset 0px 9px 2px -8px #563a10,
  132. inset 0px -9px 2px -8px #563a10,
  133. inset 0px -8.5px 0px -8px #563a10,
  134. 0px 0px 4px 0px #000;
  135. background-color: #f1be64;
  136. filter: none;
  137. outline: 0;
  138. }
  139. .button.disabled,
  140. .button.disabled:hover,
  141. .button.disabled:active {
  142. padding-top: 10px;
  143. padding-bottom: 10px;
  144. cursor: default;
  145. vertical-align: 0;
  146. background-color: #3d3d3d;
  147. color: #818181;
  148. box-shadow:
  149. inset 8px 0px 4px -8px #000,
  150. inset -8px 0px 4px -8px #000,
  151. inset 0px 8px 4px -8px #000,
  152. inset 0px -6px 4px -8px #818181,
  153. inset 0px -8px 4px -8px #000,
  154. 0px 0px 4px 0px #000;
  155. filter: none;
  156. }
  157. .button-green {
  158. background-color: #5eb663;
  159. padding: 10px 12px 10px 12px;
  160. font-size: 100%;
  161. text-align: left;
  162. color: #000;
  163. font-weight: 600;
  164. display: inline-block;
  165. vertical-align: baseline;
  166. min-width: 128px;
  167. border: none;
  168. line-height: inherit;
  169. white-space: nowrap;
  170. box-shadow:
  171. inset 8px 0px 4px -8px #000,
  172. inset -8px 0px 4px -8px #000,
  173. inset 0px 10px 2px -8px #95df99,
  174. inset 0px 10px 2px -8px #163218,
  175. inset 0px -9px 2px -8px #000,
  176. 0px 0px 4px 0px #000;
  177. position: relative;
  178. margin-right: 14px;
  179. cursor: pointer;
  180. -webkit-user-select: none;
  181. -moz-user-select: none;
  182. user-select: none;
  183. height: 36px;
  184. text-align: left;
  185. }
  186. .flex-column .button-green {
  187. margin-right: 0;
  188. }
  189. .button-green i {
  190. margin-right: 0px;
  191. }
  192. .button-green:hover,
  193. .button-green:focus,
  194. .button-green.hover {
  195. color: #000;
  196. text-decoration: none;
  197. outline: 0;
  198. box-shadow:
  199. inset 8px 0px 4px -8px #000,
  200. inset -8px 0px 4px -8px #000,
  201. inset 0px 9px 2px -8px #cdf1cf,
  202. inset 0px 8px 4px -8px #000,
  203. inset 0px -8px 4px -8px #000,
  204. inset 0px -9px 2px -8px #432400,
  205. 0px 0px 4px 0px #000,
  206. inset 0px 0px 4px 2px #34be3c;
  207. background-color: #92e897;
  208. filter: drop-shadow(0 0 2px #34be3c);
  209. }
  210. .button-green:active,
  211. .button-green.active {
  212. position: relative;
  213. padding-top: 12px;
  214. padding-bottom: 8px;
  215. vertical-align: -2px;
  216. box-shadow:
  217. inset 0px 10px 2px -8px #000,
  218. inset 0px 9px 2px -8px #000,
  219. inset 8px 0px 4px -8px #3f5024,
  220. inset 8px 0px 4px -8px #3f5024,
  221. inset -8px 0px 4px -8px #3f5024,
  222. inset -8px 0px 4px -8px #3f5024,
  223. inset 0px 9px 2px -8px #3f5024,
  224. inset 0px -9px 2px -8px #3f5024,
  225. inset 0px -8.5px 0px -8px #3f5024,
  226. 0px 0px 4px 0px #000;
  227. background-color: #cfdf93;
  228. filter: none;
  229. outline: 0;
  230. }
  231. .button-green.disabled,
  232. .button-green.disabled:hover,
  233. .button-green.disabled:active {
  234. padding-top: 10px;
  235. padding-bottom: 10px;
  236. cursor: default;
  237. vertical-align: 0;
  238. background-color: #002b02;
  239. color: #376d3b;
  240. box-shadow:
  241. inset 8px 0px 4px -8px #000,
  242. inset -8px 0px 4px -8px #000,
  243. inset 0px 8px 4px -8px #000,
  244. inset 0px -6px 4px -8px #376d3b,
  245. inset 0px -8px 4px -8px #000,
  246. 0px 0px 4px 0px #000;
  247. filter: none;
  248. }
  249. .button-green-right {
  250. background-color: #5eb663;
  251. padding: 10px 12px 10px 12px;
  252. font-size: 100%;
  253. text-align: left;
  254. color: #000;
  255. font-weight: 600;
  256. display: inline-block;
  257. vertical-align: baseline;
  258. min-width: 128px;
  259. border: none;
  260. line-height: inherit;
  261. white-space: nowrap;
  262. box-shadow:
  263. inset 8px 0px 4px -8px #000,
  264. inset 0px 10px 2px -8px #95df99,
  265. inset 0px 10px 2px -8px #163218,
  266. inset 0px -9px 2px -8px #000,
  267. 0px 0px 4px 0px #000;
  268. position: relative;
  269. margin-right: 14px;
  270. cursor: pointer;
  271. -webkit-user-select: none;
  272. -moz-user-select: none;
  273. user-select: none;
  274. height: 36px;
  275. text-align: right;
  276. }
  277. .button-green-right::after {
  278. content: "";
  279. position: absolute;
  280. height: 100%;
  281. width: 24px;
  282. right: -10px;
  283. top: 0;
  284. background: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABUAAABACAMAAADCiszgAAABDlBMVEUAAAASMBURLxJJgUkAKxNKiU1Ih01msGpMjVFNjlFLik9ToFdLik9Lik9Lik5Yq1wIHgoOKhGAyoVNjVFipmY3cDpQkVVrsHB2vHlXmFyK1Y5/yoRvuHNcs2E7eT8bQB1doGFAe0IJIQxNjFJDgkhjrGgGHgxetmNcs2FasF9RllVVpllXqlxRnlVQm1RYrV0cQh5SoVcUNRdQk1VLllA8e0AXOhpQkFM0bDcqXC4jTiVRmFVFiUkIHgpTpFhNmVJEh0hNj1EtYTCI1I16w35utnJXn1tNk1FJkk1HjUs/fkI3czsyajYpWSsZPhxrsW9ZnV1XmVo6dz41bzgmUygkUCYiTSUTMRUPKxEOKRFdNbmJAAAAJ3RSTlMAVisODG41Bvb75Zfc1dGXlwb98/7y8fDS0JeXl5eXl25sVjU1MSucyRWzAAABMElEQVQ4y23M51LCUBiE4QWRKFFB7L37EUJTithI6FXs7f5vxDgok3Oy+/OdZxbGdrOZ3DyDOmMn2WptHM5odbfdflzdOtGq2ek8Pa/Pqtg0nVK3eLUUVWrcvsil08UVFaeszG/WsKQsT+tYJJW3s7caFpl8FOf8WKZ40YeFYqFYKBaKhWLx44V/LBQLxaLg+T8sFAvFouFYdFIZFoqFYqFYArjuYQngeuwUEsB19wii4lqu2x+s6dXO9QavDa1atuMOG2+Bh1658VFQq5XJutX3cQjaQal8XbgMQ6N31ZtKKAJKQSkoBaWgFJSCUlAKSkEpKAWloBSUglJQCkpBKSgFpdiz8rUARTxec9yRRmGYTv/lQaMw9ocjL6oUywfjyufXdxhqTdx7O46QmjhX4w9Fq5Q/daB+bwAAAABJRU5ErkJggg==");
  285. background-repeat: no-repeat;
  286. background-position: 100% 0%;
  287. background-size: contain;
  288. }
  289. .button-green-right i {
  290. margin-right: 0px;
  291. }
  292. .button-green-right:hover,
  293. .button-green-right:focus,
  294. .button-green-right.hover {
  295. color: #000;
  296. text-decoration: none;
  297. outline: 0;
  298. filter: brightness(1.3) drop-shadow(0 0 2px #34be3c);
  299. }
  300. .button-green-right:active,
  301. .button-green-right.active {
  302. position: relative;
  303. padding-top: 12px;
  304. padding-bottom: 8px;
  305. vertical-align: -2px;
  306. box-shadow:
  307. inset 0px 10px 2px -8px #000,
  308. inset 0px 9px 2px -8px #000,
  309. inset 8px 0px 4px -8px #3f5024,
  310. inset 8px 0px 4px -8px #3f5024,
  311. inset 0px 9px 2px -8px #3f5024,
  312. inset 0px -9px 2px -8px #3f5024,
  313. inset 0px -8.5px 0px -8px #3f5024,
  314. 0px 0px 4px 0px #000;
  315. background-color: #cfdf93;
  316. filter: none;
  317. outline: 0;
  318. }
  319. .button-green-right:active::after,
  320. .button-green-right.active::after {
  321. content: "";
  322. position: absolute;
  323. height: 100%;
  324. width: 24px;
  325. right: -10px;
  326. top: 0;
  327. background: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABUAAABACAMAAADCiszgAAACBFBMVEUAAACWq1clPgwnPRChwmOhv18iOQ4iOhEdLwwhNBAkOA8jOQ4iNBAkPBSJolSUs1t1ij4kNA4MHwAhLwwhMw0hMQ+Fn0+Jp16Xt14aLA0kOxQlPBR5jkAnOBMqOhYVJQYOIgMcLgsLHQIoPRgZKQoiOBEkOxF4jj6SsFkLGwMlORdOYCRleS4/UB9ohU8xRR3P35PD5ovO3pHM3ZDK243A1IXG2Iq4zX7N4JLM4ZHL4pDJ4o+ev2nH44/F5I6guGoxRxitw3WBmlNxiUZOZS294YW12H0+VCKqzXOcvGWSqmBedjmevmSRqV9geDoQIQIJGgLJ346v0nquxHUmMSMEEQTF4Y3B44mtzom+3IegwoSVt3+etWlwj2KKpld+llJ/mVFuhUQ6TiLH2oq704nA24e21Ya73oW73oOz1X210n2oy3Klxm6lvW6Lq22YuWWaumSUs2KYt2CQpl6Rr1yLqFuNplqBnFF0jEN2kEJeci9MYi1LYCtBVCU9UyItQBguQxccKBLK3Y3C2onD1YfC2IWrzYS22YC6z32bvny1ynu10HigwnaoyHOpx22brmmjv2WWtWGMq2GPr196lV2AnFprh1iSrlZ4k1ZuilaLp1F4kEpyikhmfUF1jEBdcD5acjdUZzdtgjZacDNNYi5HWy0zQyg4TCYoNx4pOxsmMRogMA46/ea2AAAAMHRSTlMADhT7YTLolBhR/O2XTTk1Ev779vKcbWxlVk5MPv76+Ovpp6CclpRzZ15aVU5JRxpOaUmtAAAB4klEQVQ4y23Q5VuTcRTG8VtRBKQEAxS7++BgM6YOwYBJbOo6AQnp7rK7u5v6J3keHsbO2fW7X36vz4tzHVRryzmIhNVoy9mVArkb2mp25ENuZm5qqnr7ngT849e/6dn5namyvugJf/trS0tfKWqxpa0/OjqZnCFq0d3HgbB9PGmfwCeKiksqS8tsyVt4JZPZcv6C/XLSGo5JiUmJKY4zWFViUmJSYlrCFRpeu5lXA1cxTEpMAu9dwiRxarzGcezPtIyvVXwts603MAk8npaeYlSGS0cmDUwcR+y16zbomDiujI5O5ObrleNA+KeBieOSnujIRO4hrTJcZwlEqsa27j6uV3HGlz+1246CeK572NY/NDx2WNbb9568/Px9+Iio5Lh56/mHod8Fop7UamtocH+2qKcc3mbrwGABwOlpl9fZFdmYDXB6xtX4rG8gEwCnZ90PrCGdgtNzbmdXSKfgtLCptffACr1yWtjc0ZsFfZxebHmVt0jB6SVrt0HB6ZXOVQaFoOWrYYzT8hgFp1djFEoKJYWSQkmhpFBSKCmUFCaTw+VuaukUFGbzHW+js6NbUNTXNzQ4rW/yBIXH47n/9HVfFsR8Pt+j9nebJIXf729/+zETcsFg8P2nRIrr2v4fg9wCPnjQTyTwM1IAAAAASUVORK5CYII=");
  328. background-repeat: no-repeat;
  329. background-position: 100% 0%;
  330. background-size: contain;
  331. }
  332. .button-green-right.disabled,
  333. .button-green-right.disabled:hover,
  334. .button-green-right.disabled:active {
  335. padding-top: 10px;
  336. padding-bottom: 10px;
  337. cursor: default;
  338. vertical-align: 0;
  339. background-color: #002b02;
  340. color: #376d3b;
  341. box-shadow:
  342. inset 8px 0px 4px -8px #000,
  343. inset -8px 0px 4px -8px #000,
  344. inset 0px 8px 4px -8px #000,
  345. inset 0px -6px 4px -8px #376d3b,
  346. inset 0px -8px 4px -8px #000,
  347. 0px 0px 4px 0px #000;
  348. filter: none;
  349. }
  350. .button-red {
  351. background-color: #fe5a5a;
  352. padding: 10px 12px 10px 12px;
  353. font-size: 100%;
  354. text-align: left;
  355. color: #000;
  356. font-weight: 600;
  357. display: inline-block;
  358. vertical-align: baseline;
  359. min-width: 128px;
  360. border: none;
  361. line-height: inherit;
  362. white-space: nowrap;
  363. box-shadow:
  364. inset 8px 0px 4px -8px #000,
  365. inset -8px 0px 4px -8px #000,
  366. inset 0px 10px 2px -8px #fda1a1,
  367. inset 0px 10px 2px -8px #8b0101,
  368. inset 0px -9px 2px -8px #000,
  369. 0px 0px 4px 0px #000;
  370. position: relative;
  371. margin-right: 14px;
  372. cursor: pointer;
  373. -webkit-user-select: none;
  374. -moz-user-select: none;
  375. user-select: none;
  376. height: 36px;
  377. text-align: left;
  378. }
  379. .flex-column .button-red {
  380. margin-right: 0;
  381. }
  382. .button-red i {
  383. margin-right: 0px;
  384. }
  385. .button-red:hover,
  386. .button-red:focus,
  387. .button-red.hover {
  388. color: #000;
  389. text-decoration: none;
  390. outline: 0;
  391. box-shadow:
  392. inset 8px 0px 4px -8px #000,
  393. inset -8px 0px 4px -8px #000,
  394. inset 0px 9px 2px -8px #f8eaea,
  395. inset 0px 8px 4px -8px #000,
  396. inset 0px -8px 4px -8px #000,
  397. inset 0px -9px 2px -8px #432400,
  398. 0px 0px 4px 0px #000,
  399. inset 0px 0px 4px 2px #c35353;
  400. background-color: #ff9b9b;
  401. filter: drop-shadow(0 0 2px #c35353);
  402. }
  403. .button-red:active,
  404. .button-red.active {
  405. position: relative;
  406. padding-top: 12px;
  407. padding-bottom: 8px;
  408. vertical-align: -2px;
  409. box-shadow:
  410. inset 0px 10px 2px -8px #000,
  411. inset 0px 9px 2px -8px #000,
  412. inset 8px 0px 4px -8px #642323,
  413. inset 8px 0px 4px -8px #642323,
  414. inset -8px 0px 4px -8px #642323,
  415. inset -8px 0px 4px -8px #642323,
  416. inset 0px 9px 2px -8px #642323,
  417. inset 0px -9px 2px -8px #642323,
  418. inset 0px -8.5px 0px -8px #642323,
  419. 0px 0px 4px 0px #000;
  420. background-color: #fca8a8;
  421. filter: none;
  422. outline: 0;
  423. }
  424. .button-red.disabled,
  425. .button-red.disabled:hover,
  426. .button-red.disabled:active {
  427. padding-top: 10px;
  428. padding-bottom: 10px;
  429. cursor: default;
  430. vertical-align: 0;
  431. background-color: #571f1f;
  432. color: #8c4e4e;
  433. box-shadow:
  434. inset 8px 0px 4px -8px #000,
  435. inset -8px 0px 4px -8px #000,
  436. inset 0px 8px 4px -8px #000,
  437. inset 0px -6px 4px -8px #8c4e4e,
  438. inset 0px -8px 4px -8px #000,
  439. 0px 0px 4px 0px #000;
  440. filter: none;
  441. }
  442. input[type="text"],
  443. input[type="password"],
  444. input[type="email"],
  445. input[type="url"],
  446. input[type="search"],
  447. textarea {
  448. vertical-align: baseline;
  449. font-family: inherit;
  450. line-height: 1.2;
  451. font-size: 105%;
  452. height: 36px;
  453. max-width: 100%;
  454. background: #8e8e8e;
  455. border-radius: 4px;
  456. padding: 6px;
  457. border: none;
  458. box-shadow:
  459. inset 0px 4px 1px -2px #000,
  460. inset 0px -4px 1px -2px #c5c5c5,
  461. inset 2px 0px 1px 0px #5f5f5f,
  462. inset -2px 0px 1px 0px #5f5f5f,
  463. inset 0px -2px 2px 0px #5f5f5f,
  464. 0px 0px 4px 1px #2e2521;
  465. }
  466. input[type="text"]:focus,
  467. input[type="password"]:focus,
  468. input[type="email"]:focus,
  469. input[type="url"]:focus,
  470. input[type="search"]:focus,
  471. textarea:focus {
  472. outline: none;
  473. background: #f0dab4;
  474. box-shadow:
  475. inset 0px 4px 2px -2px #000,
  476. inset 0px -1px 1px 0px #74624b,
  477. inset 0px -4px 2px -2px #e0e0e0,
  478. inset 2px 0px 2px 0px #a6885c,
  479. inset -2px 0px 2px 0px #a6885c,
  480. 0px 0px 4px 1px #2e2521;
  481. }
  482. textarea {
  483. width: 100%;
  484. height: 8.1em;
  485. }
  486. .checkbox-label {
  487. margin-top: 8px;
  488. margin-bottom: 8px;
  489. display: flex;
  490. align-content: center;
  491. position: relative;
  492. cursor: pointer;
  493. line-height: 1.2;
  494. break-inside: avoid;
  495. }
  496. .checkbox-label > div {
  497. width: 100%;
  498. padding-left: 8px;
  499. }
  500. .checkbox-label input {
  501. position: relative;
  502. top: -1px;
  503. left: 0px;
  504. width: 16px;
  505. height: 15px;
  506. padding: 6px;
  507. position: absolute;
  508. opacity: 0;
  509. cursor: pointer;
  510. }
  511. .checkbox-label .checkbox {
  512. margin: auto;
  513. position: relative;
  514. top: -1px;
  515. left: 0px;
  516. width: 16px;
  517. height: 15px;
  518. padding: 6px;
  519. background: #8e8e8e;
  520. box-shadow:
  521. inset 0px 4px 2.5px -2.5px #111,
  522. inset 2px 0px 2px 0px #323232,
  523. inset -2px 0px 2px 0px #323232,
  524. inset 0px -1px 1px 0px #fff,
  525. inset 0px -4px 2px -2px #8e8e8e,
  526. 0px 0px 4px 1px #2e2521;
  527. }
  528. .checkbox-label .checkbox:hover,
  529. .checkbox-label .checkbox.hover,
  530. .checkbox-label .checkbox:active,
  531. .checkbox-label .checkbox.active,
  532. .checkbox-label input:focus ~ .checkbox {
  533. background: #e39827;
  534. box-shadow:
  535. inset 0px 4px 2px -2px #412a07,
  536. inset 2px 0px 2px 0px #5a3c10,
  537. inset -2px 0px 2px 0px #5a3c10,
  538. inset 0px -2px 2px 0px #d0ae79,
  539. inset 0px -2px 4px 0px #c78627,
  540. 0px 0px 4px 1px #786b4f;
  541. }
  542. .checkbox-label .checkbox:active,
  543. .checkbox-label .checkbox.active {
  544. background: #f3c98e;
  545. box-shadow:
  546. inset 0px 4px 2px -2px #412a07,
  547. inset 2px 0px 2px 0px #5a3c10,
  548. inset -2px 0px 2px 0px #5a3c10,
  549. inset 0px -2px 2px 0px #d0ae79,
  550. inset 0px -2px 4px 0px #c78627,
  551. inset 0px 1px 2.5px 4.5px #e39827,
  552. 0px 0px 4px 1px #786b4f;
  553. }
  554. .checkbox-label .checkbox:disabled,
  555. .checkbox-label .checkbox.disabled {
  556. background: #313031;
  557. box-shadow:
  558. inset 0px 4px 2.5px -2.5px #111,
  559. inset 2px 0px 2px 0px #323232,
  560. inset -2px 0px 2px 0px #323232,
  561. inset 0px -1px 1px 0px #666,
  562. inset 0px -4px 2px -2px #8e8e8e,
  563. 0px 0px 4px 1px #2e2521;
  564. }
  565. .checkbox-label input:checked ~ .checkbox {
  566. background: #e39827;
  567. }
  568. .checkbox-label input:checked ~ .checkbox:active,
  569. .checkbox-label input:checked ~ .checkbox.active {
  570. background: #f3c98e;
  571. }
  572. .checkbox-label .checkbox::after {
  573. position: absolute;
  574. content: "";
  575. }
  576. .checkbox-label input:checked ~ .checkbox::after {
  577. -webkit-transform: rotate(45deg) scale(1);
  578. -ms-transform: rotate(45deg) scale(1);
  579. transform: rotate(45deg) scale(1);
  580. opacity: 1;
  581. left: 6px;
  582. top: 3px;
  583. width: 2px;
  584. height: 6px;
  585. border: solid #282728;
  586. border-width: 0 2.5px 2.5px 0;
  587. background-color: transparent;
  588. border-radius: 0;
  589. }
  590. .disable-checkbox-label input[type="checkbox"] {
  591. position: relative;
  592. opacity: 1;
  593. -webkit-appearance: none;
  594. appearance: none;
  595. margin: 0;
  596. margin-top: 2px;
  597. width: 1.2em;
  598. height: 1.2em;
  599. cursor: pointer;
  600. background-color: transparent;
  601. background-repeat: no-repeat;
  602. background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA1MTIgNTEyIj48IS0tISBGb250IEF3ZXNvbWUgRnJlZSA2LjQuMCBieSBAZm9udGF3ZXNvbWUgLSBodHRwczovL2ZvbnRhd2Vzb21lLmNvbSBMaWNlbnNlIC0gaHR0cHM6Ly9mb250YXdlc29tZS5jb20vbGljZW5zZSAoQ29tbWVyY2lhbCBMaWNlbnNlKSBDb3B5cmlnaHQgMjAyMyBGb250aWNvbnMsIEluYy4gLS0+PHN0eWxlPnN2Z3tmaWxsOiNhNmE2YTZ9PC9zdHlsZT48cGF0aCBkPSJNMzY3LjIgNDEyLjVMOTkuNSAxNDQuOEM3Ny4xIDE3Ni4xIDY0IDIxNC41IDY0IDI1NmMwIDEwNiA4NiAxOTIgMTkyIDE5MmM0MS41IDAgNzkuOS0xMy4xIDExMS4yLTM1LjV6bTQ1LjMtNDUuM0M0MzQuOSAzMzUuOSA0NDggMjk3LjUgNDQ4IDI1NmMwLTEwNi04Ni0xOTItMTkyLTE5MmMtNDEuNSAwLTc5LjkgMTMuMS0xMTEuMiAzNS41TDQxMi41IDM2Ny4yek0wIDI1NmEyNTYgMjU2IDAgMSAxIDUxMiAwQTI1NiAyNTYgMCAxIDEgMCAyNTZ6Ii8+PC9zdmc+");
  603. }
  604. .disable-checkbox-label input[type="checkbox"]:hover {
  605. background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA1MTIgNTEyIj48IS0tISBGb250IEF3ZXNvbWUgRnJlZSA2LjQuMCBieSBAZm9udGF3ZXNvbWUgLSBodHRwczovL2ZvbnRhd2Vzb21lLmNvbSBMaWNlbnNlIC0gaHR0cHM6Ly9mb250YXdlc29tZS5jb20vbGljZW5zZSAoQ29tbWVyY2lhbCBMaWNlbnNlKSBDb3B5cmlnaHQgMjAyMyBGb250aWNvbnMsIEluYy4gLS0+PHN0eWxlPnN2Z3tmaWxsOiNmZmI1MzN9PC9zdHlsZT48cGF0aCBkPSJNMzY3LjIgNDEyLjVMOTkuNSAxNDQuOEM3Ny4xIDE3Ni4xIDY0IDIxNC41IDY0IDI1NmMwIDEwNiA4NiAxOTIgMTkyIDE5MmM0MS41IDAgNzkuOS0xMy4xIDExMS4yLTM1LjV6bTQ1LjMtNDUuM0M0MzQuOSAzMzUuOSA0NDggMjk3LjUgNDQ4IDI1NmMwLTEwNi04Ni0xOTItMTkyLTE5MmMtNDEuNSAwLTc5LjkgMTMuMS0xMTEuMiAzNS41TDQxMi41IDM2Ny4yek0wIDI1NmEyNTYgMjU2IDAgMSAxIDUxMiAwQTI1NiAyNTYgMCAxIDEgMCAyNTZ6Ii8+PC9zdmc+");
  606. }
  607. .disable-checkbox-label input[type="checkbox"]:checked {
  608. background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA1MTIgNTEyIj48IS0tISBGb250IEF3ZXNvbWUgRnJlZSA2LjQuMCBieSBAZm9udGF3ZXNvbWUgLSBodHRwczovL2ZvbnRhd2Vzb21lLmNvbSBMaWNlbnNlIC0gaHR0cHM6Ly9mb250YXdlc29tZS5jb20vbGljZW5zZSAoQ29tbWVyY2lhbCBMaWNlbnNlKSBDb3B5cmlnaHQgMjAyMyBGb250aWNvbnMsIEluYy4gLS0+PHN0eWxlPnN2Z3tmaWxsOiNmZmEyMDB9PC9zdHlsZT48cGF0aCBkPSJNMzY3LjIgNDEyLjVMOTkuNSAxNDQuOEM3Ny4xIDE3Ni4xIDY0IDIxNC41IDY0IDI1NmMwIDEwNiA4NiAxOTIgMTkyIDE5MmM0MS41IDAgNzkuOS0xMy4xIDExMS4yLTM1LjV6bTQ1LjMtNDUuM0M0MzQuOSAzMzUuOSA0NDggMjk3LjUgNDQ4IDI1NmMwLTEwNi04Ni0xOTItMTkyLTE5MmMtNDEuNSAwLTc5LjkgMTMuMS0xMTEuMiAzNS41TDQxMi41IDM2Ny4yek0wIDI1NmEyNTYgMjU2IDAgMSAxIDUxMiAwQTI1NiAyNTYgMCAxIDEgMCAyNTZ6Ii8+PC9zdmc+");
  609. }