: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: flex;
    align-items: center;
    gap: 1.5rem;
}

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

.user_menu {
    position: relative;
}

.user_menu_toggle {
    display: flex;
    align-items: center;
    gap: .4rem;
    background: none;
    border: none;
    color: #fff;
    font: inherit;
    cursor: pointer;
    padding: .25rem .25rem;
}

.user_menu_caret {
    font-size: .8em;
    transition: transform .15s ease;
}

.user_menu.open .user_menu_caret {
    transform: rotate(180deg);
}

.user_menu_dropdown {
    display: none;
    position: absolute;
    right: 0;
    top: calc(100% + .4rem);
    min-width: 12rem;
    background: #fff;
    border-radius: .35rem;
    box-shadow: 0 .5rem 1rem rgba(0, 0, 0, .2);
    padding: .35rem 0;
    z-index: 1080;
}

.user_menu.open .user_menu_dropdown {
    display: block;
}

.user_menu_dropdown a {
    display: block;
    color: #222;
    padding: .5rem 1rem;
    white-space: nowrap;
}

.user_menu_dropdown a:hover {
    background: #f1f1f1;
}

.logout_link {
    white-space: nowrap;
}

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;
}

@media screen and (min-width: 951px) {
    nav {
        grid-template-columns: minmax(0, 1fr);
    }

    .nav_content,
    .nav_secondary_container {
        min-width: 0;
    }

    .nav_content {
        display: block !important;
    }

    .nav_primary {
        height: auto;
        min-height: 51px;
        align-items: stretch;
    }

    .nav_secondary_container {
        height: auto;
        min-height: 51px;
    }

    .nav_secondary.active {
        align-items: stretch;
    }

    .nav_item {
        flex: 0 1 auto;
        min-width: 0;
        align-items: center;
        justify-content: center;
        text-align: center;
        box-sizing: border-box;
        min-height: 51px;
        line-height: 1.2;
        overflow-wrap: break-word;
    }

    .nav_secondary .nav_item {
        padding: .5rem 2rem;
    }
}

@media screen and (min-width: 951px) and (max-width: 1399px) {
    .nav_item,
    .nav_secondary .nav_item {
        padding: .5rem .75rem;
    }
}

.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;
}

.trusted_devices {
    max-width: 1000px;
    margin: 2rem auto;
    padding: 0 1rem;
}
.trusted_devices h2 {
    padding-bottom: .5rem;
}
.trusted_devices_intro {
    color: #555;
    padding-bottom: 1.5rem;
    line-height: 1.4;
}
.trusted_devices_empty {
    background: #fff;
    border: 1px solid #ccc;
    border-radius: 5px;
    padding: 1rem;
}
.trusted_devices_table {
    width: 100%;
    background: #fff;
    border-collapse: collapse;
    border-radius: 5px;
    overflow: hidden;
    box-shadow: 0 1px 3px rgba(0, 0, 0, .12);
    font-size: 13px;
}
.trusted_devices_table th,
.trusted_devices_table td {
    text-align: left;
    padding: .75rem 1rem;
    border-bottom: 1px solid #eee;
    vertical-align: top;
}
.trusted_devices_table th {
    text-transform: uppercase;
    font-size: 11px;
    letter-spacing: .5px;
    color: #666;
    background: #f7f7f7;
}
.trusted_devices_table tr:last-child td {
    border-bottom: none;
}
.trusted_devices_meta {
    color: #777;
    font-size: 12px;
    margin-top: .25rem;
}
.trusted_devices_ip {
    font-family: "Consolas", "Courier New", monospace;
}
.trusted_devices_pill {
    display: inline-block;
    padding: .15rem .5rem;
    border-radius: 1rem;
    font-size: 11px;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: .5px;
}
.trusted_devices_pill.current {
    background: #e6f4ea;
    color: #1e7e34;
}
.trusted_devices_pill.other {
    background: #eee;
    color: #555;
}
.trusted_devices_action button {
    border: 2px solid var(--it-red);
    color: var(--it-red);
    background: transparent;
    border-radius: 5px;
    font-weight: 600;
    text-transform: uppercase;
    font-size: 11px;
    padding: .4rem .6rem;
    cursor: pointer;
    white-space: nowrap;
}
.trusted_devices_action button:hover {
    background: var(--it-red);
    color: #fff;
    transition: .25s;
}

.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_close_red {
    background: url('/img/static/check-solid-red.svg') no-repeat top left;
}
.main_table_row_action_icon_close_green {
    background: url('/img/static/check-solid-green.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_key {
    background: url('/img/static/key.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_row_action_icon_sack_dollar_red {
    background: url('/img/static/sack-dollar-solid-red.svg') no-repeat top left;
}
.main_table_row_action_icon_sack_dollar_green {
    background: url('/img/static/sack-dollar-solid-green.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;
}

.confirm_modal_overlay {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100vh;
    background-color: #000D;
    display: none;
    justify-content: center;
    align-items: center;
    z-index: 9999;
}

.confirm_modal_box {
    background: #fff;
    color: #222;
    border-radius: 8px;
    min-width: 360px;
    max-width: 500px;
    overflow: hidden;
}

.confirm_modal_header {
    background-color: var(--it-red);
    color: #fff;
    padding: 1rem 1.5rem;
    font-size: 1.25rem;
    font-weight: 700;
}

.confirm_modal_body {
    padding: 1.5rem;
    font-size: 1rem;
    line-height: 1.5;
}

.confirm_modal_footer {
    display: flex;
    justify-content: flex-end;
    gap: .75rem;
    padding: 1rem 1.5rem;
    border-top: 1px solid #ddd;
}

.confirm_modal_footer button {
    padding: .5rem 1.25rem;
    border: none;
    border-radius: 5px;
    cursor: pointer;
    font-size: .95rem;
    font-weight: 600;
}

.confirm_modal_btn_ok {
    background-color: var(--it-red);
    color: #fff;
}

.confirm_modal_btn_cancel {
    background-color: #e5e5e5;
    color: #333;
}

.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;
}

.graphic_content {
    display: grid;
    grid-gap: 2rem;
    padding: 1rem 2rem;
}

.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;
}
.gallery-rotate-controls {
    grid-column: 1 / -1;
    display: flex;
    justify-content: center;
    gap: 1rem;
    padding: 0.5rem 0;
}
.rotate-btn {
    background: rgba(255,255,255,0.15);
    border: 1px solid rgba(255,255,255,0.4);
    color: #fff;
    font-size: 1.8rem;
    width: 50px;
    height: 50px;
    border-radius: 50%;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: background 0.2s;
}
.rotate-btn:hover {
    background: rgba(255,255,255,0.35);
}
.rotate-btn:disabled {
    opacity: 0.4;
    cursor: not-allowed;
}

.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;
}
.pagination_bar {
    position: relative;
    display: flex;
    justify-content: center;
    align-items: center;
    flex-wrap: wrap;
    gap: 1rem;
    margin: 1rem 0;
}
.pagination_pagesize {
    position: absolute;
    left: 0;
    display: flex;
    align-items: center;
    gap: .5rem;
    font-size: 13px;
    padding-left: .75rem;
}
.pagination {
    display: flex;
    justify-content: center;
    align-items: center;
    flex-wrap: wrap;
    gap: .35rem;
    background: none;
}
.pagination_item {
    min-width: 2rem;
    padding: .4rem .6rem;
    font-size: 13px;
    font-weight: 600;
    text-align: center;
    text-decoration: none;
    color: var(--it-red);
    background-color: transparent;
    border: 1px solid var(--it-red);
    border-radius: 5px;
    cursor: pointer;
}
.pagination_item:hover {
    background-color: var(--it-red);
    color: #fff;
    transition: background-color .25s;
}
.pagination_item--active {
    background-color: var(--it-red);
    color: #fff;
    cursor: default;
}
.pagination_ellipsis {
    padding: .4rem .2rem;
    color: #666;
}
.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;
}
.sendingactions_grid {
    grid-template-columns: max-content repeat(1, 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(6, 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(7, 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;
}
.old_base_tag{
    font-style: italic;
    font-size: 0.85em;
    color: #b08400;
    margin-left: 4px;
    white-space: nowrap;
}
.merge_bar {
    display: none;
}
.merge_selection_form.merge_mode .merge_bar {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 1rem;
    margin: 0 2rem .75rem 2rem;
    padding: .75rem 1rem;
    background-color: #f4f4f4;
    border-radius: 5px;
}
.merge_bar_hint {
    font-size: 12px;
    color: #444;
}
.merge_bar_error {
    font-size: 12px;
    font-weight: 600;
    color: var(--it-red);
}
.merge_cell {
    display: flex;
    align-items: center;
    gap: .35rem;
    white-space: nowrap;
}
.merge_pick {
    display: none;
}
.merge_selection_form.merge_mode .merge_pick {
    display: inline-flex;
    align-items: center;
    cursor: pointer;
}
.merge_selection_form.merge_mode .merge_pick input {
    cursor: pointer;
    margin: 0;
}
.merge_summary {
    display: grid;
    gap: 1rem;
    padding: 0 2rem;
}
.merge_summary_section h3 {
    font-size: 13px;
    margin-bottom: .35rem;
}
.merge_summary_address {
    display: grid;
    font-size: 12px;
    padding: .35rem .5rem;
    border-left: 3px solid #ccc;
    margin-bottom: .35rem;
}
.merge_summary_address_main {
    border-left-color: var(--it-red);
}
.merge_summary_warning {
    font-size: 12px;
    color: var(--it-red);
}
.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, 400px);
    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: 400px;
    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 a {
    color: #000;
    font-size: 16px;
    text-decoration: none;
    display: block;
}
.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;
}
table#costcalculation td {
    background-color: #FFFFFF; /* Ustaw domy�lne bia�e t�o */
}
table#costcalculation th {
    background-color: #D9D9D9; /* Kolor t�a dla nag��wk�w */
}

/* ===== CMS – Custom checkbox multi-select dropdown ===== */
.cms-wrapper {
    position: relative;
    display: inline-block;
}
.cms-trigger {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 4px 10px;
    min-width: 180px;
    background: #fff;
    border: 1px solid #ccc;
    border-radius: 4px;
    cursor: pointer;
    font-size: .85rem;
    user-select: none;
}
.cms-trigger:hover {
    border-color: #999;
}
.cms-trigger-text {
    flex: 1;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    color: #666;
}
.cms-chevron {
    font-size: .6rem;
    color: #666;
    transition: transform .15s ease;
}
.cms-wrapper.cms-open .cms-chevron {
    transform: rotate(180deg);
}
.cms-dropdown {
    display: none;
    position: absolute;
    top: calc(100% + 2px);
    left: 0;
    min-width: 100%;
    width: max-content;
    max-width: 320px;
    background: #fff;
    border: 1px solid #ccc;
    border-radius: 4px;
    box-shadow: 0 4px 12px rgba(0,0,0,.1);
    z-index: 1060;
}
.cms-wrapper.cms-open .cms-dropdown {
    display: block;
}
.cms-search-wrap {
    padding: 6px 8px 4px;
    border-bottom: 1px solid #e9ecef;
}
.cms-search {
    width: 100%;
    padding: 3px 6px;
    font-size: .82rem;
    border: 1px solid #ccc;
    border-radius: 3px;
    outline: none;
}
.cms-search:focus {
    border-color: #999;
}
.cms-list {
    max-height: 220px;
    overflow-y: auto;
    padding: 4px 0;
}
.cms-item {
    display: flex;
    align-items: center;
    gap: 7px;
    padding: 4px 10px;
    margin: 0;
    cursor: pointer;
    font-size: .82rem;
    font-weight: normal;
    white-space: nowrap;
    transition: background .08s;
}
.cms-item:hover {
    background: #eef2ff;
}
.cms-item input[type="checkbox"] {
    flex-shrink: 0;
    width: 14px;
    height: 14px;
    cursor: pointer;
    accent-color: #c0392b;
}
.cms-footer {
    display: flex;
    justify-content: space-between;
    padding: 4px 8px 5px;
    border-top: 1px solid #e9ecef;
}
.cms-footer span {
    font-size: .75rem;
    cursor: pointer;
    color: #c0392b;
}
.cms-footer span:hover {
    text-decoration: underline;
}
.cms-footer .cms-clear-all {
    color: #888;
}

.pagination_bar {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
    gap: .5rem 1rem;
    padding: .5rem 0;
    font-size: 12px;
}

.pagination_pages {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: .25rem;
}

.pagination_page {
    min-width: 2rem;
    padding: .35rem .5rem;
    border: 1px solid #ccc;
    border-radius: 5px;
    background-color: #fff;
    color: #333;
    text-align: center;
    text-decoration: none;
}

.pagination_page:hover {
    border-color: var(--it-red);
    color: var(--it-red);
}

.pagination_page_current,
.pagination_page_current:hover {
    background-color: var(--it-red);
    border-color: var(--it-red);
    color: #fff;
    font-weight: 600;
}

.pagination_gap {
    padding: 0 .25rem;
    color: #777;
}

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