The version of vichan running on lainchan.org
選択できるのは25トピックまでです。 トピックは、先頭が英数字で、英数字とダッシュ('-')を使用した35文字以内のものにしてください。

1147 行
20KB

  1. /*
  2. Thank you very much the wonderful CSS lainchan.jp Developers , whose CSS theme was the orginal inspiration for this file
  3. . It is was removed from CSS theme list at their request, and is included here as a derivative work licensed under fair use,
  4. with at least 40% of the file being different so that lainons can use it as user CSS if they like.
  5. Special thanks to seph, Junk, Kohaku , prometheus ,r0gu3.
  6. */
  7. @font-face {
  8. font-family: "LoveLetter";
  9. src: url("/stylesheets/fonts/lovelt-webfont.woff2") format('woff2'), url("/stylesheets/fonts/lovelt-webfont.woff") format('woff'), url("/stylesheets/fonts/LoveLetter.TTF") format("truetype");
  10. font-weight: normal;
  11. font-style: normal;
  12. }
  13. #logo a {
  14. width: 384px !important;
  15. height: 128px !important;
  16. min-width: 384px !important;
  17. min-height: 128px !important;
  18. display: block !important;
  19. background-repeat: no-repeat !important;
  20. background-position: center !important;
  21. text-indent: -9999px !important;
  22. margin: 79px auto 35px auto !important;
  23. border: 1px solid #4b4b4b !important;
  24. }
  25. input, textarea, select {
  26. background: #1f1f1f !important;
  27. color: #c4c4c4 !important;
  28. border: 1px #4b4b4b solid !important;
  29. font-family: arial, helvetica, sans-serif !important;
  30. margin: 0px 4px 4px 0px !important;
  31. font-size: 10pt !important;
  32. }
  33. textarea {
  34. min-height: 240px !important;
  35. min-width: 640px !important;
  36. }
  37. input[type="checkbox"] {
  38. position: relative;
  39. top: 2px;
  40. left: 2px;
  41. }
  42. #pagewrap {
  43. margin: 0 auto 0 auto !important;
  44. max-width: 960px !important;
  45. }
  46. code.inline {
  47. display: inline !important;
  48. }
  49. code.block {
  50. display: block !important;
  51. margin: 1em 0em 1em 0em;
  52. padding: 1em !important;
  53. background-color: #0b0b0b !important;
  54. border: dotted 1px #131313 !important;
  55. clear: none !important;
  56. }
  57. code.block br:first-child {
  58. display: none !important;
  59. }
  60. span.header {
  61. display: block !important;
  62. font-size: 14pt !important;
  63. font-weight: bold !important;
  64. margin: 0px;
  65. padding: 0px;
  66. line-height: 1 !important;
  67. }
  68. span.bold {
  69. font-weight: bold !important;
  70. }
  71. span.italic {
  72. font-style: italic !important;
  73. }
  74. span.underline {
  75. text-decoration: underline !important;
  76. }
  77. span.strikethrough {
  78. text-decoration: line-through !important;
  79. }
  80. body {
  81. background: #0e0e0e;
  82. color: #919191;
  83. font-family: arial, helvetica, sans-serif;
  84. font-size: 10pt;
  85. margin: 0;
  86. padding: 0;
  87. font-family: "Roboto", Arial, Helvetica Neue, Helvetica, sans-serif;
  88. }
  89. .hidden {
  90. display: none;
  91. }
  92. a, a:visited {
  93. text-decoration: none;
  94. color: #c4c4c4;
  95. }
  96. a:hover, .intro a.post_no:hover {
  97. color: #32dd72;
  98. }
  99. a.post_no {
  100. text-decoration: none;
  101. margin: 0;
  102. padding: 0;
  103. }
  104. .intro a.post_no {
  105. color: inherit;
  106. }
  107. .intro a.post_no, p.intro a.email, p.intro a.post_anchor {
  108. margin: 0;
  109. }
  110. .intro a.email span.name {
  111. color: inherit;
  112. }
  113. .intro a.email:hover span.name {
  114. color: #ffffff;
  115. }
  116. .intro label {
  117. display: inline;
  118. }
  119. .intro time, p.intro a.ip-link, p.intro a.capcode {
  120. direction: ltr;
  121. unicode-bidi: embed;
  122. }
  123. h2 {
  124. color: #ffffff;
  125. font-size: 11pt;
  126. margin: 0;
  127. padding: 0;
  128. }
  129. header {
  130. margin: 30px auto 35px auto;
  131. }
  132. h1 {
  133. font-family: "LoveLetter", "Lucida Sans Typewriter", "Lucida Console", monaco, "Bitstream Vera Sans Mono", monospace !important;
  134. color: #32dd72 !important;
  135. letter-spacing: -2px;
  136. font-size: 20pt;
  137. margin: 0;
  138. }
  139. header div.subtitle, h1 {
  140. color: #ffffff;
  141. text-align: center;
  142. }
  143. header div.subtitle {
  144. font-size: 9pt;
  145. }
  146. form {
  147. margin-bottom: 4em;
  148. }
  149. form table {
  150. margin: auto;
  151. }
  152. form table input {
  153. height: auto;
  154. }
  155. input[type="text"], input[type="password"], textarea {
  156. border: 1px solid #a9a9a9;
  157. text-indent: 0;
  158. text-shadow: none;
  159. text-transform: none;
  160. word-spacing: normal;
  161. max-width: 100%;
  162. }
  163. input[name="delete"] {
  164. display: none;
  165. }
  166. #quick-reply input[type="text"], input[type="password"], #quick-reply textarea {
  167. max-width: 100%;
  168. }
  169. textarea {
  170. width: 100%;
  171. }
  172. form table tr td {
  173. text-align: left;
  174. margin: 0;
  175. padding: 0;
  176. }
  177. form table.mod tr td {
  178. padding: 2px;
  179. }
  180. form table tr th {
  181. text-align: left;
  182. padding: 0px 8px 4px 0px;
  183. vertical-align: top;
  184. }
  185. form table tr th {
  186. background: none;
  187. }
  188. form table tr td div.center {
  189. text-align: center;
  190. float: left;
  191. padding-left: 3px;
  192. }
  193. form table tr td div input {
  194. display: block;
  195. margin: 2px auto 0 auto;
  196. }
  197. form table tr td div label {
  198. font-size: 10px;
  199. }
  200. .unimportant, .unimportant * {
  201. font-size: 10px;
  202. }
  203. .file {
  204. float: left;
  205. margin-right: 2px;
  206. }
  207. .file:not(.multifile) .post-image {
  208. float: left;
  209. }
  210. .file:not(.multifile) {
  211. float: none;
  212. }
  213. p.fileinfo {
  214. display: block;
  215. margin: 0 0 0 20px;
  216. }
  217. div.post p.fileinfo {
  218. padding-left: 5px;
  219. }
  220. div.banner {
  221. background-color: #32dd72;
  222. color: #000000 !important;
  223. font-size: 10pt;
  224. font-weight: bold;
  225. text-align: center;
  226. margin: 1em auto 1em auto;
  227. padding: 0.3em 0 0.3em 0;
  228. width: 320px;
  229. }
  230. div.banner, div.banner a {
  231. color: #000000;
  232. }
  233. div.banner a:hover {
  234. color: #ffffff;
  235. text-decoration: none;
  236. }
  237. img.banner, img.board_image {
  238. display: block;
  239. border: 1px solid #a9a9a9;
  240. margin: 12px auto 0 auto;
  241. }
  242. .post-image {
  243. display: block;
  244. float: left;
  245. margin: 5px 20px 10px 20px;
  246. border: none;
  247. }
  248. .full-image {
  249. max-width: 98%;
  250. }
  251. div.post .post-image {
  252. padding: 5px;
  253. margin: 0 20px 0 0;
  254. }
  255. div.post img.icon {
  256. display: inline;
  257. margin: 0 5px;
  258. padding: 0;
  259. }
  260. div.post i.fa {
  261. margin: 0 4px;
  262. font-size: 16px;
  263. }
  264. div.post.op {
  265. margin-right: 20px;
  266. margin-bottom: 5px;
  267. }
  268. div.post.op hr {
  269. border-color: #D9BFB7;
  270. }
  271. .intro {
  272. margin: 0.5em 0;
  273. padding: 0;
  274. padding-bottom: 0.2em;
  275. }
  276. input.delete {
  277. float: left;
  278. margin: 1px 6px 0 0;
  279. }
  280. .intro span.subject {
  281. color: #c4c4c4;
  282. font-weight: bold;
  283. }
  284. .intro span.name {
  285. color: #32dd72 !important;
  286. font-weight: bold;
  287. }
  288. .intro span.capcode, p.intro a.capcode, p.intro a.nametag {
  289. color: #32dd72 !important;
  290. margin-left: 0;
  291. }
  292. .intro a {
  293. margin-left: 8px;
  294. }
  295. div.delete {
  296. float: right;
  297. }
  298. div.post.reply p {
  299. margin: 0.3em 0 0 0;
  300. }
  301. div.post.reply div.body {
  302. margin-left: 1.8em;
  303. margin-top: 0.8em;
  304. padding-right: 3em;
  305. padding-bottom: 0.3em;
  306. }
  307. div.post.reply.highlighted {
  308. background: #393939;
  309. }
  310. div.post.reply div.body a {
  311. color: #c4c4c4;
  312. }
  313. div.post {
  314. line-height: 1.333 !important;
  315. padding-left: 20px;
  316. }
  317. div.post div.body {
  318. word-wrap: break-word;
  319. white-space: pre-wrap;
  320. }
  321. div.post.reply {
  322. background: #1f1f1f;
  323. margin: 0.2em 4px;
  324. padding: 0.2em 0.3em 0.5em 0.6em;
  325. border-width: 1px;
  326. border-style: none solid solid none;
  327. border-color: #1f1f1f;
  328. display: inline-block;
  329. min-width: 100% !important;
  330. width: 100% !important;
  331. }
  332. span.trip {
  333. color: #228854;
  334. }
  335. span.quote {
  336. color: #00a740;
  337. }
  338. span.omitted {
  339. display: block;
  340. margin-top: 1em;
  341. }
  342. br.clear {
  343. clear: left;
  344. display: block;
  345. }
  346. span.controls {
  347. float: right !important;
  348. clear: none !important;
  349. margin: 0;
  350. padding: 0;
  351. font-size: 80%;
  352. }
  353. span.controls.op {
  354. float: none;
  355. margin-left: 10px;
  356. }
  357. span.controls a {
  358. margin: 0;
  359. }
  360. div#wrap {
  361. width: 900px;
  362. margin: 0 auto;
  363. }
  364. div.ban {
  365. background: none;
  366. border: 1px solid #1f1f1f;
  367. max-width: 700px;
  368. margin: 30px auto;
  369. }
  370. div.ban p, div.ban h2 {
  371. padding: 3px 7px;
  372. }
  373. div.ban h2 {
  374. background: #1f1f1f;
  375. color: black;
  376. font-size: 12pt;
  377. }
  378. div.ban p {
  379. font-size: 12px;
  380. margin-bottom: 12px;
  381. }
  382. div.ban p.reason {
  383. font-weight: bold;
  384. }
  385. span.heading {
  386. color: #ffffff;
  387. font-size: 11pt;
  388. font-weight: bold;
  389. }
  390. span.spoiler {
  391. background: black;
  392. color: black;
  393. padding: 0 0px;
  394. }
  395. div.post.reply div.body span.spoiler a {
  396. color: black;
  397. }
  398. span.spoiler:hover, div.post.reply div.body span.spoiler:hover a {
  399. color: white;
  400. }
  401. div.styles {
  402. float: right;
  403. padding-bottom: 20px;
  404. }
  405. div.styles a {
  406. margin: 0 10px;
  407. }
  408. div.styles a.selected {
  409. text-decoration: none;
  410. }
  411. table.test {
  412. width: 100%;
  413. }
  414. table.test td, table.test th {
  415. text-align: left;
  416. padding: 0px 5px 5px 0px;
  417. }
  418. table.test tr.h th {
  419. background: #1f1f1f;
  420. }
  421. table.test td img {
  422. margin: 0;
  423. }
  424. fieldset {
  425. border: 1px solid #4b4b4b !important;
  426. font-size: 11pt;
  427. margin: 3em auto 0px auto;
  428. width: 640px;
  429. line-height: 1.333 !important;
  430. }
  431. fieldset small {
  432. font-size: 9pt;
  433. }
  434. fieldset legend {
  435. font-weight: bold;
  436. font-size: 14pt;
  437. }
  438. fieldset label {
  439. display: block;
  440. border: 0px
  441. }
  442. div.pages {
  443. color: #ffffff;
  444. background: none;
  445. display: inline-block;
  446. padding: 8px;
  447. margin: 8px auto 4px auto;
  448. border-right: 0px solid #1f1f1f;
  449. border-bottom: 0px solid #1f1f1f;
  450. }
  451. div.pages.top {
  452. display: block;
  453. padding: 5px 8px;
  454. margin-bottom: 5px;
  455. position: fixed;
  456. top: 0;
  457. right: 0;
  458. opacity: 0.9;
  459. }
  460. @media screen and (max-width: 800px) {
  461. div.pages.top {
  462. display: none!important;
  463. }
  464. }
  465. div.pages a.selected {
  466. color: #ffffff;
  467. font-weight: bolder;
  468. }
  469. div.pages a {
  470. text-decoration: none;
  471. }
  472. div.pages form {
  473. margin: 0;
  474. padding: 0;
  475. display: inline;
  476. }
  477. div.pages form input {
  478. margin: 0 5px;
  479. display: inline;
  480. }
  481. hr {
  482. border: none;
  483. border-bottom: 1px solid #1f1f1f;
  484. height: 0;
  485. clear: left;
  486. padding-top: 3em;
  487. }
  488. div.report {
  489. color: #333;
  490. }
  491. table.modlog {
  492. margin: auto;
  493. width: 100%;
  494. }
  495. table.modlog tr td {
  496. text-align: left;
  497. margin: 0;
  498. padding: 4px 15px 0 0;
  499. }
  500. table.modlog tr th {
  501. text-align: left;
  502. padding: 4px 15px 5px 5px;
  503. white-space: nowrap;
  504. }
  505. table.modlog tr th {
  506. background: #1f1f1f;
  507. }
  508. td.minimal, th.minimal {
  509. width: 1%;
  510. white-space: nowrap;
  511. }
  512. div.top_notice {
  513. text-align: center;
  514. margin: 5px auto;
  515. }
  516. span.public_ban {
  517. display: block;
  518. color: red;
  519. font-weight: bold;
  520. margin-top: 15px;
  521. }
  522. span.toolong {
  523. display: block;
  524. margin-top: 15px;
  525. }
  526. div.blotter {
  527. color: red;
  528. font-weight: bold;
  529. text-align: center;
  530. }
  531. table.mod.config-editor {
  532. font-size: 9pt;
  533. width: 100%;
  534. }
  535. table.mod.config-editor td {
  536. text-align: left;
  537. padding: 5px;
  538. border-bottom: 1px solid #1f1f1f;
  539. }
  540. table.mod.config-editor input[type="text"] {
  541. width: 98%;
  542. }
  543. div.boardlist:nth-child(1) {
  544. background-color: #0e0e0e;
  545. }
  546. .desktop-style div.boardlist:nth-child(1) {
  547. position: fixed;
  548. top: 0;
  549. left: 0;
  550. right: 0;
  551. margin-top: 0;
  552. z-index: 30;
  553. box-shadow: 0 1px 2px rgba(0, 0, 0, .15);
  554. border-bottom: 1px solid;
  555. background-color: #0e0e0e;
  556. }
  557. .bar.bottom {
  558. bottom: 0px;
  559. border-top: 1px solid #333333;
  560. background-color: #0e0e0e;
  561. }
  562. .desktop-style body {
  563. padding-top: 20px;
  564. }
  565. .desktop-style .sub {
  566. background: inherit;
  567. }
  568. .desktop-style .sub .sub {
  569. display: inline-block;
  570. text-indent: -9000px;
  571. width: 7px;
  572. background: url('img/arrow.png') right center no-repeat;
  573. }
  574. .desktop-style .sub .sub:hover, .desktop-style .sub .sub.hover {
  575. display: inline;
  576. text-indent: 0;
  577. background: inherit;
  578. }
  579. #attention_bar {
  580. height: 1.5em;
  581. max-height: 1.5em;
  582. width: 100%;
  583. max-width: 100%;
  584. text-align: center;
  585. overflow: hidden;
  586. }
  587. #attention_bar_form {
  588. display: none;
  589. padding: 0;
  590. margin: 0;
  591. }
  592. #attention_bar_input {
  593. width: 100%;
  594. padding: 0;
  595. margin: 0;
  596. text-align: center;
  597. }
  598. #attention_bar:hover {
  599. background-color: rgba(100%, 100%, 100%, 0.2);
  600. }
  601. .intro.thread-hidden {
  602. margin: 0;
  603. padding: 0;
  604. }
  605. form.ban-appeal {
  606. margin: 9px 20px;
  607. }
  608. form.ban-appeal textarea {
  609. display: block;
  610. }
  611. .MathJax_Display {
  612. display: inline!important;
  613. }
  614. fieldset code {
  615. margin: 0;
  616. display: inline;
  617. }
  618. .theme-catalog div.thread img {
  619. float: none!important;
  620. margin: auto;
  621. max-height: 150px;
  622. max-width: 200px;
  623. box-shadow: 0 0 4px rgba(0, 0, 0, 0.55);
  624. border: 2px solid rgba(153, 153, 153, 0);
  625. }
  626. .theme-catalog div.thread {
  627. display: inline-block;
  628. vertical-align: top;
  629. text-align: center;
  630. font-weight: normal;
  631. margin-top: 2px;
  632. margin-bottom: 2px;
  633. padding: 2px;
  634. height: 300px;
  635. width: 205px;
  636. overflow: hidden;
  637. position: relative;
  638. font-size: 11px;
  639. max-height: 300px;
  640. background: rgba(182, 182, 182, 0.12);
  641. border: 2px solid rgba(111, 111, 111, 0.34);
  642. }
  643. .theme-catalog div.thread strong {
  644. display: block;
  645. }
  646. .theme-catalog div.threads {
  647. text-align: center;
  648. margin-left: -20px;
  649. }
  650. .theme-catalog div.thread:hover {
  651. background: #4e4e4e;
  652. border-color: #1f1f1f;
  653. }
  654. .theme-catalog div.grid-size-vsmall img {
  655. max-height: 33%;
  656. max-width: 95%
  657. }
  658. .theme-catalog div.grid-size-vsmall {
  659. min-width: 90px;
  660. max-width: 90px;
  661. max-height: 148px;
  662. }
  663. .theme-catalog div.grid-size-small img {
  664. max-height: 33%;
  665. max-width: 95%
  666. }
  667. .theme-catalog div.grid-size-small {
  668. min-width: 140px;
  669. max-width: 140px;
  670. max-height: 192px;
  671. }
  672. .theme-catalog div.grid-size-large img {
  673. max-height: 40%;
  674. max-width: 95%
  675. }
  676. .theme-catalog div.grid-size-large {
  677. min-width: 256px;
  678. max-width: 256px;
  679. max-height: 384px;
  680. }
  681. .theme-catalog img.thread-image {
  682. height: auto;
  683. max-width: 100%;
  684. }
  685. @media (max-width: 420px) {
  686. .theme-catalog ul#Grid {
  687. padding-left: 18px;
  688. }
  689. .theme-catalog div.thread {
  690. width: auto;
  691. margin-left: 0;
  692. margin-right: 0;
  693. }
  694. .theme-catalog div.threads {
  695. overflow: hidden;
  696. }
  697. }
  698. .compact-boardlist {
  699. padding: 3px;
  700. padding-bottom: 0;
  701. }
  702. .compact-boardlist .cb-item {
  703. display: inline-block;
  704. vertical-align: middle;
  705. }
  706. .compact-boardlist .cb-icon {
  707. padding-bottom: 1px;
  708. }
  709. .compact-boardlist .cb-fa {
  710. font-size: 21px;
  711. padding: 2px;
  712. padding-top: 0;
  713. }
  714. .compact-boardlist .cb-cat {
  715. padding: 5px 6px 8px 6px;
  716. }
  717. .cb-menuitem {
  718. display: table-row;
  719. }
  720. .cb-menuitem span {
  721. padding: 5px;
  722. display: table-cell;
  723. text-align: left;
  724. border-top: 1px solid rgba(0, 0, 0, 0.5);
  725. }
  726. .cb-menuitem span.cb-uri {
  727. text-align: right;
  728. }
  729. .boardlist:not(.compact-boardlist) #watch-pinned::before {
  730. content: " [ ";
  731. }
  732. .boardlist:not(.compact-boardlist) #watch-pinned::after {
  733. content: " ] ";
  734. }
  735. .boardlist:not(.compact-boardlist) #watch-pinned {
  736. display: inline;
  737. }
  738. .boardlist:not(.compact-boardlist) #watch-pinned a {
  739. margin-left: 3pt;
  740. }
  741. .boardlist:not(.compact-boardlist) #watch-pinned a:first-child {
  742. margin-left: 0pt;
  743. }
  744. .compact-boardlist #watch-pinned {
  745. display: inline-block;
  746. vertical-align: middle;
  747. }
  748. .new-posts {
  749. opacity: 0.6;
  750. margin-top: 1em;
  751. }
  752. .new-threads {
  753. text-align: center;
  754. }
  755. #options_handler, #alert_handler {
  756. position: fixed;
  757. top: 0px;
  758. left: 0px;
  759. right: 0px;
  760. bottom: 0px;
  761. width: 100%;
  762. height: 100%;
  763. text-align: center;
  764. z-index: 9900;
  765. }
  766. #options_background, #alert_background {
  767. background: black;
  768. opacity: 0.5;
  769. position: absolute;
  770. top: 0px;
  771. left: 0px;
  772. right: 0px;
  773. bottom: 0px;
  774. width: 100%;
  775. height: 100%;
  776. z-index: -1;
  777. }
  778. #options_div, #alert_div {
  779. background-color: #4e4e4e;
  780. border: 1px solid black;
  781. display: inline-block;
  782. position: relative;
  783. margin-top: 20px;
  784. }
  785. #options_div {
  786. width: 620px;
  787. height: 400px;
  788. resize: both;
  789. overflow: auto;
  790. }
  791. #alert_div {
  792. width: 500px;
  793. }
  794. #alert_message {
  795. text-align: center;
  796. margin: 13px;
  797. font-size: 110%;
  798. }
  799. .alert_button {
  800. margin-bottom: 13px;
  801. }
  802. #options_div textarea {
  803. max-width: 100%;
  804. }
  805. #options_close, #alert_close {
  806. top: 0px;
  807. right: 0px;
  808. position: absolute;
  809. margin-right: 3px;
  810. font-size: 20px;
  811. z-index: 100;
  812. }
  813. #options_tablist {
  814. padding: 0px 5px;
  815. left: 0px;
  816. width: 90px;
  817. top: 0px;
  818. bottom: 0px;
  819. height: 100%;
  820. border-right: 1px solid black;
  821. }
  822. .options_tab_icon {
  823. padding: 5px;
  824. color: black;
  825. cursor: pointer;
  826. }
  827. .options_tab_icon.active {
  828. color: red;
  829. }
  830. .options_tab_icon i {
  831. font-size: 20px;
  832. }
  833. .options_tab_icon div {
  834. font-size: 11px;
  835. }
  836. .options_tab {
  837. padding: 10px;
  838. position: absolute;
  839. top: 0px;
  840. bottom: 10px;
  841. left: 101px;
  842. right: 0px;
  843. text-align: left;
  844. font-size: 12px;
  845. overflow-y: auto;
  846. }
  847. .options_tab h2 {
  848. text-align: center;
  849. margin-bottom: 5px;
  850. }
  851. .mobile-style #options_div, .mobile-style #alert_div {
  852. display: block;
  853. width: 100%;
  854. height: 100%;
  855. margin-top: 0px;
  856. }
  857. .mentioned {
  858. word-wrap: break-word;
  859. }
  860. .poster_id {
  861. cursor: pointer;
  862. display: inline-block;
  863. -webkit-user-select: none;
  864. -moz-user-select: none;
  865. -ms-user-select: none;
  866. -o-user-select: none;
  867. user-select: none;
  868. }
  869. .poster_id:hover {
  870. color: #800000!important;
  871. }
  872. .poster_id::before {
  873. content: " ID: ";
  874. }
  875. code {
  876. /* Better code tags */
  877. max-width: inherit;
  878. word-wrap: normal;
  879. overflow: auto;
  880. font-size: 9pt;
  881. font-family: "Roboto Mono", Lucida Console, Lucida Sans Typewriter, monaco, Bitstream Vera Sans Mono, monospace !important;
  882. }
  883. span.pln {
  884. color: grey;
  885. }
  886. @media screen and (min-width: 768px) {
  887. .intro {
  888. clear: none;
  889. }
  890. div.post div.body {
  891. clear: none;
  892. }
  893. }
  894. .clearfix {
  895. display: block;
  896. clear: both;
  897. visibility: hidden;
  898. overflow: hidden;
  899. font-size: 0px;
  900. line-height: 0px;
  901. box-sizing: border-box;
  902. border: none;
  903. height: 0;
  904. margin: 0;
  905. padding: 0;
  906. width: 100%;
  907. zoom: 1;
  908. }
  909. /* === SPECIFIC PAGES & FEATURES === */
  910. /* Board List */
  911. div.boardlist {
  912. margin-top: 3px;
  913. color: #89A;
  914. font-size: 9pt;
  915. }
  916. div.boardlist.bottom {
  917. margin-top: 12px;
  918. clear: both;
  919. }
  920. div.boardlist a {
  921. text-decoration: none;
  922. }
  923. /* Threads */
  924. /* Thread Footer */
  925. #thread-interactions {
  926. margin: 8px 0;
  927. clear: both;
  928. }
  929. #thread-links {
  930. float: left;
  931. }
  932. #thread-links>a {
  933. padding-left: none;
  934. padding-right: 10px;
  935. }
  936. #thread-quick-reply {
  937. display: none;
  938. position: absolute;
  939. left: 50%;
  940. right: 50%;
  941. text-align: center;
  942. width: 100px;
  943. margin-left: -50px;
  944. }
  945. #thread_stats {
  946. float: right;
  947. }
  948. #post-moderation-fields {
  949. float: right;
  950. text-align: right;
  951. }
  952. #delete-fields {}
  953. #report-fields {}
  954. /* threadwatcher */
  955. #watchlist {
  956. display: none;
  957. max-height: 250px;
  958. overflow: auto;
  959. border: 1px solid;
  960. border-style: none solid solid none;
  961. width: 50%;
  962. margin: 0 auto;
  963. margin-bottom: 10px;
  964. }
  965. .watchlist-inner, .watchlist-controls {
  966. margin: 0 auto;
  967. margin-top: 10px;
  968. margin-bottom: 10px;
  969. text-align: center;
  970. }
  971. #watchlist-toggle, .watchThread, .watchlist-remove, #clearList, #clearGhosts {
  972. cursor: pointer;
  973. }
  974. #youtube-size input {
  975. width: 50px;
  976. }
  977. /* File selector */
  978. .dropzone {
  979. color: #000;
  980. cursor: default;
  981. margin: auto;
  982. padding: 0px 4px;
  983. text-align: center;
  984. min-height: 50px;
  985. max-height: 140px;
  986. transition: 0.2s;
  987. background-color: rgba(200, 200, 200, 0.5);
  988. overflow-y: auto;
  989. }
  990. .dropzone-wrap {
  991. width: 100%;
  992. }
  993. .dropzone .file-hint {
  994. color: rgba(0, 0, 0, 0.5);
  995. cursor: pointer;
  996. position: relative;
  997. margin-bottom: 5px;
  998. padding: 10px 0px;
  999. top: 5px;
  1000. transition: 0.2s;
  1001. border: 2px dashed rgba(125, 125, 125, 0.4);
  1002. }
  1003. .file-hint:hover, .dropzone.dragover .file-hint {
  1004. color: rgba(0, 0, 0, 1);
  1005. border-color: rgba(125, 125, 125, 0.8);
  1006. }
  1007. .dropzone.dragover {
  1008. background-color: rgba(200, 200, 200, 1);
  1009. }
  1010. .dropzone .file-thumbs {
  1011. text-align: left;
  1012. width: 100%;
  1013. }
  1014. .dropzone .tmb-container {
  1015. padding: 3px;
  1016. overflow-x: hidden;
  1017. white-space: nowrap;
  1018. }
  1019. .dropzone .file-tmb {
  1020. height: 40px;
  1021. width: 70px;
  1022. cursor: pointer;
  1023. display: inline-block;
  1024. text-align: center;
  1025. background-color: rgba(187, 187, 187, 0.5);
  1026. background-size: cover;
  1027. background-position: center;
  1028. }
  1029. .dropzone .file-tmb span {
  1030. font-weight: 600;
  1031. position: relative;
  1032. top: 13px;
  1033. }
  1034. .dropzone .tmb-filename {
  1035. display: inline-block;
  1036. vertical-align: bottom;
  1037. bottom: 12px;
  1038. position: relative;
  1039. margin-left: 5px;
  1040. }
  1041. .dropzone .remove-btn {
  1042. cursor: pointer;
  1043. color: rgba(125, 125, 125, 0.5);
  1044. display: inline-block;
  1045. vertical-align: bottom;
  1046. bottom: 10px;
  1047. position: relative;
  1048. margin-right: 5px;
  1049. font-size: 20px
  1050. }
  1051. .dropzone .remove-btn:hover {
  1052. color: rgba(125, 125, 125, 1);
  1053. }
  1054. #thread_stats {
  1055. display: inline;
  1056. margin-left: 10px;
  1057. margin-right: 10px;
  1058. }
  1059. /* Fileboard */
  1060. table.fileboard th, table.fileboard td {
  1061. padding: 2px;
  1062. text-align: center;
  1063. }
  1064. table.fileboard .intro a {
  1065. margin-left: 0px;
  1066. }
  1067. /* Gallery view */
  1068. #gallery_images {
  1069. position: absolute;
  1070. right: 0px;
  1071. bottom: 0px;
  1072. top: 0px;
  1073. width: 12%;
  1074. background-color: rgba(0, 0, 0, 0.4);
  1075. overflow: auto;
  1076. }
  1077. #gallery_toolbar {
  1078. position: absolute;
  1079. right: 12%;
  1080. left: 0px;
  1081. bottom: 0px;
  1082. height: 32px;
  1083. background-color: rgba(0, 0, 0, 0.4);
  1084. text-align: right;
  1085. }
  1086. #gallery_images img {
  1087. width: 100%;
  1088. }
  1089. #gallery_toolbar a {
  1090. font-size: 28px;
  1091. padding-right: 5px;
  1092. }
  1093. #gallery_main {
  1094. position: absolute;
  1095. left: 0px;
  1096. right: 12%;
  1097. bottom: 32px;
  1098. top: 0px;
  1099. padding: 10px;
  1100. }
  1101. #gallery_images img {
  1102. opacity: 0.6;
  1103. -webkit-transition: all 0.5s;
  1104. transition: all 0.5s;
  1105. }
  1106. #gallery_images img:hover, #gallery_images img.active {
  1107. opacity: 1;
  1108. }
  1109. #gallery_images img.active {
  1110. -webkit-box-shadow: 0px 0px 29px 2px rgba(255, 255, 255, 1);
  1111. -moz-box-shadow: 0px 0px 29px 2px rgba(255, 255, 255, 1);
  1112. box-shadow: 0px 0px 29px 2px rgba(255, 255, 255, 1);
  1113. z-index: 1;
  1114. }
  1115. #gallery_main img, #gallery_main video {
  1116. max-width: 100%;
  1117. max-height: 100%;
  1118. position: absolute;
  1119. }
  1120. .own_post {
  1121. font-style: italic;
  1122. font-weight: normal;
  1123. opacity: .666;
  1124. }
  1125. div.mix {
  1126. display: inline-block;
  1127. }