.spacer-large { height: 20px;}
.spacer { height: 15px; }
.spacer-small { height: 10px; }
.spacer-mini { height: 5px; }
.pad-15 { padding: 15px; }
.pad-left-none { padding-left: 0px; }
.pad-left-sm { padding-left: 5px; }
.pad-right-sm { padding-right: 5px; }
.pad-right-20 { padding-right: 20px; }
.pad-right-10 { padding-right: 10px; }
.pad-bottom-10 { padding-bottom: 10px; }
.boldtext { font-weight: bold; }
.italictext { font-style: italic; }
.button-link { text-decoration: none; }

.fs-15 { font-size: 15px; }
.fs-14 { font-size: 14px; }
.fs-13 { font-size: 13px; }
.fs-12 { font-size: 12px; }
.fs-10 { font-size: 10px; }
.fs-input { font-size: 13px; }
.right-align { text-align: right; }

.jobtable {
    width: auto;
    margin-left: auto;
    margin-right: auto;
    font-size: 15px;
}
.jobtable th:nth-child(1) {
    width: 425px;
}
.jobtable th:nth-child(2) {
    width: 150px;
    text-align: center;
}
.jobtable th:nth-child(3) {
    width: 150px;
    text-align: center;
}
.jobtable th:nth-child(3) {
    width: 300px;
    text-align: center;
}

.jobtable td:nth-child(1) {
    width: 425px;
}

.jobtable td:nth-child(2) {
    width: 150px;
    text-align: center;
}

.jobtable td:nth-child(3) {
    width: 150px;
    text-align: center;
}

.jobtable td:nth-child(3) {
    width: 300px;
    text-align: center;
}

.table-fixed { width: auto !important; margin: 0px auto; }
.td-name { width: 220px; }
.td-wide-name { width: 310px; }
.td-value { width: 90px; }
.td-total { width: 120px; }
.td-impact { width: 120px; }
.td-note { width: 250px; }
.td-supplier { width: 200px; }
.td-actions { width: 80px; }

tr.body-header td { vertical-align: middle; }
tr.body-header td:nth-child(n+2) { text-align: right; }
tr.body-header td.left { text-align: left !important; }

.invalid-input {
    box-shadow: rgb(200,0,0) 0px -1.59844px 0px 0px inset !important;
}

.icon-font { font-size: 20px; }
.icon-green { color: green; }
.icon-red { color: rgba(200, 0, 0, 0.8); }

.btn-xs {
    padding-top: 2px;
    padding-bottom: 2px;
}

.date-width {
    width: 175px;
}

.swal-position-absolute { position: absolute !important; }
.swal-small-font { font-size: 14px !important; }
.swal-confirm-font { font-size: 13px !important; }
.swal-text-center { text-align: center !important; }
.swal-space-evenly { justify-content: space-evenly !important; }
.swal-zero-margin { margin: 0em !important; }

@media print {
    @page {
        margin: 0;
    }

    table {
        page-break-inside: auto
    }

    tr {
        page-break-inside: avoid;
        page-break-after: auto;
    }

    tbody {
        page-break-inside: avoid;
    }

    thead {
        display: table-header-group;
    }

    tfoot {
        display: table-footer-group;
    }
    
    .td-value { min-width: 18mm; }
    #start-date { min-width: 25mm; }
    input.form-control { box-shadow: none !important; }
}
