globals.scss 2.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146
  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. --window-width: 90vw;
  37. --window-height: 90vh;
  38. --sidebar-width: 300px;
  39. --window-content-width: calc(var(--window-width) - var(--sidebar-width));
  40. }
  41. @media (prefers-color-scheme: dark) {
  42. :root {
  43. @include dark;
  44. }
  45. }
  46. body {
  47. background-color: var(--gray);
  48. color: var(--black);
  49. margin: 0;
  50. padding: 0;
  51. height: 100vh;
  52. width: 100vw;
  53. display: flex;
  54. justify-content: center;
  55. align-items: center;
  56. user-select: none;
  57. }
  58. ::-webkit-scrollbar {
  59. width: 20px;
  60. }
  61. ::-webkit-scrollbar-track {
  62. background-color: transparent;
  63. }
  64. ::-webkit-scrollbar-thumb {
  65. background-color: rgba(0, 0, 0, 0.05);
  66. border-radius: 20px;
  67. border: 6px solid transparent;
  68. background-clip: content-box;
  69. }
  70. select {
  71. border: var(--border-in-light);
  72. padding: 8px 10px;
  73. border-radius: 10px;
  74. appearance: none;
  75. cursor: pointer;
  76. background-color: var(--white);
  77. color: var(--black);
  78. }
  79. input[type="checkbox"] {
  80. cursor: pointer;
  81. background-color: var(--white);
  82. color: var(--black);
  83. appearance: none;
  84. border: var(--border-in-light);
  85. border-radius: 5px;
  86. height: 16px;
  87. width: 16px;
  88. display: flex;
  89. align-items: center;
  90. justify-content: center;
  91. }
  92. input[type="checkbox"]:checked::after {
  93. display: block;
  94. width: 8px;
  95. height: 8px;
  96. background-color: var(--primary);
  97. content: " ";
  98. border-radius: 2px;
  99. }
  100. input[type="range"] {
  101. appearance: none;
  102. border: var(--border-in-light);
  103. border-radius: 10px;
  104. padding: 5px 15px 5px 10px;
  105. background-color: var(--white);
  106. color: var(--black);
  107. &::before {
  108. content: attr(value);
  109. font-size: 12px;
  110. }
  111. }
  112. input[type="range"]::-webkit-slider-thumb {
  113. appearance: none;
  114. height: 8px;
  115. width: 20px;
  116. background-color: var(--primary);
  117. border-radius: 10px;
  118. cursor: pointer;
  119. transition: all ease 0.3s;
  120. margin-left: 5px;
  121. }
  122. input[type="range"]::-webkit-slider-thumb:hover {
  123. transform: scaleY(1.2);
  124. width: 24px;
  125. }