@charset "UTF-8";
/* Copyright (c) 2016 Daniel C. Bünzli. All rights reserved.
   SPDX-License-Identifier: ISC
   odig %%VERSION%%

   Use with ocamldoc >= 3.06.0
*/

/* Reset a few things. */

html,body,div,span,applet,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,
a,abbr,acronym,address,big,cite,code,del,dfn,em,img,ins,kbd,q,s,samp,
small,strike,strong,sub,sup,tt,var,b,u,i,center,dl,dt,dd,ol,ul,li,
fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td,
article,aside,canvas,details,embed,figure,figcaption,footer,header,hgroup,
menu,nav,output,ruby,section,summary,time,mark,audio,video
{ margin: 0; padding: 0; border: 0; outline: 0; font-size: 100%;
  font: inherit; line-height: inherit; vertical-align: baseline;
  text-align: inherit; color: inherit; background: transparent; }

table { border-collapse: collapse; border-spacing: 0; }

html { box-sizing: border-box }
*, *:before, *:after {  box-sizing: inherit; }

/* Basic page layout */

body
{ font-family: Helvetica, "DejaVu Sans", Arial, sans-serif;
  font-weight: normal;
  font-size: 0.875rem;
  line-height: 1.25rem;
  text-align: left;
  min-width: 40ex;
  max-width: 78ex;
  padding: 1.25rem;
  margin-left: 3.75rem;
  color: #222; background: #FAFAFA;  }

b { font-weight: bold }
em { font-style: italic }

.superscript { vertical-align: super; }
.subscript { vertical-align: sub; }
.superscript, .subscript
{ font-size : 0.75rem; line-height: 0; margin-left: 0.2ex; }

/* ocamldoc markup workaround hacks.
   See http://caml.inria.fr/mantis/view.php?id=7351 */

hr
{ display: none } /* Would be nice to have but we cannot get that to
                     interact well with our h1's because of br markup noise */

br { display: none } /* Annoying, hide them. */
code br { display: block } /* Except in signatures. */

.codepre br + br { display: none }
h1 + pre { margin-bottom: 0.625rem } /* Toplevel module description */

/* Links and anchors */

a { text-decoration:none; color:#2C5CBD; }
a:hover { box-shadow:0 1px 0 0 #2C5CBD; }
*:target { /* Anchor highlight */ background-color: #FFF8E5;
           box-shadow: 0 0 0 2px #FFF8E5, 0 0 0 3px #DDDDDD; }

a { text-decoration:none; color:#2C5CBD; }
a:hover { box-shadow:0 1px 0 0 #2C5CBD; }
*:target /* Linked highlight */
{ background-color: #FFF8E5;
  box-shadow: 0 0 0 2px #FFF8E5, 0 0 0 3px #DDD; }

.anchored:hover a.anchor { visibility: visible; }

a.anchor:before { content: "#" }
a.anchor:hover {  box-shadow: none; text-decoration: underline }
a.anchor
{ visibility: hidden; position: absolute; /* top: 0px; */
  margin-left: -3ex;
  font-weight: normal;
  font-style: normal;
  padding-right: 1ex; padding-left: 1ex; /* To remain selectable */
  color: #AAA; }

/* Sections and document divisions

   Many of the modules of the stdlib start at h6, we make it look like
   h1 and the .7 div (sic) like h2. */

h1, h2, h3, h6, .h7
{ font-weight: bold; padding-top: 0.625rem; margin-top: 1.25rem }

h1, h2, h6
{ font-size: 1.25rem;
  line-height: 2.4375rem; /* 2.5 rem - border width */
  border-top-style: solid;
  border-width: 1px;
  border-color: #DDDDDD; }

h4 { margin-top: 0.625rem; }

br + * { margin-top: 0.625rem; } /* Ideally this would be h1 + * */

h3, .h7 { font-size: 1.125rem; }
h1 + h2, h2 + h3, h6 + .h7 { margin-top: 0.625rem; padding-top: 0rem; }

/* Paragraphs, lists and tables */

p { margin-top: 1.25rem }
e.info p, li p { margin-top: 0.625rem }

table { margin-top: 0.625rem }
.info.module.top { margin-left: 0em } /* Toplevel module description */
.info { margin-left: 1ex; margin-top: 0.15625rem }
.info *:first-child { margin-top: 0 }

td .info { margin:0; padding:0; margin-left: 2em;}/* Description in indexes */
td .info p { margin-top: 0 }

ul, ol { margin-top: 0.625rem; margin-bottom: 0.625rem;
	       list-style-position: outside }
ul + p, ol + p { margin-top: 0em }
ul { list-style-type: square }

ul > li { margin-left: 1.375rem; }
ol > li { margin-left: 1.7rem; }

/* Preformatted and code */

tt, code, pre
{ font-family: Menlo, "DejaVu Sans Mono", "Bitstream Vera Sans Mono",
               monospace;
  font-weight: normal;
  font-size: 0.75rem; }

h1 tt, h1 code, h6 tt, h6 code { font-size: 1.125rem }
h2 tt, h2 code, .h7 tt, .h7 code { font-size: 1rem }

pre {  margin-top: 1.25rem; }

pre.verbatim, pre.codepre
{ padding-left: 0.25rem;
  padding-right: 0.25rem;
  margin-left: -0.25rem;
  margin-right: -0.25rem;
  padding-bottom: 0.3125rem;
  padding-top: 0.3125rem;
  margin-bottom: 0.265rem; /* Sometimes there's text without <p>
                              http://caml.inria.fr/mantis/view.php?id=7353 */
  line-height: 1.1875rem;
  background: #F1F1F1; }

pre .code { background: inherit; }
.code {
  /* If we can avoid it. */
  /* background: #F1F1F1;
     padding-top:1px; padding-bottom:1px;
     padding-left:1px; padding-right:1px;
     border-radius:2px; */ }

.keyword { font-weight: bold }
.comment { color: #888; font-style:italic }
.constructor { color: #208000; }
.string { color: brown; }
.warning { color: crimson; }

.typetable { margin-top: 0em }

.paramstable code { margin-left: 1ex; margin-right: 1ex; }
.sig_block { margin-left: 1em }

/* Images */

img { margin-top: 1.25rem }

/* Index tables */

ul.indexlist { list-style-type: none; margin-left:0; padding:0; }
ul.indexlist li { margin-left:0; padding: 0; }

/* Odig package index */

.by-name ol, .by-tag ol, .errors ol { list-style-type: none; margin-left:0; }
.by-name ol ol, .by-tag ol ol { margin-top:0; margin-bottom: 0 }
.by-name li, .by-tag li, .errors li { margin-left:0; }

.by-name .version { font-size: 0.625rem; color: #AAA }
.by-name nav { margin-bottom: 0.625rem }
.by-name nav a
{ text-transform: uppercase; font-size: 1.125rem;
  margin-right:1ex; color: #222; display: inline-block; }

.by-tag nav a { margin-right:1ex; color: #222; display: inline-block; }
.by-tag > ol > li { margin-top: 0.625rem; }
.by-tag > ol > li > span,
.by-tag > ol > li > ol,
.by-tag > ol > li > ol > li { display: inline-block; margin-right: 1ex; }

/* Odig package page */

.package nav { display: inline; font-size: 0.875rem; font-weight: normal; }
.package .version { font-size: 0.875rem; }

/* This doesn't work in 4.03 because of spurious br's */
h1 + .indextable, h1 + .sel { margin-top: 0.625rem }
.sel { font-weight: normal; font-style: italic;
       font-size:0.875rem; margin-top:1.25rem; }
.sel + .indextable { margin-top:0.625rem;
                     margin-bottom: 1.25rem; margin-left: 1ex; }

.package.info { margin: 0;}
.package.info td:first-child { font-style: italic; padding-right: 2ex; }
.package.info ul { list-style-type: none; display: inline; margin:0; }
.package.info li { display: inline-block; margin:0; margin-right:1ex; }
#info-authors li, #info-maintainers li { display:block; }

/* Odig ocamldoc adjustements. */

#info, .by-name h2, .by-tag h2, .errors h2
{ font-size: 1.25rem;
  line-height: 2.4375rem; /* 2.5 rem - border width */
  border-top-style: solid;
  border-width: 1px;
  border-color: #DDDDDD; }

#info + *, .by-name h2 + *, .by-tag h2 + *, .errors h2 { margin-top: 0.625rem; }

body h1:first-child { display: none } /* package page. */

/* Mobile adjustements
  Can't really do anything we need to get a <meta> for viewport generated */

@media only screen and (max-width: 78ex)
{ body { margin: auto; } }

/* Print adjustements. */

@media print
{ body { color: black; background: white; }
  body nav:first-child { visibility: hidden; }}
