adark.css 22 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934935936937938939940941942943944945946947948949950951952953954955956957958959960961962963964965966967968969970971972973974975976977978979980981982983984985986987988989990991992993994995996997998999100010011002100310041005100610071008100910101011101210131014101510161017101810191020102110221023102410251026102710281029103010311032103310341035103610371038103910401041104210431044104510461047104810491050105110521053105410551056105710581059106010611062106310641065106610671068106910701071107210731074107510761077107810791080108110821083108410851086108710881089109010911092109310941095109610971098109911001101110211031104110511061107110811091110111111121113111411151116111711181119112011211122112311241125112611271128112911301131113211331134113511361137113811391140114111421143114411451146114711481149115011511152115311541155115611571158115911601161116211631164116511661167116811691170117111721173117411751176117711781179118011811182
  1. @charset "UTF-8";
  2. /*=== GENERAL */
  3. /*============*/
  4. :root {
  5. --background-color-dark: #171717;
  6. --background-color-dark-transparent: #171717aa;
  7. --background-color-middle: #1f1f1f;
  8. --background-color-light: #262626;
  9. --background-color-hover: #1d242f;
  10. --background-color-active: #333;
  11. --background-color-slider-shadow: rgba(0, 0, 0, 0.5);
  12. --contrast-background-color: #0062b7;
  13. --contrast-background-color-hover: #0078e0;
  14. --contrast-background-color-active: #003461;
  15. --contrast-background-font-color: #eee;
  16. --contrast-border-color-hover: #0078e0;
  17. --contrast-attention-background-color: #912621;
  18. --contrast-attention-background-color-hover: #be342c;
  19. --contrast-attention-font-color: #eee;
  20. --font-color-dark: #666;
  21. --font-color-middle: #999;
  22. --font-color-light: #ccc;
  23. --font-color-contrast: #0062b7;
  24. --font-color-error: #912621;
  25. --border-color-dark: #333;
  26. --border-color-middle: #666;
  27. --frss-border-color: var(--border-color-dark);
  28. --border-color-favorite: #ffc300;
  29. --border-color-unread: #e74c3c;
  30. --empty-feed-color: #e67e22;
  31. --alert-warn-border-color: #615f20;
  32. --alert-success-border-color: #18521d;
  33. --alert-error-border-color: #912621;
  34. --notification-border-color: #eeb;
  35. --notification-good-border-color: #0062b7;
  36. --notification-good-background-color: #0062b7;
  37. --notification-bad-background-color: #fdd;
  38. --notification-bad-font-color: #912621;
  39. --notification-bad-border-color: #ecc;
  40. --frss-box-shadow-color-transparent: #bbb3;
  41. }
  42. html, body {
  43. background-color: var(--background-color-dark);
  44. color: var(--font-color-middle);
  45. font-family: "OpenSans", "Cantarell", "Helvetica", "Arial", sans-serif;
  46. }
  47. /*=== Links */
  48. a, button.as-link {
  49. color: var(--font-color-light);
  50. outline: none;
  51. }
  52. a:hover .icon {
  53. filter: brightness(2);
  54. }
  55. /*=== Forms */
  56. legend {
  57. margin: 20px 0 5px;
  58. padding: 5px 0;
  59. font-size: 1.4em;
  60. border-bottom: 1px solid var(--border-color-dark);
  61. }
  62. label {
  63. min-height: 25px;
  64. padding: 5px 0;
  65. cursor: pointer;
  66. }
  67. textarea {
  68. width: 360px;
  69. height: 100px;
  70. }
  71. input, select, textarea {
  72. padding: 7px;
  73. background: var(--background-color-light);
  74. color: var(--font-color-middle);
  75. border: 1px solid var(--border-color-middle);
  76. border-radius: 3px;
  77. vertical-align: middle;
  78. }
  79. input:hover,
  80. select:hover,
  81. textarea:hover,
  82. label:hover {
  83. color: var(--font-color-light);
  84. }
  85. option {
  86. padding: 0 .5em;
  87. }
  88. input[type="checkbox"],
  89. input[type="radio"] {
  90. accent-color: var(--contrast-background-color);
  91. }
  92. input[type="checkbox"]:hover,
  93. input[type="radio"]:hover {
  94. accent-color: var(--contrast-background-color-hover);
  95. }
  96. input:disabled, select:disabled {
  97. color: var(--font-color-dark);
  98. border-color: var(--border-color-dark);
  99. }
  100. /*=== Tables */
  101. table {
  102. border-collapse: collapse;
  103. }
  104. th, td {
  105. border: 1px solid var(--border-color-dark);
  106. }
  107. th {
  108. background: var(--background-color-light);
  109. }
  110. .config-articleicons td,
  111. .config-articleicons th {
  112. font-weight: normal;
  113. text-align: center;
  114. }
  115. /*=== COMPONENTS */
  116. /*===============*/
  117. /*=== Forms */
  118. .form-group.form-actions {
  119. padding: 5px 0;
  120. background-color: var(--background-color-dark-transparent);
  121. border-top: 1px solid var(--border-color-dark);
  122. }
  123. .form-group.form-actions .btn {
  124. margin: 0 10px;
  125. }
  126. .form-group .group-name {
  127. padding: 10px 0;
  128. }
  129. .form-group .group-controls {
  130. min-height: 25px;
  131. padding: 5px 0;
  132. }
  133. /*=== Buttons */
  134. .stick input,
  135. .group .btn,
  136. .stick .btn {
  137. border-radius: 0;
  138. }
  139. .stick .btn:first-child,
  140. .group .btn:first-child,
  141. .stick input:first-child,
  142. .group input:first-child {
  143. border-radius: 3px 0 0 3px;
  144. }
  145. .stick .btn-important:first-child {
  146. border-right: 1px solid var(--contrast-background-color-hover);
  147. }
  148. .stick .btn:last-child,
  149. .group .btn:last-child,
  150. .stick input:last-child,
  151. .group input:last-child {
  152. border-radius: 0 3px 3px 0;
  153. }
  154. .stick .btn + .btn,
  155. .group .btn + .btn,
  156. .stick .btn + input,
  157. .stick .btn + .dropdown > .btn,
  158. .group .btn + .dropdown > .btn,
  159. .stick input + .btn,
  160. .stick input + input,
  161. .stick input + .dropdown > .btn,
  162. .stick .dropdown + .btn,
  163. .group .dropdown + .btn,
  164. .stick .dropdown + input,
  165. .stick .dropdown + .dropdown > .btn,
  166. .group .dropdown + .dropdown > .btn {
  167. border-left: none;
  168. }
  169. .stick .btn + .dropdown > .btn,
  170. .group .dropdown + .dropdown > .btn {
  171. border-left: none;
  172. border-radius: 0 3px 3px 0;
  173. }
  174. .btn {
  175. margin: 0;
  176. padding: 0.25rem 0.5rem;
  177. background: var(--background-color-dark);
  178. color: var(--font-color-middle);
  179. font-size: 0.9rem;
  180. border: 1px solid var(--border-color-middle);
  181. border-radius: 3px;
  182. min-height: 25px;
  183. min-width: 15px;
  184. line-height: 1.7;
  185. vertical-align: middle;
  186. }
  187. .btn:hover {
  188. background: var(--background-color-hover);
  189. text-decoration: none;
  190. color: var(--font-color-light);
  191. border: 1px solid var(--contrast-border-color-hover);
  192. }
  193. .btn:hover .icon {
  194. filter: brightness(2);
  195. }
  196. .btn.active,
  197. .btn:active,
  198. .dropdown-target:target ~ .btn.dropdown-toggle {
  199. background: var(--background-color-light);
  200. }
  201. .btn-important {
  202. background: var(--contrast-background-color);
  203. color: var(--contrast-background-font-color);
  204. border: 1px solid var(--contrast-border-color-hover);
  205. font-weight: normal;
  206. }
  207. .btn-important:hover {
  208. background: var(--contrast-background-color-hover);
  209. color: var(--contrast-background-font-color);
  210. }
  211. .btn-important .icon {
  212. filter: brightness(3);
  213. }
  214. .btn-important:active {
  215. background: var(--contrast-background-color-active);
  216. box-shadow: none;
  217. }
  218. .btn-attention {
  219. background-color: var(--contrast-attention-background-color);
  220. color: var(--contrast-attention-font-color);
  221. }
  222. .btn-attention:hover {
  223. background-color: var(--contrast-attention-background-color-hover);
  224. color: var(--contrast-attention-font-color);
  225. }
  226. .btn-attention:active {
  227. background: var(--contrast-attention-background-color);
  228. box-shadow: none;
  229. }
  230. .spinner {
  231. filter: invert(1);
  232. }
  233. a:hover > .spinner {
  234. filter: invert(1) brightness(2);
  235. }
  236. .flux .item.manage .read:hover .icon.spinner {
  237. filter: invert(1) grayscale(0.8) brightness(1.7);
  238. }
  239. /*=== switches */
  240. .switch.active {
  241. background-color: var(--contrast-background-color);
  242. }
  243. .switch.active:hover {
  244. background-image: url('./icons/disabled-light.svg');
  245. }
  246. /*=== Navigation */
  247. .nav-list {
  248. color: var(--font-color-light);
  249. font-size: 0.9rem;
  250. }
  251. .nav-list .item,
  252. .nav-list .item.nav-header {
  253. min-height: 2.5em;
  254. line-height: 2.5;
  255. }
  256. .nav-list .item a,
  257. .nav-list .item .as-link {
  258. color: var(--font-color-middle);
  259. }
  260. .nav-list .item a:hover,
  261. .nav-list .item .as-link:hover {
  262. background-color: var(--background-color-hover);
  263. color: var(--font-color-light);
  264. }
  265. .nav-list .item.active a,
  266. .nav-list .item.active .as-link {
  267. background-color: var(--background-color-dark);
  268. color: var(--font-color-light);
  269. }
  270. .nav-list .item > a,
  271. .nav-list .item > .as-link {
  272. padding: 0 1rem;
  273. }
  274. .nav-list a:hover,
  275. .nav-list .as-link:hover {
  276. text-decoration: none;
  277. }
  278. .nav-list .nav-header {
  279. padding: 0 1rem;
  280. color: var(--font-color-middle);
  281. font-weight: bold;
  282. }
  283. .nav-list .nav-form {
  284. padding: 3px;
  285. text-align: center;
  286. }
  287. /*=== Dropdown */
  288. .dropdown-menu {
  289. margin: 5px 0 0;
  290. padding: 0.5rem 0 0.25rem 0;
  291. background: var(--background-color-active);
  292. font-size: 0.8rem;
  293. border: 2px solid var(--background-color-light);
  294. border-radius: 5px;
  295. text-align: left;
  296. }
  297. .dropdown-menu::after {
  298. border-color: var(--border-color-dark);
  299. }
  300. .dropdown-header,
  301. .dropdown-section .dropdown-section-title {
  302. padding: 0.25rem 0.5rem 0.25rem 1rem;
  303. color: var(--font-color-middle);
  304. font-weight: bold;
  305. text-align: left;
  306. }
  307. .dropdown-menu .item > a,
  308. .dropdown-menu .item > span,
  309. .dropdown-menu .item > .as-link {
  310. padding: 0 22px;
  311. line-height: 2.5;
  312. font-size: inherit;
  313. }
  314. .dropdown-menu .dropdown-section .item > a,
  315. .dropdown-menu .dropdown-section .item > span,
  316. .dropdown-menu .dropdown-section .item > .as-link {
  317. padding-left: 2rem;
  318. }
  319. .dropdown-menu .dropdown-section .item:last-child {
  320. margin-bottom: 0.5rem;
  321. }
  322. .dropdown-menu .item > a:focus,
  323. .dropdown-menu .item > a:hover,
  324. .dropdown-menu .item > button:focus:not([disabled]),
  325. .dropdown-menu .item > button:hover:not([disabled]),
  326. .dropdown-menu .item > label:focus:not(.noHover),
  327. .dropdown-menu .item > label:hover:not(.noHover) {
  328. background: var(--background-color-hover);
  329. color: var(--font-color-light);
  330. }
  331. .dropdown-menu > .item[aria-checked="true"] > a::before {
  332. font-weight: bold;
  333. margin: 0 0 0 -14px;
  334. }
  335. .dropdown-menu .input select,
  336. .dropdown-menu .input input {
  337. margin: 0 auto 5px;
  338. padding: 2px 5px;
  339. border-radius: 3px;
  340. }
  341. .dropdown-menu input[type="checkbox"] {
  342. margin-left: 1rem;
  343. }
  344. .dropdown-menu .item .emptyLabels {
  345. padding-left: 1rem;
  346. padding-right: 1rem;
  347. }
  348. .item ~ .dropdown-header,
  349. .dropdown-section ~ .dropdown-section,
  350. .item.separator {
  351. border-top-color: var(--border-color-dark);
  352. }
  353. /*=== Alerts */
  354. .alert {
  355. background-color: var(--background-color-dark);
  356. color: var(--font-color-middle);
  357. font-size: 0.9em;
  358. border-width: 2px;
  359. border-style: solid;
  360. border-radius: 5px;
  361. }
  362. .alert-head {
  363. font-size: 1.15em;
  364. }
  365. .alert a {
  366. color: var(--font-color-middle);
  367. text-decoration: underline;
  368. }
  369. .alert a:hover {
  370. color: var(--font-color-light);
  371. }
  372. .alert-warn {
  373. border-color: var(--alert-warn-border-color);
  374. }
  375. .alert-success {
  376. border-color: var(--alert-success-border-color);
  377. }
  378. .alert-error {
  379. border-color: var(--alert-error-border-color);
  380. }
  381. kbd {
  382. background-color: var(--background-color-middle);
  383. color: var(--font-color-middle);
  384. border-color: var(--border-color-middle);
  385. }
  386. /*=== Pagination */
  387. .pagination {
  388. color: var(--font-color-middle);
  389. border-top: 1px solid var(--border-color-dark);
  390. border-bottom: 1px solid var(--border-color-dark);
  391. }
  392. /*=== Boxes */
  393. .box {
  394. background: var(--background-color-middle);
  395. border-width: 0;
  396. border-radius: 3px;
  397. }
  398. .box .box-title {
  399. background: var(--background-color-light);
  400. border-radius: 5px 5px 0 0;
  401. }
  402. .box .box-title .configure {
  403. margin-right: 4px;
  404. }
  405. .box .box-content {
  406. padding-left: 30px;
  407. min-height: 2.5em;
  408. max-height: 260px;
  409. }
  410. .box .box-content .item {
  411. font-size: 0.9rem;
  412. }
  413. /*=== Tree */
  414. .tree {
  415. margin: 10px 0;
  416. }
  417. .tree-folder-title {
  418. position: relative;
  419. padding: 0 10px;
  420. background: var(--background-color-light);
  421. line-height: 2.5;
  422. font-size: 1rem;
  423. }
  424. .tree-folder-title:hover {
  425. background: var(--background-color-hover);
  426. }
  427. .tree-folder-title:hover .title {
  428. color: var(--font-color-light);
  429. }
  430. .tree-folder-title:hover .dropdown-toggle .icon {
  431. filter: brightness(2);
  432. }
  433. .tree-folder-title:hover button.dropdown-toggle .icon {
  434. filter: inherit;
  435. }
  436. .tree-folder-title button.dropdown-toggle:hover .icon {
  437. filter: brightness(2);
  438. }
  439. .tree-folder-title .title {
  440. background: inherit;
  441. color: var(--font-color-middle);
  442. }
  443. .tree-folder-title .title:hover {
  444. text-decoration: none;
  445. }
  446. .tree-folder.active .tree-folder-title {
  447. background: var(--background-color-dark);
  448. font-weight: bold;
  449. }
  450. .tree-folder.active .tree-folder-title .title {
  451. color: var(--font-color-light);
  452. }
  453. .tree-folder-items {
  454. background: var(--background-color-light);
  455. }
  456. .tree-folder-items:hover {
  457. background: var(--background-color-middle);
  458. }
  459. .tree-folder-items > .item {
  460. font-size: 0.8rem;
  461. }
  462. .tree-folder-items > .item.active {
  463. background: var(--background-color-dark);
  464. }
  465. .tree-folder-items > .item > a {
  466. text-decoration: none;
  467. }
  468. .tree-folder-items > .item.active > a {
  469. color: var(--font-color-middle);
  470. }
  471. /*=== STRUCTURE */
  472. /*===============*/
  473. /*=== Header */
  474. .header {
  475. background: var(--background-color-dark);
  476. }
  477. .header > .item {
  478. border-bottom: 1px solid var(--border-color-dark);
  479. vertical-align: middle;
  480. text-align: center;
  481. }
  482. .header > .item.title .logo {
  483. filter: grayscale(100%) brightness(2.5);
  484. }
  485. .header > .item.title a:hover .logo {
  486. filter: grayscale(100%) brightness(2.8);
  487. }
  488. .header > .item.search input {
  489. width: 350px;
  490. }
  491. /*=== Body */
  492. .aside {
  493. background: var(--background-color-light);
  494. }
  495. .aside.aside_feed {
  496. padding: 10px 0;
  497. text-align: center;
  498. background: var(--background-color-light);
  499. }
  500. .aside.aside_feed .tree {
  501. margin: 10px 0 50px;
  502. }
  503. /*=== Aside main page (categories) */
  504. .aside_feed .category .title:not([data-unread="0"])::after {
  505. padding: 0 10px;
  506. line-height: 1.5;
  507. }
  508. .aside.aside_feed .category .title:not([data-unread="0"])::after,
  509. .aside.aside_feed .feed .item-title:not([data-unread="0"])::after,
  510. .global .box.category .title:not([data-unread="0"])::after,
  511. .global .feed .item-title:not([data-unread="0"])::after {
  512. background-color: var(--background-color-dark);
  513. color: var(--font-color-middle);
  514. }
  515. .aside.aside_feed .category:hover .title:not([data-unread="0"])::after,
  516. .aside.aside_feed .feed:hover .item-title:not([data-unread="0"])::after {
  517. color: var(--font-color-light);
  518. }
  519. .aside_feed .tree-folder-title button.dropdown-toggle {
  520. margin: -0.75rem 0 -0.75rem -0.75rem;
  521. padding: 0.75rem 0 0.75rem 0.75rem;
  522. }
  523. /*=== Aside main page (feeds) */
  524. .feed.item.empty.active,
  525. .feed.item.empty.active > a {
  526. background: var(--empty-feed-color);
  527. color: var(--font-color-dark);
  528. }
  529. .feed.item.error.active {
  530. background: var(--contrast-attention-background-color);
  531. }
  532. .feed.item.empty,
  533. .feed.item.empty > a {
  534. color: var(--empty-feed-color);
  535. }
  536. .feed.item.error,
  537. .feed.item.error > a {
  538. color: var(--font-color-error);
  539. }
  540. .feed.item.error.active,
  541. .feed.item.error.active > a {
  542. color: var(--font-color-light);
  543. }
  544. .aside_feed .tree-folder-items .dropdown-menu::after {
  545. left: 2px;
  546. }
  547. .theme-preview-list {
  548. border-color: var(--border-color-middle);
  549. }
  550. .theme-preview-list .properties {
  551. background-color: var(--background-color-light);
  552. color: var(--font-color-middle);
  553. border-color: var(--border-color-middle);
  554. }
  555. /*=== Prompt (centered) */
  556. .prompt .form-group {
  557. margin-bottom: 1rem;
  558. }
  559. .prompt .form-group::after {
  560. display: none;
  561. }
  562. .prompt .form-group.form-group-actions {
  563. display: flex;
  564. margin-top: 2rem;
  565. align-items: center;
  566. justify-content: space-between;
  567. }
  568. .prompt .btn.btn-important {
  569. padding-left: 1.5rem;
  570. padding-right: 1.5rem;
  571. font-size: 1.1rem;
  572. }
  573. /*=== New article notification */
  574. #new-article {
  575. background: var(--contrast-background-color);
  576. text-align: center;
  577. font-size: 0.9em;
  578. }
  579. #new-article > a {
  580. padding: 0.75rem;
  581. color: var(--font-color-light);
  582. font-weight: bold;
  583. }
  584. #new-article > a:hover {
  585. text-decoration: none;
  586. background: var(--contrast-background-color-hover);
  587. }
  588. /*=== Day indication */
  589. .day {
  590. padding: 0 10px;
  591. font-weight: bold;
  592. line-height: 3;
  593. background: var(--background-color-dark);
  594. color: var(--font-color-light);
  595. border-top: 1px solid var(--border-color-dark);
  596. }
  597. .day span {
  598. line-height: 1.5;
  599. }
  600. #new-article + .day {
  601. border-top: none;
  602. }
  603. .day .name {
  604. padding: 0 10px 0 0;
  605. color: var(--font-color-light);
  606. font-size: 1.8em;
  607. opacity: 0.3;
  608. text-shadow: 0px -1px 0px var(--font-color-dark);
  609. font-style: italic;
  610. text-align: right;
  611. }
  612. /*=== Index menu */
  613. .nav_menu {
  614. padding: 5px 0;
  615. background: var(--background-color-dark);
  616. text-align: center;
  617. }
  618. /*=== Feed articles */
  619. .flux {
  620. background: var(--background-color-dark);
  621. border-left-color: var(--border-color-dark);
  622. border-left-width: 2px;
  623. border-left-style: solid;
  624. }
  625. .flux .flux_header:hover {
  626. background: var(--background-color-hover) !important;
  627. }
  628. .flux.current {
  629. background: var(--background-color-middle);
  630. border-left: 2px solid var(--contrast-border-color-hover);
  631. }
  632. .flux.current.active {
  633. background: var(--background-color-middle);
  634. }
  635. .flux.not_read {
  636. border-left: 2px solid var(--border-color-unread);
  637. }
  638. .flux.not_read:not(.current) {
  639. background: var(--background-color-dark);
  640. }
  641. .flux.not_read:not(.current):hover .item .title {
  642. background: var(--background-color-hover);
  643. }
  644. .flux:not(.current):hover .item .title {
  645. background: var(--background-color-hover);
  646. }
  647. .flux.current:not(.active) {
  648. background: var(--background-color-hover);
  649. }
  650. .flux .flux_header .item .title {
  651. color: var(--font-color-light);
  652. }
  653. .flux .flux_header .item .title .author {
  654. color: var(--font-color-dark);
  655. }
  656. .flux.favorite {
  657. border-left: 2px solid var(--border-color-favorite);
  658. }
  659. .flux.favorite:not(.current) {
  660. background: var(--background-color-dark);
  661. }
  662. .flux_header {
  663. font-size: 0.8rem;
  664. border-top: 1px solid var(--border-color-dark);
  665. cursor: pointer;
  666. }
  667. .flux_header .title {
  668. font-size: 0.9rem;
  669. }
  670. .flux .website a:hover .favicon,
  671. .flux a.website:hover .favicon {
  672. filter: grayscale(50%);
  673. }
  674. .flux .item.manage .read:hover .icon {
  675. filter: grayscale(0.8) brightness(1.7);
  676. }
  677. .flux .flux_header .date,
  678. .flux .flux_content .bottom .date {
  679. color: var(--font-color-light);
  680. }
  681. .flux .bottom {
  682. font-size: 0.8rem;
  683. text-align: center;
  684. }
  685. /*=== Content of feed articles */
  686. .content {
  687. padding: 20px 10px;
  688. color: var(--font-color-middle);
  689. }
  690. .content h1,
  691. .content h2,
  692. .content h3 {
  693. color: var(--font-color-light);
  694. }
  695. .content hr {
  696. margin: 30px 10px;
  697. background: var(--font-color-middle);
  698. height: 1px;
  699. border: 0;
  700. }
  701. .content pre {
  702. background: var(--background-color-dark);
  703. color: var(--font-color-light);
  704. border-radius: 3px;
  705. }
  706. .content code {
  707. background: var(--background-color-light);
  708. border-color: var(--background-color-light);
  709. border-radius: 3px;
  710. }
  711. .content pre code {
  712. background: transparent;
  713. color: var(--font-color-light);
  714. border: none;
  715. }
  716. .content blockquote {
  717. margin: 0;
  718. padding: 25px;
  719. background: var(--background-color-light);
  720. display: block;
  721. color: var(--font-color-middle);
  722. }
  723. .content blockquote p {
  724. margin: 0;
  725. }
  726. .content > footer {
  727. border-color: var(--border-color-middle);
  728. }
  729. .content > header a,
  730. .content > header .subtitle,
  731. .content > footer a,
  732. .content > footer .subtitle {
  733. color: var(--font-color-middle);
  734. }
  735. .content > header h1 a {
  736. color: var(--font-color-light);
  737. }
  738. /*=== Notification and actualize notification */
  739. .notification {
  740. font-size: 0.9em;
  741. border: 2px solid var(--notification-border-color);
  742. border-radius: 5px;
  743. text-align: center;
  744. font-weight: bold;
  745. vertical-align: middle;
  746. }
  747. .notification.good {
  748. background-color: var(--background-color-light);
  749. color: var(--font-color-middle);
  750. border-color: var(--notification-good-border-color);
  751. }
  752. .notification.good .close:hover {
  753. background: var(--notification-good-background-color);
  754. }
  755. .notification.bad {
  756. background-color: var(--notification-bad-background-color);
  757. color: var(--notification-bad-font-color);
  758. border-color: var(--notification-bad-border-color);
  759. }
  760. .notification.bad .close:hover {
  761. background: var(--notification-bad-background-color);
  762. }
  763. .notification .close .icon {
  764. filter: brightness(1);
  765. }
  766. .notification .close:hover .icon {
  767. filter: brightness(2);
  768. }
  769. .notification a {
  770. color: var(--font-color-contrast);
  771. }
  772. /*=== "Load more" part */
  773. #bigMarkAsRead.big {
  774. background: var(--background-color-dark);
  775. color: var(--font-color-contrast);
  776. text-align: center;
  777. text-decoration: none;
  778. }
  779. #bigMarkAsRead:hover {
  780. background-color: var(--background-color-hover);
  781. color: var(--font-color-light);
  782. }
  783. .bigTick {
  784. display: none!important;
  785. }
  786. /*=== Navigation menu (for articles) */
  787. #nav_entries {
  788. background: var(--background-color-light);
  789. }
  790. /*=== READER VIEW */
  791. /*================*/
  792. #stream.reader .flux {
  793. color: var(--font-color-dark);
  794. background-color: var(--background-color-dark);
  795. border-bottom: 10px solid var(--background-color-dark);
  796. }
  797. #stream.reader .flux:hover {
  798. background: inherit !important;
  799. }
  800. #stream.reader .flux .flux_content {
  801. background-color: var(--background-color-middle);
  802. border-color: var(--border-color-dark);
  803. }
  804. #stream.reader .flux.current.active {
  805. background: var(--background-color-middle);
  806. }
  807. #stream.reader .flux .author {
  808. color: var(--font-color-dark);
  809. }
  810. #stream-footer {
  811. border-top-color: var(--border-color-dark);
  812. }
  813. /*=== GLOBAL VIEW */
  814. /*================*/
  815. .box.category .box-title .title {
  816. font-weight: normal;
  817. text-decoration: none;
  818. text-align: left;
  819. }
  820. .box.category:not([data-unread="0"]) .box-title {
  821. background: var(--background-color-light);
  822. }
  823. .box.category:not([data-unread="0"]) .box-title:active {
  824. background: var(--background-color-dark);
  825. }
  826. .box.category:not([data-unread="0"]) .box-title .title {
  827. color: var(--font-color-middle);
  828. font-weight: bold;
  829. }
  830. .box.category .title:not([data-unread="0"])::after {
  831. background: none;
  832. color: var(--font-color-light);
  833. border: 0;
  834. box-shadow: none;
  835. position: absolute;
  836. top: 5px; right: 10px;
  837. font-weight: bold;
  838. text-shadow: none;
  839. }
  840. #stream.global .feed .item-title:not([data-unread="0"])::after {
  841. margin: 1rem 0px 0px;
  842. }
  843. /*=== Slider */
  844. #slider {
  845. background: var(--background-color-dark);
  846. border-left: 1px solid var(--border-color-dark);
  847. }
  848. #slider.active:target + #close-slider {
  849. background-color: var(--background-color-slider-shadow);
  850. }
  851. /*=== SLIDESHOW */
  852. /*==============*/
  853. .nav label {
  854. color: var(--font-color-light);
  855. }
  856. .nav label:hover {
  857. color: var(--font-color-contrast);
  858. }
  859. /*=== DIVERS */
  860. /*===========*/
  861. .aside.aside_feed .nav-form input,
  862. .aside.aside_feed .nav-form select {
  863. width: 140px;
  864. }
  865. .aside.aside_feed .nav-form .dropdown .dropdown-menu {
  866. right: -20px;
  867. }
  868. .aside.aside_feed .nav-form .dropdown .dropdown-menu::after {
  869. right: 33px;
  870. }
  871. /*=== STATISTICS */
  872. /*===============*/
  873. .stat {
  874. margin: 10px 0 20px;
  875. }
  876. .stat th,
  877. .stat td,
  878. .stat tr {
  879. border: none;
  880. }
  881. .stat > table td,
  882. .stat > table th {
  883. border-bottom: 1px solid var(--border-color-dark);
  884. }
  885. /*=== MOBILE */
  886. /*===========*/
  887. @media (max-width: 840px) {
  888. .form-group .group-name {
  889. padding-bottom: 0;
  890. }
  891. .aside {
  892. box-shadow: 3px 0 3px var(--background-color-active);
  893. transition: width 200ms linear;
  894. }
  895. .aside .toggle_aside,
  896. #overlay .close,
  897. .dropdown-menu .toggle_aside,
  898. #slider .toggle_aside {
  899. background: var(--background-color-light);
  900. border-bottom-color: var(--border-color-dark);
  901. }
  902. .aside .toggle_aside:hover,
  903. #overlay .close:hover,
  904. .dropdown-menu .toggle_aside:hover,
  905. #slider .toggle_aside:hover {
  906. background-color: var(--background-color-hover);
  907. }
  908. .aside .toggle_aside:hover .icon,
  909. #overlay .close:hover .icon,
  910. .dropdown-menu .toggle_aside:hover .icon {
  911. filter: brightness(2);
  912. }
  913. .aside:target + .close-aside, .configure .dropdown-target:target ~ .dropdown-close {
  914. background-color: var(--background-color-slider-shadow);
  915. }
  916. .aside.aside_feed {
  917. padding: 0;
  918. }
  919. .configure .dropdown .dropdown-menu {
  920. border-width: 0;
  921. box-shadow: -3px 0 3px var(--background-color-active);
  922. }
  923. .nav_menu .btn {
  924. margin: 5px 10px;
  925. padding: 3px 5px;
  926. min-height: 0;
  927. }
  928. .nav_menu .stick,
  929. .nav_menu .group {
  930. margin: 0 10px;
  931. }
  932. .nav_menu .stick .btn,
  933. .nav_menu .group .btn {
  934. margin: 5px 0;
  935. }
  936. .dropdown-target:target ~ .dropdown-toggle::after {
  937. background-color: var(--background-color-active);
  938. border-top: 2px solid var(--background-color-light);
  939. border-left: 2px solid var(--background-color-light);
  940. }
  941. .day .name {
  942. display: none!important;
  943. font-size: 1.1rem;
  944. text-shadow: none;
  945. }
  946. .flux:not(.current):hover .item.title {
  947. background: var(--background-color-hover);
  948. }
  949. .notification .close {
  950. background: transparent;
  951. display: block;
  952. left: 0;
  953. }
  954. .notification .close:hover {
  955. opacity: 0.5;
  956. }
  957. .notification .close .icon {
  958. display: none;
  959. }
  960. .post {
  961. padding-left: 15px;
  962. padding-right: 15px;
  963. }
  964. }