@font-face {
  font-family: "Roboto";
  src: url("../../assets/fonts/roboto-regular-webfont.woff2") format("woff2"),
    url("../../assets/fonts/roboto-regular-webfont.woff") format("woff");
  font-weight: normal;
  font-style: normal;
}

/*===== VARIABLES CSS =====*/
:root {
  /* color tints xxx-25 => 25% white */
  --primary-25: #546b8d;
  --primary-50: #7d91ad;
  --primary-75: #a6b7cd;
  --primary-90: #cedbed;

  --secondary-25: #ff8b33;
  --secondary-50: #ffa966;
  --secondary-75: #ffc799;
  --secondary-90: #ffe5cc;

  --accent-color: #008f5b;
  --accent-25: #33bb8b;
  --accent-50: #66cdab;
  --accent-75: #99decb;
  --accent-90: #ccefeb;
  /* end of color tints */

  /* new colors */
  --text-dark: #333333;
  --text-light: #f5f5f5;
  --text-label: #666;
  --box-shadow: rgba(7, 6, 6, 0.15);
  --modal-box-shadow: 0px 0px 5px rgb(0 0 0 / 50%);
  --border-color: #d1d5db;

  --md-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.12), 0 1px 2px rgba(0, 0, 0, 0.24);

  --main-hover-color: var(--primary-90);
  --disabled-color: #e1dfdf69;
  --disabled-text-color: #a2a2a2;
  --disabled-input-color: #0000000a;
  --sidebar-color: var(--main-color);
  --side-content-bg: var(--card-color);
  --card-hover: var(--main-color);
  --modal-bg-color: var(--card-color);
  --modal-font-color: var(--text-dark);
  --table-header-bg: var(--main-color);
  --input-bg-color: var(--card-color);
  --input-color: var(--text-dark);
  /* end of new colors */

  --x: 0.5;
  --y: 0.5;

  --nav-width: 4rem;
  --nav-left: 0em;
  --nav-top-bottom: 0px;
  --body-font: "Roboto";
  --z-fixed: 10000;

  --main-color: #2b446d;
  --primary-color: var(--main-color);
  --secondary-color: #ff6c00;

  --hover-color-responsive-table: var(--primary-75);
  --add-button-color: var(--primary-75);
  --active-color: var(--primary-75);
  --add-button-hover: var(--primary-90);

  --disabled-color: #e1dfdf69;
  --disabled-icon-color: #aaaaaa69;

  --background-color: #f6f7f9 !important;

  --card-color: #fff;
  --card-border: #ececec;

  /* chart colors */
  --grid-color: rgb(245, 245, 245);

  /* --chart1: rgb(43, 68, 109, 1); */
  --chart2: rgb(198, 92, 92, 1);
  --chart3: rgb(236, 159, 98, 1);
  --chart4: rgb(132, 58, 134, 1);
  --chart5: rgb(159, 153, 73, 1);
  --chart6: rgb(184, 87, 174, 1);
  --chart7: rgb(72, 31, 121, 1);
  --chart8: rgb(90, 108, 50, 1);
  --chart9: rgb(114, 159, 157, 1);
  /* end of chart colors */

  /* info and warning colors */
  --info-color: #00b4d8;
  --info-bg-color: #caf0f8;
  --pastel-green: rgb(22, 109, 22);
  --light-green: rgb(40, 187, 40);
  --warning-color: #df1d2a;
  --pastel-red: #ff6961;
  --yellow-color: rgb(255, 187, 0);
  --gray-color: rgb(160, 160, 160);
  --planned-color: #00bbff;
  --in-progress-color: #31708f;
  --has-info-color: #f0ffd9;
  --red-color: #ff8b8b;
  --orange-color: #ffb08b;
  --green-color: #b5ffac;

  --changelog-added: #45aee5;
  --changelog-improved: #9ed26d;
  --changelog-issues: rgb(220 172 61);
  --changelog-topic: var(--main-color);

  --hoffmann-color: #fc6c0f;
  /* end of info and warning colors */

  --card-border-radius: 12px;
  --card-height: 9rem;

  --hint-size: 2vh;
  --hint-weight: 200;

  --back-image: url("../../assets/images/ringdruckbl1-blue.png");
  --border-radius: 10px;

  --toast-border: 3px solid var(--border-color);
  --progress-end-width: 100%;
  --mobile-navbar-height: 3rem;
  --modal-z-index: 1000000;

  --toggle-background: var(--primary-90);
  --achievement-badge-width: 80px;
  --main-container-gap: 15px;

  --level-up-hexagon-color: #4c6799;

  --table-header: var(--color-gray-100);
  --table-header-color: var(--color-gray-700);
  --table-color: var(--color-gray-700);

  --scroll-thumb: #888;
}

[data-theme="dark"] {

  /** CSS DARK THEME PRIMARY COLORS */
  --color-primary-100: #2b446d;
  --color-primary-200: #43567c;
  --color-primary-300: #59698c;
  --color-primary-400: #707d9c;
  --color-primary-500: #8792ac;
  --color-primary-600: #9ea7bc;

  /** CSS DARK THEME MIXED SURFACE COLORS */
  --color-surface-mixed-100: #16171b;
  --color-surface-mixed-200: #2b2c30;
  --color-surface-mixed-300: #424346;
  --color-surface-mixed-400: #5a5b5e;
  --color-surface-mixed-500: #737477;
  --color-surface-mixed-600: #8d8e90;

  /* new colors */
  --main-color: #fff;
  --primary-color: var(--color-primary-100);
  --secondary-color: #d97d39;

  --box-shadow: rgb(58 55 55 / 27%);
  --modal-box-shadow: 0px 0px 5px rgb(0 0 0 / 50%);

  --sidebar-color: var(--color-surface-mixed-400);
  --side-content-bg: var(--sidebar-color);
  --main-hover-color: var(--color-primary-200);

  --card-color: var(--color-surface-mixed-200);
  --card-hover: var(--color-surface-mixed-300);

  --modal-bg-color: var(--color-surface-mixed-200);
  --modal-font-color: var(--text-light);
  --table-header-bg: var(--color-primary-100);
  --input-bg-color: var(--color-surface-mixed-300);
  --input-color: var(--text-light);
  --disabled-color: #4d4d4db5;

  --add-button-color: var(--card-color);
  --add-button-hover: var(--main-hover-color);
  /* end of new colors */

  --background-color: var(--color-surface-mixed-100) !important;

  --active-color: rgb(60, 60, 60);

  --text-label: #e6e6eb;

  /* info and warning colors */
  --green-color: green;
  --light-green: green;
  --warning-color: indianred;
  --red-color: indianred;
  --grid-color: rgb(83, 83, 83);
  --yellow-color: rgb(179, 131, 1);
  --gray-color: rgb(160, 160, 160);
  --planned-color: #7391cb;
  --changelog-added: rgb(48 116 152);
  --changelog-improved: #65a22c;
  --changelog-issues: rgb(185 155 88);
  /* end of info and warning colors */

  /* chart colors */
  --chart2: rgb(134, 43, 43);
  --chart3: rgb(175, 114, 64);
  --chart4: rgb(45, 67, 108, 1);
  --chart5: rgb(107, 103, 47);
  --chart6: rgb(136, 46, 127);
  --chart7: rgb(72, 31, 121, 1);
  --chart8: rgb(90, 108, 50, 1);
  --chart9: rgb(114, 159, 157, 1);
  /* end of chart colors */

  --card-border: #707070;

  --back-image: '';
  --toast-border: 3px solid #707070;
  --toggle-background: white;

  --level-up-hexagon-color: #4c6799;

  --table-header: var(--color-zinc-700);
  --table-header-color: var(--color-zinc-200);
  --table-color: var(--color-zinc-200);

  --scroll-thumb: #ccc;
}

*:not(.swal2-icon):not(.swal2-icon > *),
::before,
::after {
  box-sizing: border-box !important;
}

html {
  height: 100%;
  scrollbar-color: var(--scroll-thumb) transparent;
}

body {
  background-image: var(--back-image);
  background-repeat: no-repeat;
  background-position: bottom;
  background-size: stretch;
  background-attachment: fixed;
  background-color: var(--background-color);
  font-family: var(--body-font);
  font-size: 14px;
  color: var(--text-dark);
  overflow: hidden;
  position: fixed;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
}

/* button {
  background-color: transparent;
  border: none;
  color: var(--text-dark);
  padding: 2px;
  text-align: center;
  text-decoration: none;
  display: inline;
  font-size: 16px;
  line-height: 16px;
  vertical-align: middle;
} */

input[type="checkbox"] {
  accent-color: var(--main-color);
}

/* textarea {
  background-color: var(--background-color) !important;
  color: var(--input-color) !important;
} */

/* textarea:disabled {
  background-color: var(--disabled-color) !important;
  color: var(--text-dark) !important;
} */

.bigTextarea {
  height: 15em !important;
}

.clearfix::after {
  content: "";
  clear: both;
  display: table;
}

.myCheckbox[type="checkbox"] {
  background-color: transparent;
  border: none;
  color: #282828;
  text-align: center;
  display: inline-block;
  position: relative;
  vertical-align: middle;
  height: 15px;
  width: 15px;
  padding: 2px;
  margin: 2px 0;
  box-sizing: border-box;
  line-height: 16px;
}

input[type="color"]:disabled,
input[type="color"]:read-only {
  background-color: transparent;
  border: none;
}

.arrow:before {
  font-family: FontAwesome;
  content: "\f077";
  font-weight: 900;
  display: inline-block;
}

.arrow.collapsed:before {
  content: "\f078";
}

.show-pointer {
  cursor: pointer;
}

.sticky-header {
  width: 100%;
}

.table>thead {
  font-weight: bold;
  background-color: transparent;
}

.modal-content {
  box-shadow: 0 0.1rem 1rem var(--box-shadow),
    0 0.1rem 0.5rem var(--box-shadow);
  background-color: var(--modal-bg-color);
  border: none;
  width: 100%;
  padding: 20px;
}

.modal-content * {
  color: var(--modal-font-color);
}

/* .modal-dialog {
  width: fit-content;
  max-width: 80%;
} */

.modal-header .modal-button {
  position: absolute;
  right: 4em;
  top: 2.2em;
}

.modal-header .modal-refresh-button {
  position: absolute;
  right: 7em;
  top: 2.2em;
}

.modal-title {
  color: var(--main-color);
}

table .myInputForm {
  width: 100%;
}

table .myInputForm[type="date"] {
  width: max-content;
}

table .myInputForm[type="checkbox"] {
  width: max-content;
}

.table-card {
  border-collapse: collapse;
  color: #282828;
  padding: 20px;
  height: 100%;
  width: 100%;
  text-align: left;
}

.table {
  color: var(--text-dark);
}

thead {
  background-color: var(--color-gray-200);
  color: var(--color-gray-700);

  &:where([data-theme=dark], [data-theme=dark] *) {
    background-color: var(--color-zinc-700);
    color: var(--color-zinc-200);
  }
}

th {
  position: sticky;
  top: 0;
}

th,
td {
  padding: 7px 10px;
}

tr:not(:last-child) {
  border-bottom: 1px solid var(--color-neutral-200);

  &:where([data-theme=dark], [data-theme=dark] *) {
    border-bottom: 1px solid var(--color-zinc-700);
  }
}

.table td,
.table th {
  padding: 4px;
  border: none;
  border-bottom: 1px solid #dee2e6;
  min-width: 2vh;
}

.table .thead-light .order-heading {
  background-color: white;
  width: 100%;
  border: none;
  vertical-align: bottom;
}

.table>td .data-p {
  border-top-color: transparent;
}

.table-card thead {
  background-color: transparent;
  color: #2d436c;
}

.table-card tbody tr {
  background-color: transparent;
  transition: background-color 0.5s ease;
}

.table-card .noInput {
  text-align: left;
}

.incoming-invoice-info {
  text-align: center;
  font-weight: bold;
  background-color: var(--info-bg-color);
  padding: 1rem;
  margin: 0.5rem 0;
  border-radius: 5px;
  color: var(--info-color) !important;
}

.adress-table {
  width: auto;
  display: inline-table;
  border: none;
  border-collapse: collapse;
}

.adress-table td {
  border: 0px solid transparent;
  background-clip: padding-box;
}

.adress-table tr>td+td {
  /* table:not(.no-border-table) tr>td+td { */
  border-left-width: 8px;
}

.adress-table tr+tr>td {
  border-top-width: 2px;
}

.extra-big-input {
  min-width: 25rem;
}

.extra-small-input {
  max-width: 2rem;
}

.small-input {
  max-width: 3rem;
}

.taxNum {
  text-align: right;
}

.taxNumber {
  text-align: right;
}

.taxNumber:read-only {
  outline: none;
}

.taxNumber3 {
  text-align: right;
}

.taxNumber3:read-only {
  outline: none;
}

.btn {
  margin-bottom: 8px;
}

.btn:focus {
  outline: none !important;
}

.shell {
  margin-left: 1rem;
  margin-right: 1rem;
}

.shell>div>.float-right>button:hover,
.shell>div>.float-right>a:hover {
  transform: scale(1.1);
}

.margin-bottom-15 {
  margin-bottom: 15px !important;
}

.floatThead-wrapper {
  max-height: 50vh;
  width: 100%;
  overflow: auto;
}

.floatThead-wrapper-small {
  max-height: 50vh;
  width: 70vh;
  overflow: auto;
}

.floatThead-wrapper-small .sticky-header {
  min-width: 0px;
}

.tabbar {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  position: fixed;
  left: calc(var(--nav-width) - 200px);
  top: 25vh;
  z-index: var(--z-fixed) - 1;
}

.tabbar button {
  position: relative;
  width: 250px;
  transition: 0.3s;
  padding: 15px;
  color: var(--text-light);
  margin-bottom: 1rem;
  display: flex;
  justify-content: left;
}

.tabbar button:hover {
  transform: translateX(200px);
}

.tabbar button i {
  position: absolute;
  top: 0;
  bottom: 0;
  right: 13px;
  display: flex;
  align-items: center;
}

.tablink {
  background-color: var(--main-color);
}

.tablink.active {
  border-bottom: none;
  background-color: var(--main-color);
}

.tablink.active>a {
  color: var(--main-color);
  font-weight: bold;
  text-transform: uppercase;
  font-size: small;
}

.inline-block {
  display: inline-block !important;
}

/* .font-medium {
  font-size: 1.2rem;
} */

.search-icon-s {
  display: inline-block;
  width: 16px;
  height: 16px;
  vertical-align: bottom;
}

.search-icon-s::before {
  font-family: "FontAwesome";
  content: "\f002";
  color: var(--main-color);
  font-style: normal;
}

.x-icon-s {
  display: inline-block;
  width: 16px;
  height: 16px;
  vertical-align: bottom;
}

.x-icon-s::before {
  font-family: "FontAwesome";
  content: "\f00d";
  color: var(--main-color);
  font-style: normal;
}

.remove-icon {
  display: inline-block;
  width: 16px;
  height: 16px;
  vertical-align: bottom;
  cursor: pointer;
}

.remove-icon::before {
  font-family: "FontAwesome";
  content: "\f056";
  color: var(--main-color);
  font-style: normal;
}

.refresh-icon-s {
  display: inline-block;
  width: 16px;
  height: 16px;
  vertical-align: bottom;
  cursor: pointer;
}

.refresh-icon-s::before {
  font-family: "FontAwesome";
  content: "\f021";
  color: var(--main-color);
  font-style: normal;
}

.mail-icon {
  display: inline-block;
  width: 16px;
  height: 16px;
  vertical-align: bottom;
}

.mail-icon::before {
  font-family: "FontAwesome";
  content: "\f0e0";
  color: var(--main-color);
  font-style: normal;
}

.exit-icon,
.fa-circle-plus {
  font-size: 1.7rem;
  color: var(--main-color);
  vertical-align: text-top;
}

.phone-icon {
  display: inline-block;
  width: 16px;
  height: 16px;
  vertical-align: bottom;
}

.phone-icon::before {
  font-family: "FontAwesome";
  content: "\f879";
  color: var(--main-color);
}

.web-icon {
  display: inline-block;
  width: 16px;
  height: 16px;
  vertical-align: bottom;
}

.web-icon::before {
  font-family: "FontAwesome";
  content: "\f0ac";
  color: var(--main-color);
  font-style: normal;
}

.colored-box {
  min-height: 1em;
  min-width: 1em;
  max-height: 1em;
  max-width: 1em;
}

.colored-box.green {
  background-color: var(--green-color);
}

.colored-box.orange {
  background-color: var(--orange-color);
}

.colored-box.red {
  background-color: var(--red-color);
}

.float-right {
  float: right;
}

.float-left {
  float: left;
}

.doc-header {
  display: inline-block;
}

.container {
  margin: 0.7rem 0rem;
  width: 100%;
  display: flex;
  height: fit-content;
  padding: 0.75rem;
  background-color: transparent;
  justify-content: space-between;
  align-items: stretch;
  border-radius: 5px;
  max-width: 100% !important;
}

.container>* {
  flex: 1;
  padding: 0 0.5rem;
}

.range {
  margin: 0.7rem 0rem;
  width: 100%;
  display: flex;
  height: fit-content;
  border: none;
  box-shadow: 1px 1px 5px var(--box-shadow);
  padding: 0.75rem;
  background-color: transparent;
  justify-content: space-between;
  align-items: stretch;
  border-radius: var(--border-radius);
  max-width: 100% !important;
}

.range>* {
  flex: 1;
  padding-right: 0.5rem;
  padding-left: 0.5rem;
}

.xs {
  width: 8rem;
}

.s {
  width: 10rem;
}

.m {
  width: 12rem;
}

.l {
  width: 20rem;
}

/* .form-signin {
  width: 100%;
  max-width: 330px;
  padding: 15px;
  margin: 0 auto;
} */

.form-signin .checkbox {
  font-weight: 400;
}

.form-control {
  font-size: 0.9rem;
  border-radius: 0;
}

select.form-control {
  margin: 0;
}

/* .form-signin .form-control {
  position: relative;
  box-sizing: border-box;
  height: auto;
  padding: 10px;
  font-size: 16px;
} */

/* .form-signin .form-control:focus {
  z-index: 2;
} */

.btn-primary {
  background-color: var(--main-color) !important;
  border: 1px solid var(--main-color) !important;
  color: var(--text-light);
}

.btn-primary:hover {
  background-color: var(--main-color) !important;
}

.offset-top-2 {
  padding-top: 2rem;
}

#logoImage {
  position: relative;
  bottom: 0;
  left: 0;
  right: 0;
  margin-left: auto;
  margin-right: auto;
  width: 200px;
  padding-top: 2rem;
}

#login_config_btn {
  position: absolute;
  padding: 0.25rem;
  background-color: var(--main-color);
  border-bottom-left-radius: 10px;
  border-bottom-right-radius: 10px;
  right: 1%;
  top: 0;
  cursor: pointer;
  transition: all 0.2s ease-in-out;
  min-width: 3rem;
}

#login_config_btn:hover {
  transform: scale(1.1);
}

#login_config_btn>i {
  color: var(--background-color);
  font-size: 1.25rem;
}

.center {
  display: -ms-flexbox;
  display: -webkit-box;
  display: flex;
  -ms-flex-align: center;
  -ms-flex-pack: center;
  -webkit-box-align: center;
  align-items: center;
  -webkit-box-pack: center;
  justify-content: center;
  padding-top: 5rem;
  background-color: transparent;
  height: 100%;
}

.center-block {
  display: block;
  margin: 0 auto;
  width: inherit;
  clear: both;
}

.range .center-block {
  display: block;
  margin: 0 auto;
  width: inherit;
  clear: both;
  position: relative;
}

.range h5,
.range h4 {
  display: inline-block;
  font-size: 14px;
  color: var(--main-color);
  font-weight: bold;
  text-transform: uppercase;
  text-align: left;
  width: auto;
  padding-right: 6px;
  margin-bottom: 0;
  vertical-align: bottom;
  bottom: 0;
  left: 0;
  margin-bottom: 8px;
  padding: 0.375rem 0;
  padding-top: 1rem;
}

.wrapper {
  display: table;
  table-layout: fixed;
  border-collapse: collapse;
  width: 100%;
}

.wrapper fieldset {
  display: table-cell !important;
}

.head-table {
  display: flex;
  flex-direction: row;
  width: 100%;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: baseline;
  align-content: flex-start;
}

.head-table>div {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}

.head-table p {
  font-weight: bold;
  align-self: flex-start;
  margin-bottom: 0px !important;
}

.myInputForm {
  padding: 2px;
  width: fit-content;
  box-sizing: border-box;
  line-height: 14px;
  border-radius: 0px;
  border: none;
  border-bottom: 1px solid rgb(167, 167, 167);
  display: inline-block;
  background-color: transparent;
  color: var(--text-dark);
}

.border-bottom {
  border-bottom: 1px solid rgb(167, 167, 167);
}

.unit {
  width: 45px;
  display: inline-block;
  text-align: right !important;
}

.unit:read-only {
  outline: none;
}

.display-table-cell>.unit {
  padding-right: 5px;
}

.unit {
  float: left;
}

.table-input {
  color: var(--text-dark) !important;
  width: 100%;
  box-sizing: border-box;
  border: none;
  display: inline-block;
  background-color: transparent;
}

.table-input:read-only {
  outline: none;
}

.table-button-following {
  width: 80%;
}

.big-input {
  min-width: 300px;
}

.head-group {
  display: flex;
  width: 100%;
}

.head-group>div {
  display: flex;
  flex-direction: row;
  align-items: stretch;
  margin-bottom: 0.1rem;
}

.head-table .head-group,
.head-group>div>div {
  display: flex;
  flex-direction: row;
  justify-content: start;
  flex-wrap: nowrap;
}

.head-group>div>div>span>input {
  width: 100%;
  min-width: 6vw;
}

.head-group>div>.info-input,
.max-width-30 {
  max-width: 30vw;
}

.head-group p,
.head-group div {
  display: inline-flex;
  margin-bottom: 0px !important;
  flex: 1;
}

.tab-link {
  display: flex;
  position: relative;
  background: white;
  border-radius: 2px;
}

.input-radio {
  float: left;
  width: max-content;
  margin-top: 5px !important;
}

.align-left {
  text-align: left !important;
}

.align-right {
  text-align: right !important;
}

.overlay {
  position: fixed;
  top: 400px;
  left: 700px;
  color: red;
  font-size: 100px;
  transform: (45deg);
  z-index: 10;
}

.tabs {
  margin-top: 1rem;
  display: flex;
  width: 100%;
  flex-direction: row !important;
  background-color: var(--background-color);
}

.tabs>.tab {
  flex: 1;
  display: flex;
}

.tabs>.tab:hover>.tab-box {
  padding-top: 0.5vh;
  padding-bottom: 1.5vh;
  font-weight: bold;
  border-bottom: 3px solid var(--main-hover-color);
}

.tab>.tab-input {
  width: 0;
  height: 0;
  margin: 0;
  display: none;
}

.tab>.tab-box {
  cursor: pointer;
  padding: 1vh 0;
  width: 100%;
  text-align: center;
  transition: 0.1s;
  border-bottom: 3px solid var(--text-light);
  color: var(--main-color);
}

.tab>.tab-input:checked+.tab-box {
  background: var(--background);
  border-color: var(--main-color);
}

.tab i {
  color: var(--main-color);
  font-size: 20px;
  margin-right: 5px;
}

.short-tab>.tab-input {
  margin: 0 0.25vw;
  accent-color: var(--main-color);
}

.tabcontent {
  display: none;
}

.subtabcontent {
  width: 100%;
  height: 90%;
  position: absolute;
  top: 6vh;
  left: 0;
  opacity: 0;
  transition: 0.75s;
}

.fast-transition {
  transition: 0s;
}

.no-margin {
  margin: 0 !important;
}

.expand-button {
  position: absolute;
  bottom: -3vh;
  left: 50vw;
  font-size: 4vh;
}

.expand-button:hover {
  background-color: var(--main-hover-color);
}

.text-bold,
.text-bold td,
.text-bold th,
.text-bold td input {
  font-weight: bold !important;
}

.notifyjs-foo-base {
  opacity: 0.9;
  width: fit-content;
  height: fit-content;
  background: var(--main-color);
  padding: 5px;
  border-radius: 10px;
  display: flex;
  flex-direction: row;
  filter: blur(0) !important;
  color: var(--text-light);
}

.notifyjs-foo-base .title {
  width: fit-content;
  min-width: 100px;
  float: left;
  margin: 10px 0 0 10px;
  text-align: right;
  color: var(--text-light);
}

.notifyjs-foo-base .buttons {
  width: fit-content;
  float: right;
  padding: 5px;
  margin: 2px;
  color: var(--text-light);
}

.notifyjs-foo-base button {
  padding: 5px;
  margin: 2px;
  width: 70px;
  font-size: 12px;
  border-radius: 2px;
  color: var(--text-light) !important;
}

.notifyjs-foo-base button:hover {
  background-color: var(--main-hover-color);
}

.blur>*,
.sidebar-blur>*:not(.side-bar):not(.popover) {
  filter: blur(3px);
}

.sidebar-blur>*:not(.side-bar):not(.popover) {
  pointer-events: none;
}

.info-container {
  display: flex;
  border: 1px solid var(--main-color);
  border-radius: 5px;
  margin-bottom: 2px;
  overflow: hidden;
}

.info-input {
  display: flex;
  border: none;
  box-shadow: 1px 1px 5px var(--box-shadow);
  border-radius: 5px;
  margin-bottom: 2px;
  overflow: hidden;
}

.info-input label {
  padding: 5px 5px;
  margin: 0 !important;
  width: 120px;
  color: white;
  background-color: var(--main-color);
  border-top-left-radius: 5px;
  border-bottom-left-radius: 5px;
  float: left;
}

.info-input input {
  /* select { */
  border: none;
  text-align: left;
  margin-right: 5px;
  margin-top: 4px;
  background-color: transparent;
  color: var(--text-dark);
}

.info-input select {
  color: var(--text-dark) !important;
}

.info-input select:focus {
  outline: none;
}

.info-input span {
  flex-grow: 1;
}

.info-input span i {
  cursor: pointer;
  margin-left: 1rem;
  max-width: 1.5rem;
}

.input-blank {
  color: var(--text-dark) !important;
  background-color: transparent !important;
  text-transform: none;
}

.table-check {
  width: 150px;
  align-self: center;
  height: 15px;
  vertical-align: middle;
}

.table-form {
  border-bottom: 2px solid var(--main-color);
}

.myBtn[type="button"] {
  background-color: whitesmoke;
  border: none;
  outline: none;
  color: #282828;
  padding: 8px 12px;
  text-align: center;
  text-decoration: none;
  display: inline;
  margin: 2px;
  vertical-align: middle;
}

.myBtn:focus {
  outline: none;
}

.fit-content {
  width: fit-content !important;
}

.height-fit-content {
  height: fit-content !important;
}

.margin-10 {
  margin: 10px 0px !important;
}

.width-20pc {
  width: 20% !important;
}

.width-30pc {
  width: 30% !important;
}

.width-34pc {
  width: 34% !important;
}

.width-50pc {
  width: 50% !important;
}

.width-60pc {
  width: 60% !important;
}

.width-70pc {
  width: 70% !important;
}

.width-80pc {
  width: 80% !important;
}

.width-85pc {
  width: 80% !important;
}

.width-90pc {
  width: 90% !important;
}

.width-95pc {
  width: 95% !important;
}

.width-100pc {
  width: 100% !important;
}

.max-width-100pc {
  max-width: 100%;
}

.width-120px {
  width: 120px !important;
}

.width-150px {
  width: 150px !important;
}

.width-170px {
  width: 170px !important;
}

.width-200px {
  width: 200px !important;
}

.width-230px {
  width: 230px !important;
}

.height-100pc {
  height: 100% !important;
}

.height-10em {
  height: 10em !important;
}

.large-label {
  width: 200px !important;
}

.info-input input:focus,
.info-input span button {
  outline: none;
}

.collapsible {
  color: var(--main-color) !important;
  cursor: pointer;
  padding: 0px;
  width: 100%;
  border: none;
  text-align: left;
  outline: none !important;
  font-size: 15px;
  font-weight: 550;
}

.content {
  padding: 0 10px;
  padding-top: 10px;
  display: none;
  overflow: hidden;
}

.display-block {
  display: block;
}

fieldset.panel {
  border-top: 1px solid var(--main-color);
  padding: 12px 0 0;
  margin: 12px 12px;
  display: inline-block;
  vertical-align: top;
}

fieldset.panel.no-legend {
  border-top: none;
}

fieldset.panel:has(legend:empty) {
  border-top: none;
}

.black_font {
  color: var(--text-dark) !important;
}

legend.panel {
  font-size: 14px;
  color: var(--main-color);
  font-weight: bold;
  text-transform: uppercase;
  text-align: left;
  width: auto;
  padding-right: 6px;
  margin-bottom: 0;
}

.position-table {
  width: 100%;
  table-layout: fixed;
}

.position-table th {
  padding: 5px 10px;
  text-align: left;
  font-weight: 500;
  font-size: 1.6vh;
  color: var(--text-light);
  cursor: pointer;
}

.position-table td {
  padding: 5px 10px;
  text-align: left;
  font-weight: 300;
  font-size: 1.6vh;
  color: var(--text-dark);
  border: none;
}

.position-table td>input,
.display-table-cell>input {
  color: var(--text-dark) !important;
}

.position-table td>span>input {
  color: var(--text-dark) !important;
}

.cursive,
.cursive>* {
  font-style: italic;
}

.tableVisibility {
  cursor: pointer;
}

.position-table-responsive,
.access-management-table {
  height: 21rem;
  overflow: overlay;
  margin-top: 0px;
}

.access-management-table {
  height: 30em;
  width: 50em;
  overflow: auto;
}

.access-management-table table thead tr th {
  text-align: center;
}

.bnow-table {
  border-radius: var(--border-radius);
  overflow: auto;
}

.position-table-responsive table,
.bnow-table table {
  width: 100%;
}

.position-table-responsive th,
.access-management-table th,
.bnow-table th {
  padding: 5px 10px;
  font-size: 1em;
  color: var(--text-dark);
}

.position-table-responsive thead,
.access-management-table thead,
.bnow-table thead {
  position: sticky;
  top: 0;
  z-index: 1;
  border-radius: 5px;

}

.position-table-responsive thead td {
  padding: 5px 10px;
  text-align: left;
  font-weight: 500;
  font-size: 1em;
  color: var(--text-light);
  cursor: pointer;
}

.position-table-responsive thead select {
  color: var(--text-light);
  width: 100%;
  margin: 0;
}

.position-table-responsive thead select:focus {
  outline: none;
}

.position-table-responsive thead select option {
  color: var(--text-dark);
}

.position-table-responsive tbody tr:not(.additional):not(.adding-row):not(.bnow-table-adding-row):hover td,
.position-table-responsive tbody tr:not(.additional):not(.adding-row):hover .collapsible-card {
  background: var(--main-hover-color) !important;
  color: var(--text-dark) !important;
}

.position-table-responsive .navigatable tbody tr.active:not(.adding-row) td {
  background: var(--active-color) !important;
}

.position-table-responsive tbody td {
  padding: 5px;
  font-weight: 300;
  font-size: 1em;
  color: var(--text-dark);
  border: none;
  z-index: -1;
}

.position-table-responsive tbody td>input {
  color: var(--input-color);
}

.position-table-responsive tbody td>span>input {
  color: var(--input-color);
}

.position-table-responsive tbody td>select {
  width: 100%;
}

.position-table-responsive .sticky-right-head {
  right: 0;
  position: sticky;
  z-index: 2;
  text-align: center;
  background-color: var(--color-gray-100);
}

/* start: colors for completion_message (fertigmeldung) */
.position-table-responsive tbody tr.hasInfo td {
  background: var(--has-info-color);
}

.position-table-responsive tbody tr.red td {
  background: var(--red-color);
}

.position-table-responsive tbody tr.orange td {
  background: var(--orange-color);
}

.position-table-responsive tbody tr.green td {
  background: var(--green-color);
}

/* end: colors for completion_message (fertigmeldung) */

.position-table-responsive .sticky-right {
  right: 0;
  position: sticky;
  background-image: var(--back-image);
  background-repeat: no-repeat;
  background-position: bottom;
  background-size: stretch;
  background-attachment: fixed;
  background-color: var(--card-color);
  z-index: 0;
  text-align: center;
}

.position-table-responsive input[type="date"],
.position-table-responsive input[type="datetime-local"] {
  padding: 2px;
  width: fit-content;
  box-sizing: border-box;
  line-height: 14px;
  border-radius: 0px;
  border: none;
  border-bottom: 1px solid rgb(167, 167, 167);
  display: inline-block;
  background-color: transparent;
  width: max-content;
}

.responsive-table {
  max-height: 21rem;
  overflow: auto;
  margin-top: 0px;
}

.responsive-table table {
  width: 100%;
}

.responsive-table th {
  padding: 0.3rem 0.5rem;
  text-align: left;
  font-weight: 500;
  font-size: 1rem;
  color: var(--text-light);
  cursor: pointer;
}

.responsive-table tr:hover td {
  background: var(--hover-color-responsive-table) !important;
}

.responsive-table tr.active td {
  background: var(--active-color) !important;
}

.responsive-table td {
  padding: 5px 10px;
  text-align: left;
  font-weight: 300;
  font-size: 1em;
  color: var(--text-dark);
  border: none;
  z-index: -1;
}

.responsive-table td>input {
  color: var(--text-dark) !important;
}

.responsive-table td>span>input {
  color: var(--text-dark) !important;
}

.responsive-table td>select {
  width: 100%;
}

.responsive-table input[type="date"] {
  padding: 2px;
  width: fit-content;
  box-sizing: border-box;
  line-height: 14px;
  border-radius: 0px;
  border: none;
  border-bottom: 1px solid rgb(167, 167, 167);
  display: inline-block;
  background-color: transparent;
  width: max-content;
}

.unit-option {
  width: 100%;
  color: var(--text-dark);
  border: none;
  background-color: transparent;
  padding-bottom: 0.5vh;
}

.unit-option:hover {
  cursor: pointer;
}

.alternative {
  background: linear-gradient(0.25turn, #5f7eb856, transparent 10%);
}

.pos-header {
  background-color: var(--main-color);
  border-radius: 5px;
}

.pos-content {
  height: 40vh;
  overflow-x: auto;
  margin-top: 0px;
}

.company-table {
  height: 65vh;
  max-height: none;
}

.order-query,
#stockbooking_table input,
#stockbooking_table td {
  cursor: pointer;
}

.order-query:hover,
#stockbooking_table tr:hover,
#search_table tr:hover {
  background-color: var(--main-hover-color) !important;
}

.order-query,
#acquisitionCourse_table input,
#acquisitionCourse_table td {
  cursor: pointer;
}

.main-grid {
  padding-left: 1rem;
  display: grid;
  grid-template-columns: 32% 32% 32%;
  grid-auto-rows: 30% 30% 30%;
  grid-gap: 1.5rem;
}

.right-grid {
  padding-left: 1rem;
  display: grid;
  grid-auto-rows: 30% 30% 30%;
  grid-gap: 1.5rem;
}

.start-grid {
  display: grid;
  grid-auto-rows: 15% 80%;
  grid-gap: 10px;
}

.grid-right,
.grid-bottom,
.card-new,
.info-input,
.customer-overview-card,
textarea.form-control,
.custom-overview div.dataTables_wrapper,
.custom-search-div,
.custom-file-label {
  border: none;
  box-shadow: 1px 1px 5px var(--box-shadow);
}

.card {
  background-color: var(--card-color);
  border-radius: var(--card-border-radius) !important;
  text-align: center !important;
  word-wrap: break-word !important;
  flex-direction: column !important;
  max-width: none !important;
  position: relative;
  margin: 0 !important;
  max-height: none !important;
  border: none;
}

.card[disabled] {
  background-color: var(--disabled-color);
  pointer-events: none;
}

.card[disabled]>img:not(.apply-filter) {
  filter: grayscale(50%);
}

.card>img {
  width: 75px;
}

.card>img,
.card i {
  padding-top: 1rem;
  align-self: center !important;
}

.card i {
  width: 20% !important;
  /* color: var(--main-color); */
  filter: none;
}

.card:hover i {
  color: var(--text-light) !important;
}

.card>h5 {
  /* color: var(--main-color) !important; */
  align-self: center !important;
  text-align: center !important;
  font-size: 20px;
  text-transform: none;
  font-weight: 400;
}

.card:hover>.card-sub,
.card:hover>.card-sub-right {
  opacity: 1;
  transition: 1s;
}

.card:hover>img,
.filter-icons {
  filter: grayscale(1) brightness(0) invert(1);
}

.card:hover>h5 {
  color: var(--text-light) !important;
}

.card:hover {
  background-color: var(--card-hover) !important;
}

.card.tour-tour-element:hover {
  border-radius: 0 !important;
  border-top: 1px solid var(--main-color);
  border-left: 1px solid var(--main-color);
}

.individual-card {
  min-height: 10vh;
  cursor: pointer;
  width: 50%;
}

.text-white {
  color: var(--text-light) !important;
}

.stretched-link {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.card-sub {
  height: 99%;
  width: 20%;
  opacity: 0;
  position: absolute;
  bottom: 0;
  left: 0;
  background-color: var(--card-hover);
  border-top-left-radius: var(--card-border-radius);
  border-bottom-left-radius: var(--card-border-radius);

  padding-left: -1px;
  padding-top: 0.75em;
  padding-bottom: 0.75em;
  z-index: 1;
  transition: 0s;
  overflow: hidden;
}

.card-sub-right {
  height: 99%;
  width: 20%;
  opacity: 0;
  position: absolute;
  bottom: 0;
  right: 0;
  background-color: var(--main-color);
  border-top-right-radius: var(--card-border-radius);
  border-bottom-right-radius: var(--card-border-radius);

  padding-left: -1px;
  padding-top: 0.75em;
  padding-bottom: 0.75em;
  z-index: 1;
  transition: 0s;
  overflow: hidden;
}

.card-width {
  width: 60%;
}

.sub-icon {
  font-size: 1.75em;
  color: var(--text-light);
  cursor: pointer;
  height: 100%;
  width: 100%;
}

.sub-icon.fa-plus {
  font-size: 3rem;
}

.sub-container {
  display: inline-block;
  height: 50%;
}

.grid-wrapper {
  width: 100%;
  height: 100%;
  display: grid;
  grid-template-columns: 60% 39%;
  grid-template-rows: 60% 38%;
  grid-gap: 1rem;
}

.main-menu-flexbox {
  display: flex;
  flex-flow: row wrap;
  justify-content: space-between;
  align-items: stretch;
  align-content: flex-start;
  gap: 1rem;
  width: 100%;
}

.main-menu-flex-item {
  padding: 0.75rem;
  height: fit-content;
  min-width: 0;
}

.flexbox {
  display: flex !important;
}

.card-container-flexbox {
  padding: 0 !important;
  width: 59%;
  display: flex;
  flex-flow: row wrap;
  justify-content: space-between;
  align-items: stretch;
  align-content: flex-start;
  gap: 1rem;
}

.card-container-grid {
  padding: 0 !important;
  display: flex;
  flex-wrap: wrap;
  gap: 15px;
}

.grid-card {
  --columns: 3;
  padding: 15px;
  height: 170px;
  --a: calc(var(--main-container-gap) * calc(var(--columns) - 1));
  --b: calc(var(--a) / var(--columns));
  --container-gap-diff: calc(var(--b) + 1px);
  --width: calc(100% / var(--columns));
  min-width: calc(var(--width) - var(--container-gap-diff));
  max-width: 100% !important;
  --multiplier: calc(900px - 100%);
  flex-basis: calc(var(--multiplier)* 999);
}

.flex-card {
  height: fit-content;
  min-width: 0;
  flex-grow: 1;
}

.activityCalendar {
  display: flex;
  flex-direction: column;
}

.main-menu-right-container {
  width: 39%;
}

.main-menu-card {
  border-radius: var(--card-border-radius);
  background-color: var(--card-color);
  border: none;
  box-shadow: 1px 1px 5px var(--box-shadow);
}

.main-menu-sub-flexbox {
  width: 100%;
  height: 100%;
  display: flex;
  justify-content: space-between;
  align-items: stretch;
  align-content: flex-start;
  gap: 1rem;
}

.main-menu-sub-flex-item {
  height: fit-content;
  min-width: 0;
  flex-grow: 1;
}

.height-25rem {
  min-height: 25rem;
  max-height: 25rem;
}

.grid-top {
  border: none;
  grid-column: 1;
  grid-row: 1;
  height: 100%;
}

.grid-bottom {
  grid-column: 1 / span 2;
  grid-row: 2;
  height: auto;
  margin-bottom: 0;
  padding-bottom: 0;
}

.grid-right {
  grid-column: 2;
  grid-row: 1;
  height: 100%;
  background-color: var(--card-color);
  border: 1px solid var(--card-border);
}

.grid-right-individual {
  grid-column: 2;
  grid-row: 1;
  height: 100%;
}

.articleCalc-header {
  grid-area: artCalc-hd;
}

.articleCalc-content {
  grid-area: artCalc-co;
  display: block;
  height: 30em;
}

.articleCalc-footer1 {
  grid-area: artCalc-ft1;
  display: block;
  height: 21em;
}

.articleCalc-footer2 {
  grid-area: artCalc-ft2;
  display: block;
  height: 20em;
}

.articleCalc-footer-Content {
  height: 18em;
  overflow: auto;
  position: relative;
}

.articleCalc-sidebar {
  grid-area: artCalc-sd;
  display: block;
}

.articleCalc-sidebar-Content {
  width: 100%;
  overflow: auto;
  position: relative;
}

.articleCalc-wrapper {
  display: grid;
  grid-template-columns: 75% 24%;
  grid-auto-rows: auto 31.5em auto;
  column-gap: 1rem;
  grid-template-areas:
    "artCalc-hd   artCalc-hd"
    "artCalc-co   artCalc-sd"
    "artCalc-ft1  artCalc-sd"
    "artCalc-ft2  artCalc-ft2";
}

.articleSup-header {
  grid-area: artSup-hd;
}

.articleSup-content {
  grid-area: artSup-co;
  display: block;
  height: 25em;
}

.articleSup-footer {
  grid-area: artSup-ft;
  display: block;
  height: 30em;
}

.articleSup-footer-content {
  display: block;
  height: 24.5em;
  overflow: auto;
}

.articleSup-sidebar {
  grid-area: artSup-sd;
  display: block;
  height: 56.5em;
}

.articleSup-wrapper {
  display: grid;
  grid-template-columns: 70% 29%;
  grid-auto-rows: auto 26.5em auto;
  column-gap: 1rem;
  grid-template-areas:
    "artSup-hd    artSup-hd"
    "artSup-co    artSup-sd"
    "artSup-ft    artSup-sd";
}

.main-wrapper {
  width: 100%;
  height: 100%;
  display: grid;
  grid-template-columns: 80% 20%;
  grid-gap: 1rem;
  background-color: transparent;
  z-index: 0;
}

.main-left {
  grid-column: 1;
  grid-row: 1;
  height: 100%;
  display: block;
}

.main-right {
  grid-column: 2;
  grid-row: 1;
  height: 100%;
  display: block;
}

.mobile-navbar {
  display: none;
  height: var(--mobile-navbar-height);
  background-color: var(--main-color);
  justify-content: space-around;
  border-radius: var(--border-radius) var(--border-radius) 0 0;
  width: 100%;
  position: fixed;
  transition: 0.5s;
  bottom: 0;
  z-index: var(--z-fixed);
}

.mobile-navbar>button {
  color: var(--text-light);
  font-size: 1.5rem;
  flex: 1;
  outline: none;
}

.mobile-nav-content {
  display: none;
  position: fixed;
  bottom: calc(var(--mobile-navbar-height) - var(--border-radius));
  width: 100%;
  height: 0;
  z-index: calc(var(--z-fixed) - 1);
  border: 1px solid var(--main-color);
  background-color: var(--card-color);
  transition: 0.5s;
  border-radius: var(--border-radius) var(--border-radius) 0 0;
}

.mobile-expanded-content {
  height: 23rem;
  padding: 0.5rem 0;
}

.mobile-is-expanded {
  border-radius: 0;
}

.mobile-nav-content>.carousel-inner {
  height: fit-content;
}

.mobile-nav-content>div>.sub-content {
  height: fit-content;
  margin: 0;
  background-color: var(--card-color);
}

.mobile-nav-content>div>.sub-content>.sidebar-list {
  display: initial;
  padding: 0;
}

.mobile-nav-content>div>.sub-content>.sidebar-list>.top-entry {
  border-radius: 0 !important;
}

.extended-mobile-entry>button,
.extended-mobile-entry>a {
  width: 100%;
  display: flex;
  color: var(--main-color);
  margin: 0.5rem 0;
  font-size: 1.3rem;
  outline: none;
}

.extended-mobile-entry>button>i,
.extended-mobile-entry>a>i {
  flex: 1;
  text-align: center;
  margin: auto 0;
}

.extended-mobile-entry>button>p,
.extended-mobile-entry>a>p {
  flex: 5;
  padding: 0;
  margin: auto 0;
  text-align: left;
}

.icon-list {
  display: flex;
  flex-direction: column;
  align-items: center;
}

.icon-list a {
  color: var(--text-light);
}

[data-title]:hover:after {
  opacity: 1;
  transition: 0.2s;
  visibility: visible;
}

[data-title]:after {
  content: attr(data-title);
  position: fixed;
  visibility: hidden;
  background-color: var(--background-color);
  left: calc(var(--x) + 1vw);
  top: var(--y);
  color: var(--main-color);
  font-size: var(--hint-size) !important;
  font-weight: var(--hint-weight) !important;
  border-radius: 5px;
  padding: 0.25vh 0.25vw;
  opacity: 0;
}

[data-title] {
  position: relative;
}

.side-icon {
  font-size: 22px;
  text-align: center;
  padding: 1vh 0.5rem;
  margin: 0 0.5rem;
  border-radius: var(--border-radius);
  cursor: pointer;
  color: var(--text-light);
  transition: all 0.1s ease-in-out;
  width: 80%;
}

.side-icon-focus {
  animation: blink-animation 1s infinite;
  -webkit-animation: blink-animation 1s infinite;
}

.icon-bottom {
  display: flex;
  flex-direction: column;
  padding-bottom: var(--border-radius);
}

.icon-bottom>a {
  text-align: center;
}

.side-icon:hover:not(.side-icon-disabled):not(.active-page) {
  transform: scale(1.2);
}

.side-icon-disabled {
  color: var(--disabled-color) !important;
}

.side-brand,
.side-company {
  margin: 0 1.5rem 0 2.5rem;
}

.side-brand {
  border-bottom: 1px solid var(--main-color);
}

.side-company {
  border-top: 1px solid var(--main-color);
  display: flex;
  align-items: center;
  justify-content: center;
  white-space: nowrap;
}

.side-company img {
  width: 100px;
  margin-top: 10px;
}

.brand-icon {
  display: block;
  width: 6rem !important;
  height: auto !important;
  margin: 0.5vh auto 0em;
  padding-top: 2.5vh;
}

.brand-name {
  text-align: center;
  vertical-align: middle;
  color: var(--main-color);
  font-size: 3vh;
}

.side-content {
  display: flex;
  flex-direction: column;
  background-color: var(--side-content-bg);
  position: fixed;
  top: var(--nav-top-bottom);
  left: calc(var(--nav-width) - var(--card-border-radius));
  height: calc(100vh - calc(2 * var(--nav-top-bottom)));
  width: 0;
  transition: 0.5s;
  border: 1px solid var(--card-border);
  border-radius: 0 var(--card-border-radius) var(--card-border-radius) 0;
  overflow: hidden;
  z-index: var(--z-fixed);
  box-shadow: 1px 1px 5px var(--box-shadow);
}

.expanded-content {
  width: 18rem;
}

.is-expanded {
  border-radius: 0;
}

.sub-content {
  height: 0;
  margin-top: 1vh;
  display: none;
}

.sub-expanded {
  height: 85%;
  display: block;
}

/*********************************************************************************************************************************/

.card-content {
  height: 25em;
  overflow: auto;
}

.collapsible.card-group {
  font-size: 2vh;
  padding: 0.3rem 1rem;
}

.card-entry:hover {
  color: var(--text-light);
  background-color: var(--main-color);
  cursor: pointer;
}

.card-entry {
  color: var(--main-color);
  font-size: 1.6vh;
  width: 100%;
  padding: 0.3rem 1rem;
  background-color: var(--background-color);
  border-radius: 5px;
}

/*********************************************************************************************************************************/

.switch {
  position: relative;
  display: inline-block;
  width: 55px;
  height: 60px;
}

.switch input {
  opacity: 0;
  width: 0;
  height: 0;
}

.slider {
  position: absolute !important;
  cursor: pointer;
  top: 25px;
  left: 7px;
  right: 0;
  bottom: 0;
  background-color: var(--text-light);
  -webkit-transition: 0.4s;
  transition: 0.4s;
  font-size: var(--hint-size);
  font-weight: var(--hint-weight);
  border: 1px solid var(--card-border);
}

.slider:before {
  position: absolute;
  content: "";
  height: 22px;
  width: 22px;
  left: 4px;
  bottom: 6px;
  background-color: var(--main-color);
  -webkit-transition: 0.4s;
  transition: 0.4s;
}

input:checked+.slider:before {
  -webkit-transform: translateX(18px);
  -ms-transform: translateX(18px);
  transform: translateX(18px);
}

.slider.round {
  border-radius: 34px;
}

.slider.round:before {
  border-radius: 50%;
}

.apply-filter {
  filter: grayscale(1) brightness(0.5) invert(1);
}

.background {
  background-color: var(--background-color) !important;
  width: 100%;
}

.font-color {
  color: var(--text-dark) !important;
}

.main-color {
  color: var(--main-color);
}

.ident-number {
  background-color: var(--background-color);
  border: none;
  box-shadow: 1px 1px 5px var(--box-shadow);
  width: 24%;
  height: 100%;
  border-radius: 1vh;
  float: left;
  margin: 0 0.5vh;
  position: relative;
}

.ident-icon {
  width: 22%;
  height: 60%;
  display: inline-block;
  position: absolute;
  top: 0;
  left: 0;
  margin: 2vh 1vw;
  border-radius: 1em;
  cursor: pointer;
}

.ident-icon>a>i {
  font-size: 4.5vh;
  color: var(--background-color);
  text-shadow: -1px 0 var(--main-color), 0 1px var(--main-color),
    1px 0 var(--main-color), 0 -1px var(--main-color);
}

.ident-icon:hover>a>i {
  color: var(--main-color);
  text-shadow: 0 0 transparent;
}

.ident-content {
  float: right;
  width: 70%;
  height: 100%;
  border-radius: 1em;
}

.ident-header {
  width: 100%;
  height: 50%;
  padding-top: 2vh;
  color: var(--main-color);
  font-size: 0.75vw;
}

.ident-value {
  width: 100%;
  height: 50%;
  color: var(--main-color);
  font-size: 2vh;
  font-weight: bold;
  padding: 0;
  float: left;
}

.ident-percent {
  padding-left: 1vh;
  padding-top: 0.5vh;
  font-size: 1.5vh;
  color: var(--text-dark);
  float: left;
}

.color-red {
  color: var(--red-color);
}

.rotate-arrow {
  transform: rotate(180deg);
}

.neutral-arrow {
  transform: rotate(270deg);
}

.overview-chart {
  background-color: var(--card-color);
  border: 1px solid var(--card-border);
  border-radius: var(--card-border-radius);
}

.responsive-range-width {
  width: calc(100vw - var(--nav-width) - 2rem);
}

.overview-top {
  width: 100%;
  height: 100%;
  margin: 0;
  padding: 0;
  float: both;
}

.overview-bottom {
  width: 100%;
  height: 100%;
  margin: 0 auto;
  float: both;
  position: relative;
}

.profile-entry {
  margin: 1em 0;
  height: 20%;
  width: 100%;
  background-color: transparent;
}

.profile-div {
  background-color: transparent;
  height: 80%;
  margin-bottom: 0.5em;
}

.profile-pic {
  background-color: transparent;
  width: 1.5em;
  height: 1.5em;
  font-size: 2.5em;
  color: var(--main-color);
  border: 1px solid var(--main-color);
  border-radius: 4em;
}

.calendar {
  width: 100%;
  height: 100%;
  background-color: transparent;
  overflow-x: hidden;
  overflow-y: auto;
}

.calendar>h2 {
  color: var(--main-color);
  font-size: 2.5vh;
  text-align: center;
  padding-top: 1vh;
  border-top: 2px solid var(--main-color);
}

.calendar-entry {
  width: 100%;
  background-color: transparent;
  border: 1px solid var(--main-color);
  border-radius: 1vh;
  margin-top: 1em;
  position: relative;
}

.calendar-entry:hover>.calendar-sub {
  height: 3vh;
  transition: 0.25s;
}

.calendar-sub {
  width: 100%;
  height: 0;
  border-bottom-left-radius: 2em;
  border-bottom-right-radius: 2em;
  transition: 0.25s;
  overflow: hidden;
}

.calendar-sub>p {
  margin-left: 4.4vw;
  margin-bottom: 0;
  color: var(--text-dark);
  font-size: 1.75vh;
  font-style: italic;
}

.calendar-icon {
  width: 15%;
  height: 100%;
  margin-left: 1em;
  float: left;
}

.calendar-icon>i {
  margin: 0.2vw;
  height: 2.5vw;
  width: 2.5vw;
  font-size: 1.5vw;
  border-radius: 1vw;
  color: var(--main-color);
}

.event-content {
  width: 65%;
  height: 100%;
  padding-left: 1em;
  float: left;
}

.event-content>h2 {
  font-size: 0.9vw;
  font-weight: 600;
  padding-top: 0.4vw;
  margin: 0;
  color: var(--main-color);
}

.event-content>p {
  font-size: 1.75vh;
  color: var(--text-dark);
  margin: 0;
}

.note-icon {
  position: absolute;
  top: 0;
  right: 1vw;
  height: 100%;
  font-size: 2vh;
  float: right;
  color: var(--main-color);
}

.chart {
  width: 100% !important;
  height: 100% !important;
  padding: 5px 10px;
}

.chart-left {
  height: 100%;
  width: 3%;
  opacity: 0;
  background-color: transparent;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 10;
  transition: 0.5s;
  font-size: 4vh;
  color: var(--main-color);
  cursor: pointer;
}

.chart-right {
  height: 100%;
  width: 3%;
  opacity: 0;
  background-color: transparent;
  position: absolute;
  top: 0;
  right: 0;
  z-index: 10;
  transition: 0.5s;
  font-size: 4vh;
  color: var(--main-color);
  cursor: pointer;
}

.chart-left:hover,
.chart-right:hover {
  opacity: 0.8;
  transition: 0.5s;
}

.page-arrow {
  margin-bottom: 6vh;
}

.header-input {
  display: inline-block;
  border: none;
  font-size: 2rem;
  /* color: var(--main-color); */
  margin-left: 5px;
  width: fit-content;
  background-color: transparent;
  line-height: 1.2;
}

.header-input:focus {
  outline: none;
}

.text-right {
  text-align: right;
}

.top-bottom-margin {
  margin: 1vh 0;
}

.no-padding {
  padding: 0 !important;
}

.no-padding-left {
  padding-left: 0 !important;
}

.datatable-header-padding {
  padding-right: 8px !important;
}

.currency-select {
  border: none;
  background-color: var(--background-color);
  color: var(--text-dark);
  margin-top: 0.5vh;
}

.currency-select:focus {
  outline: none;
}

.start-page {
  height: 100%;
  width: 99%;
}

.action-modal {
  display: none;
  position: fixed;
  z-index: 1002;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  overflow: auto;
  background-color: #57565655;
  padding-top: 50px;
}

.flex-column {
  display: flex;
  flex-direction: row;
  flex: 1;
}

.flex-row {
  flex-direction: row !important;
}

.column-parent {
  display: flex;
}

.tax-button {
  color: var(--main-color) !important;
  border: 1px solid var(--main-color);
  border-radius: 5px;
  padding: 6px 12px;
  margin: 2px 0px;
  cursor: pointer;
}

.tax-button:hover:enabled {
  color: var(--text-light) !important;
  background-color: var(--main-color) !important;
}

.tax-button:focus {
  outline: none;
}

.range-statistics {
  margin: 0.7rem 0rem;
  width: 100%;
  display: flex;
  justify-content: flex-start;
  flex-wrap: wrap;
  height: fit-content;
  border: none;
  box-shadow: 1px 1px 5px var(--box-shadow);
  padding: 0.75rem;
  background-color: transparent;
  justify-content: space-between;
  align-items: stretch;
  border-radius: 5px;
  max-width: 100% !important;
}

.range-statistics>* {
  color: var(--main-color);
  flex: 1;
  padding: 0 0.5rem;
}

.eval-cockpit {
  width: 100%;
  display: flex;
  flex-wrap: wrap;
  height: 60vh;
  background-color: transparent;
  justify-content: flex-start;
  align-items: stretch;
  border-radius: 5px;
  overflow-y: scroll;
}

.btn-del-cockpit {
  color: var(--main-color);
  background-color: transparent;
  height: 20px;
  width: 20px;
  margin-left: 5px;
  margin-bottom: 5px;
  cursor: pointer;
}

.btn-del-cockpit:hover {
  color: red !important;
}

.div-cockpit {
  margin-bottom: 50px;
  height: 300px;
  width: 33%;
}

.div-cockpit-header {
  height: 6vh;
}

.select-cockpit {
  margin-bottom: 6px;
}

.header-panel {
  position: relative;
  background-color: transparent !important;
  /* color: var(--text-light) !important; */
  padding: 0 25px 0 30px;
  display: flex;
  justify-content: space-between;
  align-items: center;
  flex-wrap: wrap;
  gap: 10px;
}

.header-panel h2 {
  /* color: var(--main-color); */
  /* font-size: 36px; */
  flex: 3;
  display: inline-block;
  margin: 0;
}

.search-box {
  background-color: transparent;
  color: var(--main-color);
  display: flex;
  flex: 1;
}

.search-box>div {
  flex: 1;
  background-color: var(--card-color);
}

.search-results {
  max-width: 90%;
  max-height: 400px;
  overflow-y: auto;
  overflow-x: hidden;
  position: fixed;
  margin-top: 36px;
  background-color: var(--card-color);
  right: 20px;
  width: 600px;
}

.search-results>ul {
  padding-left: 1em;
  margin: 0;
}

.search-results>ul>li:hover {
  background-color: var(--main-hover-color);
  cursor: pointer;
}

.search-results>ul>li {
  padding: 0.5vh 0;
}

.search-results>ul>li>a {
  color: var(--main-color);
}

.search-results>* {
  list-style-type: none;
  color: var(--main-color);
  background-color: var(--card-color) !important;
}

.search-result-div {
  display: grid;
  grid-template-columns: 3% 27% 70%;
  border-bottom: 1px solid var(--border-color);
  padding-bottom: 0.25rem;
}

.search-result-div>* {
  margin: auto 0;
}

.search-result-div>p {
  font-weight: bold;
}

.search-result-div>i {
  font-size: 1rem !important;
  padding: 0;
  margin: 0;
  width: inherit !important;
  margin: auto 0;
}

.search-result-div>div>ul {
  list-style: none;
}

.with-border {
  border: 1px solid var(--border-color);
  border-top: none;
  border-bottom-left-radius: var(--border-radius);
  border-bottom-right-radius: var(--border-radius);
  box-shadow: 10px 5px 5px var(--box-shadow);
}

.without-border {
  border-bottom: none;
  border-bottom-left-radius: 0px !important;
  border-bottom-right-radius: 0px !important;
}

.no-bottom-border {
  border-bottom: none;
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
}

.search-hit {
  color: var(--background-color);
  background-color: var(--pastel-red);
  border-radius: 5px;
}

.search-box-input {
  color: var(--main-color) !important;
  display: flex;
  align-items: center;
  gap: 5px;
  flex: 1;
  font-size: 16px;
}

.search-box form {
  flex: 1;
  display: flex;
}

.search-box-input>input {
  margin: 0;
  flex: 1;
  padding: 5px;
}

.active-page {
  background-color: var(--secondary-50);
}

.start-wrapper {
  background-color: transparent;
  z-index: 0;
  flex: 1;
  overflow: auto;
}

.myInputFormCheckbox {
  width: auto;
}

@-webkit-keyframes rotating

/* Safari and Chrome */
  {
  from {
    -webkit-transform: rotate(0deg);
    -o-transform: rotate(0deg);
    transform: rotate(0deg);
  }

  to {
    -webkit-transform: rotate(360deg);
    -o-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}

@keyframes rotating {
  from {
    -ms-transform: rotate(0deg);
    -moz-transform: rotate(0deg);
    -webkit-transform: rotate(0deg);
    -o-transform: rotate(0deg);
    transform: rotate(0deg);
  }

  to {
    -ms-transform: rotate(360deg);
    -moz-transform: rotate(360deg);
    -webkit-transform: rotate(360deg);
    -o-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}

.rotating {
  -webkit-animation: rotating 1s linear infinite;
  -moz-animation: rotating 1s linear infinite;
  -ms-animation: rotating 1s linear infinite;
  -o-animation: rotating 1s linear infinite;
  animation: rotating 1s linear infinite;
}

.form-group {
  display: inline-block;
  flex-direction: column !important;
}

.form-group label {
  display: inline-block;
  margin-bottom: 6px;
}

.form-group input[type="radio"],
.form-group input[type="checkbox"] {
  width: max-content;
  float: left;
  margin: 3px 6px 0px;
}

.form-group input[type="text"] {
  display: inline-block;
  width: min-content;
  max-height: 21px;
}

.form-group input[type="button"],
.form-group button {
  float: right;
  font-size: 16px;
}

.form-group input[type="date"] {
  display: inline-block;
  max-height: 21px;
  width: min-content;
}

.div-project {
  margin: 1.5rem 0rem;
  width: 100%;
  display: flex;
  justify-content: flex-start;
  flex-wrap: wrap;
  height: 300px;
  padding: 0.75rem;
  justify-content: space-between;
  align-items: stretch;
  border-radius: 5px;
}

.div-project+.div-project {
  margin-left: 2rem;
}

.activity-offer:before {
  color: var(--chart1);
}

.activity-order-conf:before {
  color: var(--chart2);
}

.activity-delivery:before {
  color: var(--chart3);
}

.activity-invoice:before {
  color: var(--chart5);
}

.activity-query:before {
  color: var(--chart4);
}

.activity-order:before {
  color: var(--chart6);
}

.activity-offer:before,
.activity-order-conf:before,
.activity-delivery:before,
.activity-invoice:before,
.activity-query:before,
.activity-order:before {
  font-family: "Font Awesome 6 Free";
  font-size: 28px;
  font-weight: 600;
  width: 100%;
  height: 100%;
}

.activity-offer:before {
  content: "\f4bd";
  top: 50%;
  left: 25%;
}

.activity-order-conf:before {
  content: "\f2b5";
  font-style: normal;
}

.activity-delivery:before {
  content: "\f0d1";
  font-style: normal;
}

.activity-invoice:before {
  content: "\f570";
  font-style: normal;
}

.activity-query:before {
  content: "\f474";
  font-style: normal;
}

.activity-order:before {
  content: "\f218";
  font-style: normal;
}

.activity-details {
  padding-left: 10%;
}

.activity-details p {
  margin: 0;
  color: var(--main-color);
  font-size: 0.8vw;
}

.filter-column {
  width: 50%;
}

.disabled-element {
  pointer-events: none;
  opacity: 0.4;
}

.position-relative {
  position: relative;
}

#order-clickable {
  cursor: pointer;
}

.cursor-pointer {
  cursor: pointer;
}

.cell-3 {
  width: 24%;
  height: auto;
  padding: 10px;
  display: inline-block;
}

.no-border {
  border: none !important;
}

.no-box-shadow {
  box-shadow: none !important;
}

.minitab {
  width: 100%;
  height: 100%;
}

.nav-pills {
  width: 100%;
  height: 5%;
}

.nav-tabs {
  border-bottom: none;
}

.nav-item {
  width: 33%;
}

.nav-item-50 {
  width: 50%;
}

.nav-link {
  font-size: 1vw !important;
  font-weight: 500 !important;
  text-align: center !important;
  background-color: transparent !important;
  color: var(--main-color) !important;
  height: 100% !important;
  border: none !important;
  border-bottom: 3px solid var(--text-light) !important;
}

.nav-link.active {
  color: var(--main-color);
  background-color: transparent !important;
  border-color: var(--main-color) !important;
}

.tab-content {
  height: 100%;
  overflow-y: auto;
}

.tab-pane {
  height: 100%;
  margin-top: 1%;
  overflow-x: hidden !important;
  overflow-y: auto !important;
}

.button-color {
  color: var(--main-color);
}

.carousel-control-next,
.carousel-control-prev {
  color: var(--main-color) !important;
  font-size: 4vh;
  width: auto;
  cursor: pointer;
}

.carousel-indicators {
  display: flex;
  justify-content: center;
  align-items: flex-end;
}

.carousel-indicators>button {
  width: 100%;
  background-color: var(--border-color) !important;
  border: none !important;
}

.carousel-indicators>button:focus,
.carousel-control-next:focus,
.carousel-control-prev:focus {
  outline: 0;
}

.carousel-indicators .active {
  background-color: var(--main-color) !important;
  border: none;
}

.full-size {
  width: 100%;
  height: 100%;
}

.badge {
  font-size: 15px;
  border-radius: var(--border-radius);
  padding: 0.25rem 0.5rem;
  font-weight: normal;
}

.row {
  height: 100%;
}

.hidden_row {
  display: none;
}

.card-new {
  background-color: var(--card-color);
  border-radius: var(--card-border-radius);
  position: relative;
  height: 100%;
  border: 1px solid var(--card-border);
  display: flex;
  align-items: center;
}

.l-bg-main {
  background: linear-gradient(to right, #373b44, var(--main-color)) !important;
  color: #fff;
}

.l-bg-chart2 {
  background: linear-gradient(to right,
      rgb(99, 35, 35),
      var(--chart2)) !important;
  color: #fff;
}

.l-bg-chart8 {
  background: linear-gradient(to right,
      rgb(43, 54, 19),
      var(--chart8)) !important;
  color: #fff;
}

.l-bg-chart3 {
  background: linear-gradient(to right,
      rgb(129, 75, 31),
      rgb(236, 159, 98, 1)) !important;
  color: #fff;
}

.card-new .card-statistic-3 .card-icon {
  text-align: center;
  color: var(--main-color);
  background-color: var(--card-color);
}

.card-new .card-statistic-3 .card-icon>i,
.card-new .card-statistic-3 .card-icon>img {
  font-size: 8vh;
  position: absolute;
  top: 50%;
  right: 10%;
  transform: translateY(-50%);
}

.card-new .card-statistic-3 .card-icon>img {
  height: 100px;
}

.smaller-card-icon>i {
  font-size: 5vh !important;
}

.card-margin {
  padding: 0 0.5%;
  flex-direction: row;
  flex: 1;
}

.card-title {
  /* color: var(--main-color) !important; */
  font-size: 20px;
}

.transparent-back {
  background-color: transparent !important;
}

.card-percent {
  font-size: 0.75vw;
}

.card-value {
  font-size: 30px;
  color: var(--main-color) !important;
}

/* START CALENDAR STUFF */

.calendar-div {
  display: grid;
  grid-template-columns: 15% 85%;
  grid-template-rows: auto;
  grid-template-areas:
    "calendar-header calendar-header"
    "calendar-sidebar calendar-content";
}

.calendar-left {
  grid-area: calendar-sidebar;
}

.calendar-main {
  grid-area: calendar-content;
  padding-left: 1rem;
}

.calendar-top {
  grid-area: calendar-header;
}

.range-calendar {
  box-shadow: 0px 2px 2px lightgray;
  border-radius: 5px;
}

.calendar-staff-table {
  overflow: auto;
}

.calendar-staff {
  height: 100%;
  overflow: auto;
}

/* END CALENDAR STUFF */

.dropdown {
  position: relative;
}

.drop-btn {
  border-radius: 5px;
  border: 1px solid var(--main-color);
  color: var(--main-color) !important;
  background-color: transparent;
}

.drop-btn>* {
  color: var(--main-color);
}

.dropdown-menu {
  top: 25px;
  padding: 3px 0;
  border-radius: 2px;
  color: var(--main-color);
  background-color: var(--background-color);
  border: 1px solid #bbb;
}

.dropdown-menu>li {
  color: var(--main-color);
  cursor: pointer;
}

.dropdown-menu>li:hover {
  background-color: var(--main-hover-color);
  color: var(--main-color);
}

.dropdown-menu>li>a {
  color: (--text-dark);
}

.calendar-color {
  border-radius: 50%;
}

/* input[type="color"] {
  --webkit-appearance: none;
  border-radius: 50%;
}

input[type="color"]::-webkit-color-swatch-wrapper {
  border: none;
  border-radius: 50%;
  padding: 0;
}

input[type="color"]::-webkit-color-swatch {
  border: none;
  border-radius: 50%;
  padding: 0;
} */

.table-clickable {
  color: var(--chart2) !important;
  cursor: pointer;
}

.table-clickable:hover {
  text-decoration: underline !important;
}

.no-pointer-header th {
  cursor: default;
}

.save-background {
  background-color: var(--pastel-green);
  color: var(--text-light) !important;
}

.dismiss-background {
  background-color: var(--pastel-red);
  color: var(--text-light) !important;
}

.active-evaluation {
  background-color: var(--main-color) !important;
  color: var(--text-light) !important;
}

.active-evaluation>button,
.active-evaluation>i {
  color: var(--border-color) !important;
}

.evaluation-btn {
  cursor: pointer;
}

.custom-eval {
  border: 1px solid var(--main-color);
  border-radius: 5px;
  padding: 0.2vh 0.5vw;
  margin: 2px 0px;
  display: inline-block;
}

.custom-eval>i {
  cursor: pointer;
}

.custom-hover {
  background-color: var(--main-color);
}

.custom-hover>button,
.custom-hover>i {
  color: var(--border-color) !important;
}

.custom-eval button {
  color: var(--main-color);
  background-color: transparent;
  border-radius: 5px;
  padding: 0;
  line-height: normal;
}

.custom-eval button:focus {
  outline: none;
}

.no-outline:focus {
  outline: none;
}

.display-table {
  display: table;
  position: relative;
  color: var(--text-dark);
}

.display-table-cell {
  display: table-cell;
  width: 100%;
}

.display-table-cell>.table-input {
  padding-right: 5px;
}

.display-table>button {
  padding: 0;
  vertical-align: top;
  padding-right: 2px;
}

.display-table>a {
  position: absolute;
  top: 8%;
  right: 2px;
}

.display-table-cell>p {
  margin: 0;
}

.drop-zone {
  width: 100%;
  height: 200px;
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  font-family: "Roboto", sans-serif;
  font-weight: 500;
  font-size: 20px;
  cursor: pointer;
  color: #cccccc;
  border: 4px dashed #5f7eb8;
  border-radius: var(--border-radius);
}

.drop-zone--over {
  border-style: solid;
}

.drop-zone__input {
  display: none;
}

.drop-zone__thumb {
  width: 100%;
  height: 100%;
  border-radius: var(--border-radius);
  overflow: hidden;
  background-color: #cccccc;
  background-size: cover;
  position: relative;
}

.drop-zone__prompt {
  height: 200px;
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
}

.drop-zone__thumb::after {
  content: attr(data-label);
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  padding: 5px 0;
  color: #ffffff;
  background: rgba(0, 0, 0, 0.75);
  font-size: 14px;
  text-align: center;
}

.no-docs {
  width: 100%;
  text-align: center;
  font-size: 16px;
  color: #cccccc;
}

.create-para {
  height: 5rem;
  text-align: center;
  padding-top: 2rem;
  font-style: italic;
}

.selected {
  background-color: var(--main-hover-color);
}

.show-pointer {
  cursor: pointer;
}

.field-head {
  width: 100%;
  display: flex;
  padding-left: 1.5rem;
}

.field-head>div {
  max-width: 20vw;
  margin-right: 0.5rem;
}

.field-head>div>div {
  grid-template-columns: 35% 65%;
}

.field-head>div>div>div {
  display: grid;
  grid-template-columns: 80% 20%;
}

.field-container {
  display: table;
  width: 100%;
}

.small-div {
  max-width: 30em;
}

.field-container>div,
.labeled-edit {
  display: grid;
  grid-template-columns: 30% 60% 10%;
  background-color: var(--input-bg-color);
}

.field-container>div {
  position: relative;
}

.field-container>.checkbox-link {
  display: grid;
  grid-template-columns: minmax(2rem, 30%) minmax(2rem, 60%) minmax(2rem, 10%);
}

.field-container>button,
.main-button {
  display: inline-block;
  color: var(--main-color);
}

.field-container>button:hover,
.main-button:hover {
  color: var(--text-light);
  background-color: var(--main-color);
}

.field-container>div,
.field-container>button,
.main-button,
.custom-data-table p,
.custom-data-table input.custom-data-table-input {
  width: 100%;
  height: 100%;
  margin: 8px 0;
  border-radius: 5px;
  min-height: 2rem;
  align-items: center;
  border: none;
  box-shadow: 1px 1px 5px var(--box-shadow);
}

.field-container>div:first-child {
  margin-top: 0;
}

.field-container>div:last-child {
  margin-bottom: 0;
}

.field-container>.full-width {
  grid-template-columns: 100%;
}

.field-container>.no-buttons {
  grid-template-columns: 30% 70%;
}

.simple-button {
  border-radius: var(--border-radius) !important;
}

.field-container>.simple-button {
  grid-template-columns: 100%;
}

.field-container>.simple-button>button,
.field-container>.simple-button>a {
  box-shadow: none;
}

.field-container>.checkfield {
  grid-template-columns: 80% 20%;
}

.field-container>.two-buttons {
  grid-template-columns: 30% 50% 10% 10%;
}

.field-container>.two-buttons>button:last-child {
  border-left: 1px solid var(--border-color);
  height: 100%;
}

.field-container>.wider {
  grid-template-columns: 30% 70% !important;
}

.no-buttons>input,
.field-head>div>div>input,
.field-container>div>span,
.field-container>div>a>input,
.no-buttons>textarea {
  border-right: none !important;
}

.field-container>div>input::-webkit-outer-spin-button,
.field-container>div>input::-webkit-inner-spin-button {
  appearance: none;
  -webkit-appearance: none;
  margin: 0;
}

.field-container>div>input[type="number"] {
  appearance: none;
  -moz-appearance: textfield;
}

.field-container>div>input[type="date"] {
  text-align: right;
}

.field-container>div>div {
  display: flex;
  height: 100%;
}

.field-container>div>label {
  padding-left: 10px;
  font-size: 0.9rem;
  margin: 0;
  white-space: nowrap;
  text-overflow: ellipsis;
  overflow: hidden;
}

.field-label-ellipsis {
  white-space: unset !important;
  text-overflow: unset !important;
  overflow: unset !important;
  word-break: break-word;
}

.field-container>div>input,
.field-container label,
.field-container>div>p,
.field-container>div>button>i {
  color: var(--input-color);
}

.field-container>div>input,
.field-container>div>div>input,
.field-container>div>span,
.field-container>div>select,
.field-container>div>a>input,
.field-container>div>textarea {
  border: none;
  border-left: 1px solid var(--border-color);
  border-right: 1px solid var(--border-color);
  font-size: 0.9rem;
  padding: 5px !important;
  background-color: transparent;
  width: 100%;
  color: var(--input-color);
}

.field-container>div>textarea {
  border-radius: 0 !important;
  box-shadow: none;
}

.field-container>div>input,
.field-container>div>div>input,
.field-container>div>span,
.field-container>div>select,
.field-container>div>a>input {
  height: 100% !important;
}

.field-container>div>div>input.form-control {
  width: 100% !important;
}

.field-container>div>select {
  border-right: none;
  margin: 0;
}

.field-container>div>div>label {
  margin: auto;
}

.field-container>div>input:focus,
.field-container>div>div>input:focus {
  outline: none;
}

.field-container>div>i {
  border-left: 1px solid var(--main-color);
}

.field-container>div>i,
.field-container>div>a {
  height: 100%;
  width: 100%;
  text-align: center;
}

.field-container>div>p,
.field-container>div>div>p {
  padding: 0;
  margin: auto;
  text-align: center;
  min-width: 2rem;
}

.field-container>div>div>select {
  width: 100% !important;
  text-align: right;
}

.field-container>div>div>select.form-control {
  border: none;
  background-color: transparent;
  color: var(--text-dark);
}

.field-container>div>button {
  cursor: pointer;
}

.field-container>div>button:disabled {
  opacity: 0.65;
}

.field-container>div>input[type="checkbox"] {
  margin-right: 1rem;
  margin-left: auto;
  height: 1rem;
  width: 1rem;
}

input.form-control+.invalid-feedback {
  position: absolute;
  top: 80%;
  text-align: right;
  z-index: var(--z-fixed);
  font-size: 12px;
}

input.form-control+.invalid-feedback::before {
  content: "Fehler";
  color: var(--text-light);
  background-color: var(--warning-color);
  padding: 2px 6px;
  border-radius: var(--border-radius);
  margin-right: 6px;
  font-size: 12px;
  text-transform: uppercase;
}

td>input.form-control:read-only {
  background-color: var(--disabled-input-color) !important;
}

.field-selection {
  margin: 0.25rem 0;
  border: 1px solid var(--border-color);
  border-radius: 5px;
  min-height: 2rem;
  display: flex;
  flex-flow: row wrap;
}

.field-selection>.selection_item {
  margin-left: 0.5rem;
  min-width: 13rem;
  flex: 1;
  flex-basis: 45%;
}

.field-selection>.selection_item>input[type="radio"] {
  vertical-align: middle;
}

.field-selection>.selection_item>label {
  vertical-align: middle;
  margin: 0.3rem;
}

.tree ul {
  padding-top: 1.5rem;
  position: relative;
  display: -webkit-box;

  transition: all 0.5s;
  -webkit-transition: all 0.5s;
  -moz-transition: all 0.5s;
}

.tree li {
  float: left;
  text-align: center;
  list-style-type: none;
  position: relative;
  padding: 1.5rem 5px 0 5px;

  transition: all 0.5s;
  -webkit-transition: all 0.5s;
  -moz-transition: all 0.5s;
}

.tree li::before,
.tree li::after {
  content: "";
  position: absolute;
  top: 0;
  right: 50%;
  border-top: 1px solid var(--main-color);
  width: 50%;
  height: 1.5rem;
}

.tree li::after {
  right: auto;
  left: 50%;
  border-left: 1px solid var(--main-color);
}

.tree li:only-child::after,
.tree li:only-child::before {
  display: none;
}

.tree li:only-child {
  padding-top: 0;
}

.tree li:first-child::before,
.tree li:last-child::after {
  border: 0 none;
}

.tree li:last-child::before {
  border-right: 1px solid var(--main-color);
  border-radius: 0 5px 0 0;
  -webkit-border-radius: 0 5px 0 0;
  -moz-border-radius: 0 5px 0 0;
}

.tree li:first-child::after {
  border-radius: 5px 0 0 0;
  -webkit-border-radius: 5px 0 0 0;
  -moz-border-radius: 5px 0 0 0;
}

.tree ul ul::before {
  content: "";
  position: absolute;
  top: 0;
  left: 50%;
  border-left: 1px solid var(--main-color);
  width: 0;
  height: 1.5rem;
}

.tree li a {
  border: 1px solid var(--main-color);
  padding: 0.25rem 1rem;
  text-decoration: none;
  color: var(--main-color);
  font-size: 0.9rem;
  display: inline-block;

  border-radius: 5px;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;

  transition: all 0.5s;
  -webkit-transition: all 0.5s;
  -moz-transition: all 0.5s;
}

.tree li a:not(.active-tree):hover,
.tree li a:hover+ul li a {
  background: #c8e4f8;
  color: #000;
  border: 1px solid #94a0b4;
}

.tree li i {
  color: var(--main-color);
  font-size: 1rem;
}

.active-tree {
  background-color: var(--main-color);
  color: var(--background-color) !important;
}

.parts-list-div {
  padding-top: 3rem;
  width: 100%;
}

.detail-table {
  width: 100%;
}

.jstree-themeicon-custom {
  color: var(--main-color);
}

.js-tree {
  padding-left: 1rem;
  padding-top: 1rem;
}

.two-columns {
  grid-template-columns: 30% 70%;
  display: grid !important;
}

.separator {
  width: 100%;
  padding: 1rem 0;
  border: none !important;
}

.spinner-ring {
  position: relative;
  z-index: 9999;
  color: var(--main-color);

  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 100%;

  backdrop-filter: blur(5px);
}

.spinner-ring>img {
  -webkit-animation: spin 2s linear infinite;
  -moz-animation: spin 2s linear infinite;
  animation: spin 2s linear infinite;
}

@-moz-keyframes spin {
  100% {
    -moz-transform: rotate(360deg);
  }
}

@-webkit-keyframes spin {
  100% {
    -webkit-transform: rotate(360deg);
  }
}

@keyframes spin {
  100% {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}

.hidden-chart {
  display: none;
}

.long-head {
  min-width: 30rem !important;
  max-width: 30rem !important;
}

.short-head {
  max-width: 15rem !important;
  min-width: 15rem !important;
}

.short-head>div {
  grid-template-columns: 50% 50% !important;
}

.shorter-head {
  max-width: 10rem !important;
  min-width: 10rem !important;
}

.shorter-head>div {
  grid-template-columns: 65% 35% !important;
}

.shorter-head-columns>div {
  grid-template-columns: 45% 55% !important;
}

.modal-xxl {
  max-width: 90%;
  min-width: 80%;
}

.state-select {
  width: 100%;
  text-align-last: right;
  margin: 0;
}

.state-select:focus {
  outline: none;
}

.calendar-inner {
  padding: 0.75rem;
  display: grid;
  grid-template-rows: 3rem 2rem;
  height: 100%;
}

.calendar .calendar-inner .calendar-body {
  display: grid;
  grid-template-columns: repeat(7, 1fr);
  text-align: center;
  margin: 0 2%;
}

.calendar .calendar-inner .calendar-body div {
  min-height: 30px;
  line-height: 30px;
  border: 1px solid transparent;
  width: 100%;
  display: flex;
  justify-content: center;
  flex-direction: column;
}

.calendar .calendar-inner .calendar-body div:nth-child(-n + 7) {
  border: 1px solid transparent;
  border-bottom: 1px solid var(--main-hover-color);
}

.calendar .calendar-inner .calendar-body div:nth-child(-n + 7):hover {
  border: 1px solid transparent;
  border-bottom: 1px solid var(--main-hover-color);
  font-size: 1rem;
}

.calendar .calendar-inner .calendar-body div>a {
  color: var(--calendar-font-color);
  text-decoration: none;
  display: flex;
  justify-content: center;
}

.calendar .calendar-inner .calendar-body div:hover {
  border-radius: 4px;
}

.calendar .calendar-inner .calendar-body div.empty-dates:hover {
  border: 1px solid transparent;
}

.calendar .calendar-inner .calendar-controls {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
}

.calendar .calendar-inner .calendar-today-date {
  display: grid;
  text-align: center;
  margin: auto;
  font-weight: 600;
  font-size: 1rem;
  cursor: pointer;
  color: var(--text-dark);
}

.calendar .calendar-inner .calendar-controls .calendar-year-month {
  display: flex;
  min-width: 100px;
  justify-content: space-evenly;
  align-items: center;
}

.calendar .calendar-inner .calendar-controls .calendar-next {
  text-align: right;
}

.calendar .calendar-inner .calendar-controls .calendar-year-month .calendar-year-label,
.calendar .calendar-inner .calendar-controls .calendar-year-month .calendar-month-label {
  font-weight: 500;
  font-size: 1rem;
  color: var(--text-dark);
}

.calendar .calendar-inner .calendar-body .calendar-today a {
  background: var(--main-color);
  border-radius: 4px;
}

.calendar .calendar-inner .calendar-body .calendar-appointment a {
  background: var(--secondary-color);
  border-radius: 4px;
}

.calendar .calendar-inner .calendar-body .calendar-vacation a {
  background: var(--normal-prio);
  border-radius: 4px;
  margin: 0;
  min-width: 0;
}

.calendar .calendar-inner .calendar-body .calendar-today:hover {
  border: 1px solid transparent;
}

.calendar .calendar-inner .calendar-body .calendar-today a,
.calendar .calendar-inner .calendar-body .calendar-appointment a {
  outline: 2px solid var(--calendar-today-innerborder-color);
  color: var(--background-color);
}

.calendar .calendar-inner .calendar-controls .calendar-next a,
.calendar .calendar-inner .calendar-controls .calendar-prev a {
  color: var(--calendar-font-color);
  font-family: arial, consolas, sans-serif;
  font-size: 1.25rem;
  text-decoration: none;
  padding: 4px 12px;
  display: inline-block;
  background: var(--calendar-nextprev-bg-color);
  margin: 10px 0 10px 0;
  color: var(--text-dark);
}

.calendar .calendar-inner .calendar-controls .calendar-next a svg,
.calendar .calendar-inner .calendar-controls .calendar-prev a svg {
  height: 20px;
  width: 20px;
}

.calendar .calendar-inner .calendar-controls .calendar-next a svg path,
.calendar .calendar-inner .calendar-controls .calendar-prev a svg path {
  fill: var(--next-prev-arrow-color);
}

.calendar .calendar-inner .calendar-body .prev-dates,
.calendar .calendar-inner .calendar-body .next-dates {
  color: var(--text-dark);
}

.calendar .calendar-inner .calendar-body .prev-dates:hover,
.calendar .calendar-inner .calendar-body .next-dates:hover {
  border: 1px solid transparent;
  pointer-events: none;
}

.number-item {
  color: var(--text-dark);
}

.number-item:hover {
  background-color: var(--main-hover-color);
}

.weekday-div {
  margin: auto;
  background-color: var(--main-color);
  color: var(--background-color);
  border: none !important;
  border-radius: 0 !important;
}

.first-weekday {
  border-top-left-radius: var(--card-border-radius) !important;
}

.last-weekday {
  border-top-right-radius: var(--card-border-radius) !important;
}

.calendar-tooltip-text {
  visibility: hidden;
  width: 20rem;
  background-color: var(--card-color);
  border: 1px solid var(--main-color);
  color: var(--main-color);
  text-align: center;
  border-radius: 5px;
  padding: 0.2rem;
  position: absolute;
  z-index: 1;
  right: 9rem;
  line-height: 1.25rem;
}

.calendar-appointment:hover .calendar-tooltip-text {
  visibility: visible;
}

.calendar-tooltip-text>p {
  margin: 0;
}

table.DTCR_clonedTable.dataTable {
  position: absolute !important;
  background-color: rgba(255, 255, 255, 0.7);
  z-index: 202;
}

div.DTCR_pointer {
  width: 1px;
  background-color: #0259c4;
  z-index: 201;
}

.header-table {
  width: 100%;
  table-layout: fixed;
}

.header-table tbody tr td div div {
  margin: 0;
}

.smaller-icon {
  width: 24px;
  height: 24px;
}

.header-container {
  border-radius: var(--border-radius);
  padding: 5px 10px;
  width: max-content;
  display: flex;
  justify-content: center;
  background-color: var(--input-bg-color);
  border: none;
  box-shadow: 1px 1px 5px var(--box-shadow);
  max-width: 400px;
}

.header-container label,
.header-container input:not([type="checkbox"]) {
  min-width: 2rem;
  color: var(--input-color);
  border: none;
}

.header-container input {
  padding: 0;
}

.header-container label {
  margin-left: 0.5rem;
  font-size: 0.9rem;
  margin-bottom: 0;
  display: inline-block;
  line-height: normal;
}

.header-container button {
  margin-left: 0.5rem;
}

.header-container button:focus {
  outline: none;
}

.header-container button:hover {
  cursor: pointer;
}

.header-container select {
  margin: 0;
}

.header-container input {
  margin-left: 0.5rem;
}

.header-container input[type="date"] {
  text-align: right;
}

.header-container input[type="text"],
.header-container input[type="date"],
.header-container input[type="number"] {
  background-color: transparent;
  line-height: normal;
}

.header-container input[type="color"] {
  --diameter: 19px;
  min-width: initial;
  cursor: pointer;
  width: var(--diameter);
  height: var(--diameter);
  padding: 0;
}

.header-container input[type="checkbox"] {
  float: right;
}

.header-container i {
  color: var(--main-color);
  margin: auto 0;
}

.pos-input {
  width: 23%;
  margin: 0.1rem 0.5%;
}

.no-additional-layout {
  display: inline-block !important;
}

.no-additional-layout>button {
  font-size: 1rem;
  height: 2rem;
  width: 100%;
  padding: 0;
  margin: 0;
}

.additional-information {
  display: grid;
  grid-template-columns: 25% 24% 24% 24%;
  grid-gap: 1%;
}

.additional-information>div:not(.no-additional-layout) {
  width: 100%;
  display: grid !important;
  grid-template-columns: 40% 60%;
}

.additional-information>div>span>input {
  width: 100% !important;
  border: none !important;
}

.additional-information>div>span>input[type="date"] {
  text-align: right;
}

.additional-information>div>label,
.one-line-table-cells td {
  white-space: nowrap;
  text-overflow: ellipsis;
  overflow: hidden;
}

.additional-information>div>span {
  width: 100%;
  display: grid;
  grid-template-columns: 100%;
}

.additional-information>div>.with-button {
  grid-template-columns: 80% 20%;
}

.additional-information>div>.with-button> :nth-last-child(2) {
  border-right: 1px solid var(--border-color) !important;
  padding: 0;
  margin: 0;
  padding-right: 5%;
}

.additional-information>div>.with-button>label {
  background-color: transparent;
  color: var(--text-dark);
  text-align: center;
  width: 100%;
}

.additional-full {
  grid-column: 1 / -1;
  grid-template-columns: 10% 90% !important;
  margin: 0.25rem 0.5rem;
}

.sub-additional {
  grid-column: 1 / -1;
  grid-template-columns: 5% 95% !important;
}

.sub-additional>button {
  margin-bottom: 0;
  color: var(--main-color);
}

.historyboard-div {
  display: grid;
  grid-template-columns: 33% 33% 33%;
  grid-template-rows: 50% 50%;
  height: 75vh;
}

.history-scroll-div {
  display: block;
  overflow-y: scroll;
  max-height: 100%;
}

.history-scroll-div table {
  width: 100%;
}

.modal-xxl div .modal-body {
  background-image: var(--back-image);
  background-repeat: no-repeat;
  background-position: bottom;
  background-size: stretch;
  background-attachment: fixed;
  background-color: var(--background-color);
}

.modal.fade.show {
  opacity: 1;
}

.pulse {
  animation: pulse 1.25s infinite;
  animation-timing-function: linear;
}

@keyframes pulse {
  0% {
    transform: scale(1);
  }

  50% {
    transform: scale(1.5);
  }

  100% {
    transform: scale(1);
  }
}

.tour-manually {
  position: relative;
}

.tour-manually:hover>.tour-manually-div {
  opacity: 1;
  transition: 0.25s;
}

.tour-manually-div {
  width: 20%;
  height: 100%;
  background-color: transparent;
  position: absolute;
  right: 0;
  top: 0;
  opacity: 0;
  transition: 0.25s;
}

.tour-manually-div>i {
  position: absolute;
  right: 0;
  top: 0;
  font-size: min(150%, 1.5rem);
  color: var(--main-color);
  padding: 0.1rem;
  background-color: var(--background-color);
  border: 1px solid var(--main-color);
  border-radius: 5px;
  cursor: pointer;
}

.help-popover {
  min-width: 14rem;
  background-color: var(--card-color);
  display: flex;
  flex-direction: column;
}

.help-popover button,
.help-popover a {
  line-height: 2;
  width: 100%;
  text-align: left;
  border-radius: 5px;
  color: var(--text-dark);
  cursor: pointer;
  padding: 0 0.5em;

  &:where([data-theme=dark], [data-theme=dark] *) {
    color: var(--color-zinc-200);
  }
}

.help-popover a {
  display: inline-block;
}

.help-popover button:hover,
.help-popover a:hover {
  color: var(--color-neutral-100);
  background-color: var(--color-primary-800);
}

.help-popover button:focus {
  outline: none;
}

ul li .fas {
  font-size: 1.5rem;
  color: var(--main-color);
  padding-right: 0.5rem;
  width: 2.5rem;
  text-align: center;
}

.popover-content ul li {
  padding-bottom: 0.25rem;
}

.modal.show {
  z-index: var(--modal-z-index);
}

.customer-view-grid {
  grid-auto-rows: 18% 18% 1% 18%;
}

.grid-whole-line {
  grid-column: 1 / -1;
  background-color: var(--main-color);
  height: 2px;
  border-radius: 5px;
  margin-top: 3px;
}

.notifyjs-corner {
  z-index: 100000 !important;
}

.sheet-toggle {
  background-color: white;
  min-width: 4rem;
  text-align: center;
  height: 100%;
  line-height: inherit;
  font-size: 1rem;
  border-radius: 10px 10px 0 0;
  margin: auto;
  border: 1px solid var(--card-border);
  border-bottom: 0;
  transition: all 0.1s ease-in-out;
}

.sheet {
  display: none;
  flex-direction: column;
  align-items: center;
  justify-content: flex-end;
  position: fixed;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 1041;
  visibility: visible;
  transition: opacity 0.5s, visibility 0.5s;
}

.overlay-sheet {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: #888;
  opacity: 0.5;
}

.sheet .contents {
  display: flex;
  flex-direction: column;
  border-radius: 1rem 1rem 0 0;
  background-color: transparent;
  overflow-y: hidden;
  --default-transitions: transform 0.5s, border-radius 0.5s;
  transition: var(--default-transitions);
  transform: translateY(0);
  min-width: 70vw;
  max-width: 70vw;
  max-height: 20vh;
  height: 20vh;
  box-sizing: border-box;
  bottom: 0.25rem;
  position: relative;
}

.sheet .contents:not(.not-selectable) {
  transition: var(--default-transitions), height 0.5s;
}

.sheet .contents.fullscreen {
  border-radius: 0;
}

.sheet[aria-hidden="true"] .contents {
  transform: translateY(15vh);
}

.sheet-offset {
  transform: translateY(14.5vh) !important;
}

.sheet .controls {
  display: flex;
}

.sheet .draggable-area {
  width: 5rem;
  margin: auto;
  padding: 1rem;
  cursor: pointer;
  padding-bottom: 0;
  margin-bottom: 0;
}

.sheet .draggable-thumb {
  height: 2rem;
  transition: 0.1s;
}

.bigger {
  height: 2.5rem !important;
}

.sheet .close-sheet {
  border: none;
  padding: 0.7rem;
}

.sheet .sheet-body {
  flex-grow: 1;
  height: 100%;
  display: flex;
  overflow-y: auto;
  padding: 1rem;
  box-sizing: border-box;
  border: 1px solid var(--card-border);
  border-radius: var(--border-radius);
  background-color: var(--text-light);
}

.sheet .sheet-body>a {
  height: 80%;
  flex: 1;
  max-width: 6rem;
  text-align: center;
  border-radius: var(--border-radius);
  cursor: pointer;
  margin: auto 0;
  margin-top: 0;
}

.sheet .sheet-body>a:hover {
  background-color: var(--main-color);
}

.sheet .sheet-body>a:hover>img {
  filter: grayscale(1) brightness(0) invert(1);
}

.sheet .sheet-body>a>img {
  object-fit: cover;
  height: 100%;
  min-height: 5rem;
  padding: 1rem 0;
}

.sheet .sheet-body>a>p {
  color: var(--main-color);
  position: relative;
  text-align: center;
}

.max-width-10rem {
  max-width: 10rem;
}

.foreign-options {
  display: grid;
  grid-template-columns: 50% 50%;
  min-width: 30rem;
}

.foreign-options>p {
  font-weight: bold;
  margin-bottom: 0.5rem;
}

.in-front-of-modal {
  z-index: 100001 !important;
}

.search-modal {
  width: 90%;
}

#confetti-container {
  z-index: calc(var(--z-fixed) + 2);
}

.success-div {
  width: 100%;
}

.success-content {
  display: flex;
  flex-direction: column;
  height: 90vh;
}

.gamification-success {
  display: hide;
  position: absolute;
  left: calc(var(--nav-width) + 1rem);
  bottom: 12.4rem;
  background-color: transparent;

  -webkit-animation: 2s linear 4s fade-out-top normal forwards;
  -moz-animation: 2s linear 4s fade-out-top normal forwards;
  -ms-animation: 2s linear 4s fade-out-top normal forwards;
  -o-animation: 2s linear 4s fade-out-top normal forwards;
  animation: 2s linear 4s fade-out-top normal forwards;
}

.gamification-success>p {
  color: var(--pastel-green);
  font-size: 1.5rem;
  margin: 0;
}

@keyframes fade-out-top {
  from {
    bottom: 12.4rem;
  }

  to {
    bottom: 16rem;
    transform: translateY(-100%);
    opacity: 0;
  }
}

.gamification-level-up {
  backdrop-filter: blur(5px);
  position: fixed;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  z-index: var(--modal-z-index);
  display: none;
  animation: 3s linear 1s fade-in normal forwards;
  opacity: 0;
}

.gamification-level-up>div {
  background-color: var(--card-color);
  position: fixed;
  top: 40%;
  left: 50%;
  transform: translate(-50%, -50%);
  border-radius: var(--border-radius);
  min-width: 15rem;
  min-height: 10rem;
  z-index: 5;
  box-shadow: 5px 5px 5px var(--box-shadow);
}

@keyframes fade-in {

  0%,
  100% {
    opacity: 0;
  }

  20%,
  80% {
    opacity: 1;
  }
}

.level-container {
  margin: 1rem 5rem;
}

.level-text-container {
  width: 100%;
}

.level-text-container>p {
  font-size: 2rem;
  color: var(--main-color);
  text-align: center;
  margin: 0;
}

.level-up-animation {
  animation: change 1s forwards;
}

@keyframes change {
  50% {
    transform: scale(0);
  }

  100% {
    transform: scale(1);
  }
}

.circle-animation::after {
  animation: circle-animation 1s ease-in-out;
}

.circle-animation::after {
  --r: 7rem;
  content: "";
  position: absolute;
  width: calc(4 * var(--r));
  height: calc(4 * var(--r));
  left: calc(50% - 2 * var(--r));
  top: calc(50% - 2 * var(--r) - 1rem);
  --c1: radial-gradient(circle, var(--main-color) 50%, transparent 60%);
  --c2: radial-gradient(circle, var(--main-hover-color) 50%, transparent 60%);
  background: var(--c1), var(--c1), var(--c1), var(--c1), var(--c1), var(--c2),
    var(--c2), var(--c2), var(--c2), var(--c2);

  background-size: calc(var(--r) / 3) calc(var(--r) / 3);
  background-position: calc(50% - var(--r)) calc(50% - var(--r)),
    calc(50% + var(--r)) calc(50% - var(--r)),
    calc(50% - var(--r)) calc(50% + var(--r)),
    calc(50% + var(--r)) calc(50% + var(--r)),
    calc(50% + var(--r)) calc(50% + var(--r)),
    calc(50% + 0px) calc(50% + var(--r) * 1.414),
    calc(50% + var(--r) * 1.414) calc(50% + 0px),
    calc(50% - var(--r) * 1.414) calc(50% + 0px),
    calc(50% + 0px) calc(50% - var(--r) * 1.414),
    calc(50% + 0px) calc(50% - var(--r) * 1.414);
  background-repeat: no-repeat;
  transform: scale(0);
}

.hexagon {
  --hex-height: 7rem;
  --hex-color2: var(--main-color);
  --hex-color1: var(--level-up-hexagon-color);
  width: calc(var(--hex-height) * 0.646);
  height: var(--hex-height);
  background-image: linear-gradient(90deg,
      var(--hex-color1),
      var(--hex-color2));
  border-radius: calc(var(--hex-height) / 10);
  transition: transform 400ms ease;
}

.hexagon:before,
.hexagon:after {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  width: inherit;
  height: inherit;
  background-image: inherit;
  border-radius: inherit;
  margin: 1rem 5rem;
}

.hexagon:before {
  transform: rotate(60deg);
}

.hexagon:after {
  transform: rotate(-60deg);
}

.hexagon>p {
  color: var(--background-color);
  font-size: 4rem;
  position: relative;
  z-index: 1;
  margin: 0;
  width: 100%;
  height: 100%;
  position: relative;
  text-align: center;
  padding-top: 0.5rem;
}

.turned-circle::after {
  --r: 7rem;
  background-size: calc(var(--r) / 6) calc(var(--r) / 6);
  transform: rotate(55deg) scale(0);
  animation: circle-animation-turned 1s ease-in-out;
}

@keyframes circle-animation {
  0% {
    transform: scale(0);
    opacity: 1;
  }

  50% {
    opacity: 0.8;
  }

  100% {
    transform: scale(1);
    opacity: 0;
  }
}

@keyframes circle-animation-turned {
  0% {
    transform: rotate(55deg) scale(0);
    opacity: 1;
  }

  100% {
    transform: rotate(55deg) scale(1);
    opacity: 0;
  }
}

.overlay-parent {
  position: relative;
  pointer-events: none;
  overflow: hidden;
}

.announced-overlay {
  position: absolute;
  font-size: 8rem;
  transform: rotate(10deg);
  margin: 2.5rem 28rem;
  color: var(--gray-color);
}

.clickable-td {
  cursor: pointer;
  color: var(--chart2) !important;
}

.warning-p {
  color: red;
  display: none;
}

.higher-wrapper {
  max-height: 75vh;
}

.higher-wrapper .position-table-responsive {
  height: 45em;
}

.medium-wrapper .position-table-responsive {
  height: 43em;
}

.bigger-icon {
  font-size: 1.5rem;
}

.ap-soll-grid {
  display: grid;
  grid-template-columns: 15% 85%;
}

.ap-soll-grid>div:first-child {
  padding-top: 0.5rem;
  margin-left: 0.25rem;
  border-right: 1px solid var(--card-border);
}

.adding-row {
  height: 3rem;
  position: relative;
}

.adding-row>td {
  position: sticky;
  left: 0;
  z-index: 1 !important;
}

.adding-row-button {
  color: var(--main-color);
  font-style: normal;
  font-size: 1.5rem;
  border-radius: var(--border-radius);
  cursor: pointer;
  transition: color 0.2s linear;
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  padding: 0.25rem 0rem;
  box-shadow: 1px 1px 5px var(--box-shadow);
  background-color: var(--input-bg-color);
}

.adding-row-button {
  position: absolute;
  top: 0.25rem;
}

.adding-row-button:focus {
  outline: none;
}

.adding-row-button>i {
  color: var(--main-color);
  font-size: 25px;
  padding: 2px 0;
}

.adding-row-button:hover {
  background-color: var(--add-button-hover);
}

.adding-row-button:hover>i {
  color: var(--main-color);
}

.round-wrapper {
  padding: 0;
  border-radius: var(--border-radius);
}

.full-height {
  height: 100% !important;
}

.bg-card {
  background-color: var(--card-color);
}

.settings-info-table {
  width: 100%;
}

.settings-info-table>tbody>tr>td:first-child {
  font-weight: bold;
}

.settings-info-table>tbody>tr>td {
  color: var(--text-dark);
}

.display-flex {
  display: flex !important;
}

.receipt-position-table {
  height: 49vh;
}

.grid-30-70 {
  display: grid;
  grid-template-columns: 30% 70%;
}

.grid-70-30 {
  display: grid;
  grid-template-columns: 70% 30%;
}

.card-border {
  border-radius: var(--card-border-radius);
}

.info-card {
  cursor: pointer;
}

.info-card:hover {
  background-color: var(--main-color);
}

.info-card:hover>div>div>* {
  filter: grayscale(1) brightness(0) invert(1);
}

.height-initial {
  height: initial;
}

.import-scroll {
  height: 100%;
  overflow: overlay;
}

.import-detail-div {
  height: 60vh;
  max-height: 60vh;
  display: grid;
  grid-template-rows: 8% 92%;
}

.display-none {
  display: none !important;
}

.normal-display-none {
  display: none;
}

.popover:not(.tour-tour):not(.timePickerWrapper) {
  max-height: 5rem;
}

.card-individual {
  padding-bottom: 0.75rem;
  padding-top: 2.5rem !important;
}

.overflow {
  overflow: auto;
}

.pre-text-div {
  display: grid !important;
  grid-template-columns: auto 3rem;
}

.pre-text-div>textarea {
  min-height: 6rem;
  border-radius: var(--border-radius);
}

.smaller-input {
  display: grid !important;
  grid-template-columns: 50% 40% 10%;
}

.dataTable>thead>tr>th {
  border-top-style: hidden;
}

.overview-pos-header {
  border-top-right-radius: var(--card-border-radius);
  border-top-left-radius: var(--card-border-radius);
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
}

.overview-pos-content {
  display: flex;
  flex-direction: column;
  overflow-y: hidden;
  max-height: 29vh;
  background-color: var(--card-color);

  border-bottom-right-radius: var(--card-border-radius);
  border-bottom-left-radius: var(--card-border-radius);
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}

.settings-div {
  grid-template-columns: 5% 95% !important;
  padding: 0 0.25rem;
}

.settings-div>input[type="checkbox"] {
  max-height: 15px;
}

.settings-div>div {
  display: grid !important;
  grid-template-columns: 70% 23% 7%;
}

.settings-div>div>label {
  margin-left: 0 !important;
}

.settings-div>div>button {
  margin: auto;
  padding: 0;
}

.no-label-div {
  display: flex !important;
}

.no-label-div>input[type="checkbox"] {
  margin: 0 0.5rem !important;
}

.no-label-div>label {
  padding-left: 0 !important;
}

.settings-no-input {
  grid-template-columns: 93% 7% !important;
}

.print-modal {
  height: 55vh;
}

.print-table {
  min-width: 35vw;
}

.print-input:read-only {
  border: none;
  background-color: transparent;
}

.print-input:read-only:focus {
  outline: none;
}

.print-edit-btn {
  cursor: pointer;
}

.print-table-div {
  height: 28vh;
  overflow: overlay;
}

.padding-left-1rem {
  padding-left: 1rem !important;
}

.settings-card {
  cursor: pointer;
  min-height: 8rem;
  justify-content: center;
}

.docu-check {
  margin-right: 0.5rem;
}

.docu-link {
  color: var(--main-color);
}

.pos-content>.dataTables_wrapper {
  min-width: initial;
}

.settings-container[type="submit"]:hover i {
  filter: grayscale(1) brightness(0) invert(1);
}

.settings-container:hover i::before {
  color: var(--text-light);
}

.fullscreen-loading {
  display: none;
  position: fixed;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  backdrop-filter: blur(5px);
  z-index: calc(var(--modal-z-index) + 100);
}

.fl-message {
  font-size: 1rem !important;
}

.fl-title {
  display: none !important;
}

.fl-main-container {
  width: 35rem !important;
}

.fl-progress-bar {
  height: 0.25rem !important;
}

.table-detail-panel {
  display: grid;
  grid-template-columns: 49% 49%;
  grid-gap: 1%;
}

.table-detail-panel>div {
  background-color: var(--card-color);
  border-radius: var(--card-border-radius);
  padding: 1rem;
}

.customer-offer {
  display: grid;
  grid-template-columns: 100%;
  grid-template-rows: 70% 30%;
  height: 85vh;
}

.customer-offer>div:first-child,
.customer-offer>div:first-child>div {
  height: 100%;
}

.no-date-button::-webkit-calendar-picker-indicator {
  -webkit-appearance: none;
  display: none;
}

.bigger-badge {
  font-size: 1rem;
  padding: 0.5rem 0.75rem;
  border-radius: var(--card-border-radius);
}

.bigger-badge>i {
  margin-right: 0.5rem;
}

.order-progress-bar {
  height: 0.4rem;
  background-color: var(--text-light);
  margin: 0.5rem 0.2rem;
  border-radius: var(--card-border-radius);
}

.order-progress-bar>div {
  background-color: var(--main-color);
  height: 100%;
  border-radius: var(--card-border-radius);

  animation: progressBar 1s ease-in-out;
  animation-fill-mode: both;
}

@keyframes progressBar {
  0% {
    width: 0;
  }

  100% {
    width: var(--progress-end-width);
  }
}

.detail-icons {
  position: absolute;
  right: 1rem;
  top: 1rem;
  display: grid;
  grid-template-rows: 50% 50%;
  height: 100%;
}

.detail-icons>i,
.detail-icons>a>i {
  font-size: 1.5rem;
  padding: 1rem;
  color: var(--text-light);
  border: 1px solid var(--main-color);
  border-radius: 50%;
  background-color: var(--main-color);
  cursor: pointer;
  min-width: 3.5rem;
  max-height: 3.5rem;
  text-align: center;
  display: block;
  margin: auto 0;
}

.detail-icons>i:hover,
.detail-icons>a>i:hover {
  background-color: var(--text-light);
  color: var(--main-color);
}

.active-detail {
  position: relative;
}

.active-detail::before {
  content: "";
  height: 50%;
  position: absolute;
  border: 2px solid var(--main-color);
  border-radius: var(--card-border-radius);
  left: 0;
}

.detail-badges {
  position: absolute;
  bottom: 0.75rem;
}

.detail-badges>span:first-child {
  margin-left: 1rem;
}

.detail-badges>span:not(:last-child) {
  margin-right: 0.5rem;
}

.order-conf-details {
  padding-top: 0.5rem;
}

.order-conf-details>div {
  display: inline-block;
  width: 49%;
}

.order-conf-details>div>div {
  width: 100%;
  display: grid;
  grid-template-columns: 25% 75%;
  margin: 0.75rem 0rem;
}

.order-conf-details>div>div>i {
  font-size: 2rem;
  color: var(--main-color);
  margin: auto;
}

.order-conf-details>div>div>div {
  display: grid;
  grid-template-columns: 100%;
  grid-template-rows: 50% 50%;
}

.order-conf-details>div>div>div>label {
  margin-bottom: 0;
  font-size: 1rem;
  line-height: 0.5rem;
}

.order-conf-details>div>div>div>input {
  border: none;
  font-size: 1.25rem;
}

.order-conf-details>div>div>div>input:focus {
  outline: none;
}

.detail-overview {
  display: grid;
  grid-template-columns: 90% 10%;
  position: relative;
}

.customer-start {
  width: 99% !important;
  padding: 0 !important;
}

.customer-wrapper {
  height: 97%;
}

.customer-view-order-body>tr {
  cursor: pointer;
}

.customer-overview {
  margin-top: 0.8rem;
}

.customer-overview>div {
  padding: 0.5rem 0;
}

.customer-overview>div:first-child {
  padding-top: 0;
}

.customer-overview>div.last-child {
  padding-bottom: 0;
}

.customer-col-1 {
  display: grid;
  grid-template-columns: 100%;
}

.customer-col-2 {
  display: grid;
  grid-template-columns: 49% 49%;
  grid-gap: 2%;
}

.customer-row-2 {
  display: grid;
  grid-template-rows: 50% 50%;
}

.customer-overview-card {
  background-color: var(--card-color);
  border-radius: var(--card-border-radius);
  overflow: hidden;
}

.customer-overview-padding {
  padding: 0.5rem 1rem;
}

.h-30 {
  height: 30% !important;
}

.customer-detail-card {
  display: grid;
  grid-template-columns: 20% 80%;
  margin-left: 2rem;
}

.customer-detail-card>img {
  max-width: 3rem;
  margin: auto;
}

.customer-detail-card>div {
  display: grid;
  grid-template-rows: 50% 30%;
}

.customer-detail-card>div>label,
.full-customer-detail-card>div>label {
  font-size: 1.25rem;
  margin: auto 0;
  margin-bottom: 0;
}

.customer-detail-card>div>input,
.full-customer-detail-card>div>input {
  border: none;
  font-size: 1.5rem;
}

.customer-view-chart {
  display: flex;
  flex-direction: column;
}

.customer-view-chart>label {
  font-size: 1.5rem;
  padding-left: 1rem;
  padding-top: 0.5rem;
  color: var(--main-color);
  margin: 0;
}

.chart-detail-div {
  display: grid;
  grid-template-columns: 49% 49%;
  grid-gap: 2%;
  padding: 1rem;
}

.chart-detail-div>div:not(:last-child) {
  border-right: 1px solid var(--main-color);
  margin-right: 1rem;
}

.chart-detail-div>div>label {
  font-size: 1rem;
  color: var(--text-dark);
  margin: 0;
  padding: 0;
}

.chart-detail-div>div>input {
  border: none;
  font-size: 1.5rem;
  width: 100%;
  color: var(--main-color);
}

.chart-detail-div>div>input:focus,
.full-customer-detail-card>div>input:focus {
  outline: none;
}

.customer-view-chart>div:last-child {
  padding: 0 1rem;
  flex: 1;
}

.full-customer-detail-card {
  width: calc(100% - 4rem);
  height: calc(100% - 2rem);
  margin: 1rem 2rem;
  display: grid;
  grid-template-columns: 10% 87%;
  grid-gap: 3%;
}

.full-customer-detail-card>img {
  max-width: 100%;
  margin: auto;
}

.full-customer-detail-card>div {
  margin: auto 0;
  display: grid;
  grid-template-rows: 50% 50%;
}

.full-customer-detail-card>div>input {
  color: var(--main-color);
}

.w-95 {
  width: 95% !important;
}

.message-modal {
  max-width: 100%;
  width: 40%;
}

.message-textarea {
  width: 100%;
  min-height: 10rem;
  border-radius: 5px;
  border: 1px solid var(--border-color);
  margin-top: 0.5rem;
  padding: 0.25rem 0.5rem;
  font-size: 1rem;
}

.message-textarea:focus {
  outline: none;
}

.no-outline:focus {
  outline: none;
}

.message-button {
  font-size: 2rem;
  padding: 0.25rem 0;
}

.message-row {
  font-size: 1rem;
}

.message-row>td>div {
  display: grid;
  grid-template-columns: 10% 80% 10%;
  grid-gap: 1%;
  margin: 0.5rem 0;
}

.message-row>td>div>i {
  color: var(--text-light);
  font-size: 1.5rem;
  margin: auto 0;
}

.message-row>td>div>button {
  color: var(--red-color);
}

.message-row>td>div>div>div {
  border-bottom: 1px solid var(--card-border);
}

.message-row>td>div>div>div>p {
  margin-bottom: 0;
  display: inline-block;
}

.message-row>td>div>div>div>p:first-child {
  font-weight: bold;
  margin-right: 0.25rem;
  width: fit-content;
}

.message-row>td>div>div>p {
  width: 95%;
  margin-bottom: 1.5rem;
  white-space: break-spaces;
}

.messages-tab {
  position: relative;
}

.messages-tab>a::before {
  content: "";
  display: block;
  height: 0.5rem;
  width: 0.5rem;
  background: var(--warning-color);
  border-radius: 50%;
  position: absolute;
  top: 1rem;
  right: 33%;
  transform: translateY(-50%);

  animation: blink-animation 1.5s infinite;
  -webkit-animation: blink-animation 1.5s infinite;
}

.notification-button {
  position: relative;
  padding: 10px;
}

.bell-icon {
  position: relative;
}

.vacation-badge {
  position: absolute;
  top: 9px;
  right: 6px;
  width: 18px;
  height: 18px;
  background-color: var(--secondary-color);
  color: var(--text-light);
  font-size: 12px;
  border-radius: 50%;
  display: flex;
  justify-content: center;
  align-items: center;
  font-weight: bold;
}

@keyframes blink-animation {

  0%,
  100% {
    opacity: 1;
  }

  50% {
    opacity: 0;
  }
}

@-webkit-keyframes blink-animation {

  0%,
  100% {
    opacity: 1;
  }

  50% {
    opacity: 0;
  }
}

.disabled-anchor {
  pointer-events: none;
  color: var(--main-hover-color) !important;
}

.disabled-button {
  cursor: not-allowed;
  pointer-events: none;
  color: var(--main-hover-color) !important;
}

.disabled-button>i::before {
  filter: grayscale(100%) brightness(0.7) !important;
  opacity: 0.5;
}

.column-flex {
  display: flex;
}

.column-flex fieldset {
  flex: 1 1 0;
}

.table-with-border>tr {
  border-bottom: 1px solid var(--light);
}

.right-align-cb {
  width: auto !important;
  margin-right: 0.5rem;
  margin-left: auto;
}

.article-preview>i {
  color: var(--main-color);
  position: relative;
  font-size: 1.1rem;
}

.article-preview>i:hover div {
  display: block;
}

.article-preview>i>div {
  display: none;
  position: fixed;
  width: 15rem;
  background-color: var(--card-color);
  border: 1px solid var(--card-border);
  border-radius: var(--card-border-radius);
  padding: 1rem;
  z-index: 1000;
  margin-top: -1rem;
  margin-left: 2rem;
  min-height: 5rem;
  box-shadow: 0 3px 10px 0 rgba(0, 0, 0, 0.2), 0 2px 10px 0 rgba(0, 0, 0, 0.19);
  transition: 0.25s;
}

.article-preview>i>div>p {
  margin: 0;
  font-family: "Roboto";
  color: var(--text-dark);
  margin-top: 1rem;
  text-align: center;
  font-size: 1rem;
  font-weight: initial;
}

.bc-button {
  width: 100%;
}

.grid-stack {
  background-color: transparent;
}

.grid-padding {
  height: 1rem;
}

.grid-stack-item-content {
  background-color: var(--card-color);
  border-radius: var(--card-border-radius);
  cursor: pointer;
  border: none;
  overflow: hidden !important;
}

.grid-stack-item-content:hover>.item-sub {
  opacity: 1;
  transition: 1s;
}

.item-sub {
  height: 2rem;
  width: 4rem;
  opacity: 0;
  position: absolute;
  top: 0.5rem;
  left: 0.5rem;
  background-color: transparent;
  z-index: 1;
  transition: 0s;
  overflow: hidden;
}

.item-sub i {
  color: var(--main-color);
}

.btn-edit {
  margin-left: 0.5rem;
}

.btn-delete,
.btn-edit {
  font-size: 1.25rem;
}

.grid-chart {
  width: 100%;
  height: 100%;
  margin: 1rem;
}

.padding-tree .jstree-anchor>i {
  padding-right: 2.5rem;
}

.padding-tree .jstree-node {
  padding-top: 0.5rem;
}

.bigger-modal {
  height: 94%;
  max-width: 90%;
}

.bigger-modal>.modal-content {
  height: 100%;
}

.collapsible-card {
  padding: 0;
  margin-top: 2rem;
  padding-left: 3rem;
  background-color: var(--background-color);
  position: relative;
}

.margin-top-2rem {
  margin-top: 2rem !important;
}

.collapsible-with-arrow:before {
  font-family: "Font Awesome 5 Free";
  content: "\f3bf";
  font-weight: 900;
  color: var(--main-color);
  font-size: 2rem;
  position: absolute;
  left: 1rem;
  top: 0;
  transform: rotate(90deg);
}

.collapsible-card>table>thead>tr>th {
  background-color: var(--main-color);
  color: var(--background-color);
}

.collapsible-card>table>thead>tr>th:last-child {
  border-top-right-radius: var(--border-radius);
}

.collapsible-card>table>thead>tr>th:first-child {
  border-top-left-radius: var(--border-radius);
}

.order-table-popover {
  background-color: var(--card-color);
  max-height: fit-content !important;
}

.order-table-popover>.popover-header {
  background-color: transparent;
}

.carousel-item-chart {
  padding: 0.5rem 1.5rem;
}

.carousel-control-prev {
  padding-left: 0.5rem;
}

.carousel-control-next {
  padding-right: 0.5rem;
}

.mb-025 {
  margin-bottom: 0.25rem !important;
}

.default-border {
  border: 1px solid var(--card-border);
}

.bar-color {
  color: var(--main-color);
}

.changelog {
  height: 85vh;
  overflow-y: auto;
}

.changelog p {
  margin: 0;
}

.changelog>div>h3 {
  color: var(--text-dark);
  margin-bottom: 1rem;
  font-weight: bold;
}

.changelog>div>h3:not(:first-child) {
  margin-top: 2rem;
}

.changelog>div:not(:first-child):before {
  content: "";
  display: block;
  width: 50%;
  height: 1px;
  border-top: 1px solid var(--border-color);
  margin: 0px auto;
  margin-bottom: 1rem;
}

.changelog.language_de>div>h3:after {
  content: "Neue Version";
  margin-left: 1rem;
  font-size: 0.9rem;
  font-weight: 100;
  opacity: 0.5;
}

.changelog.language_en>div>h3:after {
  content: "New Version";
  margin-left: 1rem;
  font-size: 0.9rem;
  font-weight: 100;
  opacity: 0.5;
}

.changelog.language_de>div:first-child>h3:after {
  content: "Aktuelle Version";
  opacity: 1;
  font-size: 1rem;
}

.changelog.language_en>div:first-child>h3:after {
  content: "Current Version";
  opacity: 1;
  font-size: 1rem;
}

.changelog>div>h5 {
  margin-bottom: 1rem;
  font-size: 1rem;
}

.changelog>div>h5>* {
  color: var(--text-light);
  padding: 0.25rem 0.5rem;
  width: fit-content;
  border-radius: var(--border-radius);
}

.changelog>div>h5>added {
  background-color: var(--changelog-added);
}

.changelog>div>h5>improved {
  background-color: var(--changelog-improved);
}

.changelog>div>h5>issues {
  background-color: var(--changelog-issues);
}

.changelog>div>h5>topic {
  background-color: var(--changelog-topic);
}

.changelog>div>ul {
  color: var(--text-dark);
  font-size: 1rem;
}

.changelog>div>ul ul {
  list-style-type: disclosure-closed;
}

.changelog li {
  padding-bottom: 0.25rem;
  list-style: inside;
  font-size: 14px;
}

.changelog a {
  color: var(--changelog-added);
}

.changelog a>i {
  margin-right: 0.5rem;
}

.changelog-more {
  width: 100%;
  border: 1px solid var(--main-color);
  border-radius: var(--card-border-radius);
  margin: 1rem 0;
  margin-top: 1.5rem;
  font-size: 1rem;
  padding: 0.75rem 0;
  cursor: pointer;
  color: var(--text-dark);
}

.changelog-more:hover {
  color: var(--background-color);
  background-color: var(--main-color);
}

.hidden-changelog {
  display: none;
}

.changelog table {
  width: 100%;
  margin: 20px 0;
}

.changelog td {
  padding: 4px 2px;
}

.changelog table,
.changelog th,
.changelog td {
  border: 1px solid var(--main-color) !important;
  border-width: 1px;
}

.changelog img {
  width: 100%;
  margin: 15px auto;
  border-radius: var(--card-border-radius);
}

.modal-header-less-padding {
  padding: 0.5rem 1rem;
}

.order-query.item a {
  color: var(--text-dark);
}

.start-calendar-panel {
  display: flex;
  flex-direction: column;
}

.start-calendar-panel>a {
  color: var(--warning-color);
  text-align: center;
  animation: blink-animation 3.5s infinite ease-out;
  -webkit-animation: blink-animation 3.5s infinite ease-out;
}

.tab-content>.start-calendar-panel.active {
  display: flex;
}

.textmodule-mail-auto {
  display: flex;
  flex-wrap: wrap;
}

.textmodule-mail-auto>div {
  flex-basis: 33%;
}

.cm-result-ul {
  margin-bottom: 0;
}

.hoffmann-color {
  color: var(--hoffmann-color) !important;
}

.hoffmann-footer-color {
  background-color: var(--text-light) !important;
}

.cm-infos button {
  width: 100%;
  text-align: left;
  display: flex;
  margin-bottom: 0.5rem;
  outline: none;
  cursor: pointer;
  line-height: 1.5rem;
}

.cm-infos button>p {
  margin-bottom: 0;
  margin-left: 0.5rem;
}

.cm-infos button>i {
  line-height: inherit;
}

.cm-infos button>p:last-child {
  background-color: var(--hoffmann-color);
  border-radius: 50%;
  width: 1.5rem;
  height: 1.5rem;
  text-align: center;
  color: var(--background-color);
  line-height: inherit;
}

.cm-infos ul {
  height: 0;
  opacity: 0;
  color: var(--text-dark);
}

.cm-infos-expanded ul {
  height: fit-content;
  opacity: 1;
}

.carousel {
  flex: 1;
}

.carousel-item {
  height: 100% !important;
}

/* BNOW TABLE START */
.bnow-table-head {
  position: sticky;
  top: 0;
  z-index: 1;
  background-color: var(--main-color);
  border-radius: 5px;
  border-color: inherit;
  border-style: solid;
  border-width: 0;
}

.bnow-table-headline {
  padding: 5px 10px;
  text-align: left;
  font-weight: 500;
  font-size: 1em;
  color: var(--text-light);
}

.bnow-table-adding-row {
  height: 3rem;
}

.bnow-table-adding-row>td {
  height: 3rem;
  padding: 0 !important;
  background-color: var(--active-color);
}

.bnow-table-adding-row-button {
  width: 99%;
  border: 1px solid;
  border-radius: var(--border-radius);

  color: var(--add-button-color);
  font-style: normal;
  font-size: 1.5rem;

  cursor: pointer;
  transition: color 0.2s linear;
  display: block;
  text-align: center;
  padding: 0.25rem 0rem;
  margin: auto;
}

.bnow-table-adding-row-button:hover {
  background-color: var(--add-button-hover);
}

.bnow-table-adding-row-button:hover i {
  color: var(--text-light);
}

/* BNOW TABLE END */

.flex-columns {
  width: 100%;
  display: flex;
  gap: 1%;
  justify-content: space-between;
}

.flex-columns>div>div {
  display: flex;
  gap: 1%;
  flex: 1;
}

.flex-columns label {
  white-space: nowrap;
  margin-bottom: 0;
}

.gap-5 {
  gap: 5%;
}

.flex-0 {
  flex: 0;
}

.flex-1 {
  flex: 1;
}

.flex-2 {
  flex: 2;
}

.flex-3 {
  flex: 3;
}

.flex-4 {
  flex: 4;
}

.flex-5 {
  flex: 5;
}

.flex-6 {
  flex: 6;
}

.flex-7 {
  flex: 7;
}

.no-wrap-div>* {
  white-space: nowrap;
}

.dataTables_length {
  display: none !important;
}

table.dataTable {
  max-width: 100%;
  width: 100% !important;
}

.dataTables_wrapper .dataTables_filter {
  float: left !important;
  text-align: right !important;
  position: sticky !important;
  left: 0 !important;
  margin-bottom: 0.5rem !important;
}

.dataTables_wrapper .dataTables_filter label {
  height: 100%;
  padding: 5px 5px;
  margin: 0 !important;
  float: left;
  border: 1px solid var(--text-dark);
  border-radius: var(--border-radius);
  color: var(--text-dark);
}

.dataTables_wrapper .dataTables_filter input {
  padding: 0 !important;
  margin-left: 0.5em !important;
  border: none !important;
  width: 15rem;
  background-color: transparent !important;
  outline: none;
}

.dataTables_wrapper .dataTables_paginate .paginate_button {
  box-sizing: border-box;
  display: inline-block;
  min-width: 1.5em;
  padding: 0.5em 1em;
  margin-left: 2px;
  text-align: center;
  text-decoration: none !important;
  cursor: pointer;
  color: var(--text-dark) !important;
  border: none !important;
  border-radius: 5px !important;
}

.dataTables_wrapper .dataTables_paginate .paginate_button.current,
.dataTables_wrapper .dataTables_paginate .paginate_button.current:hover {
  color: var(--card-color) !important;
  border: none !important;
  background: none !important;
  background-color: var(--main-color) !important;
}

.dataTables_wrapper .dataTables_paginate .paginate_button:hover {
  background: none !important;
  border: none !important;
  color: var(--text-dark) !important;
  background-color: var(--main-hover-color) !important;
}

.table-list {
  display: flex;
  flex-direction: column;
  height: 100%;
}

.table-list .pos-content {
  height: 100%;
}

.custom-form .form-check-input:not([type="checkbox"]),
.custom-form .form-check {
  font-size: inherit;
  height: initial;
  padding: initial;
  display: initial;
  width: initial;
  border-radius: initial;
}

.custom-form .form-check {
  min-height: initial;
  margin-bottom: 0;
}

.custom-form select.form-control {
  appearance: auto;
  color: var(--input-color);
  background-color: var(--input-bg-color);
}

.custom-file-input:lang(de_DE)~.custom-file-label::after {
  content: "Suchen";
}

.custom-file-input {
  cursor: pointer;
}

.mandant-preview-image {
  position: relative;
  display: flex;
  justify-content: center;
  height: 200px;
}

.mandant-preview-image:hover>button {
  opacity: 1;
}

.mandant-preview-image:hover {
  transform: scale(1.01);
}

.mandant-preview-image img {
  max-height: 100%;
  border-radius: var(--border-radius);
  margin: auto 0;
}

.mandant-preview-image>button {
  opacity: 0;
  position: absolute;
  right: 0;
  top: -1rem;
  font-size: 2rem;
  padding: 0;
  margin: 0;
  line-height: initial;
  color: var(--warning-color);
}

.readonly_checkbox {
  pointer-events: none;
}

.yearpopup {
  display: none;
  position: fixed;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  padding-top: 3rem;
  padding-bottom: 3rem;
  padding-left: 5rem;
  padding-right: 5rem;
  background-color: #fff;
  border: 1px solid var(--border-color);
  border-radius: var(--border-radius);
  z-index: 1000;
  font-size: 2rem;
  font-weight: 400;
  color: var(--main-color);
}

.yearpopup>button {
  border: 1px solid var(--border-color);
  border-radius: var(--border-radius);
  padding-top: 1rem;
  padding-bottom: 1rem;
  padding-left: 2rem;
  padding-right: 2rem;
  font-size: 1rem;
  font-weight: 200;
}

.yearpopup>input {
  border: 1px solid var(--border-color);
  border-radius: var(--border-radius);
}

.yearpopupoverlay {
  display: none;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.5);
  z-index: 999;
  border-radius: var(--border-radius);
}

#myAlert {
  display: none;
  position: absolute;
  top: 61.5%;
  left: 50%;
  transform: translate(-50%, -50%);
  padding-top: 5.5rem;
  padding-bottom: 5.5rem;
  padding-left: 10rem;
  padding-right: 10rem;
  background-color: var(--text-light);
  color: var(--main-color);
  font-size: 2rem;
  font-weight: 300;
  border: 1px solid var(--border-color);
  border-radius: var(--border-radius);
}

.closeAlertButton {
  color: var(--pastel-red);
  margin-top: 2rem;
  font-weight: 400;
  font-size: 2rem;
  border: 1px solid var(--border-color);
  border-radius: var(--border-radius);
}

.yearpopupAnwesenheit {
  display: none;
  position: fixed;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  padding-top: 3rem;
  padding-bottom: 3rem;
  padding-left: 5rem;
  padding-right: 5rem;
  background-color: #fff;
  border: 1px solid var(--border-color);
  border-radius: var(--border-radius);
  z-index: 1000;
  font-size: 2rem;
  font-weight: 400;
  color: var(--main-color);
}

.yearpopupAnwesenheit>button {
  border: 1px solid var(--border-color);
  border-radius: var(--border-radius);
  padding-top: 1rem;
  padding-bottom: 1rem;
  padding-left: 2rem;
  padding-right: 2rem;
  font-size: 1rem;
  font-weight: 200;
}

.yearpopupAnwesenheit>input {
  border: 1px solid var(--border-color);
  border-radius: var(--border-radius);
}

.yearpopupoverlayAnwesenheit {
  display: none;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.5);
  z-index: 999;
  border-radius: var(--border-radius);
}

#myAlertAnwesenheit {
  display: none;
  position: absolute;
  top: 61.5%;
  left: 50%;
  transform: translate(-50%, -50%);
  padding-top: 5.5rem;
  padding-bottom: 5.5rem;
  padding-left: 10rem;
  padding-right: 10rem;
  background-color: var(--text-light);
  color: var(--main-color);
  font-size: 2rem;
  font-weight: 300;
  border: 1px solid var(--border-color);
  border-radius: var(--border-radius);
}

input[inputmode="decimal"] {
  text-align: right;
}

.form-control[readonly] {
  background-color: transparent;
}

.form-checkbox {
  display: flex !important;
}

.form-checkbox>.form-check {
  padding-left: 0.75rem;
  display: flex;
}

.form-checkbox>label {
  padding-left: 1rem !important;
}

.form-checkbox>.form-check>label {
  width: 0;
}

.form-checkbox>.form-check>.form-check-input {
  margin: auto 0;
}

.form-checkbox>.form-check>.form-check-input[type="checkbox"] {
  border: 1px solid var(--border-color);
  height: 0.9rem !important;
  width: 0.9rem !important;
}

.split-field-container {
  display: flex;
  flex-direction: row;
  gap: 1.5rem;
}

.form-control.is-invalid {
  border: 1px solid var(--warning-color);
}

.custom-form textarea.form-control {
  background-color: var(--input-bg-color) !important;
}

textarea.form-control {
  width: 100% !important;
  border-radius: 5px !important;
  padding: 0.25rem;
}

.image-preview {
  max-height: 80vh;
  border-radius: var(--border-radius);
}

.image-preview:hover {
  border-radius: 0;
}

.custom-file-label::after {
  background-color: var(--main-color);
  color: var(--text-light);
}

.position-table-responsive .form-control {
  border: none;
}

.full-width-table-div,
.full-width-table-div>div {
  padding: 0;
}

.full-width-table-div table th:first-child {
  border-top-left-radius: var(--border-radius);
}

.full-width-table-div table th:last-child {
  border-top-right-radius: var(--border-radius);
}

.anpa-detail-div {
  display: flex;
  flex-direction: column;
}

.anpa-detail-div>* {
  display: flex;
  gap: 1%;
}

.anpa-detail-div>div:last-child {
  flex-direction: column;
  margin-top: 0.5rem;
}

td>.form-control {
  width: 100%;
}

.form-control[hidden] {
  opacity: 0;
}

.show-details-text,
.no-sales-text {
  margin: 0;
  padding: 0;
  text-align: center;
  font-size: 1rem;
  color: var(--text-dark);
  opacity: 0.5;
}

.no-sales-text {
  flex: 1;
}

.show-details-text {
  cursor: pointer;
}

.blink {
  animation: blink-animation 0.5s infinite;
  -webkit-animation: blink-animation 0.5s infinite;
}

@keyframes blink-animation {

  0%,
  100% {
    opacity: 1;
  }

  50% {
    opacity: 0;
  }
}

@-webkit-keyframes blink-animation {

  0%,
  100% {
    opacity: 1;
  }

  50% {
    opacity: 0;
  }
}

.sub-entity-row>td>.form-check>.form-check-input,
.sub-entity-row>td>.form-check-input {
  position: relative;
  margin: auto;
  width: 18px;
  height: 18px;
}

.header-checkbox>.form-check>.form-check-input,
.header-checkbox>.form-check-input {
  position: relative;
  margin: auto;
  width: 18px;
  height: 18px;
}

.sub-entity-row input:not([type="checkbox"]):not([type="color"]):not([type="radio"]),
.sub-entity-row select,
.sub-entity-row .selectize-control,
.table-detail.as-input,
.custom-table-div {
  border: none !important;
  border-radius: 5px !important;
  background-color: var(--input-bg-color);
  color: var(--input-color);
  box-shadow: 1px 1px 5px var(--box-shadow);
  padding: 5px !important;
  width: 100%;
  line-height: 1.5 !important;
}

.sub-entity-row select {
  margin: 0;
}

.sub-entity-row .selectize-control {
  padding: 5px;
}

.sub-entity-row .selectize-input {
  padding: 0;
  min-height: initial;
}

.form-radiogroup {
  display: flex;
  flex-wrap: wrap;
  margin: 0 1rem;
}

.form-radiogroup>div {
  width: 50% !important;
  max-width: 50%;
  color: var(--text-dark);
}

.form-radiogroup>div>*,
.form-radio-rows>div>* {
  cursor: pointer;
}

.form-radio-rows {
  display: flex;
  flex-direction: column;
}

.supplier-detail-right-div,
.supplier-detail-right-div>fieldset {
  display: flex;
  flex-direction: column;
}

.supplier-detail-right-div>fieldset,
.supplier-detail-right-div>fieldset>button {
  flex: 1;
}

.article-supplier-order-details {
  display: flex;
  gap: 1%;
}

.article-supplier-order-details>div:last-child {
  display: flex;
  flex-direction: column;
  width: 100%;
}

.article-supplier-order-details>div:last-child>textarea {
  flex: 1;
}

.supplier-prices-table-container {
  height: 14.5rem;
}

.default-named-sub-tab {
  opacity: 1;
  z-index: 100;
}

.create-user-div {
  min-width: 30rem;
}

.color-green {
  color: var(--green-color);
}

.color-light-green {
  color: var(--light-green) !important;
}

.color-red {
  color: var(--red-color) !important;
}

.vectotaxring-small {
  content: url("../../assets/images/Ringlogo_RGB_blue-main_128.png");
  display: inline-block;
  width: 32px;
  margin: auto 0.25rem;
  margin-bottom: 0.75rem;
}

.settings-grid {
  height: 100%;
  padding: 0 1.75rem;
}

.reports-card {
  background-color: var(--card-color);
  border-radius: var(--card-border-radius);
  color: var(--text-dark);
  display: flex;
  min-width: 15rem;
  width: 19%;
  margin: 0.25% 0.5%;
  border: 1px solid var(--card-border);
}

.reports-card:nth-child(5n) {
  margin-right: 0;
  width: 19.5%;
}

.reports-card:nth-child(5n + 1),
.reports-card:first-child {
  margin-left: 0;
  width: 19.5%;
}

.reports-card>i {
  font-size: 1.5rem;
  color: var(--main-color);
  margin: auto 1rem;
}

.reports-card>div {
  margin: 1rem;
  margin-left: 0;
}

.reports-card>div>p {
  margin: 0;
}

.reports-file-list {
  display: flex;
  flex-wrap: wrap;
  max-height: 50vh;
  overflow-y: auto;
}

.reports-div {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 0.25rem;
  margin: 0.5rem;
  border-radius: var(--border-radius);
  padding: 0.5rem;
  position: relative;
  width: 10rem;
}

.reports-div>i {
  color: var(--main-color);
  font-size: 70px;
  cursor: pointer;
  width: 100%;
  text-align: center;
}

.reports-div>input[type="text"] {
  margin: 0;
  padding: 0;
  background-color: transparent;
  border: none;
  text-align: center;
  text-overflow: ellipsis;
}

.reports-div>input[type="checkbox"],
.reports-div>.delete-report {
  position: absolute;
  width: 1rem;
  height: 1rem;
  opacity: 0;
  cursor: pointer;
}

.reports-div>input[type="checkbox"] {
  right: 0.25rem;
}

.reports-div>input[type="checkbox"]:checked {
  opacity: 1;
}

.reports-div>.delete-report {
  left: 0.25rem;
  font-size: 1.25rem;
  width: 2rem;
  height: 2rem;
}

.reports-div:hover {
  background-color: var(--main-color);
}

.reports-div:hover>i,
.reports-div:hover>input[type="text"],
.reports-div:hover>p {
  color: var(--background-color);
}

.reports-div:hover>input[type="checkbox"],
.reports-div:hover>.delete-report {
  opacity: 1;
}

.reports-footer {
  flex: 1;
}

.reports-footer>p {
  text-align: center;
}

.search-bar {
  width: 100%;
  display: flex;
  justify-content: flex-end;
}

.search-bar>input {
  width: 20rem;
  border-radius: var(--border-radius);
  border: 1px solid var(--card-border);
  margin: 0.25rem 0;
  padding: 0.25rem 0.5rem;
}

.offcanvas-backdrop.fade,
.offcanvas-backdrop.fade.show {
  opacity: 0.5 !important;
}

.reports-offcanvas-footer {
  flex-grow: 1;
  padding: 1rem;
  max-height: 5rem;
}

.report-buttons {
  opacity: 0;
  transition: opacity 0.5s;
}

.report-buttons>i {
  cursor: pointer;
}

.reports-card:hover .report-buttons {
  opacity: 1;
  transition: opacity 0.5s;
}

.reports-progress {
  background-color: transparent;
}

.btn-block {
  display: block;
  width: 100%;
}

.btn[disabled] {
  border: 1px solid transparent;
}

.table> :not(caption)>*>* {
  background-color: transparent;
}

.modal-header>button.close {
  font-size: 1.5rem;
}

fieldset>legend {
  float: initial;
}

.custom-file {
  position: relative;
  display: inline-block;
  width: 100%;
  height: calc(2.25rem + 2px);
  margin-bottom: 0;
}

.custom-file-input {
  position: relative;
  z-index: 2;
  width: 100%;
  height: calc(2.25rem + 2px);
  margin: 0;
  opacity: 0;
  cursor: pointer;
}

.custom-file-label {
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  z-index: 1;
  height: calc(2.25rem + 2px);
  padding: 0.375rem 0.75rem;
  line-height: 1.5;
  color: #495057;
  background-color: transparent;
  border-radius: 0.25rem;
  background-color: var(--card-color);
}

.custom-file-input:lang(de_DE)~.custom-file-label::after {
  content: "Suchen";
}

.custom-file-label::after {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  z-index: 3;
  display: block;
  height: 2.25rem;
  padding: 0.375rem 0.75rem;
  line-height: 1.5;
  content: "Browse";
  background-color: var(--main-color);
  color: var(--text-light);
  border-left: 1px solid var(--border-color);
  border-radius: 0 0.25rem 0.25rem 0;
}

.popover {
  z-index: calc(var(--z-fixed) + 2);
  border: 0;
}

.popover,
.popover-body {
  background-color: var(--card-color);
  border-radius: var(--card-border-radius);
}

.popover.show {
  display: block;
}

.btn-danger {
  background-color: var(--background-color);
  color: var(--warning-color);
  border-color: var(--warning-color);
}

.btn-danger:hover {
  background-color: var(--warning-color);
  color: var(--background-color);
}

.main-tab-carousel .carousel-item {
  transition: none;
}

.tour-warning {
  color: var(--warning-color);
  font-style: italic;
}

body.tour-clickable *:not(.tg-backdrop):not(.tg-dialog):not(.tg-dialog *):not(html):not(body) {
  pointer-events: none;
}

.tg-backdrop {
  z-index: 1006;
}

.demo-button-div {
  display: flex;
  justify-content: space-evenly;
  gap: 3%;
  margin: 2rem 0;
}

.demo-button-div>button {
  color: var(--main-color);
  border: 1px solid var(--main-color);
  background-color: var(--background-color);
  border-radius: var(--border-radius);
  flex: 1;
  padding: 0.5rem 0;
}

.demo-button-div>button:hover {
  background-color: var(--main-color);
  color: var(--background-color);
}

.custom-demo-tooltip {
  z-index: 100000;
  border-radius: var(--border-radius);
}

.custom-demo-tooltip>.tooltip-inner {
  background-color: var(--main-color);
  color: var(--background-color);
}

.custom-demo-tooltip>.tooltip-arrow::before {
  border-bottom-color: var(--main-color) !important;
}

.custom-select {
  width: 100%;
  border-radius: 5px;
  cursor: pointer;
  box-shadow: 1px 1px 5px var(--box-shadow);
  margin: 0;
}

.render-loading {
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  bottom: 0;
  backdrop-filter: blur(5px);
  z-index: calc(var(--modal-z-index) + 1);
}

.checkbox_item .checkbox_wrap {
  position: relative;
  display: block;
  cursor: pointer;
  width: fit-content;
}

.checkbox_item .checkbox_wrap .checkbox_inp {
  position: absolute;
  top: 0;
  left: 0;
  opacity: 0;
  z-index: 1;
}

.checkbox_item .checkbox_wrap .checkbox_mark {
  display: inline-block;
  position: relative;
  border-radius: 25px;
}

.checkbox_item .checkbox_wrap .checkbox_mark:before,
.checkbox_item .checkbox_wrap .checkbox_mark:after {
  content: "";
  position: absolute;
  transition: all 0.5s ease;
}

.checkbox_item.citem_1 .checkbox_wrap .checkbox_mark {
  background: var(--toggle-background);
  width: 55px;
  height: 32px;
}

.checkbox_item.citem_1 .checkbox_wrap .checkbox_mark:before {
  top: 3px;
  left: 3px;
  width: 25px;
  height: 25px;
  background: var(--background-color);
  border-radius: 50%;
}

.checkbox_item.citem_1 .checkbox_wrap .checkbox_inp:checked~.checkbox_mark {
  background: var(--main-color);
}

.checkbox_item.citem_1 .checkbox_wrap .checkbox_inp:checked~.checkbox_mark:before {
  left: 27px;
}

.labeled-toggle-switch {
  display: flex;
  gap: 1rem;
}

.labeled-toggle-switch>div {
  display: flex;
  align-items: center;
  gap: 0.5rem;
}

.labeled-toggle-switch>div:first-child {
  margin-bottom: 0.5rem;
}

.labeled-toggle-switch>div:first-child>i {
  font-size: 18px;
}

.labeled-toggle-switch.disabled-switch {
  pointer-events: none;
  filter: opacity(0.5);
}

.icon-button {
  display: flex;
  align-items: center;
  min-width: 3rem;
  min-height: 2rem;
  border-radius: var(--border-radius);
  border: none;
  box-shadow: 1px 1px 5px var(--box-shadow);
}

.icon-button:hover {
  background-color: var(--main-hover-color);
}

.icon-button>i {
  color: var(--main-color);
  font-size: 1rem;
  flex: 1;
}

.historyboard-carousel,
.historyboard-carousel>.carousel-inner,
.historyboard-carousel>.carousel-inner>.carousel-item {
  height: 75vh;
  width: 80vw;
}

.historyboard-alternative {
  gap: 2%;
  padding-top: 20px;
}

.historyboard-alternative>div {
  display: flex;
  width: 32%;
  height: 45%;
  max-height: 50%;
}

.historyboard-panel {
  flex: 1;
}

.historyboard-panel>p {
  color: var(--main-color);
  font-size: 20px;
  border-bottom: 1px solid var(--main-color);
  margin-bottom: 0.5rem;
}

.historyboard-panel>div {
  display: flex;
  flex-direction: column;
}

.historyboard-panel>div>a {
  margin: 0;
  font-size: 17px;
  cursor: pointer;
  color: var(--text-dark);
  display: flex;
  align-items: baseline;
}

.historyboard-panel>div>a>i {
  color: var(--main-color);
  margin-right: 5px;
  text-decoration: none !important;
}

.historyboard-panel>div>a:hover {
  text-decoration: underline !important;
}

.historyboard-arrow-div {
  display: flex;
  align-items: center;
  justify-content: space-between;
  font-size: 2rem;
  color: var(--main-color);
}

.historyboard-bottom-right {
  transform: rotate(315deg);
}

.gridstack-container {
  height: 100%;
}

.gridstack-container>.spinner-ring {
  position: absolute;
  top: 0;
  left: 0;
}

.grid-stack-item-content:hover>.dashboard-item-sub {
  opacity: 1;
  transition: 1s;
}

.ui-resizable-handle {
  color: var(--main-color);
}

.dashboard-item-sub {
  height: 2rem;
  opacity: 0;
  position: absolute;
  top: 0.5rem;
  right: 1rem;
  background-color: transparent;
  z-index: 1;
  transition: 0s;
  overflow: hidden;
  display: flex;
  justify-content: flex-end;
  gap: 8px;
}

.dashboard-item-sub i {
  color: var(--main-color);
  font-size: 20px;
}

.dashboard-item-sub>.btn-lock {
  font-family: "FontAwesome";
}

.dashboard-item-sub>.btn-lock::before {
  content: "\f023";
}

.dashboard-item-sub>.btn-lock.unlocked::before {
  content: "\f3c1";
}

.dashboard-item-sub i.disabled {
  color: var(--disabled-text-color);
}

.warning-color,
.warning-color * {
  color: var(--warning-color) !important;
}

@keyframes pulse-shadow {
  0% {
    transform: scale(1, 1);
  }

  50% {
    opacity: 0.3;
  }

  100% {
    transform: scale(1.25);
    opacity: 0;
  }
}

.add-widget-card {
  display: flex;
  flex-direction: column;
  color: var(--text-dark);
  height: 100px;
  width: 200px;
  justify-content: flex-start;
  border: 1px solid var(--card-border);
  border-radius: var(--card-border-radius);
  align-items: center;
  padding: var(--card-border-radius);
  gap: 10px;
  cursor: pointer;
  aspect-ratio: 4 / 3;
}

.add-widget-card:hover {
  background-color: var(--main-hover-color);
}

.add-widget-card>i {
  font-size: 25px;
  color: var(--main-color);
}

.add-widget-card>p {
  margin: 0;
  font-size: 14px;
  text-overflow: ellipsis;
  white-space: nowrap;
  overflow: hidden;
  width: 100%;
  text-align: center;
}

.add-widget-card.widget-added>i:before {
  content: "\2b";
  color: var(--pastel-green);
}

.add-widget-card.widget-failed>i:before {
  content: "\f00d";
  color: var(--warning-color);
  font-weight: 900;
}

.add-widget-card.widget-added>i,
.add-widget-card.widget-failed>i {
  -webkit-animation: pulse-shadow 1s ease;
  -moz-animation: pulse-shadow 1s ease;
  animation: pulse-shadow 1s ease;
}

.widget-img-icon {
  display: inline-block;
  overflow: hidden;
  max-width: 1.5rem;
}

.widget-img-icon>img {
  position: relative;
}

.calendar-widget {
  padding: 20px 20px 10px;
}

.ec,
.calendar-widget {
  height: 100%;
}

.calendar-widget .ec-body {
  border-radius: var(--border-radius);
  flex: 1;
}

.calendar-widget .ec-body:has(> .ec-content > .ec-no-events) {
  border: none;
}

.calendar-widget .ec-day.ec-today {
  background-color: transparent !important;
}

.calendar-widget .ec-today>.ec-event::after {
  font-family: "FontAwesome";
  content: "\f783";
  font-size: 25px;
  opacity: 0.5;
  color: var(--main-color);
}

.calendar-widget .ec-no-events {
  font-size: 18px;
  color: var(--text-dark);
}

.calendar-widget div.ec-event-tag {
  width: 8px;
  border-radius: var(--border-radius);
}

.calendar-widget .ec-title {
  font-size: 1.75rem;
}

.widget-filters {
  margin: 10px 20px;
  flex-direction: column !important;
}

.widget-filters:not(:first-child) {
  margin-top: 0;
}

.widget-filters>div {
  display: flex;
  gap: 1%;
  flex-wrap: wrap;
}

.widget-filters>div>div {
  width: 23%;
}

.activities-widget {
  display: flex;
  flex-direction: column;
  height: 100%;
  padding: 10px;
}

.activities-widget>p {
  font-size: 28px;
  margin: 0 10px;
  color: var(--main-color);
}

.activities-widget>div {
  display: flex;
  flex-direction: column;
  height: calc(100% - 20px);
  overflow-x: auto;
}

.activities-widget>div>a {
  display: flex;
  align-items: center;
  justify-content: space-between;
  border: 1px solid var(--card-border);
  margin: 5px;
  border-radius: var(--card-border-radius);
  padding: 5px var(--card-border-radius);
  font-size: 16px;
  color: var(--text-dark);
}

.activities-widget>div>a:hover {
  background-color: var(--main-hover-color);
}

.activities-widget>div>a>div:first-child {
  display: flex;
  flex: 1;
  align-items: center;
  justify-content: space-evenly;
}

.activities-widget>div>a>div:first-child>p,
.activities-widget>div>a>div:last-child>p {
  margin: 0;
}

.activities-widget>div>a>div:first-child>p {
  min-width: 100px;
}

.activities-widget>div>a>div:first-child>i {
  font-size: 25px;
}

.activities-widget>div>a>div:last-child {
  flex: 1;
}

.custom-overview {
  display: flex;
  flex-direction: column;
  margin: 0 1rem;
  height: 100%;
  font-size: 16px;
  gap: 10px;
}

.custom-overview>.dataTables_wrapper {
  flex: 1;
}

.custom-data-table th {
  border: 0 !important;
}

.dataTables_wrapper .bottom {
  padding-bottom: 10px;
}

.dataTables_wrapper tr:hover {
  background-color: var(--table-header);
}

.custom-data-table td,
.dataTables_wrapper {
  color: var(--table-color);
}

.custom-data-table p,
.custom-data-table input.custom-data-table-input {
  display: flex;
  padding: 5px 10px;
}

.custom-overview div.dataTables_filter {
  float: right !important;
}

.custom-overview div.dataTables_wrapper {
  background-color: var(--card-color);
  border-radius: var(--card-border-radius);
}

.custom-overview div.dataTables_paginate {
  float: none;
  border-top: 0;
  padding: 10px;
  border-bottom-left-radius: var(--border-radius);
  border-bottom-right-radius: var(--border-radius);
  color: var(--input-color);
}

.custom-overview .dataTable.no-footer {
  border: none;
}

.custom-overview tr>td {
  border-bottom: 1px solid var(--card-border) !important;
}

.custom-overview.no-border tr>td {
  border: 0 !important;
}

.custom-overview tr>td,
.custom-overview tr>td * {
  color: var(--input-color);
}

.custom-overview tr>td+td,
.article-info-carousel tr>td+td {
  border-left: 0;
}

.custom-overview div.dataTables_scroll {
  border-top-left-radius: var(--border-radius);
  border-top-right-radius: var(--border-radius);
}

.custom-overview td {
  padding: 5px 10px !important;
}

.custom-overview td>i {
  margin-right: 5px;
}

.custom-overview div.dataTables_scrollBody {
  border: 0 !important;
}

.custom-overview div.dataTables_info {
  padding-left: var(--card-border-radius);
  padding-bottom: var(--card-border-radius);
  color: var(--input-color);
}

.custom-overview tr,
.article-info-carousel tr {
  cursor: pointer;
  color: var(--text-dark);
}

.custom-overview tr.item:hover>td,
.article-info-carousel tr.item:hover>td {
  background-color: var(--main-hover-color);
}

.custom-overview i {
  color: var(--main-color);
  font-size: 20px !important;
}

.custom-overview div.render-loading {
  position: fixed;
  left: var(--nav-width);
  background-color: var(--background-color);
}

.overview-div {
  display: flex;
  align-items: center;
}

.overview-div>* {
  display: inline;
  margin: 0;
}

.custom-search-div {
  border-radius: var(--card-border-radius);
  color: var(--text-dark);
  padding: 5px 10px;
  background-color: var(--input-bg-color);
  min-width: 30%;
  display: flex;
  align-items: center;
  gap: 5px;
}

.custom-search-div>i {
  font-size: 20px;
  color: var(--main-color);
}

.custom-search-div>input {
  border: none;
  flex: 1;
  background-color: transparent;
  padding: 3px;
}

.custom-search-header>div {
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.custom-table-customer {
  display: flex;
  align-items: center;
  gap: 15px;
  min-height: 48px;
}

.custom-table-customer>div {
  display: flex;
  flex-direction: column;
}

.custom-table-customer>div>span:last-child {
  font-size: 13px;
}

.widget-popover {
  z-index: calc(var(--modal-z-index) + 1);
  font-size: 16px;
  background-color: var(--card-color);
}

.article-img {
  height: 50px;
  width: 50px;
  border: 1px solid var(--border-color);
  border-radius: var(--border-radius);
  aspect-ratio: 1 / 1;
}

i.article-img {
  display: flex;
  justify-content: center;
  align-items: center;
  font-size: 30px !important;
  color: var(--card-border);
}

.widget-table-container {
  padding: 25px var(--card-border-radius);
  font-size: 16px;
  display: flex;
}

.widget-table-container>div {
  flex: 1;
  display: flex;
  flex-direction: column;
}

.widget-table-container h5 {
  color: var(--text-dark);
}

.widget-table-container>div>table {
  width: 100%;
  height: 100%;
  max-height: 300px;
  margin: auto 0;
  border-collapse: separate;
  border-spacing: 0;
  border: 1px solid var(--card-border);
  border-radius: var(--card-border-radius);
  border-top: 0;
}

.widget-table-container th,
.widget-table-container td {
  padding: 5px 10px;
  border-left-width: 0;
}

.widget-table-container tr.item:hover>td {
  background-color: var(--main-hover-color);
}

#overviewAuftragsabwicklung {
  font-size: 16px;
}

#overviewAuftragsabwicklung td {
  padding: 0 10px;
}

#overviewAuftragsabwicklung td i {
  color: var(--main-color);
}

.widget-not-available {
  height: 100%;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  font-size: 16px;
  gap: 10px;
}

.widget-not-available>i {
  font-size: 50px;
}

.widget-not-available>p {
  margin: 0;
}

.go-back-anchor {
  font-size: 16px;
}

.go-back-anchor i {
  font-size: 20px;
  color: var(--main-color);
}

.settings-tabs {
  flex-direction: column;
}

.settings-tabs>ul {
  flex: 0;
}

.settings-tabs>.tab-content {
  flex: 1;
}

.settings-tabs>.tab-content,
.settings-tabs>.tab-content>div {
  height: initial;
}

.top-button-bar {
  display: flex;
  align-items: center;
}

.top-button-bar>* {
  margin: 0;
}

.hide-button-bar-div {
  display: inline-flex;
}

.hide-button-bar-div>button {
  color: var(--main-color);
  font-size: 40px;
}

.hide-button-bar-div>.hide-button-bar-content {
  max-width: 0;
  display: flex;
  flex-direction: row;
}

.hide-button-bar-div>.hide-button-bar-content.show {
  max-width: 1000px;
}

.hide-button-bar-div>.hide-button-bar-content>* {
  display: none;
}

.hide-button-bar-div>.hide-button-bar-content.show>* {
  display: flex;
}

.receipt-container {
  display: flex;
  flex-direction: column;
  height: 100%;
}

.receipt-layout {
  flex: 1;
  display: flex;
  gap: 20px;
}

.receipt-main,
.receipt-overview {
  border-radius: var(--card-border-radius);
  flex: 1;
  margin-top: 10px;
  color: var(--text-dark);
}

.receipt-main {
  padding: 20px;
  background-color: var(--card-color);
}

.receipt-main {
  flex: 2.5;
}

.receipt-main .carousel-inner {
  display: flex;
}

.receipt-overview {
  display: flex;
  flex-direction: column;
  gap: 20px;
}

.receipt-overview>div {
  display: flex;
  flex-direction: column;
  background-color: var(--card-color);
  border-radius: var(--card-border-radius);
  padding: var(--card-border-radius);
  font-size: 16px;
}

.receipt-overview .overview-sub,
.receipt-overview .overview-sub>* {
  display: flex;
  align-items: center;
  gap: 5px;
}

.receipt-overview .label-div>label {
  flex: 1;
}

.receipt-overview .overview-sub>* {
  flex: 1;
}

.receipt-overview .overview-sub>div:last-child {
  flex: 2;
}

.receipt-overview .overview-sub input {
  border-radius: var(--border-radius);
  display: flex;
  flex: 1;
  border: none;
}

.receipt-overview .overview-sub input,
.receipt-overview .overview-sub label {
  padding: 5px;
}

.receipt-overview .overview-sub input[type="date"] {
  justify-content: flex-end;
}

.receipt-main .nav {
  display: flex;
}

.receipt-main .nav-item {
  flex: 1;
  cursor: pointer;
}

.receipt-main .nav-link {
  font-size: 16px !important;
}

.receipt-main .carousel-item {
  margin: 10px 0;
}

.receipt-main .custom-overview:not(.active) {
  display: none;
}

.receipt-main th {
  background-color: var(--main-color);
  color: var(--background-color);
  font-weight: bold !important;
  border-radius: 0 !important;
}

.receipt-main tr:hover td {
  background: var(--hover-color-responsive-table) !important;
}

.receipt-main th {
  border-bottom: 0 !important;
}

.overview-sub i {
  font-size: 20px;
  width: 25px;
  color: var(--main-color);
  display: flex;
  justify-content: center;
}

.article-input {
  border-radius: var(--border-radius);
}

.receipt-offcanvas {
  width: 550px !important;
  top: 10px !important;
  bottom: 10px !important;
  border-top-left-radius: var(--card-border-radius);
  border-bottom-left-radius: var(--card-border-radius);
  padding-right: 10px;
}

.receipt-offcanvas .offcanvas-body * {
  font-size: 16px;
}

.receipt-offcanvas>.offcanvas-body {
  padding-top: 0;
}

.receipt-offcanvas .field-container>div {
  margin: 10px 0;
}

.table-search {
  display: flex;
  justify-content: space-evenly;
  gap: 5px;
}

.article-input-span {
  display: flex;
  justify-content: space-evenly;
  gap: 5px;
}

.article-input-span>div.selectize-control {
  flex: 1;
}

.selectize-input {
  border: none !important;
  background-color: transparent !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
}

.selectize-input>div {
  display: inline;
}

.selectize-input:not(.input-active)>input {
  width: 0 !important;
}

.pre-text-textarea {
  width: 500px;
  height: 200px;
  border: 1px solid var(--card-border);
  border-radius: var(--card-border-radius);
  padding: var(--border-radius);
}

.address-edit-modal-div {
  width: 500px;
}

.selectize-input::after {
  visibility: hidden;
}

.selectize-dropdown {
  width: fit-content !important;
}

.selectize-dropdown [data-selectable] {
  border-bottom: 1px solid var(--card-border);
  padding: 5px;
}

.article-info-button-group {
  display: flex;
}

.article-info-button-group label.first-label {
  border-bottom-left-radius: var(--border-radius) !important;
  border-top-left-radius: var(--border-radius) !important;
}

.btn-outline-primary {
  color: var(--main-color) !important;
  border-color: var(--main-color) !important;
}

.btn-check:checked+.btn {
  background-color: var(--main-color);
  color: var(--background-color) !important;
}

.btn-group label {
  border-radius: var(--border-radius);
}

.task-carousel .carousel-item {
  flex-direction: column;
  align-items: center;
}

.task-carousel .carousel-item.active {
  display: flex;
}

.task-carousel .carousel-item>div {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  flex: 1;
  background-color: var(--card-color);
  border-radius: var(--card-border-radius);
  padding: var(--card-border-radius);
  min-width: 30vw;
  gap: 5px;
}

.task-carousel .carousel-item>div>div:last-child {
  display: flex;
  gap: 10px;
}

.custom-task-form>form {
  display: flex;
}

.mw-2 {
  min-width: 2rem;
}

.main-background-with-font {
  background-color: var(--main-color);
  color: var(--background-color);
}

.dynamic-popover {
  max-height: none !important;
}

.toggle {
  cursor: pointer;
  display: inline-block;
}

div.pe-none .toggle-switch {
  background-color: var(--disabled-color);
}

.toggle-switch {
  display: inline-block;
  background: var(--primary-90);
  border-radius: 16px;
  width: 45px;
  height: 27px;
  position: relative;
  vertical-align: middle;
  transition: background-color 0.25s;
}

.toggle-switch:before,
.toggle-switch:after {
  content: "";
}

.toggle-switch:before {
  display: block;
  background: linear-gradient(to bottom, #fff 0%, #eee 100%);
  border-radius: 50%;
  box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.25);
  width: 20px;
  height: 20px;
  position: absolute;
  top: 3px;
  left: 4px;
  transition: left 0.25s;
}

.toggle:hover .toggle-switch:before {
  background: linear-gradient(to bottom, #fff 0%, #fff 100%);
  box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.5);
}

.toggle-checkbox:checked+.toggle-switch {
  background: var(--secondary-color);
}

.toggle-checkbox:disabled+.toggle-switch {
  opacity: .5;
}

.toggle-switch::before {
  font-family: FontAwesome;
  color: black;
  display: flex;
  align-items: center;
  justify-content: center;
}

.theme-switch-div::before {
  content: "\f0eb";
}

.toggle-checkbox:checked+.toggle-switch:before {
  left: 21px;
}

.toggle-checkbox:checked+.theme-switch-div:before {
  content: "\f186";
}

.toggle-checkbox {
  position: absolute;
  visibility: hidden;
}

.popover-body {
  color: var(--text-dark);
}

.bs-popover-auto[data-popper-placement^="right"]>.popover-arrow::after,
.bs-popover-end>.popover-arrow::after {
  border-right-color: var(--card-color);
}



.statistics-active,
.statistics-active:hover {
  background-color: var(--main-color) !important;
  color: var(--text-light) !important;
}

.evaluation-card {
  display: flex;
  flex-direction: column;
  border: 1px solid var(--card-border);
  border-radius: var(--card-border-radius);
  padding: 10px;
  width: 150px;
  margin: 5px;
  color: var(--text-dark);
  cursor: pointer;
}

.evaluation-card:hover {
  background-color: var(--main-hover-color);
  border-color: var(--main-hover-color);
}

.evaluation-card:hover p {
  border-color: var(--main-hover-color);
}

.evaluation-card>i {
  font-size: 30px;
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 30px 0;
}

.evaluation-card p {
  margin: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  flex: 1;
}

.evaluation-card>div {
  border-top: 1px solid var(--card-border);
  padding: 10px 0;
  display: flex;
  align-items: center;
}

.evaluation-card>div>button>i {
  font-size: 18px;
  color: var(--warning-color);
}

.statistics-chart-type {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 7px 10px !important;
  gap: 10px;
}

.statistics-chart-type>select {
  flex: 1;
  margin: 0;
}

.w-fit-content {
  width: fit-content;
}

.table-layout-fixed {
  table-layout: fixed;
}

.statistics-table tr:nth-child(even) {
  background-color: var(--card-border);
}

.ace-tm {
  position: relative;
  width: 100%;
  height: 100%;
  border-radius: var(--card-border-radius);
}

.main-sidebar>div {
  flex: auto !important;
}

.cm-status-badge {
  border: none;
  background-color: var(--card-color);
  border-radius: var(--border-radius);
  padding: 1px 5px;
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
}

.cm-status-badge.Paused,
.cm-status-badge.Pausiert {
  background-color: #af4442;
  color: var(--background-color) !important;
}

.cm-status-badge.InProgress {
  background-color: var(--in-progress-color);
  color: var(--background-color) !important;
}

.cm-status-badge.Completed {
  background-color: #49ab1d;
  color: var(--background-color) !important;
}

.cm-status-badge.Planned {
  background-color: gray;
  color: var(--background-color) !important;
}

.smartblick-status-badge {
  --radius: 20px;
  width: var(--radius);
  height: var(--radius);
  background-color: var(--background-color);
  border: 1px solid var(--card-border);
  border-radius: 50%;
}


.smartblick-status-badge.in-progress {
  background-color: var(--in-progress-color);
}

.smartblick-status-badge.in-time {
  background-color: #49ab1d;
}

.smartblick-status-badge.delayed {
  background-color: #af4442;
}

.jstree-default>.jstree-container-ul>.jstree-node {
  padding: 2px 0;
}

.jstree-default .jstree-themeicon-custom {
  margin-right: 7px !important;
}

.documents-table tbody>tr:nth-child(odd) {
  background-color: var(--active-color);
}

.documents-table tbody>tr>td {
  padding: 5px 0;
}

.form-check-input[type=checkbox] {
  border: 1px solid var(--border-color);
  margin-left: 0;
  width: auto;
}

.dataTables_wrapper {
  height: 100%;
  display: flex;
  flex-direction: column;
}

.dataTables_scroll {
  flex: 1;
  overflow: hidden;
}

.positions-offcanvas {
  left: calc(var(--nav-width) + 20px) !important;
  border-radius: var(--card-border-radius);
  bottom: 10px;
  right: 15px !important;
  height: 450px !important;
  border: 0 !important;
}

.positions-offcanvas>.offcanvas-header {
  position: absolute;
  right: 5px;
}

.position-offcanvas-container {
  display: flex;
  flex-direction: row;
  overflow: hidden;
}

.position-details-offcanvas {
  display: none;
  flex-direction: column;
}

.position-details-body {
  overflow: auto;
}

.position-details-body>div {
  display: flex;
  flex-wrap: wrap;
  gap: 10px 35px;
}

.position-details-body>div>mdui-select,
.position-details-body>div>mdui-checkbox,
.position-details-body>div>mdui-text-field,
.position-details-body>div>label {
  flex-basis: 31%;
  margin: 0;
  flex-grow: 1;
}

.position-details-body>div>mdui-text-field[type="textarea"] {
  flex-basis: 100%;
}

.positions-offcanvas.compared .position-details-body>div>div {
  width: 100%;
}

.position-details-body input[type="checkbox"] {
  width: 15px;
  height: 15px !important;
  float: right;
  margin-right: 10px !important;
}

.adding-row-button-span {
  position: relative;
}

.receipt-card {
  --margin-y: 2px;
  box-shadow: 0px 0px 5px var(--box-shadow);
  border: 0px;
  margin: 10px var(--margin-y);
  width: calc(100% - calc(2 * var(--margin-y)));
  background-color: var(--card-color);
}

.carousel-item>.receipt-card:first-child {
  margin-top: 5px;
}

.carousel-item>.receipt-card:last-child {
  margin-bottom: 5px;
}

.header-div {
  display: flex;
  gap: 10px;
  width: 100%;
  flex-wrap: wrap;
}

.header-div>* {
  flex: 1;
  min-width: 200px;
  flex-basis: 250px;
}

.header-div-material>* {
  flex-basis: 350px;
}

.small-header {
  min-width: 110px !important;
  max-width: 110px !important;
}

.medium-header {
  min-width: 160px !important;
  max-width: 160px !important;
}

.loading-indicator {
  top: 15px;
  bottom: initial;
  pointer-events: none;
}

.loading-indicator,
.loading-indicator .spinner-ring {
  backdrop-filter: none;
}

.loading-indicator img {
  --width: 60px;
  width: var(--width);
  height: var(--width);
}

[busy] .loading-indicator {
  display: block;
}

.main-page-container {
  margin-top: 10px;
}

.main-page-container>div {
  display: flex;
  flex-wrap: wrap;
  gap: var(--main-container-gap);
  margin: 0 0 0 8px;
  max-width: 1200px;
}

.overview-chart-div {
  width: 100%;
  height: 100%;
  max-height: 100%;
  max-width: 100%;
}

.overview-chart-div>canvas {
  max-height: 475px;
}

.info-card-container {
  display: flex;
  align-items: center;
}

.z-index-1 {
  z-index: 1;
}

.header-div-new button:not(.not-bnow-button):not(.material-design-header-button) {
  font-size: 22px;
  border-radius: 50%;
  border: 1px solid transparent;
  width: 40px;
  height: 40px;
  display: flex;
  align-items: center;
  justify-content: center;
  box-shadow: 1px 1px 5px var(--box-shadow);
  background-color: var(--card-color);
}

.header-div-new button,
.header-div-new button * {
  color: var(--main-color);
}

.header-div-new {
  padding-bottom: 5px;
}

.header-div-new .top-button-bar,
.header-div-new .hide-button-bar-content {
  gap: 10px;
}

.header-div-new .hide-button-bar-content.show {
  margin-left: 15px;
}

.offer-status.fa-circle-xmark {
  color: var(--warning-color);
}

.offer-status.fa-circle-check {
  color: var(--pastel-green);
}

.modal-cancel-ok-footer {
  display: flex;
  justify-content: space-between
}

.modal-cancel-ok-footer button {
  min-width: 200px;
}

.login-logo {
  border-radius: 50%;
}

.search-modal-container {
  display: flex;
  flex-direction: column;
  gap: 10px;
}

.search-modal-container tr:hover {
  background-color: var(--main-hover-color);
}

.form-shell {
  margin: 0 1rem;
  display: flex;
  flex-direction: column;
  height: 95vh;
}

.form-shell>div.form-container {
  flex: 1 1 0;
  min-height: 0;
}

.form-shell .main-tab-carousel {
  overflow: hidden;
}

.form-shell .carousel-inner {
  height: 100%;
}

.form-shell .carousel-item {
  overflow: auto;
  padding-bottom: 5px;
}

.form-shell .carousel-item.active {
  display: flex;
  flex-direction: column;
}

.form-container {
  background-color: var(--color-neutral-100);
  display: flex;
  flex: 1;
  overflow: hidden;

  &:where([data-theme=dark], [data-theme=dark] *) {
    background-color: var(--color-zinc-900);
  }
}

.pre-text-div-new {
  display: flex;
  flex-direction: column;
  flex: 1;
  gap: 10px;
}

.pre-text-div-new>textarea {
  flex: 1;
}

.custom-end-offcanvas {
  right: 10px !important;
  border-radius: var(--card-border-radius);
  bottom: 10px;
  top: 10px !important;
  border: 0;
}

.custom-end-offcanvas .offcanvas-header {
  padding-bottom: 0;
}

.custom-end-offcanvas .offcanvas-body {
  padding-top: 0;
}

.selectize-dropdown-content {
  min-width: 250px;
  max-height: 40vh !important;
}

.ux-chart-container {
  display: flex;
  flex: 1;
}

.ux-chart-container>canvas {
  flex: 1;
}

.card-background {
  background-color: var(--card-color);
}

.offcanvas {
  background-color: var(--card-color);
}

.offcanvas-header,
.offcanvas-header * {
  color: var(--input-color);
}

.modal.logo-preview img {
  max-height: 70vh;
}

.form-select,
.form-control,
.article-input {
  font-size: 14px;
}

.field-container>div>select {
  border-radius: 0;
}

.field-container a {
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--input-color);
}

.readonly-table input,
.readonly-table select,
.readonly-table button {
  pointer-events: none;
}

.offcanvas-75 {
  min-height: 75% !important;
}

.edit-with-anchor {
  display: flex;
}

.edit-with-anchor>input {
  flex: 3;
}

.edit-with-anchor>a {
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--input-color);
  flex: 1;
}

.collapse:not(.show) {
  display: none !important;
}

.custom-form .accordion-item {
  border: none;
}

.custom-form .collapsing {
  transition: none !important;
}

.toggle-buttons input:checked+label>i {
  color: var(--secondary-color);
}

.toggle-buttons input {
  width: auto !important;
}

.toggle-buttons label {
  cursor: pointer;
}

.header-checkbox .form-check {
  flex: 1;
}

.header-checkbox input[type="checkbox"] {
  width: 14px;
}

.search-datatable-modal {
  z-index: calc(var(--modal-z-index) + 10) !important;
}

.standard-modal {
  z-index: calc(var(--modal-z-index) + 10) !important;
}

.tg-dialog {
  box-shadow: var(--modal-box-shadow);
}

.bnow-tour-page>div {
  display: grid;
  grid-template-columns: 49% 49%;
  grid-gap: 10px;
  margin-top: 20px;
}

.bnow-tour-page>div>div {
  display: flex;
  flex-direction: column;
  align-items: center;
  border-radius: var(--card-border-radius);
  padding: var(--card-border-radius);
  box-shadow: 1px 1px 5px var(--box-shadow);
}

.bnow-tour-page p {
  margin: 0;
}

.bnow-tour-page>div>div>p:first-of-type {
  font-weight: bold;
  font-size: 16px;
  margin-bottom: 10px;
}

.bnow-tour-page i {
  color: var(--main-color);
  border: 1px solid var(--main-color);
  border-radius: 50%;
  font-size: 25px;
  padding: 10px;
  display: flex;
  align-items: center;
  aspect-ratio: 1 / 1;
  justify-content: center;
}

.form-control-companytables {
  width: 2.25rem;
  height: calc(1.5em + .75rem + calc(var(--bs-border-width)* 2));
  padding: .375rem;
}

.company-table-tabs .bnow-tabs .radio {
  flex-basis: 200px;
}

.custom-table-div>input[type="color"] {
  padding: 0;
  margin: auto;
  height: 20px;
  width: 20px;
}

.custom-table-div>.form-check {
  margin: 0;
  padding: 0;
  min-height: 0;
  display: flex;
  justify-content: center;
}

.formula-legend {
  display: flex;
  gap: 5px;
}

.formula-legend>div {
  flex-basis: 200px;
}

.settings-container>.no-buttons {
  grid-template-columns: auto auto;
}

.input-for-date-overview {
  max-width: 50%;
}

.form-control.is-invalid,
.was-validated .form-control:invalid {
  background-position: left calc(.375em + .1875rem) center;
}

.margin-for-offcanvas {
  margin-left: .75%;
}

.align-center {
  text-align: center !important;
}

.offcanvas-close-button {
  font-size: 24px;
}

.offcanvas-close-button:hover {
  transform: scale(1.05);
}

.input-style-data-table td {
  padding: 0 10px !important;
}

.input-style-data-table tr {
  cursor: initial;
}

.button-container {
  border-radius: var(--card-border-radius);
  display: flex;
}

.button-container i {
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 22px;
}

.dataTables_scrollHeadInner {
  width: 100% !important;
}

.grow-children>* {
  flex: 1;
}

input[type="file"]::file-selector-button {
  padding: 5px 7px;
  background-color: var(--color-neutral-200);
}

input[type="file"]:hover::file-selector-button {
  background-color: var(--color-neutral-300);
}

tr.additional.show {
  visibility: visible;
}

.popover.show {
  opacity: 1;
}

@media (max-width: 389px) {
  .main-menu-flexbox {
    flex-flow: column nowrap;
  }

  .main-menu-sub-flexbox {
    flex-flow: column nowrap;
  }

  .main-menu-right-container {
    width: 100%;
  }

  .card-container-flexbox {
    width: 100%;
    flex-flow: column nowrap;
  }

  .articleSup-wrapper {
    display: grid;
    grid-template-columns: 100%;
    grid-auto-rows: auto 26.5em auto;
    column-gap: 1rem;
    grid-template-areas:
      "artSup-hd"
      "artSup-co"
      "artSup-ft"
      "artSup-sd";
  }

  .articleCalc-wrapper {
    display: grid;
    grid-template-columns: 100%;
    grid-auto-rows: auto 31.5em auto;
    column-gap: 1rem;
    grid-template-areas:
      "artCalc-hd"
      "artCalc-co"
      "artCalc-ft1"
      "artCalc-ft2"
      "artCalc-sd";
  }

  .long-head {
    min-width: 100% !important;
    max-width: 100% !important;
  }

  .short-head {
    max-width: 100% !important;
    min-width: 100% !important;
  }

  .short-head>div {
    grid-template-columns: 30% 70% !important;
  }

  .shorter-head {
    max-width: 100% !important;
    min-width: 100% !important;
  }

  .shorter-head>div {
    grid-template-columns: 30% 70% !important;
  }

  .shorter-head-columns>div {
    grid-template-columns: 30% 70% !important;
  }

  .shell {
    margin-left: 1rem;
    padding-bottom: 1%;
  }

  .doc-header {
    font-size: 200%;
  }

  .head-group {
    display: block;
  }

  .head-group div {
    display: block;
    margin-top: 1%;
  }

  .panel {
    width: 100% !important;
    margin: 0 !important;
  }

  .search-box {
    width: 100%;
    margin: 0;
  }

  #loading-icon {
    font-size: 100% !important;
  }

  .grid-wrapper {
    display: block;
    padding: 0 2%;
    padding-right: 4%;
  }

  .grid-top {
    height: 40%;
    margin-bottom: 5%;
  }

  .grid-right {
    height: 50%;
  }

  .nav-link {
    font-size: 100% !important;
  }

  .grid-bottom {
    margin: 0;
    padding: 0;
  }

  .grid-bottom>div {
    padding: 0;
  }

  .grid-bottom>div>div {
    display: block !important;
    margin: 0;
  }

  .grid-bottom>div>div>div {
    width: 100% !important;
  }

  .card-new {
    border-radius: 5px;
  }

  .header-input {
    max-width: 60%;
  }

  .tab-text {
    display: none;
  }

  .column-parent {
    display: block;
  }

  .width-90pc,
  .width-95pc {
    width: auto !important;
  }

  .table-button-following {
    max-width: 80%;
  }

  .position-table td,
  .position-table th {
    font-size: 80%;
    min-width: 100px;
  }

  #customer_course_detail>div,
  #offer_course_detail>div {
    display: block;
  }

  .position-table {
    display: block;
    width: 100%;
    height: 100%;
    overflow-x: auto;
  }

  .calendar-div {
    display: grid;
    grid-template-columns: 15% 85%;
    grid-template-rows: auto;
    grid-template-areas:
      "calendar-header calendar-header"
      "calendar-sidebar calendar-sidebar"
      "calendar-content calendar-content";
  }

  .calendar-main {
    grid-area: calendar-content;
    padding-left: 0;
  }

  .input-for-date-overview {
    max-width: 100%;
  }
}

@media (min-width: 390px) and (max-width: 768px) {
  .main-menu-right-container {
    width: 100%;
  }

  .card-container-flexbox {
    width: 100%;
    flex-flow: column nowrap;
  }

  .articleSup-wrapper {
    display: grid;
    grid-template-columns: 100%;
    grid-auto-rows: auto 26.5em auto;
    column-gap: 1rem;
    grid-template-areas:
      "artSup-hd"
      "artSup-co"
      "artSup-ft"
      "artSup-sd";
  }

  .articleCalc-wrapper {
    display: grid;
    grid-template-columns: 100%;
    grid-auto-rows: auto 31.5em auto;
    column-gap: 1rem;
    grid-template-areas:
      "artCalc-hd"
      "artCalc-co"
      "artCalc-ft1"
      "artCalc-ft2"
      "artCalc-sd";
  }

  .long-head {
    min-width: 100% !important;
    max-width: 100% !important;
  }

  .short-head {
    max-width: 100% !important;
    min-width: 100% !important;
  }

  .short-head>div {
    grid-template-columns: 30% 70% !important;
  }

  .shorter-head {
    max-width: 100% !important;
    min-width: 100% !important;
  }

  .shorter-head>div {
    grid-template-columns: 30% 70% !important;
  }

  .shorter-head-columns>div {
    grid-template-columns: 30% 70% !important;
  }

  .shell {
    margin-left: 1rem;
    padding-bottom: 1%;
  }

  .doc-header {
    font-size: 200%;
  }

  .head-group {
    display: block;
  }

  .head-group div {
    display: block;
    margin-top: 1%;
  }

  .panel {
    width: 40%;
    margin: 0.25rem !important;
  }

  .search-box {
    width: 100%;
    margin: 0;
    padding-right: 1rem;
  }

  .spinner-ring>img {
    width: 128px;
    height: 128px;
  }

  .padding-responsive {
    padding-right: 0;
  }

  #loading-icon {
    font-size: 100% !important;
  }

  .header-responsive {
    width: 100%;
  }

  .grid-wrapper {
    display: block;
    padding: 0 2%;
    padding-right: 4%;
  }

  .grid-top {
    margin-bottom: 5%;
    height: fit-content;
    min-height: 40%;
  }

  .grid-right {
    height: 50%;
    width: 100%;
  }

  .calendar-inner {
    height: 90%;
  }

  .nav-link {
    font-size: 125% !important;
  }

  .activity-entry {
    height: 20%;
  }

  .grid-bottom {
    margin: 0;
    padding: 0;
  }

  .grid-bottom>div {
    padding: 0;
  }

  .grid-bottom>div>div {
    display: block !important;
    margin: 0;
  }

  .grid-bottom>div>div>div {
    width: 100% !important;
  }

  .card-new {
    border-radius: var(--card-border-radius);
    margin-bottom: 0.5rem;
    margin-left: 1rem;
  }

  .header-input {
    max-width: 50%;
  }

  .tab-text {
    display: none;
  }

  .column-parent {
    display: block;
  }

  .width-90pc,
  .width-95pc,
  .table-button-following {
    width: auto !important;
  }

  .table-button-following {
    max-width: 80%;
  }

  .position-table td,
  .position-table th {
    font-size: 80%;
    min-width: 100px;
  }

  #customer_course_detail>div,
  #offer_course_detail>div {
    display: block;
  }

  .position-table {
    display: block;
    width: 100%;
    height: 100%;
    overflow-x: auto;
  }

  .adress-table td {
    display: block;
    min-width: 100%;
  }

  .adress-table tr>td+td,
  table tr>td+td {
    border-width: 0;
  }

  .table-input {
    float: left;
  }

  .display-table {
    margin-right: 5px;
  }

  .display-table>button {
    padding: 0;
    vertical-align: top;
  }

  .display-table>a {
    position: absolute;
    top: 8%;
  }

  .display-table-cell>.table-input {
    padding-right: 10px;
  }

  .display-table-cell>p {
    position: absolute;
    top: 5px;
    right: 1px;
  }

  .settings-card {
    min-height: 10vh;
  }

  .settings-card i {
    font-size: 200%;
  }

  .login-logo {
    width: 200px;
    height: 200px;
  }

  .main-grid {
    grid-template-columns: 50% 50%;
    max-height: 50vh;
    grid-gap: 0.5rem;
    padding-left: 0;
  }

  .main-grid>.card>img {
    width: 35% !important;
  }

  .main-grid>.card>h5 {
    font-size: 110%;
    word-break: break-all;
    padding-top: 0;
  }

  .grid-responsive {
    min-height: initial;
    max-height: 80vh;
    height: inherit;
    margin-bottom: 0;
  }

  .card-new .card-statistic-3 .card-icon>img {
    width: 4rem;
    height: 4rem;
  }

  .card-individual {
    padding-top: 1.5rem !important;
  }

  .individual-card {
    width: 100%;
  }

  .individual-card>h5 {
    font-size: 150%;
  }

  .calendar-div {
    display: grid;
    grid-template-columns: 15% 85%;
    grid-template-rows: auto;
    grid-template-areas:
      "calendar-header calendar-header"
      "calendar-sidebar calendar-sidebar"
      "calendar-content calendar-content";
  }

  .calendar-main {
    grid-area: calendar-content;
    padding-left: 0;
  }

  .no-buttons {
    display: flex;
    flex-direction: column;
    width: 20%;
    margin: 0 auto;
  }

  .position-table-responsive floatThead-wrapper {
    display: flex;
    width: 50%;
  }

  .input-for-date-overview {
    max-width: 100%;
  }
}

@media (max-width: 1024px) {

  .main-menu-flexbox {
    flex-flow: column nowrap;
  }

  .main-menu-right-container {
    width: 100%;
  }

  .card-container-flexbox {
    width: 100%;
    flex-flow: column nowrap;
  }

  .mobile-navbar {
    display: flex;
  }

  .mobile-nav-content {
    display: flex;
  }

  .side-content {
    display: none;
  }

  .grid-wrapper,
  .padding-responsive {
    padding: 0 !important;
  }

  /* body {
    padding: 0 0 calc(var(--mobile-navbar-height) + 0.5rem) 0 !important;
  } */

  .header-responsive {
    margin: 0;
    padding: 0.5rem;
  }

  .shell {
    padding: 0 0 calc(var(--mobile-navbar-height) + 0.5rem) 0 !important;
  }

  .header-responsive {
    margin-top: 0.5rem;
  }

  .grid-right,
  .card-new {
    margin-left: 0;
  }

  .input-for-date-overview {
    max-width: 100%;
  }
}

@media (min-width: 768px) and (max-width: 1024px) {
  .main-menu-flexbox {
    flex-flow: column nowrap;
  }

  .main-menu-right-container {
    width: 100%;
  }

  .card-container-flexbox {
    width: 100%;
    flex-flow: column nowrap;
  }

  .articleSup-wrapper {
    display: grid;
    grid-template-columns: 100%;
    grid-auto-rows: auto 26.5em auto;
    column-gap: 1rem;
    grid-template-areas:
      "artSup-hd"
      "artSup-co"
      "artSup-ft"
      "artSup-sd";
  }

  .articleCalc-wrapper {
    display: grid;
    grid-template-columns: 100%;
    grid-auto-rows: auto 31.5em auto;
    column-gap: 1rem;
    grid-template-areas:
      "artCalc-hd"
      "artCalc-co"
      "artCalc-ft1"
      "artCalc-ft2"
      "artCalc-sd";
  }

  .long-head {
    min-width: 100% !important;
    max-width: 100% !important;
  }

  .short-head {
    max-width: 100% !important;
    min-width: 100% !important;
  }

  .short-head>div {
    grid-template-columns: 30% 70% !important;
  }

  .shorter-head {
    max-width: 100% !important;
    min-width: 100% !important;
  }

  .shorter-head>div {
    grid-template-columns: 30% 70% !important;
  }

  .shorter-head-columns>div {
    grid-template-columns: 30% 70% !important;
  }

  .exit-icon,
  .save-icon,
  .print-icon,
  .first-icon,
  .previous-icon,
  .next-icon,
  .last-icon,
  .plus-icon,
  .delete-icon,
  .search-icon,
  .file-icon,
  .design-icon,
  .copy-icon,
  .handshake-icon,
  .calculate-icon,
  .cloud-icon,
  .shopping-cart-icon,
  .fa-circle-plus,
  .jumpto-icon,
  .taxcards-icon,
  .toInvoice-icon,
  .toDelivery-icon,
  .istos-icon,
  .hoffmann-icon,
  .historyboard-icon {
    width: 2.5rem;
    height: 2.5rem;
  }

  .padding-responsive {
    padding: 0;
  }

  .main-grid {
    padding: 0;
  }

  .right-grid {
    padding: 0;
  }

  .btn {
    padding: 0.1rem 0.2rem;
  }

  .shell {
    padding-top: 0.5rem;
  }

  .doc-header {
    font-size: 300%;
    max-width: 12rem !important;
  }

  .header-input.doc-header {
    padding-left: 0;
    margin-left: 0.25rem;
  }

  #headDataTable tr td {
    display: inline-block;
    width: 50%;
  }

  .adress-table tr>td+td,
  table tr>td+td {
    border-left-width: 0;
  }

  .header-container {
    width: 100%;
  }

  .head-group {
    display: block;
  }

  .head-group div {
    display: block;
    margin-top: 1%;
  }

  .panel {
    width: 100% !important;
    margin: 0 !important;
  }

  #loading-icon {
    font-size: 100% !important;
  }

  .grid-wrapper {
    display: block;
    padding-right: 4%;
  }

  .grid-top {
    height: fit-content;
    margin-bottom: 0.5rem;
  }

  .grid-right {
    height: 50%;
  }

  .nav-link {
    font-size: 150% !important;
  }

  .grid-bottom {
    margin: 0;
    padding: 0;
  }

  .grid-bottom>div {
    padding: 0;
  }

  .grid-bottom>div>div {
    display: block !important;
    margin: 0;
  }

  .grid-bottom>div>div>div {
    width: 100% !important;
  }

  .card-margin {
    padding: 0;
  }

  .card-new {
    border-radius: var(--card-border-radius);
    height: 100%;
  }

  .card-new .card-statistic-3 .card-icon>i {
    font-size: 400%;
  }

  .main-grid {
    grid-auto-rows: auto;
  }

  .header-input {
    max-width: 70%;
  }

  .tab-text {
    display: none;
  }

  .column-parent {
    display: block;
  }

  .width-90pc,
  .width-95pc {
    width: auto !important;
  }

  .table-button-following {
    max-width: 80%;
  }

  .position-table td,
  .position-table th {
    font-size: 100%;
    word-wrap: break-word;
  }

  .div-individual>i {
    padding-top: 15% !important;
  }

  .div-individual>h5 {
    padding-top: 15%;
  }

  .individual-card {
    width: 100%;
  }

  .individual-card>img {
    width: 15% !important;
    padding-top: 7%;
  }

  .individual-card>h5 {
    font-size: 200%;
    padding-top: 2%;
  }

  .grid-right-individual>div {
    grid-template-rows: 25% 25%;
  }

  #customer_course_detail>div {
    display: block;
  }

  .calendar-div {
    display: grid;
    grid-template-columns: 15% 85%;
    grid-template-rows: auto;
    grid-template-areas:
      "calendar-header calendar-header"
      "calendar-sidebar calendar-sidebar"
      "calendar-content calendar-content";
  }

  .calendar-main {
    grid-area: calendar-content;
    padding-left: 0;
  }

  .carousel-item-chart {
    height: 50vh;
  }

  .input-for-date-overview {
    max-width: 100%;
  }
}

@media (min-width: 1025px) and (max-width: 1280px) {
  .card-container-flexbox {
    width: 100%;
  }

  .main-menu-right-container {
    width: 100%;
  }

  .articleSup-wrapper {
    display: grid;
    grid-template-columns: 100%;
    grid-auto-rows: auto 26.5em auto;
    column-gap: 1rem;
    grid-template-areas:
      "artSup-hd"
      "artSup-co"
      "artSup-ft"
      "artSup-sd";
  }

  .articleCalc-wrapper {
    display: grid;
    grid-template-columns: 100%;
    grid-auto-rows: auto 31.5em auto;
    column-gap: 1rem;
    grid-template-areas:
      "artCalc-hd"
      "artCalc-co"
      "artCalc-ft1"
      "artCalc-ft2"
      "artCalc-sd";
  }

  .long-head {
    min-width: 100% !important;
    max-width: 100% !important;
  }

  .short-head {
    max-width: 100% !important;
    min-width: 100% !important;
  }

  .short-head>div {
    grid-template-columns: 30% 70% !important;
  }

  .shorter-head {
    max-width: 100% !important;
    min-width: 100% !important;
  }

  .shorter-head>div {
    grid-template-columns: 30% 70% !important;
  }

  .shorter-head-columns>div {
    grid-template-columns: 30% 70% !important;
  }

  body {
    padding-bottom: 0;
    padding-top: 0.5rem;
  }

  .doc-header {
    font-size: 200%;
    max-width: 12rem !important;
    padding-left: 0.5rem;
  }

  .header-container {
    padding: 0.3rem 0.4rem;
  }

  .header-container>label {
    font-size: 0.75rem;
  }

  .btn {
    padding: 0.1rem 0.2rem;
  }

  .grid-bottom>div>.row {
    margin-left: 1rem;
    display: grid !important;
    grid-template-columns: 49% 49%;
    grid-gap: 0 2%;
  }

  .spinner-ring>img {
    width: 128px;
    height: 128px;
  }

  .head-group {
    display: block;
  }

  .head-group div {
    display: block;
    margin-top: 1%;
  }

  .panel {
    width: 100% !important;
    margin: 0 !important;
  }

  .activity-details {
    padding-top: 1rem;
    padding-left: 2.5rem;
  }

  #loading-icon {
    font-size: 100% !important;
  }

  .grid-wrapper {
    display: grid;
  }

  .grid-top {
    height: 100%;
    margin-bottom: 5%;
  }

  .grid-right {
    height: 100%;
  }

  .nav-link {
    font-size: 100% !important;
  }

  .grid-bottom {
    margin: 0;
    padding: 0;
    padding-top: 0;
    height: fit-content;
  }

  .grid-bottom>div {
    padding: 0;
  }

  .grid-bottom>div>div {
    display: block !important;
    margin: 0;
  }

  .grid-bottom>div>div>div {
    width: 100% !important;
  }

  .card-responsive>div {
    padding: 1rem 1.5rem !important;
  }

  .card-new>div>div>h5,
  .card-new>div>div>div>h2 {
    font-size: 150%;
  }

  .card-new {
    margin-bottom: 0.5rem;
  }

  .main-grid {
    grid-gap: 1.3rem 1rem;
  }

  .card-icon>img {
    width: 5rem;
  }

  .card-new .card-statistic-3 .card-icon>i {
    font-size: 400%;
  }

  .settings-card>i {
    padding-top: 15%;
  }

  .settings-div,
  .settings-container {
    margin: 0.25rem 1rem !important;
    width: calc(100% - 2rem) !important;
  }

  .header-input {
    max-width: 70%;
  }

  .tab-text {
    display: none;
  }

  .column-parent {
    display: block;
  }

  .width-90pc,
  .width-95pc {
    width: auto !important;
  }

  .table-button-following {
    max-width: 80%;
  }

  .position-table td,
  .position-table th {
    font-size: 80%;
  }

  #customer_course_detail>div {
    display: block;
  }

  .input-for-date-overview {
    max-width: 100%;
  }
}

@media (max-height: 400px) {
  .articleSup-wrapper {
    display: grid;
    grid-template-columns: 100%;
    grid-auto-rows: auto 26.5em auto;
    column-gap: 1rem;
    grid-template-areas:
      "artSup-hd"
      "artSup-co"
      "artSup-ft"
      "artSup-sd";
  }

  .articleCalc-wrapper {
    display: grid;
    grid-template-columns: 100%;
    grid-auto-rows: auto 31.5em auto;
    column-gap: 1rem;
    grid-template-areas:
      "artCalc-hd"
      "artCalc-co"
      "artCalc-ft1"
      "artCalc-ft2"
      "artCalc-sd";
  }

  .long-head {
    min-width: 100% !important;
    max-width: 100% !important;
  }

  .short-head {
    max-width: 100% !important;
    min-width: 100% !important;
  }

  .short-head>div {
    grid-template-columns: 30% 70% !important;
  }

  .shorter-head {
    max-width: 100% !important;
    min-width: 100% !important;
  }

  .shorter-head>div {
    grid-template-columns: 30% 70% !important;
  }

  .shorter-head-columns>div {
    grid-template-columns: 30% 70% !important;
  }

  .icon-list {
    padding-top: 0;
  }

  .search-box {
    width: 100%;
    margin: 0;
  }

  #loading-icon {
    font-size: 100% !important;
  }

  .grid-wrapper {
    display: block;
    padding: 0 2%;
    padding-right: 4%;
  }

  .grid-top {
    height: 40%;
    margin-bottom: 5%;
  }

  .grid-right {
    height: 50%;
  }

  .nav-link {
    font-size: 100% !important;
  }

  .grid-bottom {
    margin: 0;
    padding: 0;
  }

  .grid-bottom>div {
    padding: 0;
  }

  .grid-bottom>div>div {
    display: block !important;
    margin: 0;
  }

  .grid-bottom>div>div>div {
    width: 100% !important;
  }

  .card-new {
    border-radius: 5px;
  }

  .card>img,
  .card>i {
    width: 50% !important;
    height: 100%;
  }

  .card h5 {
    font-size: max(1.5rem, 70%);
  }

  .header-input {
    max-width: 50%;
  }

  .tab-text {
    display: none;
  }

  .column-parent {
    display: block;
  }

  .width-90pc,
  .width-95pc,
  .table-button-following {
    width: auto !important;
  }

  .table-button-following {
    max-width: 80%;
  }

  .position-table td,
  .position-table th {
    font-size: 80%;
    min-width: 100px;
  }

  #customer_course_detail>div,
  #offer_course_detail>div {
    display: block;
  }

  .position-table {
    display: block;
    width: 100%;
    height: 100%;
    overflow-x: auto;
  }

  .adress-table td {
    display: block;
    min-width: 100%;
  }

  .adress-table tr>td+td,
  table tr>td+td {
    border-width: 0;
  }

  select {
    float: left;
    text-align: right !important;
  }

  .display-table {
    margin-right: 5px;
  }

  .display-table>button {
    padding: 0;
    vertical-align: top;
  }

  .display-table>a {
    position: absolute;
    top: 8%;
  }

  .display-table-cell>.table-input {
    padding-right: 10px;
  }

  .display-table-cell>p {
    position: absolute;
    top: 5px;
    right: 1px;
  }

  .input-for-date-overview {
    max-width: 100%;
  }
}