:root {
    --aps-yellow: #fdbb28;
    --it-red: #A60D1F;
}

* {
    box-sizing: border-box;
    font-family: 'Segoe UI', "Verdana", "Geneva", "Tahoma", sans-serif;
}

a {
    cursor: pointer;
}

body {
    margin: 0;
    font-size: 1rem;
    background-color: #e6ecf9;
}

.nav_secondary {
    display: none;
}

.nav_secondary.active {
    display: flex;
}
.h1_desktop{
    display: block;
    text-decoration: none;
    color: #fff;
}
.h1_mobile {
    display: none;
    text-decoration: none;
    color: #fff;
}
header {
    padding: 1rem 2rem;
    background-color: var(--it-red);
    color: #fff;
    display: grid;
    grid-template-columns: repeat(2, max-content);
    justify-content: space-between;
    height: 120px;
    align-items: center;
}

header h1 {
    margin: 0;
}

.logged_user_section {
    display: grid;
    grid-template-columns: repeat(2, max-content);
    grid-gap: 2rem;
    align-items: center;
}

.logged_user_section a {
    color: #fff;
    text-decoration: none;
}

nav {
    display: grid;
    background-color: #fff;
}

.nav_primary {
    background-color: #0f2c64;
    display: flex;
    height: 51px;
}

.nav_primary,
.nav_secondary {
    flex-direction: row;
}

.nav_item {
    color: #fff;
    display: flex;
    padding: 1rem 2rem;
    text-decoration: none;
    cursor: pointer;
}

.nav_item:hover,
.primary_active {
    color: #fff;
    background-color: #950c0e;
    cursor: pointer;
}

.nav_secondary .nav_item {
    color: #000;
}

.nav_secondary_container {
    height: 51px;
}

.nav_item:hover {
    color: #fff;
}

.welcome_container {
    display: grid;
    justify-content: center;
    align-items: center;
    height: 100%;
    min-height: 50vh;
    grid-auto-rows: max-content;
    align-content: center;
    text-align: center;
}

.welcome_container h1 {
    font-size: 4rem;
    margin-bottom: 0;
}

.welcome_container p {
    font-size: 1.5rem;
}

h2 {
    margin: 0;
    font-size: 2rem;
}
.pd2{
    padding: 2rem;
}
.dn{
    display: none;
}
.pen{
    pointer-events: none;
}
.header_section {
    display: grid;
    grid-template-columns: repeat(2, max-content);
    grid-gap: .5rem 4rem;
    align-items: center;
    padding: .5rem 2rem 1rem 2rem;
    justify-content: space-between;
}

.btn_add, .red_btn, input[type='submit'].red_btn {
    background-color: var(--it-red);
    color: #fff;
    padding: .5rem .75rem;
    border: unset;
    font-family: 'Segoe UI', "Verdana", "Geneva", "Tahoma", sans-serif;
    font-size: 12px;
    text-decoration: none;
    font-weight: 600;
    cursor: pointer;
    border-radius: 5px;
}

.is-disabled {
    filter: brightness(0.8);
    cursor: not-allowed !important;
}

.modal_select .modal_select_header {
    padding-right: 3rem !important;
    position: relative;
}

.modal_select_header::after{
    content: '';
    background-image: url("../img/static/arrowdown.png");
    width: 8px;
    height: 11px;
    background-size: contain;
    background-repeat: no-repeat;
    position: absolute;
    right: 5px;
    top: 50%;
    transform: translateY(-25%);
}

.hamburger {
    display: none;
}

.main_table_header {
    font-weight: 600;
    text-transform: uppercase;
}

.main_table {
    display: grid;
    grid-template-columns: max-content repeat(8, 1fr) 250px;
    background-color: #fff;
    font-size: 12px;
}

.formatted_form {
    display: grid;
    min-width: 400px;
    grid-gap: .5rem;
    background-color: #fff;
    color: #000;
    border-radius: 5px;
    max-height: 80vh;
    overflow-y: scroll;
    padding-bottom: 2rem;
}

input[type="text"],
input[type="submit"],
select,
input[type="number"],
textarea,
input[type="date"] {
    padding: 5px .75rem;
    border: 1px solid #aaa;
    border-radius: 5px;
}

input[type="submit"]:not(.red_btn){
    background-color: var(--it-red);
    color: #fff;
    border: unset;
    cursor: pointer;
    margin-top: 1rem;
    text-transform: uppercase;
    letter-spacing: 1px;
    font-weight: 600;
    padding: 1rem;
}

label {
    margin: 0;
}

.main_table_row_badge {
    gap: .5rem;
    align-items: center;
    border-bottom: 1px solid #ccc;
}

.main_table_row_actions {
    display: flex;
    gap: .5rem;
    align-items: center;
}

.main_table_row_actions a,
.main_table_row_actions button{
    display: block;
    border: 2px solid #0f2c64;
    text-decoration: none;
    height: max-content;
    color: #0f2c64;
    border-radius: 5px;
    font-weight: 600;
    text-transform: uppercase;
    padding: .5rem;
    background-color: transparent;
    text-align: left;
    font-family: 'Segoe UI', "Verdana", "Geneva", "Tahoma", sans-serif;
    font-size: 12px;
    cursor: pointer;
}

.main_table_row_actions a:hover {
    background-color: #0f2c64;
    color: #fff;
    transition: .25s;
}
.main_table_row_actions_icon {
    display: flex;
    gap: .5rem;
    align-items: center;
}

.main_table_row_actions_icon a {
   transition: background-color 0.25s;
   padding: 0.25em;
   height: 20px;
   width: 20px;
   cursor: pointer;
   display: inline-block;
   margin-right: .8rem;
}

.main_table_row_actions_icon a:hover {
   cursor: pointer;
   -webkit-transform: scale(1.3);
   -ms-transform: scale(1.3);
   transform: scale(1.3);
}
.main_table_row_action_icon_close {
    background: url('/img/static/check-solid.svg') no-repeat top left;
}
.main_table_row_action_icon_print {
    background: url('/img/static/print-solid.svg') no-repeat top left;
}
.main_table_row_action_icon_print_blue {
    background: url('/img/static/print-solid-blue.svg') no-repeat top left;
}
.main_table_row_action_icon_edit {
    background: url('/img/static/pen-to-square-solid.svg') no-repeat top left;
}
.main_table_row_action_icon_bars {
    background: url('/img/static/bars-solid.svg') no-repeat top left;
}
.main_table_row_action_icon_trash {
    background: url('/img/static/trash-solid.svg') no-repeat top left;
}
.main_table_row_action_icon_photo {
    background: url('/img/static/image-solid.svg') no-repeat top left;
}
.main_table_row_action_icon_stock {
    background: url('/img/static/cubes-solid.svg') no-repeat top left;
}
.main_table_row_action_icon_stock_traits {
    background: url('/img/static/boxes-stacked-solid.svg') no-repeat top left;
}
.main_table_row_action_icon_user {
    background: url('/img/static/user-lock-solid.svg') no-repeat top left;
}
.main_table_row_action_icon_set {
    background: url('/img/static/list-check-solid.svg') no-repeat top left;
}
.main_table_row_action_icon_history {
    background: url('/img/static/landmark-solid.svg') no-repeat top left;
}
.main_table_row_action_icon_info {
    background: url('/img/static/circle-info-solid.svg') no-repeat top left;
}
.main_table_row_action_icon_sack_dollar {
    background: url('/img/static/sack-dollar-solid.svg') no-repeat top left;
}

.main_table_header_item {
    font-weight: 600;
    border-bottom: 1px solid #ccc;
    padding: .5rem;
    display: flex;
    align-items: center;
}
.main_table_header_item_table_3{
    display: grid;
    grid-column: span 3;
    grid-template-columns: repeat(3, 100px);
    text-align: center;
    border-left: 1px solid #ccc;
    padding: 0;
    align-content: center;
}

.main_table_header_item_table_3 > div{
    padding-top: .25rem;
    padding-bottom: .25rem;
    /*border-left: 1px solid #ccc;*/
}
.main_table_header_item_table_3 > div:nth-child(2),
.main_table_header_item_table_3 > div:nth-child(3){
    border-right: 1px solid #ccc;
    
}
.main_table_header_item_table_3_item{
    border-left: 1px solid #ccc;
    text-align: center;    
}
.main_table_header_item_header{
    grid-column: span 3;
    font-size: 14px;
    text-align: center;
    border-bottom: 1px solid #ccc;
    display: grid;
    align-content: center;
    padding: .5rem;
}
.main_table_header_item:last-of-type {
    text-align: right;
}

.validation_errors {
    color: var(--it-red);
    font-weight: 600;
    margin-left: 2rem !important;
}

.modal,
.filter_modal {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    min-height: 100vh;
    background-color: #000D;
    justify-content: center;
    align-items: center;
    display: none;
    color: #fff;
    overflow-y: hidden;
}

.modal-body {
    color: #fff;
    overflow-y: hidden;
}

.form_header {
    display: grid;
    align-items: center;
    grid-gap: 1rem;
    grid-template-columns: 1fr max-content;
    background-color: var(--it-red);
    color: #fff;
    padding: 2rem;
    grid-column: 1/-1;
    margin-bottom: 1rem;
}

.form_header h2 {
    font-size: 1.5rem;
}

.formatted_form>*:not(.form_header) {
    margin-left: 2rem;
    margin-right: 2rem;
}

.formatted_form>*:not(.form_header):nth-of-type(2n) {
    margin-left: 0;
}

.formatted_form>.validation_errors {
    grid-column: 1/-1;
}

.form_group {
    display: grid;
    grid-gap: .5rem;
}

.formatted_form input[type="submit"] {
    grid-column: 1/-1;
}

.modal_close,
.filter_close {
    background-color: var(--it-red);
    color: transparent;
    padding: .5rem;
    border-radius: 5px;
    width: max-content;
    cursor: pointer;
    font-size: 1.5rem;
    font-weight: 900;
    background-image: url('/img/static/icons8-x-30.png');
    background-repeat: no-repeat;
    background-position: center;
}

.main_table_row_item {
    padding: .25rem .5rem;
    border-bottom: 1px solid #ccc;
}

.main_table_row_item:not(.main_table_row_actions):not(.main_table_row_actions_icon):not(.main_table_row_photos) {
    display: grid;
    align-items: center;
}

#timer {
    padding-right: 2rem;
    font-weight: 600;
    font-size: 1.25rem;
}

.inline_form{
    display: grid;
    width: 300px;
    grid-template-columns: repeat(2, 1fr);
    grid-gap: 2rem;
    align-items: center;
}
.inline_form > input{
    margin: 0 !important;
}

.rsm_person,
.asm_person,
.dh_person {
    background-color: #A60D1F !important;
    color: #fff !important;
}

.rsm_person {
    background-color: #009A00 !important;
}

.asm_person {
    background-color: #007FFF !important;
}

.dh_person {
    background-color: #fff !important;
    color: #000 !important;
}

.aps_person {
    background-color: var(--aps-yellow) !important;
}

.itpl_person {
    background-color: var(--it-red) !important;
    color: #fff !important;
}

.rsm_person a,
.asm_person a,
.itpl_person a {
    color: #fff !important;
    border-color: #fff !important;
}

.badge {
    color: #fff;
    text-transform: uppercase;
    padding: 0.25em 0.5em;
    margin: 5px;
    border-radius: 0.35em;
    display: inline-block;
    border-bottom: 1px solid #ccc;
}

.badge-yellow {
    color: #1f2d3d;
    background-color: #ffc107;
}
.badge-red {
    color: #fff;
    background-color: #dc3545;
}
.badge-green {
    color: #fff;
    background-color: #28a745;
}
.badge-yellowgreen {
    color: #fff;
    background-color: #9ACD32;
}
.badge-maroon {
    color: #fff;
    background-color: #800000;
}
.badge-blue {
    color: #1f2d3d;
    background-color: #007bff;
}
.badge-silver {
    color: #1f2d3d;
    background-color: #C0C0C0;
}
.badge-gray {
    color: #1f2d3d;
    background-color: #808080
}
.badge-black {
    color: #1f2d3d;
    background-color: #000000
}
.badge-olive {
    color: #1f2d3d;
    background-color: #808000
}
.badge-lime {
    color: #1f2d3d;
    background-color: #00FF00
}
.badge-aqua {
    color: #1f2d3d;
    background-color: #00FFFF
}
.badge-teal {
    color: #1f2d3d;
    background-color: #008080
}
.badge-navy {
    color: #1f2d3d;
    background-color: #000080
}
.badge-fuchsia {
    color: #1f2d3d;
    background-color: Fuchsia
}
.badge-purple {
    color: #fff;
    background-color: #800080
}
.badge-orange {
    color: #1f2d3d;
    background-color: #FFA500
}

.roleChanger,
.select_red {
    background-color: var(--it-red);
    color: #fff;
    padding: .5rem .75rem;
    font-size: 12px;
    font-weight: 600;
    border: unset;
    display: inline-grid;
    text-decoration: none;
    cursor: pointer;
    border-radius: 5px;
}

.select_red:hover,
.btn_add:hover,
.filter_close:hover,
input[type="submit"]:hover {
    background-color: #840b0d;
    transition: background-color .25s;
}

.roleChanger option,
.select_red option {
    color: #000;
    font-weight: 400;
    background-color: #fff;
}

.header_section_actions {
    display: flex;
    justify-content: right;
    align-items: center;
    gap: 1rem;
}

.filter_modal {
    display: none;
}

.filter_modal_body {
    display: grid;
    background-color: #fff;
    color: #000;
    grid-template-columns: repeat(2, 1fr);
    border-radius: 5px;
    border-radius: 5px;
    overflow: hidden;
}

.filter_wrapper {
    border: 1px solid #ccc;
    padding: 1rem;
    display: grid;
    grid-gap: 1rem;
    border-radius: 5px;
    margin: 1rem;
}

.filter_header {
    grid-column: 1/-1;
    display: grid;
    grid-template-columns: repeat(2, max-content);
    justify-content: space-between;
    align-items: center;
    padding: 1rem;
    background-color: #A60D1F;
    color: #fff;
}

.filters_append {
    background-color: #950c0e;
    border: 3px solid #fff;
}

.filter_header h3 {
    font-size: 1.5rem;
    margin: 0;
}

.filter_group {
    display: grid;
    grid-gap: .5rem;
    grid-template-columns: max-content max-content 1fr;
    align-items: center;
    min-width: 250px;
}

.steps_buttons_grid{
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    position: fixed;
    top: calc(100% - 100px);
    width: 100%;
    height: 100px;
}
.quick_close_section{
    padding-bottom: 120px !important;
}
.steps_buttons_prev,
.steps_buttons_next{
    padding: 1rem;
    text-align: center;
    color: #fff;
    text-decoration: none;
    display: grid;
    align-content: center;
    display: grid;
    border: unset;
    font-size: 1rem;
    cursor: pointer;
}
.steps_buttons_single{
    grid-template-columns: 1fr;
}
.steps_buttons_grid > .steps_buttons_prev {
    background-color: #007fff;
    color: #fff;
}

.steps_buttons_grid .steps_buttons_next {
    background-color: #009a00;
    color: #fff;
}

.steps_buttons_grid form{
    display: grid;
}

.filter_group input[type="text"],
.filter_group input[type="number"] {
    margin-left: 2rem;
}

.filter_group input[type="checkbox"] {
    order: 0;
}

.filter_group>* {
    order: 1;
}

.filter_header_btns {
    display: grid;
    grid-template-columns: repeat(2, max-content);
    grid-gap: 2.5rem;
}

.filter_modal input:read-only {
    background-color: #eee;
}

.order_details_content {
    display: grid;
    grid-gap: 2rem;
    grid-template-columns: repeat(6, 1fr);
    padding: 1rem 2rem;
}

.order_details_tile {
    display: grid;
    grid-gap: .25rem;
    padding: 1rem 1rem;
    background-color: #fff;
}
#sortable1 .order_details_tile{
    grid-template-columns: repeat(2, 1fr);
}
.order_details_tile > .dg{
    grid-column: 1/-1;
}
.order_details_tile_fullfilled{
    background-color: #7cda99;
}
.order_details_tile.track_details_tile {
    grid-auto-rows: max-content;
    align-content: space-between;
}
.item-controls {
    display: grid;
    grid-template-columns: repeat(2, max-content);
    grid-gap: 2rem;
    justify-content: center;
}
.move-up, .move-down {
    padding: 2px 8px;
    background-color: var(--it-red);
    border: unset;
    color: #fff;
    font-size: 1.5rem;
    border-radius: 5px;
    cursor: pointer;
    width: 44px;
    height: 44px;
}
.generateTrack{
    margin-left: 1rem;
    margin-bottom: 1rem;
}
.order_details_tile p {
    margin: 0;
    line-height: 2rem;
    font-size: 1.25rem;
}
a.main_table_row_action_icon_history.icon_text_btn{
    background-size: 20px 20px;
    background-position: 4px center;
    padding-left: 2rem;
}
.s2 {
    grid-column: span 2;
}
.s3 {
    grid-column: span 3;
}
.s4 {
    grid-column: span 4;
}
.s5 {
    grid-column: span 5;
}

.wide_formatted_form {
    min-width: 1150px;
}

.form_body {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    grid-gap: 2rem;
}

.dg,
.form_body>div {
    display: grid;
    grid-auto-rows: max-content;
    grid-gap: .5rem;
}

.df,
.form_body>.df {
    display: flex;
}

.form_body>div.rsm_group,
.form_body>div.asm_group,
.form_body>div.dh_group,
.form_body>div.group_group {
    display: none;
}

.close_section {
    padding: 1rem 2rem 2rem 2rem;
    background-color: #f6f6f6;
}

.close_section form, .delete_pic_form{
    display: grid;
    grid-gap: 1rem;
    padding-bottom: 1rem;
}
.w100px{
    width: 100px;
}
.close_section form input {
    max-width: 300px;
}
.close_section form.delete_pic_form{
    padding-bottom: 0;
}
.thin_grid {
    display: grid;
    grid-template-columns: repeat(auto-fill, 420px);
    grid-gap: 2rem;
}

.fs125{
    font-size: 1.25rem;
}

.thin_grid_item{
    background-color: #fff;
    padding: 1rem;
    height: max-content;
    display: grid;
    grid-gap: 1rem;
    border: 5px solid #ccc;
    border-radius: 5px;
}

.vw90{
    width: 90vw;
}

.filterv2_content{
    display: grid;
    grid-template-columns: repeat(auto-fill, 300px);
}

.pic_grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    grid-gap: 1rem;
    align-items: center;
}

.pic_grid img {
    width: 100%;
}

.pic_grid strong {
    grid-column: 1/-1;
}

.pic_grid_tile {
    display: grid;
    box-shadow: 0 0 1rem #aaa;
}
.main_table_row_item.main_table_row_photos .pic_grid_tile{
    box-shadow: unset;
}
.main_table_row_item.main_table_row_photos{
    display: flex;
    gap: 1rem;
    grid-column: 1/-1;
}
.main_table_row_photos .pic_grid_tile img{
    width: 100px;
}
.pic_grid_tile a {
    text-decoration: none;
    background-color: #A60D1F;
    color: #fff;
    display: block;
    width: 100%;
    text-align: center;
    padding: .5rem 0;
}

.pic_grid_tile a:hover {
    background-color: #840b0d;
    transition: .25s;
    cursor: pointer;
}
.pic_modal_grid{
    display: grid;
    grid-template-columns: repeat(auto-fill, 150px);
    grid-auto-rows: max-content;
    padding: 0 2rem;
}
.pic_modal_grid .gallery_file{
    width: 100%;
}
.pic_modal_grid label{
    grid-column: 1/-1;
    font-size: 1.25rem;
    color: #000;
    font-weight: 700;
    padding-top: 1rem;
}
.pic_modal_grid .pic_grid_tile{
    height: max-content;
}
.modal_gallery {
    position: fixed;
    grid-template-columns: 10% 80% 10%;
    grid-template-rows: 10vh 80vh;
    top: 0;
    left: 0;
    width: 100%;
    height: 100vh;
    z-index: 1;
    align-items: center;
    background-color: #000C;
    display: grid;
}

.owl-carousel {
    grid-column: 2/3;
    grid-row: 2/3;
}

.gallery_file {
    cursor: pointer;
}

.owl-carousel .owl-item img.full_gallery_file {
    width: auto;
    height: auto;
    display: block;
    max-width: 100%;
    max-height: 80vh;
}
.w100percent{
    width: 100%;
}
.owl-item {
    display: grid;
    justify-content: center;
    align-content: center;
    height: 80vh;
}

.close_btn {
    z-index: 3;
    font-size: 2rem;
    color: #fff;
    display: grid;
    align-content: center;
    justify-content: center;
    text-align: center;
    font-weight: 600;
    height: 100%;
    grid-column: -1/-2;
    cursor: pointer;
}

.prev,
.next {
    height: 100%;
    color: #fff;
    font-size: 2rem;
    display: grid;
    justify-content: center;
    align-content: center;
    cursor: pointer;
    font-weight: 600;
}

.modal_gallery_wrapper {
    display: none;
}

.mc {
    width: max-content;
}

.main_table_2 {
    grid-template-columns: 1fr 250px;
}

.main_table_3 {
    grid-template-columns: repeat(2, 1fr) 250px;
}

.main_table_4 {
    grid-template-columns: repeat(3, 1fr) 250px;
}

.main_table_4_bugged {
    grid-template-columns: 0 repeat(3, 1fr) 250px;
}

.main_table_5 {
    grid-template-columns: repeat(4, 1fr) 250px;
}

.main_table_6 {
    grid-template-columns: repeat(5, 1fr) 250px;
}

.main_table_7 {
    grid-template-columns: repeat(6, 1fr) 250px;
}

.main_table_8 {
    grid-template-columns: repeat(7, 1fr) 250px;
}

.main_table_9 {
    grid-template-columns: repeat(8, 1fr) 250px;
}

.main_table_10 {
    grid-template-columns: repeat(9, 1fr) 250px;
}

.main_table_11 {
    grid-template-columns: repeat(10, 1fr) 250px;
}

.main_table_12 {
    grid-template-columns: repeat(11, 1fr) 250px;
}
.main_table_12 {
    grid-template-columns: repeat(12, 1fr) 250px;
}
.mc-1-9 {
    grid-template-columns: max-content repeat(7, 1fr) 250px;
}

.mc-1-10 {
    grid-template-columns: repeat(9, max-content) 1fr;
}

.mc-1-11 {
    grid-template-columns: repeat(10, max-content) 1fr;
}

.mc-1-12 {
    grid-template-columns: max-content repeat(11, 1fr);
}
.mc-1-12 {
    grid-template-columns: max-content max-content repeat(11, 1fr);
}
.gtc1 {
    grid-template-columns: 1fr;
}
.gtc2 {
    grid-template-columns: repeat(2, 1fr);
}
.gtc3 {
    grid-template-columns: repeat(3, 1fr);
}
.gtc4 {
    grid-template-columns: repeat(4, 1fr);
}
.gtc5 {
    grid-template-columns: repeat(5, 1fr);
}
.gtc6 {
    grid-template-columns: repeat(6, 1fr);
}
.gtc7 {
    grid-template-columns: repeat(7, 1fr);
}
.gtc8 {
    grid-template-columns: repeat(8, 1fr);
}
.gtc9 {
    grid-template-columns: repeat(9, 1fr);
}
.gtc10 {
    grid-template-columns: repeat(10, 1fr);
}
.gtc11 {
    grid-template-columns: repeat(11, 1fr);
}
.gtc12 {
    grid-template-columns: repeat(12, 1fr);
}
.unfulfilledCommentTextarea{
    width: 400px;
}
.orderGrid {
    grid-template-columns: 50px max-content repeat(16, 1fr);
}
.traitheader_grid {
    grid-template-columns: 50px 1fr max-content;
}
.traitdetail_grid {
    grid-template-columns: 1fr max-content;
}
.pooldetail_grid {
    grid-template-columns: repeat(4, 1fr) max-content;
}
.orderGrid_s {
    grid-template-columns: 50px max-content repeat(15, 1fr);
}
.quickOrderGrid {
    grid-template-columns: max-content repeat(10, 1fr);
}
.quickOrderGrid_s {
    grid-template-columns: max-content repeat(10, 1fr);
}
.person_grid {
    grid-template-columns: max-content repeat(7, 1fr) max-content;
}
.sperson_grid {
    grid-template-columns: max-content repeat(7, 1fr) max-content;
}
.material_grid {
    grid-template-columns: max-content repeat(7, 1fr) max-content;
}
.material_grid_itpl {
    grid-template-columns: max-content repeat(6, 1fr);
}
.materialgroup_grid {
    grid-template-columns: max-content repeat(1, 1fr) max-content;
}
.maillog_grid {
    grid-template-columns: max-content repeat(5, 1fr) max-content;
}
.address_grid {
    grid-template-columns: max-content repeat(10, 1fr) max-content;
}
.clientinventory_grid {
    grid-template-columns: max-content repeat(4, 1fr);
}
.addressnet_grid {
    grid-template-columns: max-content repeat(1, 1fr) max-content;
}
.addressgroup_grid {
    grid-template-columns: max-content repeat(1, 1fr) max-content;
}
.import_grid {
    grid-template-columns: max-content repeat(3, 1fr) max-content;
}
.postalcodeareas_grid {
    grid-template-columns: max-content repeat(2, 1fr) max-content;
}
.postalcodeareasdetails_grid {
    grid-template-columns: max-content repeat(1, 1fr) max-content;
}
.ordergroupsettled_grid {
    grid-template-columns: max-content repeat(2, 1fr) max-content;
}
.mobiletouch_grid {
    grid-template-columns: max-content repeat(10, 1fr) max-content;
}
.orderaction_grid {
    grid-template-columns: max-content repeat(1, 1fr) max-content;
}
.ordergroup_grid {
    grid-template-columns: max-content repeat(1, 1fr) max-content;
}
.searchphotos_grid {
    grid-template-columns: max-content repeat(4, 1fr) max-content;
}
.track_grid {
    grid-template-columns: max-content repeat(6, 1fr) max-content;
}
.supplyorder_grid {
    grid-template-columns: 50px max-content repeat(13, 1fr) max-content;
}
.movementorderdetail_grid {
    grid-template-columns: repeat(5, 1fr) max-content;
}
.pldocumentdetail_grid {
    grid-template-columns: repeat(4, 1fr) max-content;
}
.pldocuments_grid {
    grid-template-columns: max-content repeat(3, 1fr) max-content;
}
.warehouse_grid{
    grid-template-columns: max-content repeat(6, 1fr) max-content;
}
.warehouses_report_grid{
    grid-template-columns: max-content repeat(3, 1fr) repeat(6, 100px);
    overflow: hidden;
}
.warehouses_aps_report_grid{
    grid-template-columns: max-content repeat(10, 1fr) max-content;
}
.warehouseinventory_grid {
    grid-template-columns: max-content repeat(6, 1fr) max-content;
}
.warehousereport_grid {
    grid-template-columns: max-content repeat(7, 1fr) max-content;
}
.pz_grid {
    grid-template-columns: max-content repeat(8, 1fr) max-content;
}
.wz_grid {
    grid-template-columns: max-content repeat(5, 1fr) max-content;
}
.mm_grid {
    grid-template-columns: max-content repeat(5, 1fr) max-content;
}
.pm_grid {
    grid-template-columns: max-content repeat(5, 1fr) max-content;
}
.wm_grid {
    grid-template-columns: max-content repeat(5, 1fr) max-content;
}
.individualmaterial_grid {
    grid-template-columns: max-content repeat(6, 1fr) max-content;
}
.individualmaterial_detail_grid{
    grid-template-columns: repeat(7, 1fr);
}
.pools_grid{
    grid-template-columns: max-content repeat(2, 1fr) max-content;
}
.cart_section{
    padding: 2rem;
}
.cart_section_details{
    display: grid;
}
.cart_section_details{
    display: grid;
    border: 1px solid #ccc;
}
.cart_section_details_row{
    display: grid;
    grid-template-columns: repeat(3, 1fr) 150px;
    padding: .25rem 1rem;
    border-bottom: 1px solid #ccc;
    background-color: #fff;
    align-items: center;
}
.cart_section_details_row:nth-of-type(2n){
    background-color: #f6f6f6;
}
.cart_section_details_row:last-of-type{
    border-bottom: unset;
}
.gtcmc{
    display: grid;
    grid-template-columns: max-content;
}
.cart_finalize_section{
    padding: 1rem 0;
    display: grid;
}
.cart_finalize_section form{
    display: grid;
    grid-gap: 1rem;
    grid-template-columns: 400px;
}
.main_table_row_item > a{
    color: #000;
}
.track_sortable {
    padding: 1rem;
    display: grid;
    grid-template-columns: 1fr;
    gap: 2rem;
}
.text_greyed_out{
    color: #888;
}
.track_sortable .connectedSortable {
    width: max-content;
    display: flex;
    gap: 2rem;
    grid-row: 2/span 1;
}
.last_point {
    grid-row: 3/span 1;
}
#sortable1 {
    display: grid;
    grid-template-columns: repeat(auto-fill, 350px);
    width: 100%;
}
.track_sortable .connectedSortable .track_details_tile {
    cursor: grab;
    background-color: #fff;
}

.track_sortable .order_details_tile {
    height: 100%;
}
.btn_v2{
    border: 2px solid #303030;
    color: #303030;
    font-size: 12px;
    background-color: #fff;
    border-radius: 5px;
    padding: 2px .5rem;
    font-weight: 600;
    cursor: pointer;
}
.btn_v2:hover{
    transition: background-color .12s;
    background-color: #efefef;
}
#map {
    width: 100%;
    height: 100%;
}
.form_body > div.saps_traits{
    display: flex;
    align-items: center;
    gap: 2rem;
}
.trait-header{
    display: grid;
}
.getIds {
    margin-left: 1rem;
    margin-bottom: 1rem;
}
.vertical_centered_text{
    display: grid;
    align-content: center;
}
.saved_track_container {
    display: grid;
    min-height: 520px;
    background-color: #fff;
    grid-template-columns: 25% 1fr;
}

.saved_track_content strong {
    padding: 1rem;
    display: block;
}

.track_details_tile {
    width: 350px;
    min-height: 120px;
    background-color: #f1f1f1;
}
.gg4px {
    grid-gap: 4px;
}
.gg1 {
    grid-gap: 1rem;
}

.gg2 {
    grid-gap: 2rem;
}
.g1{
    gap: 1rem;
}
.g2{
    gap: 2rem;
}
.x3{
    grid-template-columns: repeat(3, 1fr);
}
.x4{
    grid-template-columns: repeat(4, 1fr);
}
.track_element_container {
    display: flex;
    gap: 2rem;
}
.apiException{
    color: #cc0000;
    font-size: 1.5rem;
    font-weight: bolder;
    max-width: 350px;
}
.black_link{
    color: #000;
}
.track_element_date {
    padding: 1rem;
    display: grid;
    grid-gap: 1rem;
    background-color: #fff;
    border-radius: 5px;
    border: 5px solid #ccc;
}

.track_element_content {
    display: flex;
    gap: 1rem;
}
.quickIndexTrackName {
    font-weight: 600;
    padding: 1rem;
    grid-column: 1/-1;
}
.track_element_tile {
    border: 1px solid #ccc;
    display: grid;
    border-radius: 5px;
    grid-gap: .5rem;
    padding: .5rem 1rem;
}

.track_details_tile span {
    color: #fff;
    background-color: #dd0000;
    border-radius: 25px;
    padding: .25rem .5rem .4rem .5rem;
}

.track_element_tile input[type="number"] {
    width: 100px;
}

.track_element_tile textarea {
    width: 100%;
}

.group_person{
    background-color: #4d00ad !important;
    color: #fff !important;
}

.warehouse_person{
    background-color: #64fff6 !important;
}

.group_person a {
    color: #fff;
    border-color: #fff;
}

.order_text_create {
    display: none;
}

.material_recipe {
    border: 1px solid #ccc;
    border-radius: 5px;
    padding: 1rem;
}

.quantity_error {
    color: #A60D1F;
}

.spacer {
    padding-left: 2rem;
}

.subgrid {
    display: grid;
    width: 100%;
    grid-template-columns: subgrid;
    grid-column: 1/-1;
}

.subgrid:nth-of-type(2n) {
    background-color: #f6f6f6;
}

.quick_filter_grid {
    display: flex;
    gap: 1rem;
    justify-content: right;
}
.quick_filter_grid a{
    background-color: #A60D1F;
    color: #fff;
    border-radius: 5px;
}

.table3{
    display: grid;
    grid-template-columns: repeat(2, 2fr) 1fr;
    grid-gap: 2px;
    background-color: #ccc;
    padding: 1px 2px;
}

.table3 > *{
    padding: .5rem 1rem;
    background-color: #fff;
}

.table6 {
    display: grid;
    grid-template-columns: 300px 125px 75px repeat(3, 200px);
    grid-gap: 2px;
    background-color: #ccc;
    padding: 1px 2px;
}

.table6 > * {
    padding: .5rem 1rem;
    background-color: #fff;
    text-align: center;
    display: grid;
    align-content: center;
}
.modal_select{
    position: relative;
}
.modal_select_body {
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    display: none;
    border: 1px solid #ccc;
}
.modal_select_body > *{
    background-color: #fff;
    padding: .75rem;
    text-align: center;
}
.modal_select_body > *:hover{
    background-color: #ccc;
}
.expandSubgridToFill{
    display: none;
}
.fatal {
    color: #cc0000;
    font-size: 1.5rem;
    font-weight: bolder;
    max-width: 350px;
}
.generic_search_box{
    display: grid;
    grid-template-columns: repeat(auto-fill, 200px);
    grid-column: 1/-1;
    grid-gap: 1rem;
    align-items: center;
}
.generic_search_box_tile{
    display: grid;
    grid-gap: .5rem;
}
.generic_search_apply{
    width: max-content;
}
.radio_tile{
    display: grid;
    grid-template-columns: repeat(2, max-content);
}
.jcl{
    justify-content: left;
}
.hpd2{
    padding: 0 2rem;
}
.pb1{
    padding-bottom: 1rem;
}
.radio_x3{
    display: grid;
    grid-gap: 1rem;
    grid-template-columns: repeat(3, 1fr);
    height: 100%;
    align-content: center;
}
.radio_tile{
    border-radius: 5px;
    padding: .5rem 1rem;
    display: grid;
    grid-template-columns: repeat(2, max-content);
    grid-gap: .5rem;
}


.item_center {
    align-content: center;
}
.item_center h4 {
    margin-top: 0;
    margin-bottom: 0
}
.red h4 {
    color: red;
}
.green h4{
    color: green;
}

.bgc_supplyorderheader_prio_pilny{
    background-color: #ed1c24;
    color: #fff;
    font-weight: 600;
    text-transform: uppercase;
    text-shadow: 0 0 2px #000;
}
.bgc_supplyorderheader_prio_standardowy{
    background-color: #22b14c;
    color: #fff;
    font-weight: 600;
    text-transform: uppercase;
    text-shadow: 0 0 2px #000;
}
.bgc_supplyorderheader_prio_przyokazji{
    background-color: #c3c3c3;
    color: #fff;
    font-weight: 600;
    text-transform: uppercase;
    text-shadow: 0 0 2px #000;
}
.small_btn{
    padding: .5rem 1rem;
    font-size: 12px;
    align-content: center;
    width: max-content;
}
.filterv2_body{
    grid-template-columns: 1fr;
    grid-auto-rows: max-content;
}
.filterv2_tile{
    border: 2px solid #ccc;
    grid-auto-rows: max-content;
    height: max-content;
    border-radius: 5px;
    padding: .5rem;
    display: grid;
}
.filterv2_content{
    padding: 1rem;
    grid-auto-rows: max-content;
    grid-gap: 2rem;
}
.grspan2{
    grid-row: span 2;
}
.h100percent{
    height: 100%;
}
.detail_gallery_grid{
    padding: 2rem;
    display: grid;
    grid-gap: 2rem;
}
.detail_gallery_row{
    padding: 2rem;
    border: 2px solid #ccc;
    border-radius: 10px;
    display: grid;
    grid-gap: 2rem;
}
.detail_gallery_row h3{
    margin: 0;
}
.detail_gallery_row_grid{
    display: grid;
    grid-template-columns: repeat(auto-fill, 300px);
    grid-gap: 2rem;
    align-items: center;
}
.detail_gallery_row_grid_pic{
    overflow: hidden;
    border-radius: 10px;
    height: max-content;
    box-shadow: 0 0 5px #000;
}
.detail_gallery_row_grid_pic img{
    width: 100%;
    height: auto;
    display: flex;
}

@media screen and (max-width: 1600px) {
    body {
        font-size: 14px;
    }
}

@media screen and (max-width: 1400px) {
    h2 {
        font-size: 1.75rem;
    }

    .header_section {
        grid-gap: 1.5rem;
    }
}

@media screen and (max-width: 1300px) {
    .header_section_actions {
        display: grid;
        gap: 1rem;
        grid-template-columns: repeat(3, max-content);
    }

    .main_table_row_actions {
        display: grid;
        grid-template-columns: 1fr;
        width: max-content;
    }
    .main_table_row_photos {
        gap: 1rem;
    }

    .main_table_2 {
        grid-template-columns: 1fr 1fr;
    }

    .main_table_3 {
        grid-template-columns: repeat(2, 1fr) 1fr;
    }

    .main_table_4 {
        grid-template-columns: repeat(3, 1fr) 1fr;
    }

    .main_table_4_bugged {
        grid-template-columns: 0 repeat(3, 1fr) 1fr;
    }

    .main_table_5 {
        grid-template-columns: repeat(4, 1fr) 1fr;
    }

    .main_table_6 {
        grid-template-columns: repeat(5, 1fr) 1fr;
    }

    .main_table_7 {
        grid-template-columns: repeat(6, 1fr) 1fr;
    }

    .main_table_8 {
        grid-template-columns: repeat(7, 1fr) 1fr;
    }

    .main_table_9 {
        grid-template-columns: repeat(8, 1fr) 1fr;
    }

    .main_table_10 {
        grid-template-columns: repeat(9, 1fr) 1fr;
    }

    .main_table_11 {
        grid-template-columns: repeat(10, 1fr) 1fr;
    }

    .main_table_12 {
        grid-template-columns: repeat(11, 1fr) 1fr;
    }

    .mc-1-9 {
        grid-template-columns: max-content repeat(7, 1fr) 1fr;
    }

    .mc-1-10 {
        grid-template-columns: repeat(9, max-content) 1fr;
    }

    .mc-1-11 {
        grid-template-columns: repeat(10, max-content) 1fr;
    }

    .mc-1-12 {
        grid-template-columns: max-content repeat(11, 1fr);
    }
}

@media screen and (max-width: 1200px) {
    .main_table_row_item:not(.main_table_row_actions):not(.main_table_row_actions_icon):not(.main_table_row_photos),
    .main_table_row_item {
        display: block;
    }
    .expandSubgridToFill {
        display: grid;
        text-align: center;
        padding: .5rem;
        background-color: #A60D1F;
        color: #fff;
        cursor: pointer;
    }

    h2 {
        font-size: 1.5rem;
    }

    .main_table {
        grid-template-columns: repeat(3, 1fr);
        grid-gap: 2rem;
        padding: 2rem;
        background-color: #efefef;
        grid-auto-rows: max-content;
    }

    .subgrid:first-of-type {
        display: none;
    }

    .subgrid {
        grid-column: span 1;
        background-color: #fff;
        border: 5px solid #ccc;
        border-radius: 5px;
        height: max-content
    }

    .main_table_row_item {
        border-bottom: unset;
    }

    .btn_add,
    .select_red {
        font-size: 14px;
        text-transform: capitalize;
    }

    header h1 {
        font-size: 1.25rem;
    }

    .modal-body {
        height: 100vh;
    }

    .form_body {
        grid-template-columns: 1fr;
        grid-gap: .75rem;
    }

    .wide_formatted_form {
        min-width: unset;
        width: 100%;
    }

    .s2 {
        grid-column: span 1;
    }

    .header_section {
        grid-template-columns: 1fr;
    }

    .form_body>.df {
        display: grid;
    }

    .modal-body {
        display: grid;
        align-items: stretch;
    }

    .modal {
        justify-content: stretch;
    }

    .formatted_form {
        max-height: 100vh;
        grid-auto-rows: max-content;
    }
    body {
        font-size: 16px;
    }

    .saved_track_container{
        grid-template-columns: 40% 1fr;
    }    

}

@media screen and (max-width: 1000px) {
    .header_section_actions {
        display: grid;
        gap: 1rem;
        grid-template-columns: repeat(2, max-content);
    }

    .order_details_content {
        grid-template-columns: repeat(2, 1fr);
    }

    .track_element_content, .track_element_container{
        display: grid;
        grid-template-columns: 1fr;
        gap: 1rem;
    }
    .close_section{
        padding: 1rem 4px;
    }
    .thin_grid{
        grid-template-columns: 1fr;
    }
    .saved_track_container{
        grid-template-columns: 50% 1fr;
    }   
}

@media screen and (max-width: 950px) {
    .saved_track_container{
        grid-template-columns: 1fr;
        grid-gap: 0;
    }

    .saved_track_container{
        min-height: unset;
    }

    #map{
        height: 80vh;
    }

    .main_table {
        grid-template-columns: repeat(2, 1fr);
        grid-gap: 2rem;
        padding: 2rem;
        background-color: #efefef;
    }

    .subgrid:first-of-type {
        display: none;
    }

    .subgrid {
        grid-column: span 1;
        background-color: #fff;
        border: 5px solid #ccc;
        border-radius: 5px;
    }

    .main_table_row_item {
        border-bottom: unset;
    }

    .btn_add,
    .select_red {
        font-size: 14px;
        text-transform: capitalize;
    }

    header {
        grid-template-columns: 1fr;
        text-align: center;
    }

    .logged_user_section {
        justify-content: center;
    }

    .nav_primary {
        font-size: 16px;
    }

    .nav_secondary.active {
        display: grid;
        grid-template-columns: repeat(4, 1fr);
    }

    .nav_item {
        text-align: center;
        display: grid;
        align-content: center;
        font-size: 16px;
    }

    .nav_secondary_container {
        height: unset;
    }

    .filter_wrapper {
        margin: 2px;
    }

    .filter_modal {
        justify-content: unset;
    }

    .filter_modal_body {
        overflow-y: scroll;
        grid-template-columns: 1fr;
        height: 100vh;
        width: 100%;
    }

    .filter_header {
        position: sticky;
        top: 0;
    }
    .quick_filter_grid {
        display: grid;
        gap: 1rem;
        justify-content: right;
        grid-template-columns: repeat(3, max-content);
    }
    .hamburger{
        display: grid;
        padding: 1rem;
        justify-content: center;
        cursor: pointer;
    }
    .nav_content{
        display: none;
    }
    .hamburger_icon{
        width: 30px;
    }

    .nav_secondary.active,
    .nav_primary {
        display: grid;
        height: unset;
        grid-template-columns: repeat(2, 1fr);
    }

    .logged_user_section div strong {
        display: grid;
    }
}

@media screen and (max-width: 650px) {
    .h1_desktop {
        display: none;
    }

    .h1_mobile {
        display: block;
        padding: 1rem 0;
    }
    .quick_filter_grid {
        display: grid;
        gap: 1rem;
        justify-content: right;
        grid-template-columns: 1fr;
    }
    .main_table {
        grid-template-columns: 1fr;
        grid-gap: 2rem;
        padding: 2rem;
        background-color: #efefef;
    }

    .subgrid:first-of-type {
        display: none;
    }

    .subgrid {
        grid-column: span 1;
        background-color: #fff;
        border: 5px solid #ccc;
        border-radius: 5px;
    }

    .main_table_row_item {
        border-bottom: unset;
    }

    .header_section_actions {
        display: grid;
        gap: 1rem;
        grid-template-columns: 1fr;
    }

    .btn_add,
    .select_red {
        font-size: 14px;
        text-transform: capitalize;
    }

    .header_section {
        grid-template-columns: 1fr;
    }

    .main_table {
        padding-left: 4px;
        padding-right: 4px;
    }

    header {
        grid-template-columns: 1fr;
        height: auto;
    }

    .filter_header {
        grid-template-columns: 1fr;
        grid-gap: 2rem;
        justify-content: space-between;
    }

    .filter_header h3 {
        order: 1;
        text-align: center;
    }

    .filter_header_btns {
        justify-content: center;
    }

    .filter_group input[type="text"],
    .filter_group input[type="number"] {
        margin-left: 0;
    }

    .order_details_content{
        grid-template-columns: 1fr;
        grid-gap: .5rem;
    }

    .logged_user_section{
        grid-template-columns: 1fr;
        grid-gap: .5rem;
    }

    .formatted_form{
        width: 100%;
        min-width: unset;
    }

    .track_sortable{
        grid-template-columns: 1fr;
    }

    .track_details_tile, .track_sortable .connectedSortable{
        width: 100%;
    }

    .modal_gallery {
        grid-template-columns: repeat(2, 1fr);
        grid-template-rows: 100px 500px max-content;
    }
    .close_btn{
        grid-column: 1/-1;
    }
    .prev, .next{
        order: 1;
    }
    .owl-carousel{
        grid-column: 1/-1;
    }
    .quick_form_group{
        grid-gap: 1.5rem;
    }
    .df{
        display: grid;
    }
    
    #sortable1 .order_details_tile{
        grid-template-columns: 1fr;
    }
    .item-controls{
        justify-content: initial;
        padding-top: 1rem;
    }
}


th {
    vertical-align: bottom;
    text-align: center;
}

    th span {
        -ms-writing-mode: tb-rl;
        -webkit-writing-mode: vertical-rl;
        writing-mode: vertical-rl;
        transform: rotate(180deg);
        white-space: nowrap;
    }

th, td {
 
    border: 1px solid #ddd;
}
tr:nth-child(even) {
    background-color: #f2f2f2
}

.select2-container {
    width: 100% !important;
}

/* Alert banner styles for MovementOrderHeaders Details */
.alert_banner {
    border: 1px solid #ffeeba;
    background: #fff3cd;
    color: #856404;
    padding: 12px 16px;
    border-radius: 4px;
    margin: 12px 16px;
}

.alert_banner .alert_title {
    font-weight: 700;
    margin-bottom: 4px;
}

.alert_banner .alert_message {
    margin: 0;
}

/* Minor helpers for inline small actions */
.btn_v2.small {
    padding: 2px 8px;
    font-size: 11px;
}

.inline_form .qty_input {
    max-width: 120px;
}

.inline_form .saps_input {
    width: 100%;
    min-height: 38px;
}