:root {
    --primary: #545454;
    --primary-hover: #c8041e;
    --primary-darken: #6b1717;
}

* {
    font-family: "Source Sans Pro", -apple-system, BlinkMacSystemFont, "Segoe UI", "Helvetica Neue", Arial, sans-serif;
}

.create-modal .update-only {
    display: none;
}

.update-modal .create-only {
    display: none;
}

.avatar-img {
    border-radius: 45px;
}

#detailsContent {
    resize: none;
}

.custom-file-input ~ .custom-file-label::after {
    content: "Auswählen";
}

#profileItem {
    height: 100%;
    padding-bottom: 15px;
}

#profileItem:focus {
    border-bottom: 1px solid #E40422;
}

.room-block-link:focus .room-block {
    background-color: transparent;
}

.room-block * {
    text-decoration-color: black !important;
}

.room-block.current h2,
.room-block.current i {
    font-weight: bolder !important;
}

.current {
    border-color: var(--primary-hover) !important;
}

.current .stamp {
    background-color: transparent !important;
    color: black;
}

.dropdown-item i {
    color: #222222 !important;
}

.room-block {
    min-height: 75px;
    border: 5px solid transparent;
}

.room-block h2,
.room-block small {
    color: black !important;
}

.btn-secondary:focus {
    background-color: #f6f6f6;
}

#create-room-block a {
    color: #495057 !important;
}

#create-room-block:focus-within,
#create-room-block:hover,
#create-room-block:focus {
    border-style: solid;
    background-color: #222222;
}

#create-room-block:focus-within *,
#create-room-block:hover *,
#create-room-block:focus * {
    color: white;
    text-decoration-color: white !important;
}

.room-icon {
    padding-top: 2px;
    background-color: var(--primary-hover) !important;
}

.room-icon i {
    font-size: 22px;
}

.footer-link:hover,
.footer-link:focus,
.footer-link:active {
    color: #25292E !important;
    text-decoration: underline !important;
}

.header-brand-img {
    height: auto;
    width: 80px;
    margin-top: 0;
}

.header {
    margin: 0;
    padding: 0;
    min-height: 5rem;
}

.nav-link {
    color: black !important;
}

.nav-link.active {
    color: var(--primary-hover) !important;
}

.nav-link:focus,
.nav-link:active {
    color: var(--primary-hover) !important;
}

.nav-link.active:focus,
.nav-link.active:active {
    text-decoration: underline !important;
    text-decoration-color: var(--primary-hover);
}

.btn-uni-size {
    min-height: 62px;
}

.room-name-text {
    font-size: 1.25rem;
}

.card-header h1 {
    font-size: 1.5rem;
}

.navbar-brand:focus {
    border-bottom: 3px solid #222222;
}

.custom-switch-indicator {
    background-color: #25292E !important;
}

.text-footer {
    color: #25292E;
}

.form-control::placeholder {
    color: #33383D;
}

.list-group-item:hover {
    background-color: #D2D2D2;
}

.list-group-item a:focus {
    color: #25292E !important;
}

#userList {
    min-height: 250px;
    max-height: 250px;
    overflow: scroll;
}

a:not([class]),
a.footer-link,
a:hover {
    text-decoration: underline !important;
}

.nav-link:hover {
    color: var(--primary-hover) !important;
    text-decoration-color: var(--primary-hover) !important;
}

li.list-group-item.active {
    background-color: #222222 !important;
}
li.list-group-item.active a,
li.list-group-item.active i {
    color: white !important;
}

li.list-group-item i {
    color: #E40922 !important;
}

table th {
    color: #6F6F6F !important;
}

.text-muted {
    color: #6F6F6F !important;
}

.badge-primary {
    background-color: #4177C3 !important;
}

.nav-tabs a.nav-item.nav-link {
    color: #6F6F6F !important;
}

.fa-search {
    color: #6F6F6F !important;
}

.btn-secondary:hover,
.btn-secondary:focus,
.btn-secondary:active {
    background-color: #222222;
    color: white;
}

.btn-secondary:hover i,
.btn-secondary:focus i,
.btn-secondary:active i {
    color: white;
}

a:hover,
a:focus,
a:active {
    color: black !important;
}

.input-icon-addon i {
    color: black;
}

button.close:hover,
button.close:focus,
button.close:active {
    color: black; /* override color */
    scale: 1.25;
}

.big-plus {
    font-size: 20px;
    text-align: center;
    line-height: 2;
}

.custom-switch-description {
    color: black;
}

div.input span {
    color: black;
}

.card-footer p {
    color: black;
}

.btn-txt-lg {
    font-size: 1.2rem;
}

.room-options-icon {
    color: black !important;
}

.room-block.current .room-options-icon {
    color: var(--primary-hover) !important;
}

.room-options-icon {
    font-size: 22px;
    margin-top: 4px;
}

.room-icon-link:hover .room-options-icon,
.room-icon-link:focus .room-options-icon,
.room-icon-link:active .room-options-icon {
    background-color: var(--primary-hover);
    border-radius: 45px;
    color: white !important;
    padding-top: 7px;
    padding-bottom: 7px;
}

a.dropdown-item {
    color: black !important;
}

.alert-grey {
    background-color: #d4d4d4;
    color: black;
}

.room-block a:focus {
    text-decoration: underline !important;
}

.room-block:focus-within,
.room-block:hover {
    border-color: var(--primary-hover);
}

.btn-primary:disabled {
    pointer-events: none;
}

.custom-switch-indicator {
    background-color: #c8041e !important;
}

label, i:not(.fa-*) {
    color: black;
}

.alert-info,
.text-black,
.text-muted {
    color: black !important;
}

.form-label {
    color: black;
    font-size: 17px;
}

.btn-star.active .fa-star {
    color: #ce2b2c !important;
}

.btn-star.hover-active .fa-star {
    color: #a60319;
}

.fa-star:hover {
    color: #a60319;
}

.tooltip {
    pointer-events: none;
}
