4
0

origine.css 28 KB

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