metanorma/metanorma-ogc

View on GitHub
lib/isodoc/ogc/html/htmlstyle.scss

Summary

Maintainability
Test Coverage
$doctype-colors-list: (
  standard: #3D9970,
  draft-standard: #3D9970,
  abstract-specification-topic: #3D9970,
  reference-model: #3D9970,

  best-practice: #39CCCC,
  discussion-paper: #39CCCC,
  white-paper: #39CCCC,
  technical-paper: #39CCCC,
  engineering-report: #39CCCC,

  release-notes: #FFDC00,
  user-guide: #FFDC00,

  community-practice: #FF851B,
  community-standard: #FF851B,

  other: #0074D9,
  policy: #0074D9,
  change-request-supporting-document: #0074D9,

  test-suite: #001F3F,

);


$docstage-colors-list: (
  candidate: #8B9EB7,
  working-draft: #8B9EB7,
  proposal: #8B9EB7,
  oab-review: #8B9EB7,
  committee-draft: #8B9EB7,
  swg-draft: #8B9EB7,

  public-rfc: #48a0e7,

  tc-vote: #fd06fd,

  published: #9abd48,

  deprecated: #7e0d13,
  retired: #7e0d13,
  legacy: #7e0d13,
  rescinded: #7e0d13,
);


@import 'base_style/all';
@import 'coverpage';

/* For Requirement Test anchors */
p.RecommendationTitle:hover > a.anchor,
p.RecommendationTitle > a.anchor:hover,
p.RecommendationTestTitle:hover > a.anchor,
p.RecommendationTestTitle > a.anchor:hover {
  visibility: visible; }

table a.anchor {
  margin-left: -2em;
}


body {
  @include bodyStyle1(
    $fontSize: $normalfontsize, $lineHeight: 1.5,
    $colorText: #00335b, $colorBackground: #f6f8fa,
    $fontWeight: 300);

  @include sidebarNavContainer(360px);
}

// Scroll too wide source code
dl {
  grid-template-columns: minmax(0, 1fr) 93%;
  pre {
    overflow-x: scroll;
  }
}

#toc, #toc > ul :is(.h1, .h2, .h3, .h4, .h5, .h6) {
  @include toc($colorLink: #00335b, $colorLinkActiveBg: #00335b, $colorLinkActiveFg: white);

  li a {
    font-size: 14px;
  }

  li::before {
    content: " ";
    display: none;
  }

  .toc-active, li:hover {
    font-weight: 600;
  }

  li:hover a {
     background: none;
     box-shadow: none;
  }
}

#toc > ul :is(.h1, .h2, .h3, .h4, .h5, .h6) {
  margin-top: 0;
  margin-bottom: 0;
  font-size: 100%;
}

nav {
  @include sidebarNav(#f1f8ff, 323px, 30px);

  @media screen and (min-width: $bigscreenBreakpoint) {
    margin-right: 30px;
  }
}

#toggle {
  @include sidebarNavToggle(white, #00335b);
}

.rule {
  @include rule(1px, #00335b, 2em 0);

  &.toc {
    @include tocSeparator();
  }
}


@media screen and (min-width: 768px) {
  h1.toc-contents {
    margin-top: 1em;
  }

  ul#toc-list, ul#toc-list > :is(.h1, .h2, .h3, .h4, .h5, .h6) {
    padding: 0;
    margin: 0;
  }
}

#toc-list {
  ul {
    margin-bottom: 0.25em;
  }

  li {
    list-style-type: none;
  }
}

.figure {
  @include figureBlock();
}

table div.figure {
  padding: 0;
  margin: 0;
}


.document-stage-band {
  @include docBand($order: 1, $textLength: 160px, $fontWeight: 300);
}

.document-type-band {
  @include docBand($order: 2, $offset: 180px);
  .document-type {
    top: 20px;
  }
}

#governance-band p.document-type {
  font-weight: 400;
  height: 230px!important;
}

#standard-band p {
  height: 135px;
}

#proposal-band p {
  height: 150px;
}

#standard-band,
#published-band {
  color: rgb(123, 168, 18);
}

#standard,
#published {
  color: #9ABD48;
}



p {
  margin-top: 1em;
  margin-bottom: 1em;
}

h1, h2, h3, h4, h5, h6,
.h1, .h2, .h3, .h4, .h5, .h6 {
  color: #00335b;
  font-weight: 400;
  margin-top: 1.6em;
  margin-bottom: 0.3em;
}

h1, .h1 {
  font-size: 1.8em;
  text-transform: uppercase;
  margin-top: 2em;

  #content {
    margin-top: 2em;
  }
}

h2, .h2 {
  margin-top: 1.3em;
  font-size: 1.7em;
  font-weight: 300;

  p {
    display: inline;
  }
}

h3, .h3 {
  margin-top: 1.3em;
  font-size: 1.5em;
  font-weight: 100;
}

h4, .h4 {
  font-size: 1.4em;
}


.contact-info {
  a:hover {
    text-decoration: underline;
    background: none;
    box-shadow: 0 0 0 0;
  }
  a, a:hover {
    color: #00335b;
  }

  padding: 2em;
  margin-top: 5em;
  width: 280px;
  text-align: left;
  border: #00335b solid 2px;
  color: #00335b!important;
  border-radius: 25px;

  p, a {
      font-family: $monospacefont;
      font-variant-ligatures: none;
      font-weight: 400;
  }

  #boilerplate-name {
    font-weight: 700;
    font-size: 1.2em;
    margin-bottom:0;
  }

  #boilerplate-address {
    font-size: 1em;
    line-height: 1.3em;
    margin-top:0;
  }
}


ul, ol {
  margin-left: 1.2em;
}

ul {
  > li {
    list-style: none;

    &::before {
      content: "\2014";
      display: inline-block;
      width: 1em;
      margin-left: -1em;
    }

    p:first-child {
      display: inline;
    }

    &:first-child {
      margin-top: 1em;
    }
  }
}

ul ul > li:first-child {
      margin-top: 0;
}
ol ul > li:first-child {
      margin-top: 0;
}


span.keyword {
  font-weight: 600;
}


/* Tables */

table {
  @include table($border: 1px solid black);

  /*color: #010d16;*/

  thead tr th {
    background-color: #5d99d6;
  }

  td, th {
    padding: 1em;
  }

  td.header {
    font-weight: 400;
  }
}
.docstage-box {
  table,
  table th,
  table td {
    border: none
  }
}

table.modspec {
  @include table($border: none !important);

  color: #010d16;

  tr:nth-child(even) {
    background: #ffffff
  }
  tr:nth-child(odd) {
    background: #ffffff
  }

  thead tr th {
    background-color: #5d99d6;
  }

  td, th {
    padding: 1em;
  }

  td.header {
    font-weight: 400;
  }
}

td > p:first-child, th > p:first-child {
  margin-top: 0em;
}
td > p:last-child, th > p:last-child {
  margin-bottom: 0em;
}


p.TableTitle {
  text-align: center;
  margin-top: 2.5em;
  font-weight: 400;
}


/* Terms */

.TermNum {
  font-weight: 300;
}

.TermNum, .Terms, .AltTerms {
  color: #00335b;
  font-family: $headerfont;
}

h2.TermNum {
  margin-bottom: 0;
}

p.AltTerms {
  font-size: 24px;
  margin-top: 1em;
}

span.AdmittedLabel, span.DeprecatedLabel {
    color: #00335b;
    background-color: #CFE2F3;
    font-size: 70%;
    vertical-align: top;
}


/* Links, selection */

@include elementStyles(#2e81c2, #39CCCC, #00335b);


/* Bibliograhy */

p.Biblio, p.NormRef {
  margin-top: 1em;
  margin-left: 2em;
}


/* Blocks */

.SourceTitle, .FigureTitle {
  @include blockTitle();
}

@include listBlock();

pre, .sourcecode {
  @include sourceBlock(#f7f7f7);

  font-family: $monospacefont;
  font-variant-ligatures: none;
}

.Admonition {
  @include admonitionBlock();
  padding: 1em 1.2em 1.2em 1.2em;
  margin: 1em 0 1em 0;
  background-color: #fcad88;
  border-top: 10px solid #eb5a06;
  color: #290404;

  &.Important {
    background-color: #f58cff;
    color: #5d1364;
    border-top: 10px solid #9503a8;
  }

  &.Warning {
    background-color: #ff989d;
    color: #270204;
    border-top: 10px solid #e4010c;
  }


  p, &.Important p, &.Warning p {
    margin: 0;
  }
}

.figure, pre, .pseudocode, .sourcecode {
  background-color: #e1eef1;
  color: #424242;
  font-size: $monospacefontsize;
}

.Note {
  background-color: #fff8bb;
  color: #7d760b;
  padding: 1.2em;
  margin: 1em 0 1em 0;

  p {
    margin: 0;
  }
}

.example {
  background-color: #e1eef1;
  color: #424242;
  padding: 1.2em;
  margin: 2em 0 1em 0;
  padding-left: 2em;

  .example-title {
    font-weight: 700;
    text-transform: uppercase;
    margin-top:0;
    margin-left:-1.5em;
  }

  pre, .pseudocode {
    background: none;
  }
}

.Quote {
  @include blockquoteBlock(#e1eef1);
}


.formula {
  @include formulaBlock(#f6f6f6);
}

.recommend, .recommendtest {
  @include recommendationBlock();
}

.require, .requiretest {
  @include recommendationBlock();
}

.permission, .permissiontest {
  @include recommendationBlock();
}


.RecommendationTestTitle {
  @include blockTitle();
}

/*
.recommend {
  &, .example_label {
    background-color: #f8ffbd;
  }
  .example_label {
    font-weight: bold;
  }
}

.permission {
  &, .example_label {
    background-color: #cdfdbe;
  }
  .example_label {
    font-weight: bold;
  }
}

.require {
  &, .example_label {
    background-color: #d3e6ff;
  }
  .example_label {
    font-weight: bold;
  }
}
*/

.recommend {
  @include recommendationBlock();
}

.require {
  @include recommendationBlock();
}

.permission {
  @include recommendationBlock();
}

tbody td.recommend p.RecommendationTitle, tbody td.recommend p.RecommendationTitle, tbody td.recommend p.RecommendationTitle {
  font-weight: normal;
  text-align: left;
}

#myBtn {
  @include toTopBtn(white, #00335b);
}

a.anchorjs-link {
  @include anchorLink(#2e81c2);
}


@page {
  margin: 2cm 1cm;
}

@media print {
  h1, h2, h3, h4, .h1, .h2, .h3, .h4 {
    page-break-after: avoid;
    margin-top: 1.2em;
  }

  h1, .h1 {
    font-size: 1.5em;
    line-height: 1.5;

    &.content {
      margin-top: 2em;
      line-height: 2.5em;
    }
  }

  h2, .h2 {
    font-size: 1.2em
  }

  h3, .h3 {
    font-size: 1em;
  }

  .prefatory-section {
    page-break-before: always;
  }

  .note, .pseudocode {
    page-break-inside: avoid;
  }

  .Note {
    background-color: #fff495;
    color: #47430c;
    padding: 5px;
    margin: 2em 0 1em 0;

    p {
      padding: 0 5px 0 5px;
    }
  }

  nav {
    line-height: 1;
  }
}



/* Footnotes */

a.footnote-number {
  vertical-align: super;
  font-size: 0.8em;
}

.footnote {
  font-size: $footnotefontsize;
}

span.hi {
  background-color: yellow;
}