﻿/* Generel nulstilling og variable */
:root {
    --bg-main: #f3f5f8;
    --bg-card: #ffffff;
    --bg-dark: #222222;
    --text-color: #333333;
    --border-color: #e2e8f0;
    --yellow: #f6eaad;
    --xlbyg-gold: #cfba81;
    /* Status farver */
    --color-modtaget: #2F5246;
    --color-under-behandling: #2F5246;
    --color-faerdigbehandlet: #2F5246;
    --color-annulleret: #2F5246;
    --navy-blue: #0b1e36;
    --color-icon-modtaget: #2575fc;
    --color-icon-under-behandling: #e67e22;
    --color-icon-faerdigbehandlet: #27ae60;
    --color-icon-annulleret: #d63031;    
    /* hover color */
    --hover-color: #f0f6fa;
    --color-menu-hover: #f2f2f2;
    --color-menu: #555555;
    /* design */
    --main-column-gap: 15px;
}

.testmiljoe-bg {
    background-color: #fff0f0 !important;
}

html {
    -webkit-text-size-adjust: none;
    text-size-adjust: none;
    overflow-y: auto;
}

html:focus-within {
    scroll-behavior: smooth;
}

::-moz-selection {
    background: #b3d4fc;
    text-shadow: none;
}

::selection {
    background: #b3d4fc;
    text-shadow: none;
}

* {
    box-sizing: border-box;
    margin: 0;
    padding: 0;
    font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif;
}

.smallscrollbar::-webkit-scrollbar {
    width: 6px;
    height: 6px;
}

.smallscrollbar::-webkit-scrollbar-track {
    background: #f1f1f1;
}

.smallscrollbar::-webkit-scrollbar-thumb {
    background: #888;
}

.smallscrollbar::-webkit-scrollbar-thumb:hover {
    background: #555;
}

.hiddenscrollbar::-webkit-scrollbar {
    width: 0;
    height: 0;
}

.no-spinners {
    -moz-appearance: textfield;
}

.no-spinners::-webkit-outer-spin-button,
.no-spinners::-webkit-inner-spin-button {
    -webkit-appearance: none;
    margin: 0;
}

/* Remove default margin */
body,
figure,
dl,
dd,
form,
menu {
    margin: 0;
}

article,
aside,
details,
figcaption,
figure,
hgroup,
nav,
section,
main,
div {
    position: relative;
}

/* Remove default padding in bottom */
figure {
    display: flex;
}

nav ul,
nav ol {
    list-style: none;
    margin: 0;
    padding: 0;
}

nav a {
    text-decoration: none;
    cursor: pointer;
}

p,
h1,
h2,
h3,
h4,
h5,
h6,
h7 {
    margin: 0 0 0.67em 0;
}

p:last-child {
    margin: 0;
}

audio,
canvas,
picture,
svg,
video {
    display: block;
}

img,
picture,
video {
    max-width: 100%;
    display: inline-block;
}


label {
    border: 1px solid #cacaca;
    background: #fff;    
    position: relative;
    border-radius: 5px;
    display: block;
}
label.checkbox {
    /*border: 0;
    background: transparent;
    border-radius: 0;
    display: inline-block;*/
    display: flex;
    padding: 18px 8px 19px 8px;
    align-items: center;
}
label.checkbox span {
    order: 2;
}

label.required {
    background-color: #f0dddd;
}

label:not(.checkbox) span {
    padding: 5px 8px 0 8px;
    display: block;
    font-size: .8rem;
    color: #888;
}
.rz-dialog label {
    border: 0;
    border-radius: 0;
    display: inline-block;
}

input,
select,
textarea {
    border: 0;
    padding: 8px;
    width: 100%;
    font-family: inherit;
    font-size: .9rem;
    border-radius: 0 0 5px 5px;
}

textarea {
    overflow: auto;
    resize: vertical;
    height: 150px;
}

button,
select,
summary,
input[type=radio],
input[type=submit],
input[type=checkbox] {
    cursor: pointer;
}

select,
input[type=date],
input[type=time],
input[type=datetime-local] {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
}

select {
    padding-inline: 5px;
    padding-block: 7px;
}

.sort-resultrow select {
    padding: 3px;
}

input[type="checkbox"],
input[type="radio"] {
    margin-right: 8px;
    width: 17px;
    height: 17px;
    padding: 0;
}

input:invalid,
textarea:invalid {
    background-color: #f0dddd;
}

input[type=date],
input[type=time],
input[type=datetime-local] {
    padding-inline: 8px;
    padding-block: 6.84px;
}

input[type=number] {
    padding-left: 9px;
}
input:focus,
textarea:focus {
    outline: none;
}

.isloading_div {
    z-index: 9999;
    position: fixed;
    height: 100vh;
    top: 0;
}

.isloading_div span {
    padding: 10px 15px;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    position: fixed;
}

.isLoading {
    background-color: #fff;
    color: #000;
}
.hidden {
    display: none;
}

#blazor-error-ui {
    display: none;
    background: lightyellow;
    bottom: 0;
    box-shadow: 0 -1px 2px rgba(0, 0, 0, 0.2);
    left: 0;
    padding: 0.6rem 1.25rem 0.7rem 1.25rem;
    position: fixed;
    width: 100%;
    z-index: 1000;
}

#blazor-error-ui .dismiss {
    cursor: pointer;
    position: absolute;
    right: 0.75rem;
    top: 0.5rem;
}

.dark-background {
    background-color:  var(--bg-dark);
    color: #ffffff;
}
.dark-background a {
    color: #ffffff;
}
body {
    background-color: var(--bg-main);
    color: var(--text-color);
}

.app-container {
    display: flex;
    min-height: 100vh;
}
.d-none {
    display: none;
}

.d-block {
    display: block;
}

.overflow-hidden {
    overflow: hidden; 
}

/* Sidebar Styling */
.sidebar {
    width: 240px;
    background-color: #ffffff;
    border-right: 1px solid var(--border-color);
    padding: 10px 0 20px 0;
}

.logo {
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 0 20px 30px;
    color: #555;
}
.logo-icon {
    height: 41px;
}
.logo h2 {
    margin-bottom: 3px;
}

.nav-menu {
    display: flex;
    flex-direction: column;
}

.nav-item {
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 12px 20px;
    color: #555;
    text-decoration: none;
    font-weight: 500;
    border-left: 4px solid transparent;
}

.nav-item:hover, .nav-item.active {
    background-color: var(--color-menu-hover);
    color: var(--color-menu);
    border-left: 4px solid var(--xlbyg-gold);
}

/* Main Content Area */
.main-content {
    flex: 1;
    display: flex;
    flex-direction: column;
}

/* Lockdown streamer (breaking-news ticker above the header) */
.lockdown-streamer {
    display: flex;
    align-items: stretch;
    overflow: hidden;
    font-weight: 600;
    color: #1a1a1a;
}
.lockdown-streamer.warning { background-color: #ffc107; }
.lockdown-streamer.critical { background-color: #c62828; color: #ffffff; }
.lockdown-streamer-label {
    flex: 0 0 auto;
    padding: 8px 16px;
    letter-spacing: 1px;
    background-color: rgba(0, 0, 0, 0.25);
    color: #ffffff;
}
.lockdown-streamer-track {
    flex: 1;
    overflow: hidden;
    white-space: nowrap;
    padding: 8px 0;
}
.lockdown-streamer-text {
    display: inline-block;
    padding-left: 100%;
    animation: lockdown-scroll 25s linear infinite;
}
.lockdown-streamer-item { margin-right: 80px; }
@keyframes lockdown-scroll {
    from { transform: translateX(0); }
    to { transform: translateX(-100%); }
}
@media (prefers-reduced-motion: reduce) {
    .lockdown-streamer-text { animation: none; padding-left: 16px; white-space: normal; }
    .lockdown-streamer-track { white-space: normal; }
}

.lockdown-alert {
    margin: 0 0 16px;
    padding: 12px 16px;
    border: 1px solid #c62828;
    border-left-width: 6px;
    border-radius: 4px;
    background-color: #fdecea;
    color: #7f1d1d;
}

/* Top Header */
.top-header {
    background-color: #ffffff;
    padding: 15px 30px;
    display: flex;
    justify-content: space-between;
    align-items: center;
    border-bottom: 1px solid var(--border-color);
}

.top-header h1 {
    font-size: 16px;
    letter-spacing: 0.5px;
    color: #444;
    margin: 0;
}

.user-profile {
    display: flex;
    align-items: center;
    gap: 15px;
}

.avatar {
    width: 32px;
    height: 32px;
    border-radius: 50%;
}

.user-info {
    display: flex;
    align-items: center;
    gap: 8px;
    font-size: 14px;
    font-weight: 600;
}

/* BODY-CONTENT - datatables */
.body-content {
    /*padding: 30px;*/
    flex: 1;
    overflow-y: auto;
}

.caret {
    position: absolute;
    display: inline-block;
    width: 0;
    height: 0;
    margin-left: 2px;
    top: calc(100% - 15px);
    border-left: 4px solid;
    border-bottom: 4px solid transparent;
    border-top: 4px solid transparent;
    right: 5px;
}
.caret-right {
    top: calc(100% - 21px);
    right: 10px;
}
.caret-sortDesc {
    border-top: 4px dashed;
    border-right: 4px solid transparent;
    border-left: 4px solid transparent;
    right: 0;
    top: calc(100% - 13px);
}
.caret-sortAsc {
    border-right: 4px solid transparent;
    border-left: 4px solid transparent;
    border-bottom: 4px solid;
    top: calc(100% - 18px);
}
.header-resultrow .caret {
    right: auto;
    margin-left: 10px;
    margin-top: -5px;
}
.header-resultrow > div, .resultrow > div {
    padding: 5px 0 5px 10px;
}

.data-list,
.detail-form {
    margin-bottom: 25px;
}

.datarow-grid {
    display: grid;
    gap: var(--main-column-gap);
    margin-bottom: var(--main-column-gap);
    align-items: center;
}

.table-container .datarow-grid .datarow-grid {
    margin-bottom: 0;
}

.datarow-grid.rowdivider {
    margin-bottom: 0;
}
._flex {
    display: flex;
}


._grid-2 {
    grid-template-columns: repeat(2, minmax(100px, 1fr));
}

._grid-3 {
    grid-template-columns: repeat(3, minmax(100px, 1fr));
}

._grid-4 {
    grid-template-columns: repeat(4, minmax(100px, 1fr));
}

._grid-5 {
    grid-template-columns: repeat(5, minmax(100px, 1fr));
}

._grid-6 {
    grid-template-columns: repeat(6, minmax(100px, 1fr));
}

._grid-7 {
    grid-template-columns: repeat(7, minmax(100px, 1fr));
}

._grid-8 {
    grid-template-columns: repeat(8, minmax(100px, 1fr));
}

._grid-10 {
    grid-template-columns: repeat(10, minmax(100px, 1fr));
}

._grid-11 {
    grid-template-columns: repeat(11, minmax(100px, 1fr));
}

._grid-12 {
    grid-template-columns: repeat(12, minmax(100px, 1fr));
}

._grid-12-dynamic {
    grid-template-columns: repeat(12, minmax(calc(100% / 12), 1fr));
}

._grid-14 {
    grid-template-columns: repeat(14, minmax(calc(100% / 14), 1fr));
}

._grid-16 {
    grid-template-columns: repeat(16, minmax(calc(100% / 16), 1fr));
}

.span-2 {
    grid-column: span 2;
}

.span-3 {
    grid-column: span 3;
}

.span-4 {
    grid-column: span 4;
}

.span-5 {
    grid-column: span 5;
}

.span-6 {
    grid-column: span 6;
}

.span-7 {
    grid-column: span 7;
}

.span-8 {
    grid-column: span 8;
}

.span-9 {
    grid-column: span 9;
}

.span-10 {
    grid-column: span 10;
}

.span-11 {
    grid-column: span 11;
}

.span-12 {
    grid-column: span 12;
}

._gap-30 {
    column-gap: 30px;
}

._gap-40 {
    column-gap: 40px;
}

._gap-50 {
    column-gap: 50px;
}

._gap-60 {
    column-gap: 60px;
}

.header-resultrow > div {
    font-weight: 700;
}

.header-resultrow .sortable,
.action-col i,
.clickable {
    cursor: pointer;
    font-weight: 400 !important;
}

.header-resultrow .align-right {
    padding-right: 10px;
    text-align: left;
}

.sort-resultrow {
    border-bottom: 2px solid #000;
    padding: 5px 0;
    gap: 0;
}

.sort-resultrow > div {
    padding-right: 5px;
}

.sort-resultrow label input {
    padding: 4px 8px;
}

.resultrow,
.rowdivider {
    border-bottom: 1px solid #ccc;
}

.rowdivider .resultrow {
    border-bottom: 0;
}

.rowdivider div.datarow-grid {
    margin-bottom: 0;
}

.resultrow,
.header-resultrow {
    gap: 0;
    margin-bottom: 0;
    font-size: .9em;
}

.resultrow > div {    
    white-space: nowrap;
    overflow: hidden;
}

.resultrow > div:before {
    background-image: linear-gradient(90deg, transparent, #fff);
    content: "";
    width: 25%;
    position: absolute;
    z-index: 2;
    right: 0;
    height: 100%;
    top: 0;
}

.resultrow > div.action-col::before,
.resultrow > div.action-col-6::before,
.resultrow.align-right > div::before,
.resultrow > div.align-right::before,
.resultrow:hover > div::before,
.resultrow .dark-background::before {
    display: none;
}

.rowdivider:hover,
.rowdivider:hover .prognosemdr,
.resultrow:hover,
div.hover:hover {
    background-color: var(--hover-color);
}

.rowdivider.nohover:hover,
.rowdivider.nohover div:hover {
    background-color: transparent;
}

.totalrow,
.totalrow:hover,
.totalrow .resultrow {
    background-color: var(--hover-color) !important;
}

.resultrow > div:last-child {
    border: 0;
}

.align-right,
.align-right input {
    text-align: right !important;
}

.resultrow.align-right > div,
.resultrow .align-right {
    padding-right: 10px !important;
}

.resultrow .inputnumber {
    text-align: right;
    padding: 0 5px;
}

.align-center {
    text-align: center;
}

.flex-right,
.flex-left,
.flex-center {
    display: flex;
    column-gap: 10px;
    justify-content: flex-end;
}

.flex-left {
    justify-content: flex-start;
}

.flex-center {
    justify-content: center;
}

.valign-center {
    align-items: center;
}
.align-top {
    align-items: flex-start;
}

.valign-center:hover {
    background-color: var(--hover-color);
}

.border-bold {
    border-top: 2px solid #000;
}

.paginering_container {
    display: flex;
    width: 407px;
    justify-content: space-between;
    margin: 10px auto;
}

.paginering_container button {
    border: 1px solid #337ab7;
    background-color: #337ab7;
    color: #fff;
    border-radius: 5px;
    padding: 5px 8px 4px 8px;
}

.paginering_container button:disabled {
    border: 1px solid #f1f1f1;
    background-color: #f1f1f1;
    color: #555;
}

/* Dashboard Area */
.dashboard {
    padding: 30px;
}

.dashboard-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 25px;
}

.header-actions {
    display: flex;
    gap: 15px;
}

.search-box {
    display: flex;
    align-items: center;
    background: #fff;
    border: 1px solid var(--border-color);
    border-radius: 6px;
    padding: 5px 12px;
    align-items: baseline;
}

.search-box input {
    border: none;
    outline: none;
    padding-left: 8px;
}

/* Typeahead (OmsSearchBox) */
.oms-search {
    position: relative;
}

.oms-search input {
    min-width: 260px;
}

.search-suggest {
    position: absolute;
    top: 100%;
    right: 0;
    left: auto;
    width: 420px;
    max-width: calc(100vw - 32px);
    margin-top: 4px;
    background: #fff;
    border: 1px solid var(--border-color);
    border-radius: 6px;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15);
    z-index: 1000;
    max-height: 420px;
    overflow-y: auto;
}

.suggest-group {
    padding: 6px 12px;
    font-size: 12px;
    font-weight: 700;
    text-transform: uppercase;
    background: #f4f4f4;
}

.suggest-item {
    display: grid;
    grid-template-columns: auto 1fr;
    column-gap: 10px;
    padding: 6px 12px;
    cursor: pointer;
}

.suggest-item:hover,
.suggest-item.active {
    background: #eef3fa;
}

.suggest-customer {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.suggest-meta {
    grid-column: 2;
    font-size: 12px;
    color: #666;
}

.suggest-empty {
    padding: 10px 12px;
    color: #666;
}

/* Knapper */
.btn {
    padding: 6px 8px;
    border-radius: 6px;
    border: none;
    cursor: pointer;
    font-weight: 600;
    font-size: 13px;
}

.btn-primary {
    background-color: var(--navy-blue);
    color: #fff;
}

.btn-secondary {
    background-color: #ffffff;
    border: 1px solid #ccc;
    color: #333;
}

.btn-outline {
    background-color: #ffffff;
    border: 1px solid #ccc;
    color: #333;
}

/* Status Kort Grid */
.status-cards {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    column-gap: 5px;    
    overflow: hidden;
    margin-bottom: 30px;
}

.card {
    padding: 15px 20px;
    color: white;
    display: flex;
    justify-content: space-between;
    align-items: center;
    font-weight: bold;
    border-radius: 8px;
}
.card a {
    color: #fff;
}
.card .badge {
    background: rgba(255, 255, 255, 0.3);
    padding: 3px 10px;
    border-radius: 12px;
    font-size: 14px;
}

.status-modtaget,
.status-received {
    background-color: var(--color-modtaget);
}

.status-under-behandling,
.status-accepted {
    background-color: var(--color-under-behandling);
}

.status-faerdigbehandlet,
.status-completed {
    background-color: var(--color-faerdigbehandlet);
}

.status-annulleret,
.status-cancelled {
    background-color: var(--color-annulleret);
}

.status-cards.rma-cards .card {
    background-color: var(--bg-dark);
}

.statustext {
    font-size: .8em;
    display: inline-flex;
    align-items: center;
}
.rmanumber,
.smalltext {
    font-size: .8em;
    display: inline-block;
}
/* containers */
.table-container,
.news-container,
.information-container {
    background-color: var(--bg-card);
    border-radius: 8px;
    padding: 20px;
    box-shadow: 0 2px 4px rgba(0,0,0,0.02);
    overflow-y: auto;
    height: calc(100vh - 315px);
}
.dashboard-container {
    overflow-y: auto;
    height: calc(100vh - 300px);
}

.news-container,
.information-container {
    overflow-y: auto;
    height: calc(100vh - 425px);
}

.table-container h3 {
    margin-bottom: 15px;
    font-size: 16px;
}
/* news*/
.news-item,
.contact-item {
    border-bottom: 1px solid var(--border-color);
    padding-bottom: var(--main-column-gap);
    margin-bottom: var(--main-column-gap);
}
.news-item h4,
.contact-item h4 {
    margin-bottom: 2px;
}
.news-item small {
    color: var(--color-icon-faerdigbehandlet);
}
.contact-item a,
.news-item a,
.rz-html-editor-content a {
    color: var(--color-icon-annulleret);
}
/* orders */
.orders-table {
    width: 100%;
    border-collapse: collapse;
    text-align: left;
}

.orders-table th, .orders-table td {
    padding: 12px 15px;
    border-bottom: 1px solid var(--border-color);
    font-size: 14px;
}

.orders-table th {
    color: #777;
    font-weight: 600;
}

/* Ordre ID-tags */
.infobox {
    padding: 7px 15px;
    margin: 10px 0;
    background-color: #f7f7f7;
    color: #3d3d3d;
    border: 1px solid #d3d3d3;
}

span.infobox {
    margin: 0;
    display: inline-block;
}

.greenbox { /*green*/
    background-color: #daf3da;
    color: #008500;
    border: 1px solid #008500;
}

.redbox { /*red*/
    background-color: #f8d7da;
    color: #93000d;
    border: 1px solid #93000d;
}

.yellowbox { /*yellow*/
    background-color: #fff3cd;
    color: #9b7b01;
    border: 1px solid #9b7b01;
}

.bluebox { /*blue*/
    background-color: #e1f5fe;
    color: #01579b;
    border: 1px solid #01579b;
}

.blackbox { /*black*/
    background-color: #222222;
    color: #ffffff;
    border: 1px solid #222222;
}

.delivery .redbox,
#gatewaystatus.redbox {
    padding: 3px 5px;
}
.delivery .redbox {
    right: 0;
    display: inline-block;
    position: absolute;
}

.id-tag {
    color: #000;
    /*padding: 4px 12px;
    border-radius: 15px;*/
    font-weight: 500;
    font-size: 15px;
    display: inline-block;
}

.tag-modtaget,
.tag-received {
    /*background-color: var(--color-modtaget);*/
}

.tag-under-behandling,
.tag-accepted {
    /*background-color: var(--color-under-behandling);*/
}

.tag-faerdigbehandlet,
.tag-completed {
    /*background-color: var(--color-faerdigbehandlet);*/
}

.tag-annulleret,
.tag-cancelled {
    /*background-color: var(--color-annulleret);*/
}

/* Orderlist - Status Tekst Indikatorer */
.status-indicator {
    display: inline-flex;
    border-radius: 50%;
    margin-right: 5px;
    width: 24px;
    height: 24px;
    padding: 4px;
}

.status-indicator.modtaget,
.status-indicator.received {
    background-color: var(--color-icon-modtaget);
}

.status-indicator.under-behandling,
.status-indicator.accepted {
    background-color: var(--color-icon-under-behandling);
}

.status-indicator.faerdigbehandlet,
.status-indicator.completed {
    background-color: var(--color-icon-faerdigbehandlet);
}

.status-indicator.annulleret,
.status-indicator.cancelled {
    background-color: var(--color-icon-annulleret);
}

.actions {
    display: flex;
    gap: 8px;
}

.delivery,
.paymentmethod,
.ordershop,
.trackntrace,
#gatewaystatus {
    font-size: .8em;
    display: flex;
    align-items: center;
}

.ordershop span {
    border: 1px solid var(--color-under-behandling);
    color: var(--color-under-behandling);
    background: #fff;
    padding: 3px;
    border-radius: 3px;
}
.trackntrace {
    max-width: 143px;
}
.trackntrace input {
    border: 1px solid #ccc;
    padding: 3px 5px;
    border-radius: 0;
}

/* overlay, modalbox and icons */
.overlay {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100vh;
    z-index: 100;
    background-color: #000;
    opacity: .5;
}

#modalBox {
    position: fixed;
    overflow-y: scroll;
    overscroll-behavior: contain;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background: rgba(40, 40, 40, .75);
    z-index: 99;
}

#modalBox::-webkit-scrollbar {
    width: 0;
}

#modalBox .modal {
    margin: 10vh auto;
    width: 80%;
    max-width: 1200px;
    padding: 30px;
    min-height: calc(80vh + 1px);
    background: #fff;
}

#modalBox .modal.smallmodal {
    max-width: 960px;
}

#modalBox .smallmodal > div {
    max-width: 900px;
    height: auto;
}

#modalBox .yellow-note {
    min-height: 500px;
}

#modalBox .yellow-note .modal-template {
    height: calc(46vh - 30px);
}

#modalBox .yellow-note,
#modalBox .yellow-note > * {
    background-color: var(--yellow) !important;
}

.modal .align-right-top {
    width: 100%;
}

.modal .modal-header {
    font-size: 1.8rem;
}

.modal .modal-semiheader {
    font-size: 1.2rem;
}

.modal-close-btn {
    background-color: var(--xlbyg-gold);
    position: absolute;
    z-index: 2;
    right: 10px;
    top: 10px;
    width: 36px;
    height: 36px;
    cursor: pointer;
    border:0;
}

.modal-content {
    background-color: #fff;
    display: flex;
    align-items: flex-start;
    justify-content: center;
    padding-top: 16px;
    overflow: hidden;
    height: calc(100% - 40px);
}

.modal-container {
    width: 100%;
    height: calc(100% - 18px);
    overflow-y: hidden;
}

.modal-template {
    width: 100%;
    height: calc(70vh - 30px);
    overflow-y: auto;
    padding-right: 30px;
    padding-bottom: 30px;
    padding-top: 20px;
}
.modal-footer {
    text-align: right;
}
/*** SPRITE icon ***/
.sprite-icon {
    background-image: url(/sprite-icons-singleline-16x16.svg);
    background-repeat: no-repeat;
    height: 16px;
    width: 16px;
    display: inline-block;
    filter: invert(38%) sepia(4%) saturate(28%) hue-rotate(337deg) brightness(83%) contrast(92%);
    position: relative;
    vertical-align: text-bottom
}

.sprite-icon-white {
    filter: invert(100%) sepia(92%) saturate(3%) hue-rotate(200deg) brightness(108%) contrast(100%);
}

.sprite-icon-black {
    filter: invert(0%) sepia(5%) saturate(7481%) hue-rotate(228deg) brightness(98%) contrast(106%);
}

.icon-mail {
    background-position: 0 0;
}

.icon-cookie {
    background-position: 0 50%;
}

.icon-thumbs-up,
.icon-thumbs-down {
    background-position: 0 100%;
}

.icon-thumbs-down {
    transform: rotate(180deg);
}

.icon-phone {
    background-position: calc(100% * (18 / 432)) 0;
}

.icon-energymarker-a-g {
    background-position: calc(100% * (18 / 432)) 50%;
    width: 8px !important;
    margin-top: 2px;
}

.icon-basket-wagon {
    background-position: calc(100% * (18 / 432)) 100%;
}

.icon-cellphone {
    background-position: calc(100% * (36 / 432)) 0;
}

.icon-at {
    background-position: calc(100% * (36 / 432)) 50%;
}

.icon-contact,
.icon-envelope {
    background-position: calc(100% * (36 / 432)) 100%;
}

.icon-pin {
    background-position: calc(100% * (54 / 432)) 0;
}

.icon-globe {
    background-position: calc(100% * (54 / 432)) 50%;
}

.icon-education {
    background-position: calc(100% * (54 / 432)) 100%;
}

.icon-menu {
    background-position: calc(100% * (72 / 432)) 0;
}

.icon-link-out, .icon-download {
    background-position: calc(100% * (72 / 432)) 50%;
}

.icon-download {
    transform: rotate(90deg);
}

.icon-diploma {
    background-position: calc(100% * (72 / 432)) 100%;
}

.icon-gallery {
    background-position: calc(100% * (90 / 432)) 0;
}

.icon-folder {
    background-position: calc(100% * (90 / 432)) 50%;
}

.icon-copy {
    background-position: calc(100% * (90 / 432)) 100%;
}

.icon-search {
    background-position: calc(100% * (108 / 432)) 0;
}

.icon-filter {
    background-position: calc(100% * (108 / 432)) 50%;
}

.icon-bell {
    background-position: calc(100% * (108 / 432)) 100%;
}

.icon-plus,
.icon-close,
.icon-cancelled {
    background-position: calc(100% * (126 / 432)) 0;
}

.icon-close,
.icon-cancelled {
    transform: rotate(45deg);
}

.icon-minus {
    background-position: calc(100% * (126 / 432)) 50%;
}

.icon-chat,
.icon-comment {
    background-position: calc(100% * (126 / 432)) 100%;
}

.icon-arrow-up, .icon-arrow-down, .icon-arrow-previous, .icon-arrow-next {
    background-position: calc(100% * (144 / 432)) 0;
}

.icon-arrow-down {
    transform: rotate(180deg);
}

.icon-arrow-previous {
    transform: rotate(270deg);
}

.icon-arrow-next {
    transform: rotate(90deg);
}

.icon-checked,
.icon-completed {
    background-position: calc(100% * (144 / 432)) 50%;
}

.icon-calendar {
    background-position: calc(100% * (144 / 432)) 100%;
}

.icon-basket,
.icon-received {
    background-position: calc(100% * (162 / 432)) 0;
}

@media screen and (max-width: 768px) {
    .icon-basket,
    .icon-basket-wagon {
        height: 24px;
        width: 24px;
        background-size: 672px 78px;
    }
}

.icon-print {
    background-position: calc(100% * (162 / 432)) 50%;
}

.icon-document-dollar,
.icon-bill {
    background-position: calc(100% * (162 / 432)) 100%;
}

.icon-package {
    background-position: calc(100% * (180 / 432)) 0;
}

.icon-document {
    background-position: calc(100% * (180 / 432)) 50%;
}

.icon-document-excel,
.icon-excel {
    background-position: calc(100% * (180 / 432)) 100%;
}

.icon-truck {
    background-position: calc(100% * (198 / 432)) 0;
}

.icon-server {
    background-position: calc(100% * (198 / 432)) 50%;
}

.icon-document-add {
    background-position: calc(100% * (198 / 432)) 50%;
}

.icon-support {
    background-position: calc(100% * (216 / 432)) 0;
}

.icon-image {
    background-position: calc(100% * (216 / 432)) 50%;
}

.icon-reverse {
    background-position: calc(100% * (216 / 432)) 100%;
}

.icon-settings {
    background-position: calc(100% * (234 / 432)) 0;
}

.icon-relations {
    background-position: calc(100% * (234 / 432)) 50%;
}

.icon-reload,
.icon-reset {
    background-position: calc(100% * (234 / 432)) 100%;
}

.icon-user {
    background-position: calc(100% * (252 / 432)) 0;
}

.icon-edit {
    background-position: calc(100% * (252 / 432)) 50%;
}

.icon-users {
    background-position: calc(100% * (252 / 432)) 100%;
}

.icon-user-lock {
    background-position: calc(100% * (270 / 432)) 0;
}

.icon-bin {
    background-position: calc(100% * (270 / 432)) 50%;
}

.icon-error,
.icon-alert {
    background-position: calc(100% * (270 / 432)) 100%;
}

.icon-lock {
    background-position: calc(100% * (288 / 432)) 0;
}

.icon-stop {
    background-position: calc(100% * (288 / 432)) 50%;
}

.icon-locked {
    background-position: calc(100% * (288 / 432)) 100%;
}

.icon-wheelchair {
    background-position: calc(100% * (306 / 432)) 0;
}

.icon-info,
.icon-accepted {
    background-position: calc(100% * (306 / 432)) 50%;
}

.icon-building {
    background-position: calc(100% * (306 / 432)) 100%;
}

.icon-google {
    background-position: calc(100% * (324 / 432)) 0;
}

.icon-newwweb {
    background-position: calc(100% * (324 / 432)) 50%;
}

.icon-facebook {
    background-position: calc(100% * (342 / 432)) 0;
}

.icon-facebook-iverted {
    background-position: calc(100% * (342 / 432)) 50%;
}

.icon-save {
    background-position: calc(100% * (342 / 432)) 100%;
}

.icon-linkedin {
    background-position: calc(100% * (360 / 432)) 0;
}

.icon-linkedin-inverted {
    background-position: calc(100% * (360 / 432)) 50%;
}

.icon-instagram {
    background-position: calc(100% * (378 / 432)) 0;
}
.icon-instagram-inverted {
    background-position: calc(100% * (378 / 432)) 50%;
}

.icon-youtube {
    background-position: calc(100% * (396 / 432)) 0;
}

.icon-youtube-inverted {
    background-position: calc(100% * (396 / 432)) 50%;
}

.icon-pinterest {
    background-position: calc(100% * (414 / 432)) 0;
}

.icon-pinterest-inverted {
    background-position: calc(100% * (414 / 432)) 50%;
}

.icon-star {
    background-position: calc(100% * (432 / 432)) 0;
}

.icon-star-full {
    background-position: calc(100% * (432 / 432)) 50%;
}

.ncms-social-icon .sprite-icon {
    background-position-y: -36px;
}

.sprite-icon-x025 {
    height: 4px;
    width: 4px;
    background-size: 112px 13px;
}

.sprite-icon-x050 {
    height: 8px;
    width: 8px;
    background-size: 224px 26px;
}

.sprite-icon-x075 {
    height: 12px;
    width: 12px;
    background-size: 336px 39px;
}

.sprite-icon-x125 {
    height: 20px;
    width: 20px;
    background-size: 560px 65px;
}

.sprite-icon-x150 {
    height: 24px;
    width: 24px;
    background-size: 672px 78px;
}

.sprite-icon-x200 {
    height: 32px;
    width: 32px;
    background-size: 896px 104px;
}

.sprite-icon-x300 {
    height: 48px;
    width: 48px;
    background-size: 1344px 156px;
}

.sprite-icon-x400 {
    height: 64px;
    width: 64px;
    background-size: 1792px 208px;
}

.oms-debug-data {
    background-color: aliceblue;
    margin: 50px auto;
    width: 1280px;
    padding: 15px;
    border: 1px solid #ababab;
}
.oms-log-data {
    background-color: aliceblue;
    margin: 50px auto;
    width: 90%;
    padding: 15px;
    border: 1px solid #ababab;
}