/* dm-sans-regular - latin-ext_latin */
@font-face {
  font-family: 'DM Sans';
  font-style: normal;
  font-weight: 400;
  src: local(''),
       url('/static/fonts/dm-sans-v6-latin-ext_latin-regular.woff2') format('woff2'),
       url('/static/fonts/dm-sans-v6-latin-ext_latin-regular.woff') format('woff');
}

/* dm-sans-italic - latin-ext_latin */
@font-face {
  font-family: 'DM Sans';
  font-style: italic;
  font-weight: 400;
  src: local(''),
       url('/static/fonts/dm-sans-v6-latin-ext_latin-italic.woff2') format('woff2'),
       url('/static/fonts/dm-sans-v6-latin-ext_latin-italic.woff') format('woff');
}

/* dm-sans-500 - latin-ext_latin */
@font-face {
  font-family: 'DM Sans';
  font-style: normal;
  font-weight: 500;
  src: local(''),
       url('/static/fonts/dm-sans-v6-latin-ext_latin-500.woff2') format('woff2'),
       url('/static/fonts/dm-sans-v6-latin-ext_latin-500.woff') format('woff');
}

/* dm-sans-500italic - latin-ext_latin */
@font-face {
  font-family: 'DM Sans';
  font-style: italic;
  font-weight: 500;
  src: local(''),
       url('/static/fonts/dm-sans-v6-latin-ext_latin-500italic.woff2') format('woff2'),
       url('/static/fonts/dm-sans-v6-latin-ext_latin-500italic.woff') format('woff');
}

/* dm-sans-700 - latin-ext_latin */
@font-face {
  font-family: 'DM Sans';
  font-style: normal;
  font-weight: 700;
  src: local(''),
       url('/static/fonts/dm-sans-v6-latin-ext_latin-700.woff2') format('woff2'),
       url('/static/fonts/dm-sans-v6-latin-ext_latin-700.woff') format('woff');
}

/* dm-sans-700italic - latin-ext_latin */
@font-face {
  font-family: 'DM Sans';
  font-style: italic;
  font-weight: 700;
  src: local(''),
       url('/static/fonts/dm-sans-v6-latin-ext_latin-700italic.woff2') format('woff2'),
       url('/static/fonts/dm-sans-v6-latin-ext_latin-700italic.woff') format('woff');
}

/* dm-serif-display-regular - latin-ext_latin */
@font-face {
  font-family: 'DM Serif Display';
  font-style: normal;
  font-weight: 400;
  src: local(''),
       url('/static/fonts/dm-serif-display-v5-latin-ext_latin-regular.woff2') format('woff2'),
       url('/static/fonts/dm-serif-display-v5-latin-ext_latin-regular.woff') format('woff');
}

/* dm-serif-display-italic - latin-ext_latin */
@font-face {
  font-family: 'DM Serif Display';
  font-style: italic;
  font-weight: 400;
  src: local(''),
       url('/static/fonts/dm-serif-display-v5-latin-ext_latin-italic.woff2') format('woff2'),
       url('/static/fonts/dm-serif-display-v5-latin-ext_latin-italic.woff') format('woff');
}

body {
    font-family: "DM Sans", sans-serif;
}

main > .container:first-child {
    padding-top: 50px;
}

main > .container {
    padding: 15px;
}

main > .container:last-child {
    padding-bottom: 30px;
}

main > .container:empty {
    padding: 0;
}

main > .container:empty:first-child {
    padding-top: 35px;
}

main > .container:empty:last-child {
    padding-bottom: 15px;
}

.bg-dark {
    background-color: #1b1642 !important;
    color: #fff;
}

.navbar-brand, .brand {
    font-family: "DM Serif Display", serif;
    font-size: 28px;
}

.add-bottom {
    padding: 10px 0;
    text-align: right;
}

footer .container {
    padding: 15px !important;
}

footer .mb-md-5 {
    margin-bottom: 1rem !important;
}

footer a {
    text-decoration: none;
}

.text-white-60 {
    color: rgba(255,255,255,.6) !important;
}

.table a {
    text-decoration: none;
}

.form-signin input[type="email"] {
    margin-top: 20px;
    margin-bottom: -1px;
    border-bottom-right-radius: 0;
    border-bottom-left-radius: 0;
}

.form-signin input[type="password"] {
    margin-bottom: 20px;
    border-top-left-radius: 0;
    border-top-right-radius: 0;
}

.signature-field {
    position: relative;
    max-width: 645px;
}

.signature-field .canvas-wrapper {
    position: relative;
    width: 100%;
    padding-top: 58.914729%;
    overflow: hidden;
}

.signature-field canvas {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
}

.signature-field .baseline-indicator {
    position: absolute;
    left: 7.751938%;
    bottom: 26.31579%;
    height: 1px;
    right: 7.751938%;
    background-color: #000;
}

.signature-field .signature-actions {
    opacity: 0.25;
    position: absolute;
    display: inline-block;
    white-space: nowrap;
    top: 10px;
    right: 10px;
    max-width: 95%;
    background-color: rgba(0, 0, 0, 0.1);
    border-radius: 5px;
}

.signature-field .signature-actions:hover {
    opacity: 0.85;
}

.rect-field input[type="text"] {
    text-align: right;
}

.btn-link {
    text-decoration: none;
}

.btn-link:focus {
    box-shadow: none;
}

iframe.width-changed {
    width: 100%;
    display: block;
    border: 0;
    height: 0;
    margin: 0;
}

.image-dropzone {
    border: 1px solid #ced4da;
}

.is-invalid ~ .editor-toolbar {
    border-color: #dc3545;
    padding-right: calc(1.5em + .75rem);
    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12' width='12' height='12' fill='none' stroke='%23dc3545'%3e%3ccircle cx='6' cy='6' r='4.5'/%3e%3cpath stroke-linejoin='round' d='M5.8 3.6h.4L6 6.5z'/%3e%3ccircle cx='6' cy='8.2' r='.6' fill='%23dc3545' stroke='none'/%3e%3c/svg%3e");
    background-repeat: no-repeat;
    background-position: top calc(.375em + .1875rem) right calc(.375em + .1875rem);
    background-size: calc(.75em + .375rem) calc(.75em + .375rem);
}

.is-invalid ~ .CodeMirror {
    border-color: #dc3545;
}

.is-invalid ~ .editor-toolbar + .CodeMirror {
    border-top-color: #ced4da;
}

.progress {
    height: 2rem;
}

.tooltip, .popover {
    white-space: pre-line;
}
