globals.scss 2.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141
  1. @mixin light {
  2. /* color */
  3. --white: white;
  4. --black: rgb(48, 48, 48);
  5. --gray: rgb(250, 250, 250);
  6. --primary: rgb(29, 147, 171);
  7. --second: rgb(231, 248, 255);
  8. --hover-color: #f3f3f3;
  9. /* shadow */
  10. --shadow: 50px 50px 100px 10px rgb(0, 0, 0, 0.1);
  11. --card-shadow: 0px 2px 4px 0px rgb(0, 0, 0, 0.05);
  12. /* stroke */
  13. --border-in-light: 1px solid rgb(222, 222, 222);
  14. }
  15. @mixin dark {
  16. /* color */
  17. --white: rgb(30, 30, 30);
  18. --black: rgb(187, 187, 187);
  19. --gray: rgb(21, 21, 21);
  20. --primary: rgb(29, 147, 171);
  21. --second: rgb(27 38 42);
  22. --hover-color: #323232;
  23. --border-in-light: 1px solid rgba(255, 255, 255, 0.192);
  24. }
  25. .light {
  26. @include light;
  27. }
  28. .dark {
  29. @include dark;
  30. }
  31. .mask {
  32. filter: invert(0.8);
  33. }
  34. :root {
  35. @include light;
  36. }
  37. @media (prefers-color-scheme: dark) {
  38. :root {
  39. @include dark;
  40. }
  41. }
  42. body {
  43. background-color: var(--gray);
  44. color: var(--black);
  45. margin: 0;
  46. padding: 0;
  47. height: 100vh;
  48. width: 100vw;
  49. display: flex;
  50. justify-content: center;
  51. align-items: center;
  52. user-select: none;
  53. }
  54. ::-webkit-scrollbar {
  55. width: 20px;
  56. }
  57. ::-webkit-scrollbar-track {
  58. background-color: transparent;
  59. }
  60. ::-webkit-scrollbar-thumb {
  61. background-color: rgba(0, 0, 0, 0.05);
  62. border-radius: 20px;
  63. border: 6px solid transparent;
  64. background-clip: content-box;
  65. }
  66. select {
  67. border: var(--border-in-light);
  68. padding: 8px 10px;
  69. border-radius: 10px;
  70. appearance: none;
  71. cursor: pointer;
  72. background-color: var(--white);
  73. color: var(--black);
  74. }
  75. input[type="checkbox"] {
  76. cursor: pointer;
  77. background-color: var(--white);
  78. color: var(--black);
  79. appearance: none;
  80. border: var(--border-in-light);
  81. border-radius: 5px;
  82. height: 16px;
  83. width: 16px;
  84. display: flex;
  85. align-items: center;
  86. justify-content: center;
  87. }
  88. input[type="checkbox"]:checked::after {
  89. display: block;
  90. width: 8px;
  91. height: 8px;
  92. background-color: var(--primary);
  93. content: " ";
  94. border-radius: 2px;
  95. }
  96. input[type="range"] {
  97. appearance: none;
  98. border: var(--border-in-light);
  99. border-radius: 10px;
  100. padding: 5px 15px 5px 10px;
  101. background-color: var(--white);
  102. color: var(--black);
  103. &::before {
  104. content: attr(value);
  105. font-size: 12px;
  106. }
  107. }
  108. input[type="range"]::-webkit-slider-thumb {
  109. appearance: none;
  110. height: 8px;
  111. width: 20px;
  112. background-color: var(--primary);
  113. border-radius: 10px;
  114. cursor: pointer;
  115. transition: all ease 0.3s;
  116. margin-left: 5px;
  117. }
  118. input[type="range"]::-webkit-slider-thumb:hover {
  119. transform: scaleY(1.2);
  120. width: 24px;
  121. }