adark.css 22 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934935936937938939940941942943944945946947948949950951952953954955956957958959960961962963964965966967968969970971972973974975976977978979980981982983984985986987988989990991992993994995996997998999100010011002100310041005100610071008100910101011101210131014101510161017101810191020102110221023102410251026102710281029103010311032103310341035103610371038103910401041104210431044104510461047104810491050105110521053105410551056105710581059106010611062106310641065106610671068106910701071107210731074107510761077107810791080108110821083108410851086108710881089109010911092109310941095109610971098109911001101110211031104110511061107110811091110111111121113111411151116111711181119112011211122112311241125112611271128112911301131113211331134113511361137113811391140114111421143114411451146114711481149115011511152115311541155115611571158115911601161116211631164116511661167116811691170
  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. /*=== switches */
  231. .switch.active {
  232. background-color: var(--contrast-background-color);
  233. }
  234. .switch.active:hover {
  235. background-image: url('./icons/disabled-light.svg');
  236. }
  237. /*=== Navigation */
  238. .nav-list {
  239. color: var(--font-color-light);
  240. font-size: 0.9rem;
  241. }
  242. .nav-list .item,
  243. .nav-list .item.nav-header {
  244. min-height: 2.5em;
  245. line-height: 2.5;
  246. }
  247. .nav-list .item a,
  248. .nav-list .item .as-link {
  249. color: var(--font-color-middle);
  250. }
  251. .nav-list .item a:hover,
  252. .nav-list .item .as-link:hover {
  253. background-color: var(--background-color-hover);
  254. color: var(--font-color-light);
  255. }
  256. .nav-list .item.active a,
  257. .nav-list .item.active .as-link {
  258. background-color: var(--background-color-dark);
  259. color: var(--font-color-light);
  260. }
  261. .nav-list .item > a,
  262. .nav-list .item > .as-link {
  263. padding: 0 1rem;
  264. }
  265. .nav-list a:hover,
  266. .nav-list .as-link:hover {
  267. text-decoration: none;
  268. }
  269. .nav-list .nav-header {
  270. padding: 0 1rem;
  271. color: var(--font-color-middle);
  272. font-weight: bold;
  273. }
  274. .nav-list .nav-form {
  275. padding: 3px;
  276. text-align: center;
  277. }
  278. /*=== Dropdown */
  279. .dropdown-menu {
  280. margin: 5px 0 0;
  281. padding: 0.5rem 0 0.25rem 0;
  282. background: var(--background-color-active);
  283. font-size: 0.8rem;
  284. border: 2px solid var(--background-color-light);
  285. border-radius: 5px;
  286. text-align: left;
  287. }
  288. .dropdown-menu::after {
  289. border-color: var(--border-color-dark);
  290. }
  291. .dropdown-header,
  292. .dropdown-section .dropdown-section-title {
  293. padding: 0.25rem 0.5rem 0.25rem 1rem;
  294. color: var(--font-color-middle);
  295. font-weight: bold;
  296. text-align: left;
  297. }
  298. .dropdown-menu .item > a,
  299. .dropdown-menu .item > span,
  300. .dropdown-menu .item > .as-link {
  301. padding: 0 22px;
  302. line-height: 2.5;
  303. font-size: inherit;
  304. }
  305. .dropdown-menu .dropdown-section .item > a,
  306. .dropdown-menu .dropdown-section .item > span,
  307. .dropdown-menu .dropdown-section .item > .as-link {
  308. padding-left: 2rem;
  309. }
  310. .dropdown-menu .dropdown-section .item:last-child {
  311. margin-bottom: 0.5rem;
  312. }
  313. .dropdown-menu .item > a:focus,
  314. .dropdown-menu .item > a:hover,
  315. .dropdown-menu .item > button:focus:not([disabled]),
  316. .dropdown-menu .item > button:hover:not([disabled]),
  317. .dropdown-menu .item > label:focus:not(.noHover),
  318. .dropdown-menu .item > label:hover:not(.noHover) {
  319. background: var(--background-color-hover);
  320. color: var(--font-color-light);
  321. }
  322. .dropdown-menu > .item[aria-checked="true"] > a::before {
  323. font-weight: bold;
  324. margin: 0 0 0 -14px;
  325. }
  326. .dropdown-menu .input select,
  327. .dropdown-menu .input input {
  328. margin: 0 auto 5px;
  329. padding: 2px 5px;
  330. border-radius: 3px;
  331. }
  332. .dropdown-menu input[type="checkbox"] {
  333. margin-left: 1rem;
  334. }
  335. .dropdown-menu .item .emptyLabels {
  336. padding-left: 1rem;
  337. padding-right: 1rem;
  338. }
  339. .item ~ .dropdown-header,
  340. .dropdown-section ~ .dropdown-section,
  341. .item.separator {
  342. border-top-color: var(--border-color-dark);
  343. }
  344. /*=== Alerts */
  345. .alert {
  346. background-color: var(--background-color-dark);
  347. color: var(--font-color-middle);
  348. font-size: 0.9em;
  349. border-width: 2px;
  350. border-style: solid;
  351. border-radius: 5px;
  352. }
  353. .alert-head {
  354. font-size: 1.15em;
  355. }
  356. .alert a {
  357. color: var(--font-color-middle);
  358. text-decoration: underline;
  359. }
  360. .alert a:hover {
  361. color: var(--font-color-light);
  362. }
  363. .alert-warn {
  364. border-color: var(--alert-warn-border-color);
  365. }
  366. .alert-success {
  367. border-color: var(--alert-success-border-color);
  368. }
  369. .alert-error {
  370. border-color: var(--alert-error-border-color);
  371. }
  372. kbd {
  373. background-color: var(--background-color-middle);
  374. color: var(--font-color-middle);
  375. border-color: var(--border-color-middle);
  376. }
  377. /*=== Pagination */
  378. .pagination {
  379. color: var(--font-color-middle);
  380. border-top: 1px solid var(--border-color-dark);
  381. border-bottom: 1px solid var(--border-color-dark);
  382. }
  383. /*=== Boxes */
  384. .box {
  385. background: var(--background-color-middle);
  386. border-width: 0;
  387. border-radius: 3px;
  388. }
  389. .box .box-title {
  390. background: var(--background-color-light);
  391. border-radius: 5px 5px 0 0;
  392. }
  393. .box .box-title .configure {
  394. margin-right: 4px;
  395. }
  396. .box .box-content {
  397. padding-left: 30px;
  398. min-height: 2.5em;
  399. max-height: 260px;
  400. }
  401. .box .box-content .item {
  402. font-size: 0.9rem;
  403. }
  404. /*=== Tree */
  405. .tree {
  406. margin: 10px 0;
  407. }
  408. .tree-folder-title {
  409. position: relative;
  410. padding: 0 10px;
  411. background: var(--background-color-light);
  412. line-height: 2.5;
  413. font-size: 1rem;
  414. }
  415. .tree-folder-title:hover {
  416. background: var(--background-color-hover);
  417. }
  418. .tree-folder-title:hover .title {
  419. color: var(--font-color-light);
  420. }
  421. .tree-folder-title:hover .dropdown-toggle .icon {
  422. filter: brightness(2);
  423. }
  424. .tree-folder-title:hover button.dropdown-toggle .icon {
  425. filter: inherit;
  426. }
  427. .tree-folder-title button.dropdown-toggle:hover .icon {
  428. filter: brightness(2);
  429. }
  430. .tree-folder-title .title {
  431. background: inherit;
  432. color: var(--font-color-middle);
  433. }
  434. .tree-folder-title .title:hover {
  435. text-decoration: none;
  436. }
  437. .tree-folder.active .tree-folder-title {
  438. background: var(--background-color-dark);
  439. font-weight: bold;
  440. }
  441. .tree-folder.active .tree-folder-title .title {
  442. color: var(--font-color-light);
  443. }
  444. .tree-folder-items {
  445. background: var(--background-color-light);
  446. }
  447. .tree-folder-items:hover {
  448. background: var(--background-color-middle);
  449. }
  450. .tree-folder-items > .item {
  451. font-size: 0.8rem;
  452. }
  453. .tree-folder-items > .item.active {
  454. background: var(--background-color-dark);
  455. }
  456. .tree-folder-items > .item > a {
  457. text-decoration: none;
  458. }
  459. .tree-folder-items > .item.active > a {
  460. color: var(--font-color-middle);
  461. }
  462. /*=== STRUCTURE */
  463. /*===============*/
  464. /*=== Header */
  465. .header {
  466. background: var(--background-color-dark);
  467. }
  468. .header > .item {
  469. border-bottom: 1px solid var(--border-color-dark);
  470. vertical-align: middle;
  471. text-align: center;
  472. }
  473. .header > .item.title .logo {
  474. filter: grayscale(100%) brightness(2.5);
  475. }
  476. .header > .item.title a:hover .logo {
  477. filter: grayscale(100%) brightness(2.8);
  478. }
  479. .header > .item.search input {
  480. width: 350px;
  481. }
  482. /*=== Body */
  483. .aside {
  484. background: var(--background-color-light);
  485. }
  486. .aside.aside_feed {
  487. padding: 10px 0;
  488. text-align: center;
  489. background: var(--background-color-light);
  490. }
  491. .aside.aside_feed .tree {
  492. margin: 10px 0 50px;
  493. }
  494. /*=== Aside main page (categories) */
  495. .aside_feed .category .title:not([data-unread="0"])::after {
  496. padding: 0 10px;
  497. line-height: 1.5;
  498. }
  499. .aside.aside_feed .category .title:not([data-unread="0"])::after,
  500. .aside.aside_feed .feed .item-title:not([data-unread="0"])::after,
  501. .global .box.category .title:not([data-unread="0"])::after,
  502. .global .feed .item-title:not([data-unread="0"])::after {
  503. background-color: var(--background-color-dark);
  504. color: var(--font-color-middle);
  505. }
  506. .aside.aside_feed .category:hover .title:not([data-unread="0"])::after,
  507. .aside.aside_feed .feed:hover .item-title:not([data-unread="0"])::after {
  508. color: var(--font-color-light);
  509. }
  510. .aside_feed .tree-folder-title button.dropdown-toggle {
  511. margin: -0.75rem 0 -0.75rem -0.75rem;
  512. padding: 0.75rem 0 0.75rem 0.75rem;
  513. }
  514. /*=== Aside main page (feeds) */
  515. .feed.item.empty.active,
  516. .feed.item.empty.active > a {
  517. background: var(--empty-feed-color);
  518. color: var(--font-color-dark);
  519. }
  520. .feed.item.error.active {
  521. background: var(--contrast-attention-background-color);
  522. }
  523. .feed.item.empty,
  524. .feed.item.empty > a {
  525. color: var(--empty-feed-color);
  526. }
  527. .feed.item.error,
  528. .feed.item.error > a {
  529. color: var(--font-color-error);
  530. }
  531. .feed.item.error.active,
  532. .feed.item.error.active > a {
  533. color: var(--font-color-light);
  534. }
  535. .aside_feed .tree-folder-items .dropdown-menu::after {
  536. left: 2px;
  537. }
  538. .theme-preview-list {
  539. border-color: var(--border-color-middle);
  540. }
  541. .theme-preview-list .properties {
  542. background-color: var(--background-color-light);
  543. color: var(--font-color-middle);
  544. border-color: var(--border-color-middle);
  545. }
  546. /*=== Prompt (centered) */
  547. .prompt .form-group {
  548. margin-bottom: 1rem;
  549. }
  550. .prompt .form-group::after {
  551. display: none;
  552. }
  553. .prompt .form-group.form-group-actions {
  554. display: flex;
  555. margin-top: 2rem;
  556. align-items: center;
  557. justify-content: space-between;
  558. }
  559. .prompt .btn.btn-important {
  560. padding-left: 1.5rem;
  561. padding-right: 1.5rem;
  562. font-size: 1.1rem;
  563. }
  564. /*=== New article notification */
  565. #new-article {
  566. background: var(--contrast-background-color);
  567. text-align: center;
  568. font-size: 0.9em;
  569. }
  570. #new-article > a {
  571. padding: 0.75rem;
  572. color: var(--font-color-light);
  573. font-weight: bold;
  574. }
  575. #new-article > a:hover {
  576. text-decoration: none;
  577. background: var(--contrast-background-color-hover);
  578. }
  579. /*=== Day indication */
  580. .day {
  581. padding: 0 10px;
  582. font-weight: bold;
  583. line-height: 3;
  584. background: var(--background-color-dark);
  585. color: var(--font-color-light);
  586. border-top: 1px solid var(--border-color-dark);
  587. }
  588. .day span {
  589. line-height: 1.5;
  590. }
  591. #new-article + .day {
  592. border-top: none;
  593. }
  594. .day .name {
  595. padding: 0 10px 0 0;
  596. color: var(--font-color-light);
  597. font-size: 1.8em;
  598. opacity: 0.3;
  599. text-shadow: 0px -1px 0px var(--font-color-dark);
  600. font-style: italic;
  601. text-align: right;
  602. }
  603. /*=== Index menu */
  604. .nav_menu {
  605. padding: 5px 0;
  606. background: var(--background-color-dark);
  607. text-align: center;
  608. }
  609. /*=== Feed articles */
  610. .flux {
  611. background: var(--background-color-dark);
  612. border-left-color: var(--border-color-dark);
  613. border-left-width: 2px;
  614. border-left-style: solid;
  615. }
  616. .flux .flux_header:hover {
  617. background: var(--background-color-hover) !important;
  618. }
  619. .flux.current {
  620. background: var(--background-color-middle);
  621. border-left: 2px solid var(--contrast-border-color-hover);
  622. }
  623. .flux.current.active {
  624. background: var(--background-color-middle);
  625. }
  626. .flux.not_read {
  627. border-left: 2px solid var(--border-color-unread);
  628. }
  629. .flux.not_read:not(.current) {
  630. background: var(--background-color-dark);
  631. }
  632. .flux.not_read:not(.current):hover .item .title {
  633. background: var(--background-color-hover);
  634. }
  635. .flux:not(.current):hover .item .title {
  636. background: var(--background-color-hover);
  637. }
  638. .flux.current:not(.active) {
  639. background: var(--background-color-hover);
  640. }
  641. .flux .flux_header .item .title {
  642. color: var(--font-color-light);
  643. }
  644. .flux .flux_header .item .title .author {
  645. color: var(--font-color-dark);
  646. }
  647. .flux.favorite {
  648. border-left: 2px solid var(--border-color-favorite);
  649. }
  650. .flux.favorite:not(.current) {
  651. background: var(--background-color-dark);
  652. }
  653. .flux_header {
  654. font-size: 0.8rem;
  655. border-top: 1px solid var(--border-color-dark);
  656. cursor: pointer;
  657. }
  658. .flux_header .title {
  659. font-size: 0.9rem;
  660. }
  661. .flux .website a:hover .favicon,
  662. .flux a.website:hover .favicon {
  663. filter: grayscale(50%);
  664. }
  665. .flux .item.manage .read:hover .icon {
  666. filter: grayscale(0.8) brightness(1.7);
  667. }
  668. .flux .flux_header .date,
  669. .flux .flux_content .bottom .date {
  670. color: var(--font-color-light);
  671. }
  672. .flux .bottom {
  673. font-size: 0.8rem;
  674. text-align: center;
  675. }
  676. /*=== Content of feed articles */
  677. .content {
  678. padding: 20px 10px;
  679. color: var(--font-color-middle);
  680. }
  681. .content h1,
  682. .content h2,
  683. .content h3 {
  684. color: var(--font-color-light);
  685. }
  686. .content hr {
  687. margin: 30px 10px;
  688. background: var(--font-color-middle);
  689. height: 1px;
  690. border: 0;
  691. }
  692. .content pre {
  693. background: var(--background-color-dark);
  694. color: var(--font-color-light);
  695. border-radius: 3px;
  696. }
  697. .content code {
  698. background: var(--background-color-light);
  699. border-color: var(--background-color-light);
  700. border-radius: 3px;
  701. }
  702. .content pre code {
  703. background: transparent;
  704. color: var(--font-color-light);
  705. border: none;
  706. }
  707. .content blockquote {
  708. margin: 0;
  709. padding: 25px;
  710. background: var(--background-color-light);
  711. display: block;
  712. color: var(--font-color-middle);
  713. }
  714. .content blockquote p {
  715. margin: 0;
  716. }
  717. .content > footer {
  718. border-color: var(--border-color-middle);
  719. }
  720. .content > header a,
  721. .content > header .subtitle,
  722. .content > footer a,
  723. .content > footer .subtitle {
  724. color: var(--font-color-middle);
  725. }
  726. .content > header h1 a {
  727. color: var(--font-color-light);
  728. }
  729. /*=== Notification and actualize notification */
  730. .notification {
  731. font-size: 0.9em;
  732. border: 2px solid var(--notification-border-color);
  733. border-radius: 5px;
  734. text-align: center;
  735. font-weight: bold;
  736. vertical-align: middle;
  737. }
  738. .notification.good {
  739. background-color: var(--background-color-light);
  740. color: var(--font-color-middle);
  741. border-color: var(--notification-good-border-color);
  742. }
  743. .notification.good .close:hover {
  744. background: var(--notification-good-background-color);
  745. }
  746. .notification.bad {
  747. background-color: var(--notification-bad-background-color);
  748. color: var(--notification-bad-font-color);
  749. border-color: var(--notification-bad-border-color);
  750. }
  751. .notification.bad .close:hover {
  752. background: var(--notification-bad-background-color);
  753. }
  754. .notification .close .icon {
  755. filter: brightness(1);
  756. }
  757. .notification .close:hover .icon {
  758. filter: brightness(2);
  759. }
  760. .notification a {
  761. color: var(--font-color-contrast);
  762. }
  763. /*=== "Load more" part */
  764. #bigMarkAsRead.big {
  765. background: var(--background-color-dark);
  766. color: var(--font-color-contrast);
  767. text-align: center;
  768. text-decoration: none;
  769. }
  770. #bigMarkAsRead:hover {
  771. background-color: var(--background-color-hover);
  772. color: var(--font-color-light);
  773. }
  774. .bigTick {
  775. display: none!important;
  776. }
  777. /*=== Navigation menu (for articles) */
  778. #nav_entries {
  779. background: var(--background-color-light);
  780. }
  781. /*=== READER VIEW */
  782. /*================*/
  783. #stream.reader .flux {
  784. color: var(--font-color-dark);
  785. background-color: var(--background-color-dark);
  786. border-bottom: 10px solid var(--background-color-dark);
  787. }
  788. #stream.reader .flux:hover {
  789. background: inherit !important;
  790. }
  791. #stream.reader .flux .flux_content {
  792. background-color: var(--background-color-middle);
  793. border-color: var(--border-color-dark);
  794. }
  795. #stream.reader .flux.current.active {
  796. background: var(--background-color-middle);
  797. }
  798. #stream.reader .flux .author {
  799. color: var(--font-color-dark);
  800. }
  801. #stream-footer {
  802. border-top-color: var(--border-color-dark);
  803. }
  804. /*=== GLOBAL VIEW */
  805. /*================*/
  806. .box.category .box-title .title {
  807. font-weight: normal;
  808. text-decoration: none;
  809. text-align: left;
  810. }
  811. .box.category:not([data-unread="0"]) .box-title {
  812. background: var(--background-color-light);
  813. }
  814. .box.category:not([data-unread="0"]) .box-title:active {
  815. background: var(--background-color-dark);
  816. }
  817. .box.category:not([data-unread="0"]) .box-title .title {
  818. color: var(--font-color-middle);
  819. font-weight: bold;
  820. }
  821. .box.category .title:not([data-unread="0"])::after {
  822. background: none;
  823. color: var(--font-color-light);
  824. border: 0;
  825. box-shadow: none;
  826. position: absolute;
  827. top: 5px; right: 10px;
  828. font-weight: bold;
  829. text-shadow: none;
  830. }
  831. #stream.global .feed .item-title:not([data-unread="0"])::after {
  832. margin: 1rem 0px 0px;
  833. }
  834. /*=== Slider */
  835. #slider {
  836. background: var(--background-color-dark);
  837. border-left: 1px solid var(--border-color-dark);
  838. }
  839. #slider.active:target + #close-slider {
  840. background-color: var(--background-color-slider-shadow);
  841. }
  842. /*=== SLIDESHOW */
  843. /*==============*/
  844. .nav label {
  845. color: var(--font-color-light);
  846. }
  847. .nav label:hover {
  848. color: var(--font-color-contrast);
  849. }
  850. /*=== DIVERS */
  851. /*===========*/
  852. .aside.aside_feed .nav-form input,
  853. .aside.aside_feed .nav-form select {
  854. width: 140px;
  855. }
  856. .aside.aside_feed .nav-form .dropdown .dropdown-menu {
  857. right: -20px;
  858. }
  859. .aside.aside_feed .nav-form .dropdown .dropdown-menu::after {
  860. right: 33px;
  861. }
  862. /*=== STATISTICS */
  863. /*===============*/
  864. .stat {
  865. margin: 10px 0 20px;
  866. }
  867. .stat th,
  868. .stat td,
  869. .stat tr {
  870. border: none;
  871. }
  872. .stat > table td,
  873. .stat > table th {
  874. border-bottom: 1px solid var(--border-color-dark);
  875. }
  876. /*=== MOBILE */
  877. /*===========*/
  878. @media (max-width: 840px) {
  879. .form-group .group-name {
  880. padding-bottom: 0;
  881. }
  882. .aside {
  883. box-shadow: 3px 0 3px var(--background-color-active);
  884. transition: width 200ms linear;
  885. }
  886. .aside .toggle_aside,
  887. #overlay .close,
  888. .dropdown-menu .toggle_aside,
  889. #slider .toggle_aside {
  890. background: var(--background-color-light);
  891. border-bottom-color: var(--border-color-dark);
  892. }
  893. .aside .toggle_aside:hover,
  894. #overlay .close:hover,
  895. .dropdown-menu .toggle_aside:hover,
  896. #slider .toggle_aside:hover {
  897. background-color: var(--background-color-hover);
  898. }
  899. .aside .toggle_aside:hover .icon,
  900. #overlay .close:hover .icon,
  901. .dropdown-menu .toggle_aside:hover .icon {
  902. filter: brightness(2);
  903. }
  904. .aside:target + .close-aside, .configure .dropdown-target:target ~ .dropdown-close {
  905. background-color: var(--background-color-slider-shadow);
  906. }
  907. .aside.aside_feed {
  908. padding: 0;
  909. }
  910. .configure .dropdown .dropdown-menu {
  911. border-width: 0;
  912. box-shadow: -3px 0 3px var(--background-color-active);
  913. }
  914. .nav_menu .btn {
  915. margin: 5px 10px;
  916. padding: 3px 5px;
  917. min-height: 0;
  918. }
  919. .nav_menu .stick,
  920. .nav_menu .group {
  921. margin: 0 10px;
  922. }
  923. .nav_menu .stick .btn,
  924. .nav_menu .group .btn {
  925. margin: 5px 0;
  926. }
  927. .dropdown-target:target ~ .dropdown-toggle::after {
  928. background-color: var(--background-color-active);
  929. border-top: 2px solid var(--background-color-light);
  930. border-left: 2px solid var(--background-color-light);
  931. }
  932. .day .name {
  933. display: none!important;
  934. font-size: 1.1rem;
  935. text-shadow: none;
  936. }
  937. .flux:not(.current):hover .item.title {
  938. background: var(--background-color-hover);
  939. }
  940. .notification .close {
  941. background: transparent;
  942. display: block;
  943. left: 0;
  944. }
  945. .notification .close:hover {
  946. opacity: 0.5;
  947. }
  948. .notification .close .icon {
  949. display: none;
  950. }
  951. .post {
  952. padding-left: 15px;
  953. padding-right: 15px;
  954. }
  955. }