/ plugins / oled-theme-luna / src / oled-friendly.css
oled-friendly.css
  1  /*
  2  {
  3      "name": "Abyss Neptune - OLED Friendly",
  4      "author": "@itzzexcel",
  5      "description": "Abyss Neptune theme without button styling for OLED displays"
  6  }
  7  */
  8  
  9  ::-webkit-scrollbar {
 10      display: none;
 11  }
 12  
 13  :root {
 14      --wave-color-solid-accent-fill: white;
 15      --wave-color-solid-rainbow-yellow-fill: white;
 16      --wave-color-solid-contrast-fill: white;
 17      --wave-color-solid-base-brighter: black;
 18      --wave-text-body-medium: white !important;
 19      --track-vibrant-color: white !important;
 20      --wave-color-opacity-contrast-fill-ultra-thin: #fffafa1a !important;
 21      --wave-color-solid-rainbow-yellow-darkest: #fffafa1a !important;
 22      --wave-color-solid-accent-dark: rgb(128, 128, 128);
 23  }
 24  
 25  /* Credits to https://github.com/surfbryce for the fonts */
 26  @font-face {
 27      font-family: "AbyssFont";
 28      font-weight: 400;
 29      src: url("https://excel.lexploits.top/extra/tidal/LyricsRegular.woff2") format("woff2");
 30  }
 31  
 32  @font-face {
 33      font-family: "AbyssFont";
 34      font-weight: 500;
 35      src: url("https://excel.lexploits.top/extra/tidal/LyricsMedium.woff2") format("woff2");
 36  }
 37  
 38  @font-face {
 39      font-family: "AbyssFont";
 40      font-weight: 600;
 41      src: url("https://excel.lexploits.top/extra/tidal/LyricsSemibold.woff2") format("woff2");
 42  }
 43  
 44  @font-face {
 45      font-family: "AbyssFont";
 46      font-weight: 700;
 47      src: url("https://excel.lexploits.top/extra/tidal/LyricsBold.woff2") format("woff2");
 48  }
 49  
 50  [class^="followingButton"],
 51  [title="Unfollow"],
 52  [title="Follow"],
 53  [title="Unfollow"]>span,
 54  [title="Follow"]>span {
 55      background-color: var(--wave-color-solid-rainbow-yellow-fill) !important;
 56      color: var(--wave-color-solid-base-brighter);
 57  }
 58  
 59  [class^="_wave-badge-color-max"] {
 60      color: black !important;
 61      background-color: var(--wave-color-solid-accent-fill);
 62      border-radius: 3px;
 63  }
 64  
 65  [data-test="main-layout-sidebar-wrapper"] {
 66      border-right: rgb(25, 25, 25) 1px solid;
 67  }
 68  
 69  [class^="_wave-badge"] {
 70      background-color: var(--wave-color-solid-accent-fill);
 71      border-radius: 4px;
 72      color: black;
 73  }
 74  
 75  [class^="_progressBarWrapper"] {
 76      color: var(--wave-color-solid-accent-fill) !important;
 77  }
 78  
 79  [class^="_sidebarItem"]>span {
 80      color: var(--wave-color-solid-accent-dark);
 81  }
 82  
 83  [data-test="main-layout-header"] {
 84      border-left: 0 !important;
 85  }
 86  
 87  [class^="_sidebarItem"]:hover span {
 88      color: var(--wave-color-solid-contrast-fill);
 89  }
 90  
 91  [class^="_sidebarItem"] [class^="active"]>span {
 92      color: var(--wave-color-solid-accent-dark) !important;
 93  }
 94  
 95  [class^="_active"] {
 96      color: var(--wave-color-solid-accent-fill) !important;
 97  }
 98  
 99  [class^="ReactVirtualized__Grid"] {
100      border-radius: 10px;
101      margin: 5px;
102  }
103  
104  [data-test="media-table"]>div>div>div {
105      border: 1px solid rgb(25, 25, 25) !important;
106  }
107  
108  [class^="ReactVirtualized__Grid__innerScrollContainer"] {
109      border: none;
110      margin: 5px;
111  }
112  
113  [class^="_explicitBadge"] {
114      color: var(--wave-color-solid-accent-fill);
115  }
116  
117  [data-test="current-media-imagery"] {
118      border: 0 !important;
119      margin: none;
120  }
121  
122  [class^="_imageBorder"] {
123      display: none;
124  }
125  
126  [data-test="feed-sidebar"] {
127      margin-top: 10px;
128  }
129  
130  [data-test="footer-player"] {
131      width: calc(100% - 20px);
132      bottom: 10px;
133      left: 10px;
134      border: 1px solid rgb(25, 25, 25);
135      border-radius: 4px !important;
136      position: absolute !important;
137  }
138  
139  [class^="_tableRow"]:hover>*,
140  [data-test-is-playing="true"]>* {
141      color: var(--wave-color-solid-accent-fill) !important;
142  }
143  
144  [class^="_tableRow"]>*,
145  [data-test-is-playing="false"]>* {
146      color: lightgray !important;
147  }
148  
149  [class*="coverColumn"] {
150      padding-left: 5px !important;
151  }
152  
153  [class^="actionList"] {
154      background-color: transparent;
155      margin: 0px;
156      border-radius: 5px;
157  }
158  
159  .neptune-switch-checkbox:checked+.neptune-switch {
160      background-color: rgba(255, 255, 255, 0.1);
161  }
162  
163  [data-test="main-layout-header"],
164  [data-test="feed-sidebar"],
165  [data-test="stream-metadata"],
166  [data-test="footer-player"] {
167      background-color: rgba(0, 0, 0, 0.8) !important;
168      backdrop-filter: blur(10px);
169      border: 1px solid var(--wave-color-opacity-contrast-fill-ultra-thin) !important;
170  }
171  
172  [data-wave-color=textUrl] {
173      color: var(--wave-color-solid-accent-fill);
174  }
175  
176  [class^="_smallHeader"] {
177      margin-top: 7.5px;
178  }
179  
180  [class^="__NEPTUNE_PAGE"],
181  [data-test="main"] {
182      margin-top: 35px;
183  }
184  
185  #playQueueSidebar {
186      top: 50px !important;
187      border: 1px solid var(--wave-color-opacity-contrast-fill-ultra-thin);
188      margin: 2px;
189      margin-right: -14px !important;
190      background-color: rgba(0, 0, 0, 0.8) !important;
191      backdrop-filter: blur(10px);
192  }
193  
194  [class^="_bottomGradient"] {
195      visibility: hidden;
196  }
197  
198  [data-test="settings-page"] {
199      padding-bottom: 60px !important;
200  }
201  
202  [data-test="query-suggestions"],
203  [data-test="recent-searches-container"] {
204      background-color: rgba(0, 0, 0, 0.6);
205      backdrop-filter: blur(10px);
206  }
207  
208  [data-test="contextmenu"] {
209      border: 1px solid var(--wave-color-opacity-contrast-fill-ultra-thin) !important;
210  }
211  
212  [class^="_dataContainer_"]::before {
213      background-image: var(--img);
214      filter: blur(10px) brightness(0.4);
215  }