body {
    background-color: #f8f8f8;
    overflow: auto;
}

.home_icon {
    height: 50px;
    width: 50px;
}

.nav_main {
    min-height: 10vh;
}

.filters {
    min-height: 90vh;
}

.category-grid {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(45%, 1fr));
    gap: 20px;
    justify-content: space-around;
}

.category {
    padding: 10px;
    text-align: center;
}

.table-link {
    cursor: pointer;
}

.page_block {
    cursor: pointer;
}

.page_block:hover {
    background-color: azure;
}

.edit_img {
    height: 300px;
    width: auto;
}

#div_id_photo {
    display: flex;
    flex-direction: column;
}

.add_icon, .download_icon {
    height: 40px;
    width: 40px;
    margin-right: 50px;
    cursor: pointer;
    margin-bottom: 1rem;
}

.gerber_item, .assembly_item {
    display: flex;
    justify-content: space-between;
    border-radius: 10px;
    background-color: #f2f2f2;
    border: 1px solid #c5c5c5;
    padding: 10px;
    margin-bottom: 1rem;

}

.assembly_form_item {
    display: flex;
    justify-content: space-between;
    border-radius: 10px;
    margin-bottom: 1rem;
}

.assembly_form_button {
    width: fit-content;
    display: flex;
    justify-content: center;
    border-radius: 10px;
    padding: 10px;
    align-items: center;
}

.download_button {
    width: fit-content;
    height: fit-content;
    display: flex;
    justify-content: space-between;
    border-radius: 10px;
    padding: 10px;
    margin-left: 10px;
}

.missing {
    background-color: #ffbebe;
}

.good {
    background-color: #c7ffbe;
}

.gerber_img {
    position: absolute;
    height: fit-content;
    width: 600px;

}

.hidden {
    display: none;
}

.berger_files {
    overflow-y: auto;
    overflow-x: hidden;
    max-height: 600px;
}

.download {
    display: flex;
    align-items: center;
    width: auto;
    cursor: pointer;
    border-radius: 10px;
    padding: 5px;
    background-color: rgba(0, 0, 0, 0.03)
}

.fr {
    float: right;
}

.row_element {
    border: 1px solid #b7b7b7;
    border-radius: 10px;
    margin: 20px;
    padding: 20px;
    background-color: #f8f8f8;
}

.trtable {
    border: 1px solid #c7c7c7;
}

.pcb_image {
    height: auto;
    width: 500px;
}

.task_form_item, .order_form_item {
    max-width: 500px !important;

}

.task_form, .order_form {
    width: 500px !important;
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
}

.download_sample {
    justify-content: flex-end;
    align-items: flex-end;
    width: 276px;
}

.task_form_col, .order_form_col {
    display: flex;
    justify-content: flex-end;
}

.task_manual_form_col {
    display: flex;
    justify-content: space-around;
}

.tasks, .orders {
    margin: 0 auto;
    max-width: 1000px;
}

.task_title, .order_title {
    font-size: 18px;
    margin: 6px;
    padding: 2px;
    background-color: #d1e7dd;
    border-radius: 5px;
}

.order_title_success {
    font-size: 18px;
    margin: 6px;
    padding: 2px;
    background-color: #d1e7dd;
    border-radius: 5px;
}

.order_title_failed {
    font-size: 18px;
    margin: 6px;
    padding: 2px;
    background-color: #f8d7da;
    border-radius: 5px;
}

.cp {
    cursor: pointer;
}

.task_delete_block, .order_delete_block {
    display: flex;
    justify-content: flex-end;
}

.order_archive_block {
    max-width: 300px !important;
}

.comment {
    margin: 10px;
    padding: 10px;
    border: 1px solid #c7c7c7;
    border-radius: 10px;
    background-color: #f8f8f8;
}

#element-to-print {
    width: 40mm;
    height: 30mm;
    background: white;
}

.print_logo {
    height: auto;
    width: 34mm;
}

.bold_title {
    font-weight: bold;
    font-size: 13px;

    line-height: 3.5mm;
    max-height: 7mm;
    color: black;
    max-width: 33mm;
    display: -webkit-box;
    text-overflow: ellipsis;
    overflow: hidden;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical
}

.bold_desc {
    font-size: 10px;

    line-height: 3.5mm;
    max-height: 10.5mm;
    color: black;
    max-width: 33mm;
    display: -webkit-box;
    text-overflow: ellipsis;
    overflow: hidden;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical
}

.barcode {
    width: 10mm;
    height: min-content;
}

.barcode_img {
    position: relative;
    top: -1px;
    left: -2px;
    height: 113px;
    width: 21px;
}

.d-box {
    height: 20mm;
    padding-left: 1px;
}

#code_number {
    line-height: 4mm;
    font-size: 17px;
    font-weight: 500;
    color: black;
}

.pdf_icon {
    height: 40px;
    width: 40px;
    cursor: pointer;
    margin: 0 auto;
}

.xlsx_icon {
    height: 40px;
    width: 40px;
    cursor: pointer;
    margin: 0 auto;
}

.xlsx_button {
    display: flex;
    align-items: center;
}

.xlsx_line {
    display: flex;
    justify-content: flex-end;
}

.modal-body {
    height: 300px !important;
    overflow-y: auto;
}

.searchElements {
    margin: 0 20px;
    width: -webkit-fill-available;
}

.comment_container {
    max-height: 400px !important;
    overflow-y: auto;
}

.wrapword {
    white-space: -moz-pre-wrap !important; /* Mozilla, since 1999 */
    white-space: -webkit-pre-wrap; /* Chrome & Safari */
    white-space: -pre-wrap; /* Opera 4-6 */
    white-space: -o-pre-wrap; /* Opera 7 */
    white-space: pre-wrap; /* CSS3 */
    word-wrap: break-word; /* Internet Explorer 5.5+ */
    word-break: break-all;
    white-space: normal;
}

.delete_icon {
    height: 40px;
    width: 40px;
}

.missing_positions {
    margin: 10px;
    font-weight: 600;
    color: red;
}

.rec_block {
    border-radius: 10px;
    background-color: #ffffff;
    padding: 10px;
}

.main_content_block {
    /*display: flex;*/
    width: -webkit-fill-available;
}

.main_inner_block {
    max-width: 1200px;
    margin: 0 auto;
}

.container-fluid {
    padding: 0;
}

.input-group {
    margin-bottom: 10px;
}

textarea {
    height: 50px;
}

.history_list {
    max-height: 400px;
    overflow-y: auto;
    overflow-x: hidden;
}

.table {
    border-color: #b7b7b7;
}

.white_box {
    border: 1px solid #b7b7b7;
    border-radius: 10px;
    background: #fff;
}

.white_back {
    background-color: #fff;
}

.fit-content {
    width: fit-content;
}

.sum_amount {
    padding: 5px;
    font-size: 1.3em;
    font-weight: 600;
}

.pl {
    padding-left: 10px;
}

.asteriskField {
    color: red;
    font-weight: bold;
}

#div_id_last_value_of_amount_for_sale {
    display: none;
}

.nodecor {
    text-decoration: none;
    color: black;
    display: block;
    user-select: all;
}

.nodecor:hover {
    color: black;
}

.tab-content {
    background-color: white;
    border-bottom-right-radius: 0.375rem;
    border-bottom-left-radius: 0.375rem;
    border-bottom: 1px solid #dee2e6;
    border-right: 1px solid #dee2e6;
    border-left: 1px solid #dee2e6;
}

.mini_image {
    max-width: 100px;
    max-height: 100px;
}

.encrypt_category_button {
    text-align: left;
    width: -webkit-fill-available;
    border: 1px solid #d3d3d3;
    background-color: #dedede;
    padding: 10px;
    transition: all 0.2s;
}

.encrypt_category_button:hover {
    border: 1px solid #c9c9c9;
    background-color: #d7d7d7;
}

.all_collapse {
    float: right;
}

.all_collapse:hover {
    color: #3980f3;
    cursor: pointer;
    user-select: none;
}

.encrypt-line {
    padding: 10px;
    margin-left: 20px;
    border: 1px solid #eeeeee;
}

.encrypt_encryption_button {
    text-align: left;
    width: -webkit-fill-available;
    border: 1px solid #97b9e5;
    background-color: #ccd9f1;
    padding: 10px;
    transition: all 0.2s;
    margin-left: 10px;
}

.encrypt_encryption_button:hover {
    border: 1px solid #7ea0d2;
    background-color: #aec0de;
}

.collapse-body {
}

.add_new_enc {
    padding: 10px;
    margin-left: 20px;
    border: 1px solid #eeeeee;
    background-color: #d1ead1;
    cursor: pointer;
    transition: .2s;
}

.add_new_enc:hover {
    background-color: #aed0ae;
    border: 1px solid #c5c5c5;
}

.encrypt-complete-name {
    color: #818181;
    margin-left: 20px;
}


.add_new_cat {
    padding: 10px;
    border: 1px solid #eeeeee;
    background-color: #d1ead1;
    cursor: pointer;
    transition: .2s;
}

.add_new_cat:hover {
    background-color: #aed0ae;
    border: 1px solid #c5c5c5;
}

.clearInput {
    cursor: pointer;
    user-select: none;
    caret-color: transparent;
}

.clearInput:active {
    background-color: #e2e5ea;
}

.scheme_img {
    width: 100%;
    height: auto;
}

.showDescSpan {

}