MediaWiki:Common.css

    From Oera Linda Wiki
    Revision as of 14:06, 14 January 2024 by Pax (talk | contribs) (Make collapse/expand toggles stay on the left)

    Note: After publishing, you may have to bypass your browser's cache to see the changes.

    • Firefox / Safari: Hold Shift while clicking Reload, or press either Ctrl-F5 or Ctrl-R (⌘-R on a Mac)
    • Google Chrome: Press Ctrl-Shift-R (⌘-Shift-R on a Mac)
    • Internet Explorer / Edge: Hold Ctrl while clicking Refresh, or press Ctrl-F5
    • Opera: Press Ctrl-F5.
    /* CSS placed here will be applied to all skins */
    
    /* Remove Switch to old look link */
    .mw-sidebar-action-content {
      display: none;
    }
    
    /* Make all text a little larger. The default font sizes are designed for screens made in 2010. */
    html {
      font-size: 110%;
    }
    
    /* Do not force the browser to show a scroll bar if there is nothing to scroll down to */
    body {
      overflow-y: auto;
    }
    
    /* Use a serif font for the body text (of articles and category pages), headers and references */
    .mw-parser-output, .mw-category-generated, .mw-headline, .references {
      font-family: "Georgia", "Times", serif;
    }
    
    /* Use a sans-serif font for the TOC, since other box elements (e.g. Category) also use a sans-serif font */
    .mw-parser-output .toc {
      font-family: sans-serif;
    }
    
    /* Make monospaced text a little smaller */
    pre, code, tt, kbd, samp, .mw-code {
      font-size: 90%;
    }
    
    .grey {
      color: grey;
    }
    
    /* Emojis, currently just flags */
    
    .emoji {
      display: inline-block;
      background-size: contain;
      background-position: center;
      background-repeat: no-repeat;
      width: 1.17em;
      height: 1.17em;
      margin: 0 0.04em -0.25em 0.04em;
    }
    
    .emoji.flag.de {
      background-image: url(/resources/assets/emoji_flag_de.svg);
    }
    
    .emoji.flag.nl {
      background-image: url(/resources/assets/emoji_flag_nl.svg);
    }
    
    .emoji.flag.uk {
      background-image: url(/resources/assets/emoji_flag_uk.svg);
    }
    
    /* Prevent outline from showing when showing/hiding the TOC */
    .toctogglelabel {
      outline: none !important;
    }
    
    /* Remove unnecessary bottom margin in the table of contents */
    #toc ul, #toc ul > li:last-child {
      margin-bottom: 0;
    }
    
    /* Make collapse/expand toggles stay on the left */
    
    .mw-collapsible > .mw-collapsible-toggle {
      float: none;
      font-weight: bold;
    }
    
    /* Fixes specifically for print preview */
    @media print {
    
      /* Remove underlines from links */
      a {
        border-bottom: none !important;
      }
    
      /* Prevent wrapping in the topmost title "Oera Linda Wiki" */
      .mw-logo {
        white-space: nowrap;
      }
    
      /* Use a serif font for the table of contents */
      #toc, #toc li {
        font-family: "Georgia", "Times", serif;
      }
    
      /* Add some padding inside the TOC to make it less crammed */
      #toc {
        padding: 0.8em;
      }
    
      /* Remove an ugly amount of top padding in the TOC */
      #mw-toc-heading {
        margin-top: 0;
      }
    
      /* Show the chapter numbers in the TOC */
      #toc .tocnumber {
        display: inline;
        padding-right: 0.5em;
      }
    
      /* Hide the irrelevant bottom footer links (Privacy Policy etc.) */
      #footer-places {
        display: none;
      }
    
    }
    
    /*
    Original styles from Wikipedia, licensed under the Creative Commons Attribution-ShareAlike Licence 3.0.
    They are used to create the coloured sections on the front page.
    */
    
    .mw-parser-output .mp-box {
      border: 1px solid #aaa;
      padding: 0 0.5em 0.5em;
      margin-top: 4px
    }
    
    .mw-parser-output .mp-h2,
    body.skin-timeless .mw-parser-output .mp-h2 {
      border: 1px solid #aaa;
      margin: 0.5em 0;
      padding: 0.2em 0.4em;
      font-size: 120%;
      font-weight: bold;
      font-family: inherit
    }
    
    .mw-parser-output .mp-later {
      font-size: 85%;
      font-weight: normal
    }
    
    .mw-parser-output #mp-topbanner {
      background: #f9f9f9;
      border-color: #ddd
    }
    
    .mw-parser-output #mp-welcomecount {
      text-align: center;
      margin: 0.4em
    }
    
    .mw-parser-output #mp-welcome {
      font-size: 162%;
      padding: 0.1em
    }
    
    .mw-parser-output #mp-welcome h1 {
      font-size: inherit;
      font-family: inherit;
      display: inline;
      border: none
    }
    
    .mw-parser-output #mp-free {
      font-size: 95%
    }
    
    .mw-parser-output #articlecount {
      font-size: 85%
    }
    
    .mw-parser-output .mp-contains-float::after {
      content: "";
      display: block;
      clear: both
    }
    
    .mw-parser-output #mp-banner {
      background: #fffaf5;
      border-color: #f2e0ce
    }
    
    .mw-parser-output #mp-left {
      background: #f5fffa;
      border-color: #cef2e0
    }
    
    .mw-parser-output #mp-left .mp-h2 {
      background: #cef2e0;
      border-color: #a3bfb1
    }
    
    .mw-parser-output #mp-right {
      background: #f5faff;
      border-color: #cedff2
    }
    
    .mw-parser-output #mp-right .mp-h2 {
      background: #cedff2;
      border-color: #a3b0bf
    }
    
    .mw-parser-output #mp-middle {
      background: #fff5fa;
      border-color: #f2cedd
    }
    
    .mw-parser-output #mp-middle .mp-h2 {
      background: #f2cedd;
      border-color: #bfa3af
    }
    
    .mw-parser-output #mp-lower {
      background: #faf5ff;
      border-color: #ddcef2
    }
    
    .mw-parser-output #mp-lower .mp-h2 {
      background: #ddcef2;
      border-color: #afa3bf
    }
    
    .mw-parser-output #mp-bottom {
      border-color: #e2e2e2
    }
    
    .mw-parser-output #mp-bottom .mp-h2 {
      background: #eee;
      border-color: #ddd
    }
    
    @media(max-width:875px) {
      .mw-parser-output #mp-tfp table,
      .mw-parser-output #mp-tfp tr,
      .mw-parser-output #mp-tfp td,
      .mw-parser-output #mp-tfp tbody {
        display: block !important;
        width: 100% !important;
        box-sizing: border-box
      }
    
      .mw-parser-output #mp-tfp tr:first-child td:first-child a {
        text-align: center;
        display: table;
        margin: 0 auto
      }
    }
    
    @media(min-width:875px) {
      .mw-parser-output #mp-upper {
        display: flex
      }
    
      .mw-parser-output #mp-left {
        flex: 1 1 45%;
        margin-right: 2px
      }
    
      .mw-parser-output #mp-right {
        flex: 1 1 55%;
        margin-left: 2px
      }
    }
    
    /* Column lists on the translation pages */
    
    .mw-parser-output .column_lists {
      column-count: 3;
      column-width: 16em;
    }
    
    .mw-parser-output .column_lists > .group ul {
      margin-top: 0;
      margin-bottom: 0;
    }
    
    .mw-parser-output .column_lists > .group li {
      page-break-inside: avoid;
      break-inside: avoid-column;
    }
    
    /* Styling of font picker and Fryas text on manuscript pages */
    
    #fryas_font_picker {
      display: flex;
      align-items: center;
    }
    
    /* Hide the font picker in print preview */
    @media print {
      #fryas_font_picker {
        visibility: hidden;
        height: 0;
        margin-top: -2.5em;
      }
    }
    
    #fryas_font_picker > .label {
      margin-right: 8px;
    }
    
    #fryas_font_picker > .picker {
      font-size: 1em;
      padding: 4px;
      outline: none;
    }
    
    @font-face {
      font-family: "Fryas Standskrift";
      src: url("/resources/assets/fonts/FryasStandskrift.woff2") format("woff2"), url("/resources/assets/fonts/FryasStandskrift.woff") format("woff");
      font-weight: normal;
      font-style: normal;
    }
    
    /* 10 pt version is used because that is closest in thickness to the serif font used on the wiki */
    @font-face {
      font-family: "Fryas Wagumskrift";
      src: url("/resources/assets/fonts/FryasWagumskrift10.woff2") format("woff2"), url("/resources/assets/fonts/FryasWagumskrift10.woff") format("woff");
      font-weight: normal;
      font-style: normal;
    }
    
    .fryas {
      font-family: "Fryas Standskrift";
    }
    
    .fryas.wagumskrift {
      font-family: "Fryas Wagumskrift";
      font-size: 1.05em;
      line-height: 1.52em;
    }
    
    .fryas.latin {
      font-family: "Georgia", "Times", serif;
    }
    
    /* Page and line numbers */
    
    .fryas .page, .fryas .reference {
      font-family: "Georgia", "Times", serif;
      font-weight: normal;
      line-height: initial;
    }
    
    .fryas.wagumskrift .page, .fryas.latin .page {
      font-weight: bold;
    }
    
    .fryas.wagumskrift .page {
      font-size: 0.95em;
    }
    
    /* Separators between N and G */
    .fryas:not(.latin) .sep {
      opacity: 0;
      margin-left: -3.2px;
    }
    
    /* Side-by-side comparison of manuscript and transcription */
    
    .mw-content-container {
      container-type: inline-size;
    }
    
    .manuscr_compar {
      display: flex;
    }
    
    .manuscr_compar > .left > h2 {
      text-align: center;
      width: calc(100% - 0.95em);
    }
    
    .manuscr_compar > .right > h2 {
      margin-bottom: 0.6em;
      text-align: center;
    }
    
    .manuscr_compar > .right > .fryas {
      display: flex;
      justify-content: center;
      flex-direction: column;
      height: calc(100% - 8em);
    }
    
    .manuscr_compar.top > .right > .fryas {
      justify-content: normal;
    }
    
    .manuscr_compar > .right > .fryas.wagumskrift,
    .manuscr_compar > .right > .fryas.latin {
      height: calc(100% - 7em);
    }
    
    /* Line heights are averages of the optimal line heights on four random transcriptions */
    
    .manuscr_compar > .right > .fryas > p,
    .manuscr_compar > .right > .fryas > dl {
      line-height: 1.48;
    }
    
    .manuscr_compar > .right > .fryas.wagumskrift > p,
    .manuscr_compar > .right > .fryas.wagumskrift > dl {
      line-height: 1.36;
    }
    
    .manuscr_compar > .right > .fryas.latin > p,
    .manuscr_compar > .right > .fryas.latin > dl {
      line-height: 1.41;
    }
    
    .manuscr_compar > .right > .fryas > hr {
      flex: 0 0 1px;
    }
    
    .manuscr_compar > .right > .fryas > p,
    .manuscr_compar > .right > .fryas > dl,
    .manuscr_compar > .right > .fryas > hr,
    .manuscr_compar > .right > .fryas > table {
      margin: 0.5em 0 0 0;
    }
    
    .manuscr_compar > .right > .fryas > p:first-child,
    .manuscr_compar > .right > .fryas > dl:first-child,
    .manuscr_compar > .right > .fryas > hr:first-child,
    .manuscr_compar > .right > .fryas > table:first-child {
      margin-top: 0;
    }
    
    /* Prevent visual editor from adding unnecessary margins */
    .manuscr_compar .ve-ce-branchNode-blockSlug,
    .manuscr_compar .ve-ce-branchNode-newSlug {
      display: none;
    }
    
    /* Align transcription at the top when there is not enough space to center it */
    @container (max-width: 1000px) {
      .manuscr_compar:not(.middle) > .right > .fryas {
        justify-content: normal;
      }
    }
    
    /* Fallback for IE11 users */
    @media (max-width: 1080px) {
      .manuscr_compar:not(.middle) > .right > .fryas {
        justify-content: normal;
      }
    }
    
    /* Wrap transcription below manuscript when the space becomes too crammed */
    @container (max-width: 800px) {
      .manuscr_compar {
        flex-direction: column;
      }
      .manuscr_compar > .left > h2 {
        text-align: left;
        width: auto;
      }
      .manuscr_compar > .left > .thumb {
        margin-bottom: 0;
      }
      .manuscr_compar > .right > h2 {
        text-align: left;
        margin-bottom: 0.5em;
      }
      .manuscr_compar > .right > .fryas > p,
      .manuscr_compar > .right > .fryas.wagumskrift > p,
      .manuscr_compar > .right > .fryas.latin > p,
      .manuscr_compar > .right > .fryas > dl,
      .manuscr_compar > .right > .fryas.wagumskrift > dl,
      .manuscr_compar > .right > .fryas.latin > dl {
        line-height: 1.6;
      }
    }
    
    /* Fallback for IE11 users */
    @media (max-width: 880px) {
      .manuscr_compar {
        flex-direction: column;
      }
      .manuscr_compar > .left > h2 {
        text-align: left;
        width: auto;
      }
      .manuscr_compar > .left > .thumb {
        margin-bottom: 0;
      }
      .manuscr_compar > .right > h2 {
        text-align: left;
        margin-bottom: 0.5em;
      }
      .manuscr_compar > .right > .fryas > p,
      .manuscr_compar > .right > .fryas.wagumskrift > p,
      .manuscr_compar > .right > .fryas.latin > p,
      .manuscr_compar > .right > .fryas > dl,
      .manuscr_compar > .right > .fryas.wagumskrift > dl,
      .manuscr_compar > .right > .fryas.latin > dl {
        line-height: 1.6;
      }
    }
    
    /* Six-spoke wheel on p. 45 and 46 */
    
    .six_circle {
      position: relative;
      width: 80px;
      min-height: 80px;
      border: 1px solid;
      border-radius: 50%;
    }
    
    .six_circle > .letter {
      position: absolute;
      left: 40%;
      top: 35%;
      width: 16px;
      text-align: center;
      user-select: none;
      pointer-events: none;
    }
    
    .six_circle > .letter:nth-child(1):before,
    .six_circle > .letter:nth-child(2):before,
    .six_circle > .letter:nth-child(3):before {
      content: "";
      background-color: black;
      width: 1px;
      height: 81px;
      position: absolute;
      left: 47%;
      top: 88%;
      rotate: 30deg;
    }
    
    .six_circle > .letter:nth-child(1) {
      transform: rotate(30deg) translateY(-50px);
    }
    
    .fryas:not(.wagumskrift):not(.latin) .six_circle > .letter.small:nth-child(1) {
      font-size: 82%;
      line-height: 1.7;
      transform: rotate(30deg) translateX(0.8px) translateY(-47.6px);
    }
    
    .six_circle > .letter:nth-child(2) {
      transform: rotate(90deg) translateY(-50px);
    }
    
    .six_circle > .letter:nth-child(3) {
      transform: rotate(150deg) translateY(-50px);
    }
    
    .six_circle > .letter:nth-child(4) {
      transform: rotate(210deg) translateY(-50px);
    }
    
    .six_circle > .letter:nth-child(5) {
      transform: rotate(270deg) translateY(-50px);
    }
    
    .six_circle > .letter:nth-child(6) {
      transform: rotate(330deg) translateY(-50px);
    }