template.css 28 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934935936937938939940941942943944945946947948949950951952953954955956957958959960961962963964965966967968969970971972973974975976977978979980981982983984985986987988989990991992993994995996997998999100010011002100310041005100610071008100910101011101210131014101510161017101810191020102110221023102410251026102710281029103010311032103310341035103610371038103910401041104210431044104510461047104810491050105110521053105410551056105710581059106010611062106310641065106610671068106910701071107210731074107510761077107810791080108110821083108410851086108710881089109010911092109310941095109610971098109911001101110211031104110511061107110811091110111111121113111411151116111711181119112011211122112311241125112611271128112911301131113211331134113511361137113811391140114111421143114411451146114711481149115011511152115311541155115611571158115911601161116211631164116511661167116811691170117111721173117411751176117711781179118011811182118311841185118611871188118911901191119211931194119511961197119811991200120112021203120412051206120712081209121012111212121312141215121612171218121912201221122212231224122512261227122812291230123112321233123412351236123712381239124012411242124312441245124612471248124912501251125212531254125512561257125812591260126112621263126412651266126712681269127012711272127312741275127612771278127912801281128212831284128512861287128812891290129112921293129412951296129712981299130013011302130313041305130613071308130913101311131213131314131513161317131813191320132113221323132413251326132713281329133013311332133313341335133613371338133913401341134213431344134513461347134813491350135113521353135413551356135713581359136013611362136313641365136613671368136913701371137213731374137513761377137813791380138113821383138413851386138713881389139013911392139313941395139613971398139914001401140214031404140514061407140814091410141114121413141414151416141714181419142014211422142314241425142614271428142914301431143214331434143514361437143814391440144114421443144414451446144714481449145014511452145314541455145614571458145914601461146214631464146514661467146814691470147114721473147414751476147714781479148014811482148314841485148614871488148914901491149214931494149514961497149814991500150115021503150415051506150715081509151015111512151315141515151615171518151915201521152215231524152515261527152815291530153115321533153415351536153715381539154015411542154315441545154615471548154915501551155215531554155515561557155815591560156115621563156415651566156715681569157015711572157315741575157615771578157915801581158215831584158515861587158815891590159115921593159415951596159715981599160016011602160316041605160616071608160916101611161216131614161516161617161816191620162116221623162416251626162716281629163016311632163316341635163616371638163916401641164216431644164516461647164816491650165116521653165416551656165716581659166016611662166316641665166616671668166916701671167216731674167516761677167816791680168116821683168416851686168716881689169016911692169316941695169616971698169917001701170217031704170517061707170817091710171117121713171417151716171717181719172017211722172317241725172617271728172917301731173217331734173517361737173817391740174117421743174417451746174717481749175017511752175317541755175617571758175917601761176217631764176517661767176817691770177117721773177417751776177717781779178017811782178317841785178617871788178917901791179217931794179517961797179817991800180118021803180418051806180718081809181018111812181318141815181618171818181918201821182218231824182518261827182818291830183118321833183418351836183718381839184018411842184318441845184618471848184918501851185218531854185518561857185818591860186118621863186418651866186718681869187018711872187318741875187618771878187918801881188218831884188518861887188818891890189118921893189418951896189718981899190019011902190319041905190619071908190919101911191219131914191519161917191819191920192119221923192419251926192719281929193019311932193319341935193619371938193919401941194219431944194519461947194819491950
  1. @charset "UTF-8";
  2. /*=== GENERAL */
  3. /*============*/
  4. @font-face {
  5. font-family: 'OpenSans';
  6. font-style: normal;
  7. font-weight: 400;
  8. src: local('Open Sans'), local('OpenSans'),
  9. url('../fonts/OpenSans.woff2') format('woff2'),
  10. url('../fonts/OpenSans.woff') format('woff');
  11. }
  12. html, body {
  13. margin: 0;
  14. padding: 0;
  15. background: white;
  16. color: black;
  17. font-family: "OpenSans", "Cantarell", "Helvetica", "Arial", sans-serif;
  18. font-size: 100%;
  19. }
  20. /*=== Links */
  21. a {
  22. text-decoration: none;
  23. }
  24. a:hover {
  25. text-decoration: underline;
  26. }
  27. /*=== Lists */
  28. ul, ol, dd {
  29. margin: 0;
  30. padding: 0;
  31. }
  32. /*=== Titles */
  33. h1 {
  34. margin: 0.6em 0 0.3em;
  35. font-size: 1.5em;
  36. line-height: 1.6em;
  37. }
  38. h2 {
  39. margin: 0.5em 0 0.25em;
  40. font-size: 1.3em;
  41. line-height: 2em;
  42. }
  43. h3 {
  44. margin: 0.5em 0 0.25em;
  45. font-size: 1.1em;
  46. line-height: 2em;
  47. }
  48. /*=== Paragraphs */
  49. p {
  50. margin: 1em 0 0.5em;
  51. font-size: 1em;
  52. }
  53. p.help, .prompt p.help {
  54. margin: 5px 0 0.5em;
  55. }
  56. p.help .icon {
  57. filter: brightness(2);
  58. }
  59. sup {
  60. line-height: 25px;
  61. position: relative;
  62. top: -0.8em;
  63. vertical-align: baseline;
  64. }
  65. kbd {
  66. background-color: #eee;
  67. padding: 2px 4px 2px 24px;
  68. display: inline-block;
  69. color: #333;
  70. border: 1px solid #b4b4b4;
  71. border-radius: 3px;
  72. text-indent: -20px;
  73. white-space: pre-wrap;
  74. overflow-wrap: anywhere;
  75. }
  76. /*=== Images */
  77. img {
  78. max-width: 100%;
  79. height: auto;
  80. }
  81. img.favicon {
  82. width: 16px;
  83. height: 16px;
  84. vertical-align: middle;
  85. }
  86. .content.thin figure,
  87. .content.medium figure {
  88. margin: 8px 0px;
  89. }
  90. .content figure figcaption {
  91. font-style: italic;
  92. }
  93. .feed.mute::before {
  94. content: '🔇';
  95. }
  96. /*=== Videos */
  97. audio, iframe, embed, object, video {
  98. max-width: 100%;
  99. }
  100. audio {
  101. width: 100%;
  102. }
  103. /*=== Forms */
  104. fieldset {
  105. margin: 0;
  106. padding: 0;
  107. border: 0;
  108. }
  109. legend {
  110. display: block;
  111. width: 100%;
  112. clear: both;
  113. }
  114. label {
  115. display: block;
  116. }
  117. input {
  118. width: 180px;
  119. }
  120. input[type=number] {
  121. width: 6em;
  122. }
  123. textarea,
  124. input[type="file"],
  125. input.long,
  126. input.extend:focus {
  127. width: 300px;
  128. }
  129. input, select, textarea {
  130. display: inline-block;
  131. max-width: 100%;
  132. font-size: 0.8rem;
  133. }
  134. input.w50,
  135. select.w50,
  136. textarea.w50 {
  137. min-width: 50%;
  138. box-sizing: border-box;
  139. }
  140. input.w100,
  141. select.w100,
  142. textarea.w100 {
  143. width: 100%;
  144. box-sizing: border-box;
  145. }
  146. .stick.w50 {
  147. width: 50%;
  148. }
  149. .stick.w100 {
  150. width: 100%;
  151. }
  152. .stick.w50 input,
  153. .stick.w100 input {
  154. width: 100%;
  155. }
  156. .stick.w100 input + .btn {
  157. width: 29px;
  158. padding-left: 3px;
  159. padding-right: 3px;
  160. text-align: center;
  161. }
  162. textarea[rows="2"] {
  163. height: 4em;
  164. }
  165. textarea:invalid {
  166. border: 2px dashed red;
  167. }
  168. input[type="radio"],
  169. input[type="checkbox"] {
  170. width: 15px !important;
  171. min-height: 15px !important;
  172. }
  173. .dropdown-menu label > input[type="text"] {
  174. width: 150px;
  175. width: calc(99% - 5em);
  176. }
  177. .dropdown-menu > .item > a:hover,
  178. .dropdown-menu > .item > button:hover {
  179. text-decoration: none;
  180. }
  181. .dropdown-menu input[type="checkbox"] {
  182. margin-left: 1em;
  183. margin-right: .5em;
  184. }
  185. button.as-link,
  186. button.as-link:hover,
  187. button.as-link:active {
  188. background: transparent;
  189. color: inherit;
  190. font-size: 1.1em;
  191. border: none;
  192. cursor: pointer;
  193. text-align: left;
  194. }
  195. button.as-link[disabled] {
  196. color: #ddd !important;
  197. }
  198. /*=== Tables */
  199. .table-wrapper {
  200. overflow-x: auto;
  201. }
  202. table {
  203. max-width: 100%;
  204. }
  205. th.numeric,
  206. td.numeric {
  207. text-align: center;
  208. }
  209. /*=== COMPONENTS */
  210. /*===============*/
  211. [aria-hidden="true"] {
  212. display: none !important;
  213. }
  214. /*=== Forms */
  215. .form-group::after {
  216. content: "";
  217. display: block;
  218. clear: both;
  219. }
  220. .form-group.form-actions {
  221. min-width: 250px;
  222. }
  223. .form-group .group-name {
  224. display: block;
  225. float: left;
  226. width: 200px;
  227. }
  228. .form-group .group-controls {
  229. min-width: 250px;
  230. margin: 0 0 0 220px;
  231. overflow-x: auto;
  232. }
  233. .form-group .group-controls .control {
  234. display: block;
  235. }
  236. .form-advanced-title {
  237. padding: 15px 0;
  238. width: 200px;
  239. font-size: 1.1em;
  240. font-weight: bold;
  241. text-align: right;
  242. cursor: pointer;
  243. }
  244. @supports (position: sticky) {
  245. #mark-read-aside {
  246. position: sticky;
  247. top: 0;
  248. }
  249. }
  250. /*=== Buttons */
  251. .stick {
  252. display: inline-flex;
  253. max-width: 100%;
  254. white-space: nowrap;
  255. }
  256. .stick > input {
  257. margin-top: 0;
  258. margin-bottom: 0;
  259. }
  260. .stick > input.long {
  261. flex-shrink: 1;
  262. }
  263. .stick > .btn {
  264. flex-shrink: 0;
  265. }
  266. .btn,
  267. a.btn {
  268. display: inline-block;
  269. cursor: pointer;
  270. overflow: hidden;
  271. }
  272. .btn-important {
  273. font-weight: bold;
  274. }
  275. /*=== switch */
  276. .switch {
  277. margin: 0 0.5em;
  278. padding: revert;
  279. position: relative;
  280. width: 3.5em;
  281. height: 1.75em;
  282. border: 0;
  283. border-radius: 1em;
  284. background-color: #ccc;
  285. cursor: pointer;
  286. box-sizing: content-box;
  287. background-repeat: no-repeat;
  288. background-position: center center;
  289. background-image: url('../icons/disabled.svg');
  290. transition: background-position 0.5s;
  291. }
  292. .switch:not([disabled]):hover {
  293. background-image: url('../icons/enabled.svg');
  294. background-repeat: no-repeat;
  295. background-position: right 7px center;
  296. }
  297. .switch.active {
  298. background-color: rgb(133, 216, 133);
  299. background-repeat: no-repeat;
  300. background-position: center center;
  301. background-image: url('../icons/enabled.svg');
  302. }
  303. .switch.active:not([disabled]):hover {
  304. background-position: left 7px center;
  305. background-repeat: no-repeat;
  306. background-image: url('../icons/disabled.svg');
  307. }
  308. @supports selector(.switch::before) {
  309. .switch {
  310. background-image: none;
  311. }
  312. .switch.active {
  313. background-image: none;
  314. }
  315. }
  316. /* ::before = circle */
  317. .switch::before {
  318. content: "";
  319. position: absolute;
  320. left: 5px;
  321. right: unset;
  322. top: 0.2em;
  323. width: 1.5em;
  324. height: 1.5em;
  325. background-color: #fff;
  326. background-image: url('../icons/disabled.svg');
  327. background-repeat: no-repeat;
  328. background-position: center center;
  329. border-radius: 50%;
  330. transition: left 0.6s, right 0.6s;
  331. }
  332. .switch:not([disabled]):hover::before {
  333. background-color: #eee;
  334. }
  335. .switch.active::before {
  336. background-image: url('../icons/enabled.svg');
  337. background-position: center center;
  338. left: unset;
  339. right: 5px;
  340. }
  341. .switch.active:not([disabled]):hover::before {
  342. right: 8px;
  343. }
  344. /* ::after = background */
  345. .switch::after {
  346. content: "";
  347. position: absolute;
  348. top: 50%;
  349. right: 8px;
  350. width: 12px;
  351. height: 12px;
  352. transform: translateY(-50%);
  353. }
  354. .switch.active::after {
  355. width: 14px;
  356. height: 14px;
  357. left: 8px;
  358. }
  359. .btn:focus-visible,
  360. input[type="checkbox"]:focus-visible {
  361. outline: 2px solid #ccc;
  362. }
  363. /*=== Navigation */
  364. .nav-list .nav-header,
  365. .nav-list .item {
  366. display: block;
  367. }
  368. .nav-list .item,
  369. .nav-list .item > a,
  370. .nav-list .item > span {
  371. display: block;
  372. overflow: hidden;
  373. white-space: nowrap;
  374. text-overflow: ellipsis;
  375. }
  376. .nav-head {
  377. display: block;
  378. }
  379. .nav-head .item {
  380. display: inline-block;
  381. }
  382. /*=== Horizontal-list */
  383. .horizontal-list {
  384. display: table;
  385. table-layout: fixed;
  386. width: 100%;
  387. }
  388. .horizontal-list .item {
  389. display: table-cell;
  390. }
  391. /*=== manage-list */
  392. .manage-list {
  393. list-style: none;
  394. }
  395. .manage-list li {
  396. line-height: 2;
  397. }
  398. .manage-list li * {
  399. vertical-align: middle;
  400. }
  401. .manage-list .disabled {
  402. font-style: italic;
  403. }
  404. /*=== Dropdown */
  405. .dropdown {
  406. position: relative;
  407. display: inline-block;
  408. vertical-align: middle;
  409. }
  410. .dropdown-target {
  411. display: none;
  412. }
  413. .dropdown-menu {
  414. margin: 0;
  415. background: #fff;
  416. display: none;
  417. border: 1px solid #aaa;
  418. min-width: 200px;
  419. position: absolute;
  420. right: 0;
  421. }
  422. .dropdown-menu::after {
  423. background-color: inherit;
  424. width: 10px;
  425. height: 10px;
  426. border-width: 1px 0 0 1px;
  427. border-style: solid;
  428. content: "";
  429. position: absolute;
  430. top: -6px;
  431. right: 13px;
  432. z-index: -10;
  433. transform: rotate(45deg);
  434. }
  435. .dropdown-menu-scrollable {
  436. max-height: min(75vh, 50em);
  437. overflow-x: hidden;
  438. overflow-y: auto;
  439. }
  440. .dropdown-header {
  441. display: block;
  442. }
  443. .dropdown-menu > .item {
  444. display: block;
  445. }
  446. .dropdown-menu > .item > a,
  447. .dropdown-menu > .item > .as-link,
  448. .dropdown-menu > .item > span {
  449. display: block;
  450. width: 100%;
  451. white-space: nowrap;
  452. box-sizing: border-box;
  453. }
  454. .dropdown-menu > .item[aria-checked="true"] > a::before {
  455. content: '✓';
  456. }
  457. .dropdown-menu .input {
  458. display: block;
  459. }
  460. .dropdown-menu .input select,
  461. .dropdown-menu .input input {
  462. display: block;
  463. max-width: 95%;
  464. }
  465. .dropdown-target:target ~ .dropdown-menu {
  466. display: block;
  467. z-index: 1000;
  468. }
  469. .dropdown-menu + .dropdown-close {
  470. display: none;
  471. }
  472. .dropdown-target:target ~ .dropdown-close {
  473. display: block;
  474. font-size: 0;
  475. position: fixed;
  476. top: 0; bottom: 0;
  477. left: 0; right: 0;
  478. z-index: 999;
  479. cursor: default;
  480. }
  481. .separator {
  482. display: block;
  483. height: 0;
  484. border-bottom: 1px solid #aaa;
  485. }
  486. /*=== Alerts */
  487. .alert {
  488. display: block;
  489. width: 90%;
  490. }
  491. .alert-warn {
  492. background: inherit;
  493. }
  494. .group-controls .alert {
  495. width: 100%
  496. }
  497. .alert-head {
  498. margin: 0;
  499. font-weight: bold;
  500. }
  501. .alert ul {
  502. margin: 5px 20px;
  503. }
  504. .alert.hide {
  505. display: none;
  506. }
  507. /*=== Icons */
  508. .icon {
  509. display: inline-block;
  510. max-width: none;
  511. width: 16px;
  512. height: 16px;
  513. vertical-align: middle;
  514. line-height: 16px;
  515. }
  516. /* === stream-footer **/
  517. #stream-footer {
  518. margin: 0 0 5em;
  519. padding: 1em 0;
  520. width: 100%;
  521. border-top: 1px solid #aaa;
  522. text-align: center;
  523. }
  524. /*=== Pagination */
  525. .nav-pagination {
  526. margin: 2em auto;
  527. }
  528. .pagination {
  529. margin: 0;
  530. padding: 0;
  531. display: table;
  532. table-layout: fixed;
  533. }
  534. .pagination .item {
  535. display: table-cell;
  536. width: 3em;
  537. text-align: center;
  538. }
  539. .pagination .item.active {
  540. min-width: 3em;
  541. font-weight: bold;
  542. }
  543. .pagination .pager-previous,
  544. .pagination .pager-next {
  545. width: 6em;
  546. }
  547. .pagination .pager-first,
  548. .pagination .pager-last {
  549. width: 7.5em;
  550. }
  551. /*=== Boxes */
  552. .box {
  553. margin: 20px 20px 20px 0;
  554. display: inline-block;
  555. max-width: 95%;
  556. width: 20rem;
  557. border: 1px solid #ccc;
  558. vertical-align: top;
  559. }
  560. .box.visible-semi {
  561. border-style: dashed;
  562. opacity: 0.5;
  563. }
  564. .box .box-title {
  565. position: relative;
  566. font-size: 1.2rem;
  567. font-weight: bold;
  568. }
  569. .box .box-title form {
  570. margin: 0;
  571. }
  572. .box .box-content {
  573. padding: 8px 8px 8px 16px;
  574. display: block;
  575. overflow: auto;
  576. }
  577. .box .box-content .item.feed {
  578. display: block;
  579. }
  580. .box .box-content .item.feed.moved {
  581. font-style: italic;
  582. }
  583. .box .box-content .item.feed.moved .favicon {
  584. opacity: 0.4;
  585. }
  586. .box .box-content .item.disabled {
  587. text-align: center;
  588. font-style: italic;
  589. }
  590. .box .box-content-centered {
  591. padding: 30px 5px;
  592. text-align: center;
  593. }
  594. .box .box-content-centered .btn {
  595. margin: 20px 0 0;
  596. }
  597. /*=== Draggable */
  598. [draggable=true]:hover {
  599. cursor: move;
  600. }
  601. .dragging {
  602. background-color: rgba(255, 255, 0, 0.7);
  603. }
  604. .dragging .icon {
  605. visibility: hidden;
  606. }
  607. .drag-disallowed {
  608. opacity: 0.5;
  609. }
  610. .drag-active .drop-zone:not(.drag-disallowed) {
  611. background: repeating-linear-gradient(45deg, transparent, transparent 40px, rgba(250,250,210, 0.7) 40px, rgba(250,250,210, 0.7) 60px);
  612. }
  613. .drag-active .drag-hover.drop-zone {
  614. background: rgba(250,250,210, 0.7);
  615. transition: background 0.5s;
  616. }
  617. li.drag-hover {
  618. margin: 0 0 5px;
  619. border-bottom: 2px solid #ccc;
  620. }
  621. .drag-drop {
  622. animation-name: droppedKeyframe;
  623. animation-duration: 0.7s;
  624. }
  625. @keyframes droppedKeyframe {
  626. 0% {
  627. background-color: rgba(250,250,210, 0.7);
  628. }
  629. 50% {
  630. background-color: yellow;
  631. }
  632. 100% {
  633. background-color: none;
  634. }
  635. }
  636. /*=== Scrollbar */
  637. @supports (scrollbar-width: thin) {
  638. #sidebar,
  639. .scrollbar-thin {
  640. scrollbar-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.05);
  641. scrollbar-width: thin;
  642. }
  643. #sidebar:hover,
  644. .scrollbar-thin {
  645. scrollbar-color: rgba(0, 0, 0, 0.3) rgba(0, 0, 0, 0.05);
  646. }
  647. }
  648. @supports not (scrollbar-width: thin) {
  649. #sidebar::-webkit-scrollbar,
  650. .scrollbar-thin::-webkit-scrollbar {
  651. background: rgba(0, 0, 0, 0.05);
  652. width: 8px;
  653. }
  654. #sidebar::-webkit-scrollbar-thumb,
  655. .scrollbar-thin::-webkit-scrollbar-thumb {
  656. background: rgba(0, 0, 0, 0.1);
  657. display: unset;
  658. border-radius: 5px;
  659. }
  660. #sidebar:hover::-webkit-scrollbar-thumb,
  661. .scrollbar-thin::-webkit-scrollbar-thumb {
  662. background: rgba(0, 0, 0, 0.3);
  663. }
  664. }
  665. /*=== Tree */
  666. .tree {
  667. margin: 0;
  668. max-height: 99vh;
  669. list-style: none;
  670. text-align: left;
  671. overflow-x: hidden;
  672. }
  673. .tree-folder-items {
  674. padding: 0;
  675. max-height: 200em;
  676. list-style: none;
  677. transition: max-height .3s linear;
  678. }
  679. .tree-folder-title .title {
  680. display: inline-block;
  681. width: 100%;
  682. vertical-align: middle;
  683. overflow: hidden;
  684. white-space: nowrap;
  685. text-overflow: ellipsis;
  686. }
  687. .tree-folder-items > .item {
  688. display: block;
  689. white-space: nowrap;
  690. }
  691. .tree-folder-items > .item > a {
  692. display: inline-block;
  693. vertical-align: middle;
  694. width: calc(100% - 32px);
  695. overflow: hidden;
  696. white-space: nowrap;
  697. text-overflow: ellipsis;
  698. }
  699. .tree-folder-items .item.feed {
  700. position: relative;
  701. }
  702. .tree-bottom {
  703. visibility: hidden;
  704. margin-bottom: 18em;
  705. }
  706. /*=== STRUCTURE */
  707. /*===============*/
  708. /*=== Header */
  709. .header {
  710. display: table;
  711. width: 100%;
  712. table-layout: fixed;
  713. }
  714. .header > .item {
  715. display: table-cell;
  716. }
  717. .header > .item.title {
  718. width: 250px;
  719. white-space: nowrap;
  720. }
  721. .header > .item.title h1 {
  722. display: inline-block;
  723. }
  724. .header > .item.title .logo {
  725. display: inline-block;
  726. height: 32px;
  727. vertical-align: middle;
  728. }
  729. .header > .item.configure {
  730. width: 100px;
  731. }
  732. input[type="search"] {
  733. -webkit-appearance: none; /* stylelint-disable-line property-no-vendor-prefix */
  734. }
  735. /*=== Body */
  736. #global {
  737. background: inherit;
  738. display: table;
  739. width: 100%;
  740. height: 100%;
  741. table-layout: fixed;
  742. }
  743. #stream:not(.alert-warn) {
  744. background: inherit;
  745. }
  746. .aside {
  747. display: table-cell;
  748. width: 300px;
  749. vertical-align: top;
  750. }
  751. .aside + .close-aside {
  752. display: none;
  753. }
  754. /*=== Aside main page */
  755. .aside_feed .category .title {
  756. width: calc(100% - 35px);
  757. }
  758. .aside_feed .category .title:not([data-unread="0"]) {
  759. width: calc(100% - 75px);
  760. }
  761. .aside_feed .tree-folder-title .icon {
  762. padding: 5px;
  763. }
  764. .aside_feed .tree-folder-items .item.feed {
  765. padding: 0px 15px;
  766. }
  767. .aside_feed .tree-folder-items:not(.active) {
  768. margin: 0;
  769. padding: 0;
  770. max-height: 0;
  771. border: none;
  772. overflow: hidden;
  773. }
  774. .aside_feed .tree-folder-items .dropdown {
  775. vertical-align: top;
  776. }
  777. .aside_feed .tree-folder-items .dropdown-menu {
  778. left: 0;
  779. }
  780. .aside_feed .tree-folder-items .item .dropdown-toggle > .icon {
  781. visibility: hidden;
  782. cursor: pointer;
  783. }
  784. .aside_feed .tree-folder-items .item .dropdown-target:target ~ .dropdown-toggle > .icon,
  785. .aside_feed .tree-folder-items .item:hover .dropdown-toggle > .icon,
  786. .aside_feed .tree-folder-items .item.active .dropdown-toggle > .icon {
  787. visibility: visible;
  788. }
  789. /*=== New article notification */
  790. #new-article {
  791. display: none;
  792. }
  793. #new-article > a {
  794. display: block;
  795. }
  796. /*=== Day indication */
  797. .day {
  798. background: inherit;
  799. }
  800. .day .name {
  801. position: absolute;
  802. right: 0;
  803. width: 50%;
  804. overflow: hidden;
  805. white-space: nowrap;
  806. text-overflow: ellipsis;
  807. }
  808. /*=== Feed article header and footer */
  809. .flux_header {
  810. background: inherit;
  811. position: static;
  812. }
  813. .flux .item {
  814. line-height: 40px;
  815. white-space: nowrap;
  816. }
  817. .flux .item.manage,
  818. .flux .item.link {
  819. width: 40px;
  820. text-align: center;
  821. }
  822. .flux .item.website {
  823. width: 200px;
  824. padding-right: 10px;
  825. }
  826. .website a:hover .favicon,
  827. a.website:hover .favicon {
  828. filter: grayscale(100%);
  829. }
  830. .flux.not_read .item.title,
  831. .flux.current .item.title {
  832. font-weight: bold;
  833. }
  834. .flux:not(.current):hover .item.title {
  835. background: #fff;
  836. max-width: calc(100% - 320px);
  837. position: absolute;
  838. }
  839. .flux:not(.current):hover .item.title.multiline {
  840. position: initial;
  841. }
  842. .flux .item.title a {
  843. color: #000;
  844. text-decoration: none;
  845. }
  846. .flux .item.thumbnail {
  847. line-height: 0;
  848. padding: 10px;
  849. height: 80px;
  850. }
  851. .flux .item.thumbnail.small {
  852. height: 40px;
  853. }
  854. .flux .item.thumbnail.portrait {
  855. width: 60px;
  856. }
  857. .flux .item.thumbnail.square {
  858. width: 80px;
  859. }
  860. .flux .item.thumbnail.landscape {
  861. width: 128px;
  862. }
  863. .flux .item.thumbnail.portrait.small {
  864. width: 30px;
  865. }
  866. .flux .item.thumbnail.square.small {
  867. width: 40px;
  868. }
  869. .flux .item.thumbnail.landscape.small {
  870. width: 64px;
  871. }
  872. .flux .item.thumbnail img {
  873. background: repeating-linear-gradient( -45deg, #ddd, #ddd 5px, transparent 5px, transparent 10px );
  874. display: inline-block;
  875. width: 100%;
  876. height: 100%;
  877. overflow: hidden;
  878. object-fit: cover;
  879. }
  880. .flux .item.title .summary {
  881. max-height: 3em;
  882. color: #666;
  883. font-size: 0.9em;
  884. line-height: 1.5em;
  885. font-weight: normal;
  886. white-space: initial;
  887. overflow: hidden;
  888. text-overflow: ellipsis;
  889. }
  890. .flux .item.title .author {
  891. padding-left: 1rem;
  892. color: #555;
  893. font-size: .9rem;
  894. font-weight: normal;
  895. }
  896. .flux .item.date {
  897. width: 155px;
  898. text-align: right;
  899. overflow: hidden;
  900. }
  901. .flux .item > a {
  902. display: block;
  903. white-space: nowrap;
  904. text-overflow: ellipsis;
  905. overflow: hidden;
  906. }
  907. .item.query > a {
  908. display: list-item;
  909. list-style-position: inside;
  910. list-style-type: decimal;
  911. }
  912. /*=== Feed article content */
  913. .hide_posts > .flux:not(.active) > .flux_content {
  914. display: none;
  915. }
  916. .content {
  917. min-height: 20em;
  918. margin: auto;
  919. line-height: 1.7em;
  920. word-wrap: break-word;
  921. }
  922. .content.large {
  923. max-width: 1000px;
  924. }
  925. .content.medium {
  926. max-width: 800px;
  927. }
  928. .content.thin {
  929. max-width: 550px;
  930. }
  931. .content ul,
  932. .content ol,
  933. .content dd {
  934. margin: 0 0 0 15px;
  935. padding: 0 0 5px 15px;
  936. }
  937. .content pre {
  938. overflow: auto;
  939. }
  940. .subtitle > div {
  941. display: inline;
  942. }
  943. .subtitle > div:not(:first-of-type)::before {
  944. content: ' · ';
  945. }
  946. br {
  947. line-height: 1em;
  948. }
  949. /*=== Notification and actualize notification */
  950. .notification {
  951. padding: 10px 50px 10px 10px;
  952. position: absolute;
  953. top: 1em;
  954. left: 25%; right: 25%;
  955. z-index: 10;
  956. background: #fff;
  957. border: 1px solid #aaa;
  958. opacity: 1;
  959. line-height: 2;
  960. visibility: visible;
  961. transition: visibility 0s, opacity .3s linear;
  962. }
  963. .notification.closed {
  964. opacity: 0;
  965. visibility: hidden;
  966. }
  967. .notification a.close {
  968. position: absolute;
  969. top: 0; bottom: 0;
  970. right: 0;
  971. display: inline-block;
  972. }
  973. .notification a.close:hover {
  974. background: rgba(10,10,10,0.05);
  975. }
  976. .notification a.close:hover .icon {
  977. filter: brightness(2);
  978. }
  979. #actualizeProgress {
  980. position: fixed;
  981. }
  982. #actualizeProgress progress {
  983. max-width: 100%;
  984. vertical-align: middle;
  985. }
  986. #actualizeProgress .progress {
  987. vertical-align: middle;
  988. }
  989. /*=== Popup */
  990. #popup {
  991. display: none;
  992. position: fixed;
  993. z-index: 1;
  994. left: 0;
  995. top: 0;
  996. width: 100%;
  997. height: 100%;
  998. overflow: auto;
  999. background-color: #eee;
  1000. background-color: rgba(0,0,0,0.4);
  1001. }
  1002. #popup-content {
  1003. margin: 5rem auto;
  1004. display: table;
  1005. width: 80%;
  1006. height: 80%;
  1007. overflow: hidden;
  1008. background-color: #fafafa;
  1009. border-radius: .25rem;
  1010. box-shadow: 0 0 1px #737373, 1px 2px 3px #4a4a4f;
  1011. }
  1012. .popup-row {
  1013. display: table-row;
  1014. width: 100%;
  1015. }
  1016. #popup-close {
  1017. float: right;
  1018. width: 27px;
  1019. height: 27px;
  1020. padding-bottom: 5px;
  1021. color: #aaa;
  1022. font-size: 28px;
  1023. font-weight: bold;
  1024. }
  1025. #popup-close:hover,
  1026. #popup-close:focus {
  1027. color: #000;
  1028. text-decoration: none;
  1029. cursor: pointer;
  1030. }
  1031. #popup-txt {
  1032. display: none;
  1033. height: 100%;
  1034. }
  1035. #popup-iframe-container {
  1036. display: none;
  1037. height: 100%;
  1038. }
  1039. #popup-iframe-sub {
  1040. padding: 10px;
  1041. height: 100%;
  1042. }
  1043. #popup-iframe {
  1044. width: 100%;
  1045. height: 100%;
  1046. }
  1047. /*=== Navigation menu (for articles) */
  1048. #nav_entries {
  1049. background: #fff;
  1050. display: table;
  1051. position: fixed;
  1052. bottom: 0; left: 0;
  1053. width: 300px;
  1054. table-layout: fixed;
  1055. }
  1056. #nav_entries .item {
  1057. display: table-cell;
  1058. width: 30%;
  1059. }
  1060. #nav_entries a {
  1061. display: block;
  1062. }
  1063. /*=== "Load" parts */
  1064. #first_load {
  1065. margin: 130px auto -170px auto;
  1066. height: 40px;
  1067. }
  1068. #load_more {
  1069. min-height: 40px;
  1070. }
  1071. #load_more.loading,
  1072. #load_more.loading:hover {
  1073. padding: 10px 20px;
  1074. background: url("loader.gif") center center no-repeat #fff;
  1075. font-size: 0;
  1076. }
  1077. .loading {
  1078. background: url("loader.gif") center center no-repeat;
  1079. font-size: 0;
  1080. }
  1081. #bigMarkAsRead {
  1082. margin: 0 0 100% 0;
  1083. margin: 0 0 100vh 0;
  1084. padding: 1em 0 50px 0;
  1085. display: block;
  1086. width: 100%;
  1087. text-align: center;
  1088. font-size: 1.4em;
  1089. }
  1090. .bigTick {
  1091. font-size: 4em;
  1092. }
  1093. /*=== Statistiques */
  1094. .stat-grid {
  1095. display: grid;
  1096. grid-template-columns: 1fr 1fr;
  1097. grid-gap: 20px;
  1098. }
  1099. .stat {
  1100. grid-column: 1 / span 2;
  1101. }
  1102. .stat.half {
  1103. grid-column: auto;
  1104. }
  1105. .stat > table {
  1106. width: 100%;
  1107. }
  1108. .statGraph {
  1109. height: 300px;
  1110. }
  1111. /*=== LOGIN VIEW */
  1112. /*================*/
  1113. .formLogin .header > .item {
  1114. padding: 10px 30px;
  1115. }
  1116. .formLogin .header > .item.title {
  1117. text-align: left;
  1118. }
  1119. .formLogin .header > .item.configure {
  1120. text-align: right;
  1121. }
  1122. /*=== GLOBAL VIEW */
  1123. /*================*/
  1124. #stream.global {
  1125. text-align: center;
  1126. }
  1127. #stream.global .box {
  1128. text-align: left;
  1129. }
  1130. #global > #panel {
  1131. bottom: 99vh;
  1132. display: block;
  1133. transition: visibility .3s, bottom .3s;
  1134. visibility: hidden;
  1135. }
  1136. #global > #panel.visible {
  1137. bottom: 2%;
  1138. visibility: visible;
  1139. }
  1140. /*=== Panel */
  1141. #overlay {
  1142. position: fixed;
  1143. top: 0; bottom: 0;
  1144. left: 0; right: 0;
  1145. background: rgba(0, 0, 0, 0.5);
  1146. opacity: 0;
  1147. transition: visibility .3s, opacity .3s;
  1148. visibility: hidden;
  1149. }
  1150. #overlay.visible {
  1151. opacity: 1;
  1152. visibility: visible;
  1153. }
  1154. #panel {
  1155. background: #fff;
  1156. display: none;
  1157. position: fixed;
  1158. top: 2%; bottom: 2%;
  1159. left: 3%; right: 3%;
  1160. overflow: auto;
  1161. }
  1162. #overlay .close {
  1163. position: fixed;
  1164. top: 0; bottom: 0;
  1165. left: 0; right: 0;
  1166. display: block;
  1167. }
  1168. #overlay .close img {
  1169. display: none;
  1170. }
  1171. /*=== Slider */
  1172. #slider {
  1173. background: #fff;
  1174. width: 0;
  1175. position: fixed;
  1176. top: 0; bottom: 0;
  1177. right: 0;
  1178. overflow: auto;
  1179. border-left: 1px solid #aaa;
  1180. transition: width 200ms linear;
  1181. }
  1182. #slider.active {
  1183. width: 750px;
  1184. }
  1185. #close-slider {
  1186. position: fixed;
  1187. top: 0; bottom: 0;
  1188. left: 100%; right: 0;
  1189. cursor: pointer;
  1190. }
  1191. #close-slider.active {
  1192. left: 0;
  1193. }
  1194. #close-slider img {
  1195. display: none;
  1196. }
  1197. /*=== SLIDESHOW */
  1198. /*==============*/
  1199. .slides {
  1200. padding: 0;
  1201. display: block;
  1202. max-width: 640px;
  1203. height: 320px;
  1204. border: 1px solid #aaa;
  1205. position: relative;
  1206. min-width: 260px;
  1207. margin-bottom: 30px;
  1208. }
  1209. .slides input {
  1210. display: none;
  1211. }
  1212. .slide-container {
  1213. display: block;
  1214. }
  1215. .slide {
  1216. display: block;
  1217. width: 100%;
  1218. height: 100%;
  1219. top: 0;
  1220. opacity: 0;
  1221. position: absolute;
  1222. transform: scale(0);
  1223. transition: all .7s ease-in-out;
  1224. }
  1225. .slide img {
  1226. width: 100%;
  1227. height: 100%;
  1228. }
  1229. .nav label {
  1230. padding: 0;
  1231. display: none;
  1232. width: 65px;
  1233. height: 100%;
  1234. color: #fff;
  1235. font-family: "Varela Round", sans-serif;
  1236. font-size: 1000%;
  1237. position: absolute;
  1238. opacity: 0;
  1239. z-index: 9;
  1240. cursor: pointer;
  1241. transition: opacity .2s;
  1242. text-align: center;
  1243. line-height: 225%;
  1244. background-color: rgba(255, 255, 255, .3);
  1245. text-shadow: 0px 0px 15px rgb(119, 119, 119);
  1246. }
  1247. .properties {
  1248. padding: 5px;
  1249. background: rgba(255, 255, 255, 0.7);
  1250. display: none;
  1251. color: #000;
  1252. border-top: 1px solid #aaa;
  1253. bottom: 0;
  1254. left: 0; right: 0;
  1255. position: absolute;
  1256. z-index: 10;
  1257. }
  1258. .properties .page-number {
  1259. right: 5px;
  1260. top: 0;
  1261. position: absolute;
  1262. }
  1263. .slide:hover + .nav label {
  1264. opacity: 0.5;
  1265. }
  1266. .nav label:hover {
  1267. opacity: 1;
  1268. }
  1269. .nav .next {
  1270. right: 0;
  1271. }
  1272. input:checked + .slide-container .slide {
  1273. opacity: 1;
  1274. transform: scale(1);
  1275. transition: opacity 1s ease-in-out;
  1276. }
  1277. input:checked + .slide-container .nav label {
  1278. display: block;
  1279. }
  1280. input:checked + .slide-container .properties {
  1281. display: block;
  1282. }
  1283. /*=== DIVERS */
  1284. /*===========*/
  1285. .log-error,
  1286. .log-warning,
  1287. .log-notice,
  1288. .log-debug {
  1289. text-align: center;
  1290. }
  1291. .item.share.error a::after,
  1292. .category .title.error::before {
  1293. content: " ⚠ ";
  1294. color: #bd362f;
  1295. }
  1296. .category .title:not([data-unread="0"])::after,
  1297. .feed .item-title:not([data-unread="0"])::after {
  1298. margin: 0.75em 0 0 0;
  1299. padding: 5px 10px;
  1300. min-width: 20px;
  1301. display: block;
  1302. content: attr(data-unread);
  1303. position: absolute;
  1304. top: 0;
  1305. right: 10px;
  1306. text-align: center;
  1307. font-size: 0.9em;
  1308. border-radius: 12px;
  1309. line-height: 1;
  1310. font-weight: initial;
  1311. }
  1312. .feed .item-title:not([data-unread="0"])::after {
  1313. margin: 1em 0 0 0;
  1314. }
  1315. .feed.active .item-title:not([data-unread="0"])::after {
  1316. background-color: transparent;
  1317. color: white;
  1318. border: 1px solid #fff;
  1319. font-weight: bold;
  1320. }
  1321. .feed .item-title:not([data-unread="0"]) {
  1322. font-weight: bold;
  1323. width: calc(100% - 80px);
  1324. }
  1325. .state_unread .category:not(.active)[data-unread="0"],
  1326. .state_unread .feed:not(.active)[data-unread="0"] {
  1327. display: none;
  1328. }
  1329. .nav_menu {
  1330. background: inherit;
  1331. }
  1332. .nav_mobile {
  1333. display: none;
  1334. }
  1335. .nav-login,
  1336. .nav_menu .search,
  1337. .aside .toggle_aside,
  1338. .nav_menu .toggle_aside,
  1339. .configure .dropdown-header-close {
  1340. display: none;
  1341. }
  1342. .enclosure [download] {
  1343. font-size: xx-large;
  1344. margin-left: .8em;
  1345. }
  1346. .enclosure-description {
  1347. white-space: pre-line;
  1348. }
  1349. .default-user {
  1350. font-style: italic;
  1351. }
  1352. /*=== READER */
  1353. /*===========*/
  1354. .reader .nav_menu .toggle_aside {
  1355. display: inline-block;
  1356. }
  1357. .reader .aside .toggle_aside {
  1358. display: block;
  1359. width: 100%;
  1360. }
  1361. .reader .aside {
  1362. display: none;
  1363. width: 0;
  1364. }
  1365. .reader .aside:target {
  1366. display: table-cell;
  1367. width: 300px;
  1368. }
  1369. .reader .aside .stick {
  1370. display: none;
  1371. }
  1372. #loglist-wrapper {
  1373. overflow-x: auto;
  1374. }
  1375. /*=== MOBILE */
  1376. /*===========*/
  1377. @media (max-width: 840px) {
  1378. .flux_header .item.website span,
  1379. .item.date, .day .date,
  1380. .dropdown-menu > .no-mobile,
  1381. .no-mobile {
  1382. display: none;
  1383. }
  1384. .header > .item {
  1385. padding: 5px;
  1386. }
  1387. .header > .item.title .logo {
  1388. height: 24px;
  1389. }
  1390. header .item.search form {
  1391. display: none;
  1392. }
  1393. .form-group {
  1394. margin-bottom: 10px;
  1395. }
  1396. .form-group .group-name {
  1397. float: none;
  1398. width: auto;
  1399. }
  1400. .form-group .group-controls {
  1401. margin-left: 0;
  1402. }
  1403. .dropdown {
  1404. position: inherit;
  1405. }
  1406. .dropdown .dropdown-header {
  1407. line-height: 2;
  1408. }
  1409. .dropdown .dropdown-menu {
  1410. width: 94%;
  1411. border-radius: 0;
  1412. left: 3%;
  1413. right: 3%;
  1414. position: absolute;
  1415. }
  1416. .dropdown .dropdown-menu .item {
  1417. margin: 2px 0;
  1418. }
  1419. .dropdown .dropdown-menu .item button.as-link,
  1420. .dropdown .dropdown-menu .item button.as-link:hover, button.as-link:active {
  1421. width: 100%;
  1422. }
  1423. .dropdown-target:target ~ .dropdown-toggle {
  1424. position: relative;
  1425. overflow: visible;
  1426. }
  1427. .dropdown-target:target ~ .dropdown-toggle::after {
  1428. background-color: #fff;
  1429. width: 10px;
  1430. height: 10px;
  1431. content: "";
  1432. position: absolute;
  1433. right: 8px;
  1434. bottom: -17px;
  1435. transform: rotate(45deg);
  1436. z-index: 9999;
  1437. cursor: default;
  1438. }
  1439. .dropdown-target:target ~ .dropdown-toggle:not(.btn) ~ .dropdown-menu {
  1440. margin-top: 0;
  1441. }
  1442. .configure .dropdown .dropdown-menu {
  1443. width: 90%;
  1444. height: 100vh;
  1445. top: 0;
  1446. right: 0;
  1447. bottom: 0;
  1448. left: auto;
  1449. position: fixed;
  1450. padding-top: 0;
  1451. margin-top: 0;
  1452. overflow: auto;
  1453. box-shadow: -3px 0 3px #aaa;
  1454. }
  1455. .configure .dropdown-target:target ~ .dropdown-toggle::after {
  1456. content: none;
  1457. }
  1458. .dropdown-target:target ~ .dropdown-menu {
  1459. display: table-cell;
  1460. z-index: 1000;
  1461. }
  1462. .dropdown-menu::after {
  1463. display: none;
  1464. }
  1465. .aside .toggle_aside,
  1466. .configure .dropdown-header-close,
  1467. .nav-login {
  1468. display: block;
  1469. }
  1470. .nav_menu .toggle_aside,
  1471. .nav_menu .search,
  1472. #panel .close img {
  1473. display: inline-block;
  1474. }
  1475. .aside:target + .close-aside,
  1476. .configure .dropdown-target:target ~ .dropdown-close {
  1477. background: rgba(0, 0, 0, 0.2);
  1478. display: block;
  1479. font-size: 0;
  1480. position: fixed;
  1481. top: 0;
  1482. bottom: 0;
  1483. left: 0;
  1484. right: 0;
  1485. cursor: default;
  1486. z-index: 99;
  1487. }
  1488. .nav_mobile {
  1489. display: block;
  1490. }
  1491. .aside {
  1492. position: fixed;
  1493. top: 0; bottom: 0;
  1494. left: 0;
  1495. width: 0;
  1496. overflow: hidden;
  1497. z-index: 100;
  1498. }
  1499. .aside:target,
  1500. .reader .aside:target {
  1501. width: 90%;
  1502. height: 100vh;
  1503. }
  1504. .aside_feed .configure-feeds {
  1505. margin-top: 10px;
  1506. }
  1507. .flux_header .item.website {
  1508. width: 40px;
  1509. }
  1510. .flux:not(.current):hover .item.title {
  1511. position: relative;
  1512. width: auto;
  1513. white-space: nowrap;
  1514. }
  1515. .notification {
  1516. top: 0;
  1517. left: 0;
  1518. right: 0;
  1519. }
  1520. #nav_entries {
  1521. width: 100%;
  1522. }
  1523. #panel {
  1524. top: 25px; bottom: 30px;
  1525. left: 0; right: 0;
  1526. }
  1527. #panel .close {
  1528. top: 0; right: 0;
  1529. left: auto; bottom: auto;
  1530. display: inline-block;
  1531. width: 30px;
  1532. height: 30px;
  1533. }
  1534. #slider.active {
  1535. left: 0;
  1536. top: 50px;
  1537. width: 100%;
  1538. }
  1539. #close-slider img {
  1540. display: initial;
  1541. }
  1542. #close-slider.active {
  1543. background: #f6f6f6;
  1544. display: block;
  1545. width: 100%;
  1546. height: 50px;
  1547. z-index: 10;
  1548. text-align: center;
  1549. line-height: 50px;
  1550. border-bottom: 1px solid #ddd;
  1551. }
  1552. .stat.half {
  1553. grid-column: 1 / span 2;
  1554. }
  1555. }
  1556. /*=== PRINTER */
  1557. /*============*/
  1558. @media print {
  1559. .header, .aside,
  1560. .nav_menu, .day,
  1561. .flux_header,
  1562. .flux_content .bottom,
  1563. .pagination,
  1564. #stream-footer,
  1565. #nav_entries {
  1566. display: none;
  1567. }
  1568. html, body {
  1569. background: #fff;
  1570. color: #000;
  1571. font-family: Serif;
  1572. }
  1573. #global,
  1574. .flux_content {
  1575. display: block !important;
  1576. }
  1577. .flux_content .content {
  1578. width: 100% !important;
  1579. }
  1580. .flux_content .content a {
  1581. color: #000;
  1582. }
  1583. .flux_content .content a::after {
  1584. content: " [" attr(href) "] ";
  1585. font-style: italic;
  1586. }
  1587. }
  1588. /*=== PREVIEW */
  1589. /*===========*/
  1590. .preview_controls {
  1591. margin-left: auto;
  1592. margin-right: auto;
  1593. padding: 1rem;
  1594. max-width: 1000px;
  1595. text-align: center;
  1596. background-color: #eee;
  1597. border: 1px solid #e0e0e0;
  1598. border-radius: .25rem;
  1599. }
  1600. .preview_controls label {
  1601. display: inline;
  1602. }
  1603. .preview_controls label input[type="radio"] {
  1604. margin-top: -4px;
  1605. }
  1606. .preview_controls label + label {
  1607. margin-left: 1rem;
  1608. }
  1609. .preview_background {
  1610. background-color: transparent;
  1611. }
  1612. .drag-drop-marker {
  1613. margin: -1px;
  1614. }