App.css 1.8 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394
  1. button svg {
  2. height: 100%;
  3. width: 100%;
  4. }
  5. .App {
  6. --accent: #388E3C;
  7. --header-background: #000;
  8. --header-color: white;
  9. --text-color: black;
  10. }
  11. .App[data-theme='dark'] {
  12. --header-background: #000;
  13. --accent: #A5D6A7;
  14. --text-color: rgba(255, 255, 255, 87%);
  15. --background: #121212;
  16. }
  17. .App {
  18. height: 100vh;
  19. display: grid;
  20. grid: "header header" auto
  21. "browser queue" 1fr
  22. "footer footer" auto
  23. / 4fr 5fr;
  24. background: var(--background);
  25. color: var(--text-color);
  26. }
  27. .App[data-layout='left'] {
  28. grid: "header header header" auto
  29. "footer browser queue" 1fr
  30. / auto 4fr 4fr;
  31. }
  32. .App[data-layout='right'] {
  33. grid: "header header header" auto
  34. "browser queue footer" 1fr
  35. / 4fr 4fr auto;
  36. }
  37. .App-intro {
  38. font-size: large;
  39. }
  40. .App-panels { display: none; }
  41. .App main {
  42. grid-area: browser;
  43. overflow: auto;
  44. padding: 0 16px;
  45. }
  46. .App aside {
  47. grid-area: queue;
  48. overflow: auto;
  49. }
  50. .App footer {
  51. grid-area: footer;
  52. }
  53. @media screen and (max-width: 800px) {
  54. .App[data-layout] {
  55. grid: "header" auto
  56. "panels" auto
  57. "main" 1fr
  58. "footer" auto
  59. / 1fr;
  60. }
  61. .App main {
  62. grid-area: main;
  63. padding: 0 8px;
  64. }
  65. .App-panels {
  66. grid-area: panels;
  67. display: grid;
  68. grid: auto / 1fr 1fr;
  69. text-align: center;
  70. margin-bottom: 4px;
  71. }
  72. .App-panels input { display: none; }
  73. .App-panels label {
  74. background-color: var(--controls-background);
  75. }
  76. .App-panels #panel-main:checked ~ label[for='panel-main'],
  77. .App-panels #panel-side:checked ~ label[for='panel-side'] {
  78. background-color: var(--background);
  79. }
  80. .App aside { grid-area: main; }
  81. .App[data-panel='side'] main { display: none; }
  82. .App[data-panel='main'] aside { display: none; }
  83. .ArtistName { margin: 0; }
  84. }