html, body {
    height: 100%;
    width: 100%
}

.form-signin {
    max-width: 330px
}

.text-justify {
    text-align: justify
}

.fs-d7 {
    font-size: .7em !important
}

.fs-d9 {
    font-size: .9em !important
}

.print-font {
    font-size: 1.21em;
    line-height: 1.15em;
    color: black;
}

input[type="number"]::-webkit-outer-spin-button,
input[type="number"]::-webkit-inner-spin-button {
    -webkit-appearance: none;
    margin: 0
}

input[type="number"] {
    -moz-appearance: textfield
}

input[type="number"]:hover,
input[type="number"]:focus {
    -moz-appearance: number-input
}

input[type=number]::-webkit-inner-spin-button,
input[type=number]::-webkit-outer-spin-button {
    -webkit-appearance: none;
    margin: 0
}

.separator {
    display: flex;
    align-items: center;
    text-align: center
}

.separator::before,
.separator::after {
    content: '';
    flex: 1;
    border-bottom: 1px solid white
}

.separator:not(:empty)::before {
    margin-right: .25em
}

.separator:not(:empty)::after {
    margin-left: .25em
}

.sticky-left {
    position:sticky;
    left:0px
}

.flashing-text {
    animation: blink 1s infinite;
}

@keyframes blink {
    50% {
        color: red;
    }
}