.select2-container--default.select2-container--open
    .select2-selection--single
    .select2-selection__arrow
    b {
    border-color: transparent transparent #fff transparent !important;
}
.select2-container--default
    .select2-selection--single
    .select2-selection__arrow
    b {
    border-color: #fff transparent transparent transparent !important;
}

.select2-container--default .select2-selection--single {
    background-color: #fff;
    border: 0px solid #aaa !important;
    border-radius: 4px;
}

.select2-container--default {
    background-color: #fff;
    border: 0px solid #aaa !important;
    border-radius: 4px;
}

.select2-selection__rendered {
    margin: 10px;
}

.select2-container .select2-selection--single {
    height: auto !important;
}

.dataTables_length,
.dataTables_filter,
.dataTables_info,
.dataTables_paginate {
    margin: 0 20px !important;
}

.min-height-vh {
    min-height: 100vh;
}

.fill-bg {
    fill: #f8f9fe;
}

.header-letter {
    width: 2080px;
    margin-top: 1em;
}

.letter-title {
    text-align: center;
    line-height: 0;
}

.rereg-title {
    border: 1px solid black;
}

.page-break {
    page-break-before: always;
}

.qrcode {
    width: 300px;
}

.letter-table tr td {
    margin: 0;
    padding: 5px;
}

.letter-info {
    font-size: 9;
    line-height: 1em;
}

.ttd {
    line-height: 1em;
    text-align: center;
    vertical-align: middle;
}

.container-letter {
    width: 100%;
    margin: 0 100px;
}

.qrcode-column {
    width: 700px;
    text-align: center;
    vertical-align: top;
    padding-top: 100px;
}

.text-center {
    text-align: center;
}

.title {
    margin-bottom: 0.5em;
}

.ellipsis-100 {
    max-width: 100px;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.ellipsis-200 {
    max-width: 200px;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.max-width-200 {
    max-width: 200px;
    display: inline-block;
    overflow-wrap: break-word;
}

.ellipsis-250 {
    max-width: 250px;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.popup {
    visibility: hidden;
    background-color: #fff;
    position: absolute;
    width: 1rem;
    margin-top: -1rem;
    margin-left: -1rem;
    opacity: 0;
    padding: 1rem;
    border-radius: 1rem;
    transition: all 500ms;
}

.popup-trigger:hover .popup {
    visibility: visible;
    opacity: 1;
    width: 20rem;
    box-shadow: 0 .5rem 1rem rgb(155, 156, 156);
}

.progress-container {
    position: absolute;
    width: 0;
    opacity: 0;
    transition: all 500ms;
}

.progress-trigger:hover .progress-container {
    opacity: 1;
    width: 100px;
}
