.sidebar .sidebar-header .sidebar-brand {
  max-width: 185px !important;
  white-space: normal !important;
  overflow: visible !important;
  text-overflow: initial !important;
  line-height: 1.05 !important;
  font-size: clamp(14px, 0.95vw, 19px) !important;
}

.sidebar .sidebar-header .sidebar-brand span {
  display: block !important;
}

/* Settings Upload Dropzones */
.academy-upload-box {
  height: 190px !important;
  min-height: 190px !important;
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  justify-content: center !important;
  border: 2px dashed var(--bs-border-color) !important;
  background: var(--bs-body-bg) !important;
  transition: border-color .15s ease, background-color .15s ease;
}

.academy-upload-box:hover {
  border-color: var(--bs-primary) !important;
  background: var(--bs-tertiary-bg) !important;
}

.academy-upload-icon {
  width: 32px;
  height: 32px;
  margin-bottom: .5rem;
  color: var(--bs-secondary-color);
}

.academy-upload-box.has-image .academy-upload-icon {
  display: none !important;
}

.academy-upload-box .js-upload-preview {
  display: block;
  max-height: 92px !important;
  max-width: 100% !important;
  object-fit: contain !important;
  margin-bottom: .75rem !important;
}

.academy-upload-box .js-upload-preview.d-none {
  display: none !important;
}

.academy-upload-box .js-upload-empty {
  height: 92px;
  min-height: 92px;
  display: flex;
  align-items: center;
  justify-content: center;
}


/* Global Application Colors */
:root {
  --academy-blue-gray: #AFC1CE;
  --academy-green: #70BE44;
  --academy-orange: #FF8317;
  --academy-black: #000000;

  --bs-primary: #70BE44;
  --bs-primary-rgb: 112, 190, 68;

  --bs-secondary: #AFC1CE;
  --bs-secondary-rgb: 175, 193, 206;

  --bs-warning: #FF8317;
  --bs-warning-rgb: 255, 131, 23;
}

/* Buttons */
.btn-primary {
  --bs-btn-bg: #70BE44;
  --bs-btn-border-color: #70BE44;
  --bs-btn-hover-bg: #62a93b;
  --bs-btn-hover-border-color: #62a93b;
  --bs-btn-active-bg: #579735;
  --bs-btn-active-border-color: #579735;
}

.btn-outline-primary {
  --bs-btn-color: #70BE44;
  --bs-btn-border-color: #70BE44;
  --bs-btn-hover-bg: #70BE44;
  --bs-btn-hover-border-color: #70BE44;
}

/* Links & active states */
a,
.text-primary {
  color: #70BE44;
}

.sidebar .nav .nav-item.active > .nav-link,
.sidebar .nav .nav-item .nav-link:hover,
.sidebar .nav.sub-menu .nav-item .nav-link.active {
  color: #70BE44 !important;
}

.sidebar .nav .nav-item.active > .nav-link .link-icon,
.sidebar .nav .nav-item .nav-link:hover .link-icon {
  color: #70BE44 !important;
}

/* Form focus */
.form-control:focus,
.form-select:focus {
  border-color: #70BE44;
  box-shadow: 0 0 0 .2rem rgba(112, 190, 68, .15);
}

/* Badges / accents */
.bg-primary {
  background-color: #70BE44 !important;
}

.border-primary {
  border-color: #70BE44 !important;
}

/* Global Application Color Tokens */
:root,
[data-bs-theme="light"] {
  --academy-blue-gray: #bdccd8;
  --academy-green: #7bb41d;
  --academy-orange: #ed8008;
  --academy-dark: #333333;

  --bs-primary: #7bb41d;
  --bs-primary-rgb: 123, 180, 29;

  --bs-secondary: #bdccd8;
  --bs-secondary-rgb: 189, 204, 216;

  --bs-warning: #ed8008;
  --bs-warning-rgb: 237, 128, 8;

  --bs-body-color: #333333;
  --bs-link-color: #7bb41d;
  --bs-link-hover-color: #679817;

  --bs-nav-pills-link-active-color: #ffffff;
  --bs-nav-pills-link-active-bg: #7bb41d;

  --bs-border-color: #bdccd8;
}

[data-bs-theme="dark"] {
  --bs-primary: #7bb41d;
  --bs-primary-rgb: 123, 180, 29;

  --bs-secondary: #bdccd8;
  --bs-secondary-rgb: 189, 204, 216;

  --bs-warning: #ed8008;
  --bs-warning-rgb: 237, 128, 8;

  --bs-link-color: #8acb23;
  --bs-link-hover-color: #9add2d;

  --bs-nav-pills-link-active-color: #ffffff;
  --bs-nav-pills-link-active-bg: #7bb41d;
}

/* Bootstrap components using CSS variables */
.btn-primary {
  --bs-btn-bg: #7bb41d;
  --bs-btn-border-color: #7bb41d;
  --bs-btn-hover-bg: #6fa219;
  --bs-btn-hover-border-color: #6fa219;
  --bs-btn-active-bg: #628f16;
  --bs-btn-active-border-color: #628f16;
  --bs-btn-disabled-bg: #7bb41d;
  --bs-btn-disabled-border-color: #7bb41d;
}

.btn-outline-primary {
  --bs-btn-color: #7bb41d;
  --bs-btn-border-color: #7bb41d;
  --bs-btn-hover-bg: #7bb41d;
  --bs-btn-hover-border-color: #7bb41d;
  --bs-btn-active-bg: #7bb41d;
  --bs-btn-active-border-color: #7bb41d;
}

.form-control:focus,
.form-select:focus {
  border-color: #7bb41d;
  box-shadow: 0 0 0 .2rem rgba(123, 180, 29, .15);
}

/* Competenza Brand Overrides */
.nav-pills .nav-link.active,
.nav-pills .show > .nav-link {
  color: #ffffff !important;
  background-color: #7bb41d !important;
}

.sidebar .sidebar-header .sidebar-brand {
  color: #333333 !important;
}

.sidebar .sidebar-header .sidebar-brand span {
  color: #bdccd8 !important;
  font-weight: 300 !important;
}

.nav-link {
  color: #bdccd8;
}

.nav-link:hover,
.nav-link:focus {
  color: #7bb41d;
}

.sidebar .sidebar-body .nav.sub-menu .nav-item .nav-link.active::before {
  border-color: #bdccd8 !important;
  background: #bdccd8 !important;
}

.navbar .navbar-content .navbar-nav .nav-item .nav-link:hover,
.navbar .navbar-content .navbar-nav .nav-item .nav-link[aria-expanded=true] {
  color: #7bb41d !important;
}

.dropdown-item.active,
.tt-menu .active.tt-suggestion,
.dropdown-item:active,
.tt-menu .tt-suggestion:active {
  background-color: #7bb41d !important;
  color: #ffffff !important;
}

/* Dark Mode Refinements */
[data-bs-theme="dark"] {
  --bs-body-color: #bdccd8;
  --bs-heading-color: #bdccd8;
  --bs-secondary-color: #8f9daa;
  --bs-border-color: #172340;
  --bs-sidebar-box-shadow-color: rgba(0, 0, 0, .35);
}

[data-bs-theme="dark"] .sidebar .sidebar-body {
  border-right-color: #172340 !important;
}

[data-bs-theme="dark"] .card,
[data-bs-theme="dark"] .dropdown-menu,
[data-bs-theme="dark"] .navbar,
[data-bs-theme="dark"] .footer {
  border-color: #172340 !important;
}

[data-bs-theme="dark"] h1,
[data-bs-theme="dark"] h2,
[data-bs-theme="dark"] h3,
[data-bs-theme="dark"] h4,
[data-bs-theme="dark"] h5,
[data-bs-theme="dark"] h6,
[data-bs-theme="dark"] .nav-category,
[data-bs-theme="dark"] .card-title {
  color: #bdccd8 !important;
}

[data-bs-theme="dark"] .sidebar .sidebar-header .sidebar-brand {
  color: #bdccd8 !important;
}

[data-bs-theme="dark"] .sidebar .sidebar-header .sidebar-brand span {
  color: #7bb41d !important;
}

.sidebar .sidebar-body .nav.sub-menu .nav-item:hover .nav-link::before {
  border-color: #ed8008 !important;
  background: #ed8008 !important;
}

.sidebar .sidebar-body .nav .nav-item .nav-link[aria-expanded=true] {
  color: #ed8008 !important;
}

.sidebar .sidebar-body .nav .nav-item .nav-link[aria-expanded=true] .link-icon,
.sidebar .sidebar-body .nav .nav-item .nav-link[aria-expanded=true] .link-arrow {
  color: #ed8008 !important;
}

[data-bs-theme="light"] {
  --bs-border-color: #e7edf2;
}

[data-bs-theme="light"] .sidebar .sidebar-body {
  border-right-color: #e7edf2 !important;
}

/* Navigation + Upload Box Refinements */
[data-bs-theme="light"] .nav-link {
  color: #333333 !important;
}

[data-bs-theme="light"] .academy-upload-box {
  background: #bdccd8 !important;
  border-color: #333333 !important;
}

/* Settings Tabs + Uploadbox final overrides */
[data-bs-theme="light"] #settingsTab.nav-pills .nav-link {
  color: #333333 !important;
}

[data-bs-theme="light"] #settingsTab.nav-pills .nav-link.active,
[data-bs-theme="light"] #settingsTab.nav-pills .show > .nav-link {
  color: #ffffff !important;
  background-color: #7bb41d !important;
}

[data-bs-theme="light"] .card-body .academy-upload-box {
  background-color: #bdccd8 !important;
  border-color: #333333 !important;
}

[data-bs-theme="light"] .card-body .academy-upload-box:hover {
  background-color: #c8d5de !important;
  border-color: #7bb41d !important;
}

/* Softer Uploadbox Colors */
[data-bs-theme="light"] .card-body .academy-upload-box {
  background-color: #f4f7f9 !important;
  border-color: #bdccd8 !important;
}

[data-bs-theme="light"] .card-body .academy-upload-box:hover {
  background-color: #eef3f6 !important;
  border-color: #7bb41d !important;
}

.academy-upload-box.is-dragover {
  border-color: #ed8008 !important;
  background-color: #fff3e8 !important;
}

.form-check-input:checked {
  background-color: #7bb41d !important;
  border-color: #7bb41d !important;
}

.form-check-input:focus {
  border-color: #7bb41d !important;
  box-shadow: 0 0 0 .2rem rgba(123, 180, 29, .15) !important;
}

.academy-upload-box.is-dragover {
  border-color: #ed8008 !important;
  background-color: #fff3e8 !important;
  box-shadow: 0 0 0 .25rem rgba(237, 128, 8, .18) !important;
  transform: scale(1.015);
}

.academy-upload-box.is-dragover::after {
  content: "Datei hier ablegen";
  display: block;
  margin-top: .5rem;
  font-size: .8rem;
  font-weight: 600;
  color: #ed8008;
}

.js-upload-filename {
  min-height: 34px;
  max-height: 34px;
  overflow: hidden;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  line-height: 1.2;
}

/* Academy ERP: NobleUI Tab-Farbe an Branding angleichen */
.nav.nav-tabs.nav-tabs-line .nav-link.active {
    border-bottom-color: var(--bs-primary);
    color: var(--bs-primary);
}

/* ------------------------------------------------------------
 | Auth / Portal Branding
 * ------------------------------------------------------------ */
.login-page .nobleui-logo {
    color: #333333 !important;
}

.login-page .nobleui-logo span {
    color: #bdccd8 !important;
}

/* ------------------------------------------------------------
 | Auth layout height alignment
 * ------------------------------------------------------------ */
.login-page .auth-page .card > .row {
    min-height: 450px;
}

.login-page .auth-side-wrapper {
    min-height: 450px;
    height: 100%;
    background-size: cover;
    background-position: center;
}

.login-page .auth-form-wrapper {
    min-height: 450px;
    display: flex;
    flex-direction: column;
    justify-content: center;
}

@media (max-width: 767.98px) {
    .login-page .auth-page .card > .row,
    .login-page .auth-side-wrapper,
    .login-page .auth-form-wrapper {
        min-height: auto;
    }

    .login-page .auth-side-wrapper {
        height: 180px;
    }
}

/* Auth card: keep form column same height as side image */
.login-page .auth-form-wrapper {
    min-height: 500px !important;
}

.login-page .auth-side-wrapper {
    min-height: 500px !important;
}

/* Auth mobile: hide side image */
@media (max-width: 767.98px) {
    .login-page .auth-side-wrapper {
        display: none !important;
    }

    .login-page .auth-page .col-md-4.pe-md-0 {
        display: none !important;
    }

    .login-page .auth-page .col-md-8.ps-md-0 {
        width: 100% !important;
        padding-left: 0 !important;
    }

    .login-page .auth-form-wrapper {
        min-height: auto !important;
    }
}

/* ERP layout width override */
@media (min-width: 1400px) {
  .container-xxl,
  .container-xl,
  .container-lg,
  .container-md,
  .container-sm,
  .container {
    max-width: 100% !important;
  }
}

/* Sales Listenansichten */
.sales-list-table {
  table-layout: fixed;
  width: 100%;
}

.sales-list-table th,
.sales-list-table td {
  white-space: normal;
  vertical-align: top;
}

.sales-list-table th.col-action,
.sales-list-table td.col-action {
  padding-right: 24px;
}

.sales-list-course-title {
  line-height: 1.35;
  overflow-wrap: anywhere;
}

.sales-list-course-meta {
  line-height: 1.45;
}

.sales-list-action-button {
  min-width: 118px;
  justify-content: center;
}

.sales-list-action-button svg,
.modal .btn svg {
  width: 16px;
  height: 16px;
  stroke-width: 2.4;
  margin-right: 4px;
}

/* =========================================================
   Academy Branding Overrides
   ========================================================= */

:root {
  --app-primary: #7bb41d;
  --app-primary-rgb: 123, 180, 29;
}

.alert-primary {
  background-color: rgba(var(--app-primary-rgb), .10) !important;
  color: var(--app-primary) !important;
  border-color: rgba(var(--app-primary-rgb), .50) !important;
}

.nav-link:focus-visible {
  outline: 0 !important;
  box-shadow: 0 0 0 .25rem rgba(var(--app-primary-rgb), .25) !important;
}

.btn-outline-primary,
.fc .fc-button-primary {
  --bs-btn-color: var(--app-primary) !important;
  --bs-btn-border-color: var(--app-primary) !important;
  --bs-btn-hover-color: #fff !important;
  --bs-btn-hover-bg: var(--app-primary) !important;
  --bs-btn-hover-border-color: var(--app-primary) !important;
  --bs-btn-focus-shadow-rgb: var(--app-primary-rgb) !important;
  --bs-btn-active-color: #fff !important;
  --bs-btn-active-bg: var(--app-primary) !important;
  --bs-btn-active-border-color: var(--app-primary) !important;
  --bs-btn-disabled-color: var(--app-primary) !important;
  --bs-btn-disabled-bg: transparent !important;
  --bs-btn-disabled-border-color: var(--app-primary) !important;
  --bs-gradient: none !important;
}



/* =========================================================
   Manual Credit Note Discount Dropdown
   ========================================================= */

#manualItemsArea .js-discount-dropdown-button {
  border-color: var(--bs-border-color) !important;
}


/* Manuelle Rechnungskorrektur: Rabatt-Button neutral statt Outline-Secondary */
#manualItemsArea .js-discount-dropdown-button {
  --bs-btn-color: var(--bs-body-color);
  --bs-btn-border-color: var(--bs-border-color);
  --bs-btn-hover-color: var(--bs-body-color);
  --bs-btn-hover-bg: var(--bs-tertiary-bg);
  --bs-btn-hover-border-color: var(--bs-border-color);
  --bs-btn-focus-shadow-rgb: var(--app-primary-rgb, 123, 180, 29);
  --bs-btn-active-color: var(--bs-body-color);
  --bs-btn-active-bg: var(--bs-tertiary-bg);
  --bs-btn-active-border-color: var(--bs-border-color);
  --bs-btn-disabled-color: var(--bs-secondary-color);
  --bs-btn-disabled-bg: var(--bs-tertiary-bg);
  --bs-btn-disabled-border-color: var(--bs-border-color);
  border-color: var(--bs-border-color) !important;
}

#manualItemsArea .js-discount-dropdown-button:disabled,
#manualItemsArea .js-discount-dropdown-button.disabled {
  opacity: 1 !important;
  color: var(--bs-secondary-color) !important;
  background-color: var(--bs-tertiary-bg) !important;
  border-color: var(--bs-border-color) !important;
}


/* Manuelle Rechnungskorrektur: Rabatt-Dropdown final neutralisieren */
#manualItemsArea .input-group .js-discount-dropdown-button.btn {
  border: var(--bs-border-width) solid var(--bs-border-color) !important;
  border-left: 0 !important;
  color: var(--bs-body-color) !important;
  background-color: var(--bs-body-bg) !important;
  box-shadow: none !important;
}

#manualItemsArea .input-group .js-discount-dropdown-button.btn:hover,
#manualItemsArea .input-group .js-discount-dropdown-button.btn:focus,
#manualItemsArea .input-group .js-discount-dropdown-button.btn:active,
#manualItemsArea .input-group .js-discount-dropdown-button.btn.show {
  border-color: var(--bs-border-color) !important;
  color: var(--bs-body-color) !important;
  background-color: var(--bs-tertiary-bg) !important;
  box-shadow: none !important;
}

#manualItemsArea .input-group .js-discount-dropdown-button.btn:disabled,
#manualItemsArea .input-group .js-discount-dropdown-button.btn.disabled {
  border: var(--bs-border-width) solid var(--bs-border-color) !important;
  border-left: 0 !important;
  color: var(--bs-secondary-color) !important;
  background-color: var(--bs-body-bg) !important;
  opacity: .65 !important;
}


/* Manuelle Rechnungskorrektur: Rabatt-Dropdown ohne btn-outline-secondary-Farben */
#manualItemsArea .js-manual-discount-button {
  border: var(--bs-border-width) solid var(--bs-border-color) !important;
  border-left: 0 !important;
  color: var(--bs-body-color) !important;
  background-color: var(--bs-body-bg) !important;
  box-shadow: none !important;
}

#manualItemsArea .js-manual-discount-button:hover,
#manualItemsArea .js-manual-discount-button:focus,
#manualItemsArea .js-manual-discount-button:active,
#manualItemsArea .js-manual-discount-button.show {
  border-color: var(--bs-border-color) !important;
  color: var(--bs-body-color) !important;
  background-color: var(--bs-tertiary-bg) !important;
  box-shadow: none !important;
}

#manualItemsArea .js-manual-discount-button:disabled,
#manualItemsArea .js-manual-discount-button.disabled {
  border-color: var(--bs-border-color) !important;
  color: var(--bs-secondary-color) !important;
  background-color: var(--bs-body-bg) !important;
  opacity: .65 !important;
}


#manualItemsArea .js-manual-discount-button:disabled,
#manualItemsArea .js-manual-discount-button.disabled {
  opacity: 1 !important;
}


#manualItemsArea .js-manual-discount-button.btn,
#manualItemsArea .js-manual-discount-button.btn:disabled,
#manualItemsArea .js-manual-discount-button.btn.disabled {
  --bs-btn-disabled-opacity: 1;
  --bs-btn-disabled-color: var(--bs-secondary-color);
  --bs-btn-disabled-bg: var(--bs-body-bg);
  --bs-btn-disabled-border-color: var(--bs-border-color);
}


#manualItemsArea .js-manual-discount-button.btn,
#manualItemsArea .js-manual-discount-button.btn:disabled,
#manualItemsArea .js-manual-discount-button.btn.disabled {
  --bs-btn-disabled-opacity: 1;
  --bs-btn-disabled-color: var(--bs-secondary-color);
  --bs-btn-disabled-bg: var(--bs-body-bg);
  --bs-btn-disabled-border-color: var(--bs-border-color);
}


/* Manuelle Rechnungskorrektur: Rabattfeld in einer Zeile halten */
#manualItemsArea td .js-item-discount-value {
  flex: 0 0 76px !important;
  width: 76px !important;
  min-width: 76px !important;
  max-width: 76px !important;
}

#manualItemsArea td .js-item-discount-value + .js-item-discount-type + .js-manual-discount-button {
  flex: 0 0 42px !important;
  width: 42px !important;
  min-width: 42px !important;
  max-width: 42px !important;
}

#manualItemsArea td .input-group:has(.js-item-discount-value) {
  flex-wrap: nowrap !important;
  width: 118px !important;
}

#manualItemsArea td .js-item-tax-rate {
  min-width: 82px !important;
  width: 82px !important;
}


/* Manuelle Rechnungskorrektur: Rabattdarstellung wie Rechnungspositionen */
#manualItemsArea {
  overflow: visible !important;
}

#manualItemsArea .table-responsive {
  overflow: visible !important;
}

#manualItemsArea td {
  overflow: visible !important;
}

#manualItemsArea .input-group:has(.js-item-discount-value) {
  flex-wrap: nowrap !important;
  width: 112px !important;
}

#manualItemsArea .js-item-discount-value {
  flex: 0 0 72px !important;
  width: 72px !important;
  min-width: 72px !important;
  max-width: 72px !important;
}

#manualItemsArea .js-manual-discount-button {
  flex: 0 0 40px !important;
  width: 40px !important;
  min-width: 40px !important;
  max-width: 40px !important;
  padding-left: .5rem !important;
  padding-right: .5rem !important;
  background-color: var(--bs-tertiary-bg) !important;
  border-color: var(--bs-border-color) !important;
  color: var(--bs-body-color) !important;
}

#manualItemsArea .dropdown-menu {
  z-index: 1080 !important;
}


/* =========================================================
   Manual Credit Note Discount Button
   ========================================================= */

#manualItemsArea .input-group .js-discount-dropdown-button.btn {
  border: var(--bs-border-width) solid var(--bs-border-color) !important;
  color: var(--bs-body-color) !important;
  box-shadow: none !important;
}

#manualItemsArea .input-group .js-discount-dropdown-button.btn::after {
  display: none !important;
}

#manualItemsArea .js-manual-discount-button {
  background-color: var(--bs-tertiary-bg) !important;
  border-color: var(--bs-border-color) !important;
  color: var(--bs-body-color) !important;
}


/* Manuelle Rechnungskorrektur: Positions-Tabelle kompakter */
#manualItemsArea table {
  width: 100% !important;
  table-layout: auto !important;
}

#manualItemsArea th,
#manualItemsArea td {
  vertical-align: middle !important;
}

#manualItemsArea .js-item-qty {
  min-width: 58px !important;
  max-width: 58px !important;
  width: 58px !important;
  padding-left: .25rem !important;
  padding-right: .25rem !important;
  text-align: center !important;
}

#manualItemsArea .js-item-price {
  min-width: 76px !important;
  max-width: 76px !important;
  width: 76px !important;
}

#manualItemsArea .js-item-tax-rate {
  min-width: 76px !important;
  max-width: 76px !important;
  width: 76px !important;
}

#manualItemsArea .js-remove-manual-item {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
}


/* =========================================================
   Rechnungskorrektur erstellen: manuelle Positionstabelle
   ========================================================= */

#manualItemsArea.table-responsive {
  width: 100% !important;
  max-width: 100% !important;
  overflow-x: auto !important;
  overflow-y: visible !important;
}

#manualItemsArea table {
  width: 100% !important;
  max-width: 100% !important;
  table-layout: fixed !important;
}

#manualItemsArea th,
#manualItemsArea td {
  vertical-align: middle !important;
  overflow: hidden !important;
}

#manualItemsArea th:nth-child(1),
#manualItemsArea td:nth-child(1) {
  width: auto !important;
}

#manualItemsArea th:nth-child(2),
#manualItemsArea td:nth-child(2) {
  width: 74px !important;
}

#manualItemsArea th:nth-child(3),
#manualItemsArea td:nth-child(3) {
  width: 140px !important;
}

#manualItemsArea th:nth-child(4),
#manualItemsArea td:nth-child(4) {
  width: 132px !important;
}

#manualItemsArea th:nth-child(5),
#manualItemsArea td:nth-child(5) {
  width: 104px !important;
}

#manualItemsArea th:nth-child(6),
#manualItemsArea td:nth-child(6) {
  width: 118px !important;
}

#manualItemsArea th:nth-child(7),
#manualItemsArea td:nth-child(7) {
  width: 58px !important;
  text-align: center !important;
}

#manualItemsArea td:nth-child(1) .fw-semibold,
#manualItemsArea td:nth-child(1) .small {
  white-space: normal !important;
  overflow-wrap: anywhere !important;
}

#manualItemsArea .js-item-qty {
  width: 54px !important;
  min-width: 54px !important;
  max-width: 54px !important;
  padding-left: .2rem !important;
  padding-right: .2rem !important;
  text-align: center !important;
}

#manualItemsArea .js-item-price {
  width: 74px !important;
  min-width: 74px !important;
  max-width: 74px !important;
}

#manualItemsArea .js-item-discount-value {
  width: 68px !important;
  min-width: 68px !important;
  max-width: 68px !important;
}

#manualItemsArea .js-manual-discount-button {
  width: 38px !important;
  min-width: 38px !important;
  max-width: 38px !important;
}

#manualItemsArea .js-item-tax-rate {
  width: 76px !important;
  min-width: 76px !important;
  max-width: 76px !important;
}

#manualItemsArea .js-item-total {
  white-space: nowrap !important;
}


/* Rechnungskorrektur: Aktion-Spalte etwas großzügiger */
#manualItemsArea th:nth-child(7),
#manualItemsArea td:nth-child(7) {
  width: 72px !important;
  min-width: 72px !important;
  max-width: 72px !important;
  text-align: center !important;
}

#manualItemsArea .js-remove-manual-item.btn-icon {
  width: 34px !important;
  height: 34px !important;
  padding: 0 !important;
}

