:root {
    --md-primary-fg-color: #f8f8f8;
    --md-primary-fg-color--light: #ECB7B7;
    --md-primary-fg-color--dark: #90030C;
    --md-primary-bg-color: #333;
    --md-default-bg-color: #ecf0f1;
    --md-accent-fg-color: #0056b3;
    --md-default-fg-color: #333;
}

:root>* {
    --md-typeset-a-color: #007bff;
    --md-footer-bg-color: #fff;
    --md-footer-bg-color--dark: #fff;
    --md-footer-fg-color: black;
    --md-footer-fg-color--lighter: black;
    --md-footer-fg-color--light: black;
    --md-admonition-bg-color: white;
}

@font-face {
    font-family: 'DINPro-Regular';
    src: url(fonts/DINPro-Regular.eot);
    src: local('?'), url(fonts/DINPro-Regular.woff) format('woff'), url(fonts/DINPro-Regular.ttf) format('truetype'), url(fonts/DINPro-Regular.svg) format('svg');
}

body, input {
    font-family: "DINPro-Regular", -apple-system, Helvetica, Arial, sans-serif;
}

pre, code, kbd {
    font-family: SFMono-Regular,Consolas,Menlo,monospace;
    font-feature-settings: "kern";
}

.md-header {
    border-bottom: 1px solid #e7e7e7;
}

.md-search__input, .md-search__input:hover {
    background-color: var(--md-default-bg-color);
}

.md-search__input::placeholder {
    color: var(--md-default-fg-color);
}

html .md-footer-meta.md-typeset a {
    color: var(--md-typeset-a-color);
}

.md-typeset__table td {
    background-color: white;
}

.md-typeset__table td code {
    white-space: nowrap;
    display: inline-block;
}

.md-typeset h1 code, .md-typeset h2 code, .md-typeset h3 code, .md-typeset h4 code, .md-typeset h5 code, .md-typeset h6 code {
    padding: 0 .3em;
    background-color: var(--md-code-bg-color);
}

em.caption {
    display: block;
    text-align: center;
    font-size: 83%;
}

.image-responsive {
    width: calc(100% - 4em);
    margin: 0 auto;
    display: block;
}

.image-center {
    margin: 0 auto;
    display: block;
}

/* Hack para inserir um admonition dentro de uma lista utilizando blockquote */
blockquote div.admonition {
    position: relative;
    left: calc(-1.1em - 2px);
    width: calc(100% + 1.1em + 2px);
}

.md-typeset blockquote {
    border-left-color: transparent !important;
}

div.mermaid {
    text-align: center;
}

.merFlowFinal > rect, .merFlowFinal > circle {
    fill: #d3d3d3 !important;
    stroke: #000000 !important;
    stroke-width: 2px !important;
}

.admonition > .mermaid {
    margin-top: .6rem;
}

li code.obrigatorio {
    background-color: indianred;
    color: white;
    border: 1px solid mediumvioletred;
    padding: .1em .5em;
    float: right;
    margin-left: 0.66em;
}

.md-header-nav__button.md-logo img, .md-header-nav__button.md-logo svg {
    width: auto;
}

.md-announce {
    background-color: #333;
}

.md-announce__inner {
    color: white;
}

.md-announce__inner a {
    color: white;
    text-decoration: underline;
}

.md-announce__inner a:visited {
    color: white;
}

.md-announce__inner a:hover {
    color: #d3d3d3;
}

.md-announce .announce-support-link {
    float: left;
}

.md-announce .announce-mailing-link {
    float: right;
    text-align: right;
}

.md-header[data-md-state=shadow] {
    box-shadow: none;
}

.md-header-nav__source {
    width: auto;
}

.embed-pdf {
    height: 800px;
    width: 700px;
}