origine.rtl.css 28 KB

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