origine.rtl.css 28 KB

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