@font-face{
	font-family: "UniNeueBook";
    src: url("fonts/e2452ff9365e64cc2de2e889421e0869.woff2")format("woff2");
    font-weight:normal;
    font-style:normal;
    font-display:swap;
}

@font-face{	
	font-family: "Gotcha Standup";
    src: url("fonts/64c2e8d1ee862c5c12f9c8d54f7c2ba2.woff2")format("woff2");
    font-weight:normal;
    font-style:normal;
    font-display:swap;
}
body {
	font-family: "UniNeueBook" !important;
	background-color: #f0ebe6;
	color: #3e3e3e;
}
h1 {
	font-family: "Gotcha Standup" !important;
	font-size: 3rem;
	color: #870b28;
}
h2, h3, h4, form legend  {
	font-weight: bold;
	color: #870b28;
}
fieldset {
    margin: 1.5rem 0 0 0;
}

.bg-light {
    --bs-bg-opacity: 0;
}

.card {
    margin: 0 0 4px 0;
}

.card input, .card select {
    margin: 0.25rem 0 0.25rem 0;
}
form {
	margin: 0;
}
.form-label {
	font-weight: bold;
	color: #870b28;
}
.form-control {
	color: #3e3e3e;
}
.form-control:focus {
	border-color: #870b28;
	box-shadow: 0 0 0 .2rem rgba(135,11,40,.25)
}
.form-check-input:focus {
    border-color: #870b28;
    outline: 0;
    box-shadow: 0 0 0 .2rem rgba(135,11,40,.25)
}
.form-check-input:checked {
    background-color: #870b28;
    border-color: #870b28;
}
.form-select:focus {
	border-color: #870b28;
	box-shadow: 0 0 0 .2rem rgba(135,11,40,.25)
}
.form-fail {
    border-color: var(--bs-form-invalid-border-color);
    padding-right: calc(1.5em + .75rem);
    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12' width='12' height='12' fill='none' stroke='%23dc3545'%3e%3ccircle cx='6' cy='6' r='4.5'/%3e%3cpath stroke-linejoin='round' d='M5.8 3.6h.4L6 6.5z'/%3e%3ccircle cx='6' cy='8.2' r='.6' fill='%23dc3545' stroke='none'/%3e%3c/svg%3e");
    background-repeat: no-repeat;
    background-position: right calc(.375em + .1875rem) center;
    background-size: calc(.75em + .375rem) calc(.75em + .375rem);
}

.modal-content form label {
	font-weight: bold;
	color: #870b28;
	margin-top: .5rem;
	margin-bottom: .3rem;
}

.col-md-12 table {
	margin: 0; !important
}



.nw_navigation, .kl_navigation {
	background-color: #fff;
	margin-bottom: 20px;
}
.nw_dash, .nw_job, .nw_job_anlegen, .nw_ma, .nw_ma_anlegen, .nw_destination_anlegen {
	padding: calc(var(--bs-gutter-x)* .5);
	background-color: rgba(255, 255, 255, 0.5);
}
.kl_willkommen, .kl_job, .kl_anzeigen {
	padding: calc(var(--bs-gutter-x)* .5);
	background-color: rgba(255, 255, 255, 0.5);
}
button, input, optgroup, select, textarea {
    margin: 0 0 4px 0;
}
td button {
	margin: 0 0 1px 0;
}

.btn-primary {
    --bs-btn-color: #fff;
    --bs-btn-bg: #870b28;
    --bs-btn-border-color: #870b28;
    --bs-btn-hover-color: #fff;
    --bs-btn-hover-bg: #870b28;
    --bs-btn-hover-border-color: #870b28;
    --bs-btn-active-color: #fff;
    --bs-btn-active-bg: #870b28;
    --bs-btn-active-border-color: #870b28;
}

.btn-group-sm>.btn, .btn-vsm {
    FONT-WEIGHT: 500;
    --bs-btn-padding-y: 0.2rem;
    --bs-btn-padding-x: 0.3rem;
    --bs-btn-font-size: 0.5rem;
    --bs-btn-border-radius: var(--bs-border-radius-sm);
}

.dropdown-item.active, .dropdown-item:active {
    color: #fff;
    text-decoration: none;
    background-color: #870b28;
}
.dropdown-menu {
    --bs-dropdown-link-hover-bg: #f0ebe6;
}
.mb-3{
	margin-bottom: 0!important;
}
.btn-outline-primary {
    --bs-btn-color: #870b28;
    --bs-btn-border-color: #870b28;
    --bs-btn-hover-color: #fff;
    --bs-btn-hover-bg: #870b28;
    --bs-btn-hover-border-color: #870b28;
    --bs-btn-focus-shadow-rgb: 13, 110, 253;
    --bs-btn-active-color: #fff;
    --bs-btn-active-bg: #870b28;
    --bs-btn-active-border-color: #870b28;
    --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
    --bs-btn-disabled-color: #870b28;
    --bs-btn-disabled-bg: transparent;
    --bs-btn-disabled-border-color: #870b28;
    --bs-gradient: none;
}
.btn-close {
    --bs-btn-close-focus-shadow: 0;
}

.btn-group-vertical>.btn, .btn-group>.btn {
    background: #fff;
}
.row>* {
    padding-right: calc(var(--bs-gutter-x) * 0.2);
    padding-left: calc(var(--bs-gutter-x) * 0.2);
}


/*
Range Selector
*/

input[type="range"].form-range {
  appearance: none;
  width: 100%;
  background: transparent;
}

/* WebKit (Chrome, Edge, Safari) */
input[type="range"].form-range::-webkit-slider-thumb {
  appearance: none;
  height: 16px;
  width: 16px;
  border-radius: 50%;
  background: #870b28;
  border: none;
  box-shadow: 0 0 0 8px rgba(228, 160, 175, 0.4); /* soft glow */
  transition: box-shadow 0.2s ease;
  margin-top: -6px; /* align with track */
}

input[type="range"].form-range:focus::-webkit-slider-thumb {
  box-shadow: 0 0 0 8px rgba(228, 160, 175, 0.6); /* slightly stronger on focus */
}

/* Track styling */
input[type="range"].form-range::-webkit-slider-runnable-track {
  height: 4px;
  background: #ccc;
  border-radius: 2px;
}

/* Firefox */
input[type="range"].form-range::-moz-range-thumb {
  height: 16px;
  width: 16px;
  border-radius: 50%;
  background: #870b28;
  border: none;
  box-shadow: 0 0 0 8px rgba(228, 160, 175, 0.4);
}

input[type="range"].form-range:focus::-moz-range-thumb {
  box-shadow: 0 0 0 8px rgba(228, 160, 175, 0.6);
}

input[type="range"].form-range::-moz-range-track {
  height: 4px;
  background: #ccc;
  border-radius: 2px;
}

.custom-tooltip {
  --bs-tooltip-bg: #870b28;
  --bs-tooltip-color: var(--bs-white);
}
.custom-tooltip .tooltip-inner {
    font-size: 12px;
}


/*
	Tabellen nw_job_daten


#job_interessentenliste,
#job_besetzungsliste {
  table-layout: fixed;
  width: 100%;
  border-collapse: collapse;
}


#job_interessentenliste th,
#job_interessentenliste td,
#job_besetzungsliste th,
#job_besetzungsliste td {
  padding: 4px 8px;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  vertical-align: middle;
}

th:nth-child(1),
td:nth-child(1) { width: 120px; }
th:nth-child(2),
td:nth-child(2) { width: 180px; }
th:nth-child(3),
td:nth-child(3) { width: 200px; }
th:nth-child(4),
td:nth-child(4) { width: 160px; }

th:nth-child(n+5),
td:nth-child(n+5) {
  white-space: nowrap;
}
td.button-col {
  max-width: 120px;
  white-space: nowrap;
}
*/