1
0

App.css 1.7 KB

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