mirror of
https://github.com/NohamR/oled-nnw.git
synced 2026-05-24 20:00:38 +00:00
The Elegant.nnwtheme files have been renamed to Oled.nnwtheme, including stylesheet, Info.plist, and template.html. References in .stylelintrc.json were updated to ignore the new stylesheet location. Documentation and build scripts were updated to reflect the new theme name.
194 lines
3.6 KiB
CSS
194 lines
3.6 KiB
CSS
/* my style */
|
|
|
|
/* font faces removed since system font will be used */
|
|
:root {
|
|
--c-bg-base: #fff;
|
|
--c-text-base: #000;
|
|
--c-text-secondary: rgb(113 113 113);
|
|
--c-blockquote: #717171;
|
|
--c-prose-borders: #e4e4e7;
|
|
--c-prose-links: #000;
|
|
--c-prose-primary: #7BF2A7;
|
|
--c-prose-hr: #e4e4e7;
|
|
--c-prose-inline-bg-color: #f4f4f5;
|
|
--c-prose-code: #3f3f46;
|
|
--c-prose-pre-border: #e4e4e7;
|
|
--c-prose-pre-bg: #f4f4f5;
|
|
}
|
|
|
|
@media (prefers-color-scheme: dark) {
|
|
:root {
|
|
--c-bg-base: #000; /* OLED pure black */
|
|
--c-text-base: #fff;
|
|
--c-text-secondary: rgb(176 176 176);
|
|
--c-blockquote: #9e9e9e;
|
|
--c-prose-borders: #2a2a2a;
|
|
--c-prose-links: #fff;
|
|
--c-prose-primary: #7BF2A7;
|
|
--c-prose-hr: #2a2a2a;
|
|
--c-prose-inline-bg-color: #111;
|
|
--c-prose-code: #e4e4e7;
|
|
--c-prose-pre-border: #1a1a1a;
|
|
--c-prose-pre-bg: #0a0a0a;
|
|
}
|
|
}
|
|
|
|
html,
|
|
body {
|
|
background: var(--c-bg-base);
|
|
color: var(--c-text-base);
|
|
font-family: ".SF NS", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
|
|
font-size: 20px;
|
|
line-height: 1.6;
|
|
margin: 0;
|
|
padding: 0;
|
|
}
|
|
|
|
/* Custom title size */
|
|
.prose h1 {
|
|
font-size: 1.75em;
|
|
}
|
|
|
|
/* stylelint-disable-next-line selector-class-pattern */
|
|
.systemMessage {
|
|
position: absolute;
|
|
top: 45%;
|
|
left: 50%;
|
|
transform: translateX(-55%) translateY(-50%);
|
|
user-select: none;
|
|
cursor: default;
|
|
}
|
|
|
|
/* Reader container styles */
|
|
#oled-reader {
|
|
max-width: 65ch;
|
|
padding: 1.5rem 1rem;
|
|
margin: 0 auto;
|
|
box-sizing: border-box;
|
|
font-size: 1rem;
|
|
line-height: 1.625;
|
|
color: var(--c-text-base);
|
|
}
|
|
|
|
/* Header styles */
|
|
#oled-reader header {
|
|
width: 100%;
|
|
height: 3rem;
|
|
display: flex;
|
|
align-items: center;
|
|
gap: 1rem;
|
|
margin: 2rem 0;
|
|
font-size: 1.25rem;
|
|
color: var(--c-text-base);
|
|
}
|
|
|
|
#oled-reader header img {
|
|
flex-shrink: 0;
|
|
width: 3rem;
|
|
height: 3rem;
|
|
overflow: hidden;
|
|
border-radius: 0.375rem;
|
|
box-shadow: 0 10px 15px -3px rgb(0 0 0 / 10%), 0 4px 6px -4px rgb(0 0 0 / 10%);
|
|
}
|
|
|
|
@media (prefers-color-scheme: light) {
|
|
#oled-reader header img {
|
|
background: #fff;
|
|
border: 1px solid #e5e7eb;
|
|
}
|
|
}
|
|
|
|
@media (prefers-color-scheme: dark) {
|
|
#oled-reader header img {
|
|
background: #0a0a0a;
|
|
border: 1px solid #1a1a1a;
|
|
}
|
|
}
|
|
|
|
#oled-reader header .feed-title {
|
|
flex: 1 1 0%;
|
|
min-width: 0;
|
|
overflow: hidden;
|
|
text-overflow: ellipsis;
|
|
white-space: nowrap;
|
|
}
|
|
|
|
#oled-reader header .date {
|
|
font-size: 1rem;
|
|
color: var(--c-text-secondary);
|
|
}
|
|
|
|
@media (prefers-color-scheme: dark) {
|
|
#oled-reader header .date {
|
|
color: #9ca3af;
|
|
}
|
|
}
|
|
|
|
/* Article styles */
|
|
#oled-reader article h1 {
|
|
margin-bottom: 1rem;
|
|
}
|
|
|
|
#oled-reader article .meta {
|
|
margin-top: 0.5rem;
|
|
color: var(--c-text-secondary);
|
|
}
|
|
|
|
@media (prefers-color-scheme: dark) {
|
|
#oled-reader article .meta {
|
|
color: #9ca3af;
|
|
}
|
|
}
|
|
|
|
#oled-reader article .content {
|
|
margin-top: 2rem;
|
|
}
|
|
|
|
/* Link styles */
|
|
#oled-reader a {
|
|
color: var(--c-text-base);
|
|
}
|
|
|
|
#oled-reader footer a {
|
|
color: var(--c-text-secondary);
|
|
}
|
|
|
|
@media (prefers-color-scheme: dark) {
|
|
#oled-reader footer a {
|
|
color: #9ca3af;
|
|
}
|
|
}
|
|
|
|
#oled-reader article h1 a {
|
|
color: var(--c-text-base);
|
|
text-decoration: none;
|
|
}
|
|
|
|
#oled-reader article .meta a {
|
|
margin-left: 0.5rem;
|
|
color: var(--c-text-secondary);
|
|
}
|
|
|
|
@media (prefers-color-scheme: dark) {
|
|
#oled-reader article .meta a {
|
|
color: #9ca3af;
|
|
}
|
|
}
|
|
|
|
#oled-reader header .feed-title a {
|
|
color: var(--c-text-base);
|
|
}
|
|
|
|
#oled-reader article .meta a:first-child {
|
|
margin-left: 0.5rem;
|
|
}
|
|
|
|
#oled-reader article .meta a:not(:first-child) {
|
|
margin-left: 1rem;
|
|
}
|
|
|
|
/* Footer styles */
|
|
#oled-reader footer {
|
|
margin: 3rem 0;
|
|
text-align: center;
|
|
} |