styles.css 1.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142
  1. /* Reset */
  2. *,
  3. *::before,
  4. *::after {
  5. box-sizing: border-box;
  6. }
  7. * {
  8. margin: 0;
  9. padding: 0;
  10. }
  11. html {
  12. color-scheme: dark light;
  13. }
  14. body {
  15. min-height: 100vh;
  16. }
  17. img,
  18. picture,
  19. video,
  20. canvas,
  21. svg {
  22. display: block;
  23. max-width: 100%;
  24. }
  25. input,
  26. button,
  27. textarea,
  28. select {
  29. font: inherit;
  30. }
  31. /* Colors */
  32. :root {
  33. --color-dark: #1f2123;
  34. --color-light: #e8e6e3;
  35. }
  36. :root {
  37. /* separated since these are used by the actual script */
  38. --highlight: #ddd;
  39. --background: #222;
  40. }
  41. /* Font */
  42. body {
  43. font-family: Arial, Helvetica, sans-serif;
  44. }
  45. /* Composition */
  46. .flex {
  47. display: flex;
  48. gap: var(--gap, 1rem);
  49. }
  50. .even {
  51. justify-content: space-between;
  52. align-items: stretch;
  53. }
  54. .col {
  55. flex-direction: column;
  56. }
  57. .grid {
  58. display: grid;
  59. gap: var(--gap, 1rem);
  60. }
  61. .flow > * + * {
  62. margin-block-start: var(--flow-space, 1rem);
  63. }
  64. .no-gap {
  65. --gap: 0px;
  66. }
  67. .small-gap {
  68. --gap: 0.5rem;
  69. }
  70. /* Utility */
  71. .emphasis {
  72. font-size: 1.2rem;
  73. font-weight: 600;
  74. }
  75. /* Block */
  76. body {
  77. color: var(--highlight);
  78. background-color: var(--background);
  79. accent-color: var(--highlight);
  80. transition: accent-color 250ms, color 250ms, background-color 250ms;
  81. }
  82. .sidebar {
  83. position: fixed;
  84. width: 14rem;
  85. height: 100%;
  86. border-right: 1px solid var(--highlight);
  87. padding-block-start: var(--flow-space, 1rem);
  88. padding-inline: calc(var(--flow-space, 1rem) / 2);
  89. }
  90. main {
  91. position: relative;
  92. width: calc(100% - 14rem);
  93. padding-inline: calc(var(--flow-space, 1rem) / 2);
  94. float: right;
  95. }
  96. #colorSelect label {
  97. text-align: center;
  98. }
  99. #colorSelect button {
  100. border-radius: 100vmax;
  101. padding-block: 0.25rem;
  102. border: 1px solid var(--highlight);
  103. }
  104. #colorSelect input[type="text"] {
  105. border-radius: 100vmax;
  106. padding-inline: 1rem;
  107. text-align: center;
  108. border: 1px solid var(--highlight);
  109. min-width: 0px;
  110. }
  111. #colorSelect input[type="color"] {
  112. flex: 0 0 2rem;
  113. }