@font-face {
    font-family: "BechtlePro";
    src: url("../fonts/WOFF2/BechtlePro.woff2") format("woff2"),
         url("../fonts/WOFF/BechtlePro.woff") format("woff");
    font-weight: 400;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: "BechtlePro";
    src: url("../fonts/WOFF2/BechtlePro-Bold.woff2") format("woff2"),
         url("../fonts/WOFF/BechtlePro-Bold.woff") format("woff");
    font-weight: 700;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: "BechtlePro";
    src: url("../fonts/WOFF2/BechtlePro-Italic.woff2") format("woff2"),
         url("../fonts/WOFF/BechtlePro-Italic.woff") format("woff");
    font-weight: 400;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: "BechtlePro";
    src: url("../fonts/WOFF2/BechtlePro-BoldItalic.woff2") format("woff2"),
         url("../fonts/WOFF/BechtlePro-BoldItalic.woff") format("woff");
    font-weight: 700;
    font-style: italic;
    font-display: swap;
}

body {
    font-family: BechtlePro, Arial, sans-serif;
    font-size: 1rem;
    font-weight: normal;
    line-height: 1.5rem;
}

p {
    font-family: BechtlePro, Arial, sans-serif;
    font-size: 1rem;
    font-weight: normal;
    line-height: 1.5rem;
}

h1 {
    font-family: BechtlePro, Arial, sans-serif;
    font-size: 3.157rem;
    font-weight: bold;
    line-height: 3.75rem;
}

h2 {
    font-family: BechtlePro, Arial, sans-serif;
    font-size: 2.369rem;
    font-weight: bold;
    line-height: 3rem;
}

h3 {
    font-family: BechtlePro, Arial, sans-serif;
    font-size: 1.777rem;
    font-weight: bold;
    line-height: 2.31rem;
}

h4 {
    font-family: BechtlePro, Arial, sans-serif;
    font-size: 1.5rem;
    font-weight: normal;
    line-height: 1.875rem;
}

h5 {
    font-family: BechtlePro, Arial, sans-serif;
    font-size: 1.333rem;
    font-weight: normal;
    line-height: 1.75rem;
}

button,
input,
select,
textarea,
.btn {
    font-family: BechtlePro, Arial, sans-serif;
}

.btn {
    text-transform: uppercase;
}

.tim-brand-logout {
    display: inline-block;
    position: relative;
    width: 300px;
}

.tim-brand-logo {
    display: block;
    height: auto;
    width: 300px;
}

.tim-brand-logout-button,
.tim-brand-logout-button.btn {
    align-items: center;
    background-color: #d9534f;
    border: 0;
    box-shadow: 0 1px 3px rgba(0, 0, 0, .25);
    clip-path: polygon(22% 0, 100% 0, 78% 100%, 0 100%);
    color: #fff;
    display: flex;
    height: 24px;
    justify-content: center;
    left: 16px;
    line-height: 1;
    padding: 0;
    position: absolute;
    top: 22px;
    width: 36px;
}

.tim-brand-logout-button:hover,
.tim-brand-logout-button.btn:hover,
.tim-brand-logout-button:focus,
.tim-brand-logout-button.btn:focus {
    background-color: #ca302c;
    color: #fff;
}

.tim-brand-logout-button i {
    font-size: .85rem;
    transform: skewX(-18deg);
}

.tim-page-brand {
    text-align: right;
}

@media (max-width: 767.98px) {
    .tim-page-header {
        display: block;
    }

    .tim-page-brand {
        margin-top: 1rem;
        overflow: hidden;
        text-align: left;
    }

    .tim-brand-logout {
        width: 230px;
    }

    .tim-brand-logo {
        width: 230px;
    }

    .tim-brand-logout-button,
    .tim-brand-logout-button.btn {
        height: 18px;
        left: 12px;
        top: 17px;
        width: 28px;
    }

    .tim-brand-logout-button i {
        font-size: .7rem;
    }
}

.btn-primary {
    background-color: #155195;
}

.btn-primary:hover {
    background-color: #0f3968;
}

.btn:disabled {
    opacity: 40%;
}

.btn-danger {
    background-color: #d9534f;
}

.btn-danger:hover {
    background-color: #ca302c;
}

.btn-warning {
    background-color: #f5960e;
}

.btn-warning:hover {
    background-color: #c87908;
}

.btn-success {
    background-color: #6bc756;
}

.btn-success:hover {
    background-color: #50b03a;
}

.btn-info {
    background-color: #6c98b5;
}

.btn-info:hover {
    background-color: #507f9e;
}

hr {
    color: #dbdcde;
    height: 1px;
}

ul {
    list-style-image: url('./fonts/bullet2.png');
}

.barcode-regex-tab {
    padding-top: .5rem;
}

.barcode-regex-section-title {
    color: #495057;
    font-size: .875rem;
    font-weight: 700;
    margin: 0 0 .75rem 0;
    text-transform: uppercase;
}

.barcode-regex-row {
    background: #f8f9fa;
    border: 1px solid #dbdcde;
    border-left: 4px solid #155195;
    border-radius: .25rem;
    margin-bottom: .75rem;
    padding: .75rem .25rem;
}

.barcode-regex-row label {
    color: #495057;
    font-size: .8125rem;
    font-weight: 700;
    margin-bottom: .25rem;
}

.barcode-regex-row .barcode-regex-active {
    text-align: center;
}

.barcode-regex-row .barcode-regex-delete {
    padding-top: 1.55rem;
    text-align: right;
}

.barcode-regex-new-row {
    background: #ffffff;
    border-left-color: #6c98b5;
}

.barcode-regex-empty {
    color: #6c757d;
    margin-bottom: 1rem;
}
