:root {
    --btn-bg: #26a69a;
    --btn-bg-hover: #2bbbad;
}

html {
    scroll-behavior: smooth;
    /* For smooth scrolling */
}

body {
    background-color: #1A1A1A;
    color: rgba(255, 255, 255, .87);
}

.nav-wrapper {
    background-color: #272727;
}

label {
    font-size: 1.25rem !important;
    font-weight: 600;
}

label,
input,
p {
    color: rgba(255, 255, 255, .87);
}

input:disabled {
    color: white !important;
}

.btn {
    letter-spacing: initial;
    margin: 10px 10px;
}

.datepicker {
    margin-left: 15px;
    width: 6rem !important;
    text-align: end;
}

.datepicker-container,
.datepicker-container input {
    color: rgba(0, 0, 0, .87);
}

div.text-view {
    height: 8rem;
    min-height: 27px;
    background-color: #D0D0D0;
    color: rgba(25, 25, 25, .87);
    border: 1px solid #D0D0D0;
    padding: 0.5ch;
    resize: vertical;
    overflow: auto;
    margin-bottom: 2rem;
}

div.text-view p {
    color: rgba(25, 25, 25, .87);
    margin: 0;
}

div.absence-text-view {
    border: 2px solid;
    border-right-width: 15px !important;
}

/* fallback case for absences not specifically defined below */
div.absence-text-view:has(p[data-absence]) {
	border-color: #faf288ff;
}

div.absence-text-view:has(p[data-absence=sick]) {
	border-color: red;
}

div.absence-text-view:has(p[data-absence=vacation]) {
	border-color: orange;
}

.absence-parent {
    display: grid;
    grid-template-areas: "overlay";
    position: relative;
    width: 100% !important;
    padding-top: 20px !important;
    min-height: fit-content;
}

.absence-parent.text-view,
.absence-border-text {
    grid-area: overlay;
}

.absence-border-text {
    width: min-content;
    height: min-content;
    position: absolute;
    line-height: 1;
    padding-right: 3px;
    align-self: center;
    justify-self: end;
    z-index: 1;
    color: black;
    margin-bottom: 2rem;
}

textarea {
    height: 4.1rem;
    min-height: 27px;
    background-color: #1E1E1E;
    color: rgba(255, 255, 255, .87);
    border: 1px solid rgba(255, 255, 255, .87);
    padding: 0.5ch;
    resize: vertical;
}

::placeholder {
    color: #616161;
}

.deny-flag {
    border: 2px solid red !important;
}

.red {
    background-color: #F44336 !important;
}

.red:hover {
    background-color: #ff7471 !important;
}

.red.btn {
    color: black;
    font-weight: 700;
}

.taupe.btn {
    color: black;
    font-weight: 700;
}

.green.btn {
    color: black;
    font-weight: 700;
}

.orange {
    background-color: #ff914d !important;
}

.orange:hover {
    background-color: #ffae7c !important;
}

.taupe {
    background-color: #BDAE98 !important;
}

.taupe:hover {
    background-color: #d4c4ab !important;
}

.stronger {
    font-weight: 700 !important;
}

.yellow {
    background-color: #ffd54f !important;
}

.green {
    background-color: #9ccc65 !important;
}

.green:hover {
    background-color: #c5e1a5 !important;
}

.container {
    margin-top: 10px;
    margin-bottom: 20px;
}

td label {
    margin-right: 30px;
}

nav li#user {
    position: relative;
}

nav li#user>ul {
    min-width: 100%;
    position: absolute;
    z-index: 3;
    background-color: #212121;
    white-space: nowrap;
    padding: 5px;
}

nav li#user ul>li {
    float: none;
}

nav li#azubis {
    position: relative;
}

nav li#azubis>ul {
    min-width: 100%;
    position: absolute;
    z-index: 3;
    background-color: #212121;
    white-space: nowrap;
    padding: 5px;
}

nav li#azubis ul>li {
    float: none;
}

.django-ckeditor-widget {
    display: inherit !important;
    margin-bottom: 2rem !important;
}

.error-div {
    border: 2px solid #ff0000;
    background: #b00000;
    width: 100%;
    line-height: 2;
    text-align: center;
    display: inline-block;
}

.dropdown-content {
    background-color: #282828;
    position: relative;
}

.relativ-position {
    position: relative !important;
}

.text-indent {
    margin-left: 50px;
}

.custom-dropdown {
    position: relative;
}

.rp-summary>* {
    cursor: pointer;
    pointer-events: none;
}

.rp-summary {
    margin-top: 5px;
    font-size: 18px;
    font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif;
    font-weight: 600;
    cursor: pointer;
    list-style: none;
}

.rp-summary-display {
    margin-left: 5px;
    margin-top: 10px;
    font-size: 15px;
}

.rp-summary-display::after {
    content: "❯";
    margin-left: 10px;
    margin-bottom: 12px;
    display: inline-block;
    font-size: 18px;
    font-weight: bold;
    transform: rotate(90deg);
    transition:
        margin-bottom 0.25s ease-in-out;
}

.scroll-content {
    padding: 4px 10px 4px clamp(10px, 2.5%, 35px);
    max-height: 0;
    border-color: transparent;
    margin-bottom: 0px;
    overflow: hidden;
    border-width: 0;
    transition:
        max-height 0.25s ease-in-out,
        margin-bottom 0.25s ease-in-out,
        border-color 0.25s ease-in-out,
        border-width 0.25s ease-in-out;
}

.scroll-content>* {
    margin-bottom: -0.1vh !important;
    margin-top: -0.1vh !important;
    font-size: 18px;
}

.custom-dropdown[open] .scroll-content {
    max-height: 4.5em;
    opacity: 1;
    border: 1px solid #eee;
    margin-bottom: 7px;
    overflow-y: auto;
}

.custom-dropdown.is-closing .scroll-content {
    max-height: 0;
    margin-bottom: 0px;
}

.margin-rp-summary .rp-summary-display::after {
    margin-bottom: 5px;
}

.arrow-rotation::after {
    transform: rotate(0deg) !important;
}

@media(max-width: 705px) {
    .text-indent {
        margin-left: 20px;
    }

    .button_panel {
        flex-direction: column;
        align-items: center;
    }

    .mobile-btn {
        width: 100%;
        margin-bottom: 10px;
    }
}

h6 {
    font-size: 1.25rem;
}

.underline {
    text-decoration: underline;
    font-size: medium;
    margin-right: 20px;
}

@media (max-width: 600px) {
    .button-container {
        display: flex;
        justify-content: flex-end;
        align-items: center;
        flex-wrap: wrap;
        flex-direction: row;
    }

    .button-container .btn {
        margin: 5px;
        font-size: 12px;
    }

    .button-container .btn:not(:last-child) {
        margin-right: 1px;
    }

    .wobs-logo {
        width: 100px !important;
        margin-left: 0px !important;
    }
}

.sidenav {
    background-color: #272727;
    /* Set the background color */
}

.sidenav li a {
    color: #ffffff;
    /* Set text color to white */
}

@media (max-width: 992px) {
    .sticky-bottom {
        right: 100px !important;
    }

    .sidenav .dropdown-content li:hover {
        background-color: rgba(0, 0, 0, 0.1);
        /* Set the desired hover background color */
    }

    .hide-on-med-and-down {
        display: none !important;
        /* Hide desktop menu on small screens */
    }

    .desktop-btn {
        display: none;
    }

    .mb-btn {
        display: inline !important;
    }

    .confirm-content {
        width: 85% !important;
        height: max-content !important;
    }

    .wobs-logo {
        margin-left: 0px !important;
    }
}

.mb-btn {
    display: none;
}

.custom-icon {
    width: 30px;
    /* Set a specific width */
    height: auto;
    margin-top: 1.5vh;
}

.button_flex_center {
    display: flex;
    align-items: center;
}

.small-line-height {
    line-height: 1.75 !important;
}

.flex-button {
    display: flex !important;
}

.icon_vertical_align_middle {
    display: inline-block;
    vertical-align: middle;
}

.button_flex_center_manage_dates {
    align-items: center;
}

.info-box {
    padding: 5px !important;
    font-size: medium !important;
    margin-bottom: 1.75rem !important;
    margin-top: 1.75rem !important;
}

.import-report {
    text-decoration: none;
    color: #121212 !important;
    background-color: #90CAF9 !important;
    font-weight: bold;
}

.import-report:hover {
    background-color: #c7e6ff !important;
}

table {
    font-size: medium !important;
}

.report-header {
    font-weight: 600 !important;
    margin-bottom: 0.75rem !important;
    margin-top: 2.5rem !important;
    width: 88% !important;
}

.select-wrapper input.select-dropdown:disabled {
    color: rgba(160, 160, 160, 0.42);
    cursor: not-allowed;
    border-bottom: 1px solid rgba(160, 160, 160, 0.42);
}

.select-wrapper .caret {
    fill: rgba(255, 255, 255, .87);
}

.select-wrapper .dropdown-content {
    position: absolute;
}

#ausbildungs-beruf,
#ausbildungs-jahr,
#name-teilnehmer {
    font-size: large;
}

.save-message {
    background-color: #FFF;
    padding: 15px;
    width: 200px;
    font-weight: 600;
    font-size: large;
    position: fixed;
    top: 80px;
    right: -200px;
    animation: move-in 4s ease-out;
    animation-play-state: paused;
    animation-iteration-count: 1;
}

.save-animation {
    animation-play-state: running !important;
}

@keyframes move-in {
    0% {
        right: -200px
    }

    5% {
        right: 0px
    }

    90% {
        right: 0px
    }

    100% {
        right: -200px
    }
}

input::file-selector-button {
    font-weight: 600;
    color: white;
    font-size: 14px;
    padding: 0 16px;
    height: 36px;
    background-color: var(--btn-bg);
    border-radius: 2px;
    border: none;
    margin-right: 15px;
    letter-spacing: initial;
    cursor: pointer;
    text-transform: uppercase;
    margin: 10px;
    transition: background-color .2s ease-out;
}

input::file-selector-button:hover {
    background-color: #4ac5b9;
}

input[type="text"],
input[type="password"],
input[type="number"] {
    border: 1px solid rgb(192, 192, 192) !important;
    border-radius: 2px !important;
    padding-left: 10px !important;
    margin-top: 10px !important;
    margin-bottom: 15px !important;
    width: 99%;
}

input[type="text"]:focus,
input[type="password"]:focus,
input[type="number"]:focus {
    border: 1px solid var(--btn-bg) !important;
    box-shadow: none !important;
    background-color: transparent !important;
}

input.select-dropdown {
    width: 99% !important;
}

.caret {
    width: 30px !important;
    height: 30px !important;
    margin-right: 5px !important;
}

.datepicker {
    padding-right: 10px !important;
}

.sticky-bottom {
    position: sticky;
    bottom: 30px;
}

#backToTop {
    display: none;
    font-size: 30px;
    position: fixed;
    bottom: 20px;
    right: 30px;
    cursor: pointer;
    padding-left: 15px;
    padding-right: 15px;
    padding-bottom: 5px;
    border-radius: 10px;
}

/* tinyMCE template selection dropdown */
.tox-tiered-menu .tox-menu.tox-collection--list {
    max-width: 50vw;
}

.wobs-logo {
    width: 125px;
    margin-top: 12.5px;
    margin-left: 7.5px;
}

.rahmenplan-link {
    color: var(--btn-bg);
    font-weight: 600;
}

.card,
label[for="id_attachment"] {
    display: -webkit-box;
    display: -ms-flexbox;
    background-color: transparent;
    width: max-content;
    position: relative;
    margin-top: 20px;
}

p>input[name="attachment"] {
    float: left;
    margin-top: 24px;
    width: max-content !important;
}

.card {
    float: right;
    width: max-content !important;
}

label[for="id_attachment"] {
    float: left !important;
    position: relative;
    top: 17px;
}

@media (max-width: 992px) {
    p>input[type="file"] {
        width: 70% !important;
    }
}

@media (max-width: 1290px) {
    .card {
        float: left !important;
    }
}

.rating-container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    align-content: center;
    align-items: center;
    width: 50%;
    float: right;
    margin-bottom: 30px;
}

.smileys {
    fill: rgb(226, 226, 226);
    height: 3.5rem;
    width: 3.5rem;
    cursor: pointer;
    position: relative;
    top: 5px;
}

input[type="radio"]+.smileys {
    -webkit-transition: all 0.2s;
    transition: all 0.2s;
}

.super-happy:hover+.smileys,
.super-happy:checked+.smileys,
.super-happy:focus+.smileys {
    fill: #2E7D32;
}

.happy:hover+.smileys,
.happy:checked+.smileys,
.happy:focus+.smileys {
    fill: #9ccc65;
}

.neutral:hover+.smileys,
.neutral:checked+.smileys,
.neutral:focus+.smileys {
    fill: #ffd54f;
}

.sad:hover+.smileys,
.sad:checked+.smileys,
.sad:focus+.smileys {
    fill: #ff914d;
}

.super-sad:hover+.smileys,
.super-sad:checked+.smileys,
.super-sad:focus+.smileys {
    fill: #ef5350;
}

.smileys-report-view {
    height: 2.5rem;
    width: 2.5rem;
}

.smileys-report-view.red-1 {
    fill: #ef5350;
}

.smileys-report-view.orange-2 {
    fill: #ff914d;
}

.smileys-report-view.yellow-3 {
    fill: #ffd54f;
}

.smileys-report-view.light-green-4 {
    fill: #9ccc65;
}

.smileys-report-view.dark-green-5 {
    fill: #2E7D32;
}

.report-smiley {
    display: flex;
    position: relative;
    justify-content: flex-end;
    text-align: right;
    height: 10px !important;
}

.remove_radio {
    display: none !important;
}

.confirm-box {
    position: fixed;
    top: 0px;
    left: 0px;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.4);
    z-index: 3;
    cursor: default !important;
}

.confirm-content {
    background-color: #121212;
    border: 1px solid rgba(255, 255, 255, .2);
    position: absolute;
    top: 50%;
    left: 50%;
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    width: 50%;
    margin: auto;
    padding-top: 50px;
    padding-right: 20px;
    padding-left: 20px;
    box-shadow: 0px 0px 40px 10px rgba(0, 0, 0, .4);
    pointer-events: all !important;
}

.x-close {
    position: absolute;
    top: 15px;
    right: 15px;
    cursor: pointer;
}

.confirm-message {
    text-align: left;
    margin-bottom: 20px;
}

.scrolling-disabled {
    height: 100%;
    overflow-y: hidden;
}

.clicking-disabled {
    pointer-events: none;
}

.confirm-btns {
    text-align: right;
    margin-bottom: 15px;
}

.brand-logo {
    margin-left: 10px !important;
    font-weight: 600 !important;
}

.bold {
    font-weight: 600;
}

.navbar-icons {
    margin-right: 10px;
}

.user-icon {
    margin-right: 5px;
}

.navbar-menu {
    margin-right: 5px;
    width: 1.5rem;
}

.logout {
    margin-right: 15px !important;
}

.navbar-landing-mobile {
    margin-top: 10px;
}

.navbar-menu-mobile {
    padding-left: 60px !important;
    height: max-content !important;
}

.mood-div {
    position: relative !important;
    top: -40px !important;
}

.t-b-margin {
    margin-top: 30px !important;
    margin-bottom: 30px !important;
}

.mood-label {
    margin-right: 20px !important;
}

.no-float {
    float: none !important;
}

.justify-content-space-between {
    justify-content: space-between;
}

.share-submit {
    position: relative;
    top: -15px;
}

hr {
    height: 1px;
    background-color: rgba(255, 255, 255, .87);
}

.inherit-width {
    width: inherit;
}

.align-top {
    vertical-align: top;
}

.fit-content {
    width: fit-content;
}

.create-job {
    margin-top: -3px !important;
}

.right-padding {
    padding-right: 10px;
}

.page-header {
    font-size: 2rem;
}

.fieldset-header {
    margin-left: 5px;
    margin-right: 5px;
}

.datepicker-label {
    padding-left: 20px;
    width: 60%;
}

.vacation {
    width: 30% !important;
}

.vacation input {
    width: 100px !important;
    margin-left: 10% !important;
    /* Oben/Unten: 0, Links/Rechts: Auto */
}

.start-end-label {
    width: 62% !important;
}

.no-padding {
    padding: 0;
}

.no-margin-l {
    margin-left: 0 !important;
}

.no-margin-r {
    margin-right: 0 !important;
}

.no-margin-t {
    margin-top: 0 !important;
}

.start-years {
    margin-left: 15px !important;
}

.page-end-margin {
    margin-bottom: 40px;
}

.input-width {
    width: 99% !important;
}

.welcome-datepicker {
    width: 33%;
    margin-left: 0 !important;
    margin-right: 15px;
}

input.select-dropdown {
    text-align: left !important;
}

.btn {
    height: max-content !important;
}

.confirm-qst {
    font-size: large;
    position: relative;
    top: -5px;
}

.check-b {
    margin-right: 0 !important;
    margin-left: 10px;
}

.inline {
    display: inline;
}

.margin-block-tb-15 {
    margin-block-start: 15px;
    margin-block-end: 15px;
}

/*
 * this makes transparent buttons with images not look crap while still
 * allowing title attributes and making it clear that they are disabled.
 */
.btn.transparent.disabled:has(>img) {
    cursor: not-allowed;
    background-color: transparent !important;
    pointer-events: auto;
}

[type="radio"]:not(:checked)+span.theme-select::before {
    height: 100px !important;
    width: 100px !important;
    border: 5px solid #1A1A1A;
    border-radius: 5px !important;
}

.preferences-header {
    margin-top: 0;
    position: relative;
    top: -20px;
}

.theme-btn {
    height: 90px;
    width: 140px;
    margin-left: 30px;
    margin-right: 30px;
    cursor: pointer;
    border: 3px solid rgba(255, 255, 255, .2);
    border-radius: 3px;
    font-weight: 600;
    margin-bottom: 15px;
    margin-top: 0px;
    background-color: transparent;
    transition: all .2s ease;
    color: rgba(255, 255, 255, .87);
}

.theme-btn:hover,
.theme-btn:focus {
    border: 3px solid var(--btn-bg);
    background-color: transparent;
}

.theme-img {
    height: 50px;
    width: 120px;
    border: 1px solid rgba(255, 255, 255, .1);
    border-radius: 3px;
    margin-bottom: 5px;
}

.focus-border {
    border-color: var(--btn-bg) !important;
}

.accent-header {
    margin-bottom: 0 !important;
    margin-top: 40px !important;
}

.accentcolor {
    margin-bottom: 40px;
    margin-top: 0;
    height: max-content;
    line-height: 75px;
}

.color-btn {
    width: 50px;
    height: 50px;
    border-radius: 50%;
    border: 3px solid transparent;
    padding: 5px;
    margin-left: 10px;
    margin-right: 10px;
    cursor: pointer;
    transition: all .2s ease;
}

.color-text {
    position: relative;
    top: 35px;
    left: -17px;
    width: 60px !important;
    display: block;
    font-size: smaller;
    font-weight: 600;
}

.color-1 {
    background: radial-gradient(circle at center, #26a69a 19px, transparent 0);
}

.color-1:focus,
.color-1:hover {
    border-color: var(--btn-bg) !important;
    background: radial-gradient(circle at center, #26a69a 19px, transparent 0);
}

.color-2 {
    background: radial-gradient(circle at center, #62be6b 19px, transparent 0);
}

.color-2:focus,
.color-2:hover {
    border-color: var(--btn-bg) !important;
    background: radial-gradient(circle at center, #62be6b 19px, transparent 0);
}

.color-3 {
    background: radial-gradient(circle at center, #cdaa5a 19px, transparent 0);
}

.color-3:focus,
.color-3:hover {
    border-color: var(--btn-bg) !important;
    background: radial-gradient(circle at center, #cdaa5a 19px, transparent 0);
}

.color-4 {
    background: radial-gradient(circle at center, #ca895d 19px, transparent 0);
}

.color-4:focus,
.color-4:hover {
    border-color: var(--btn-bg) !important;
    background: radial-gradient(circle at center, #ca895d 19px, transparent 0);
}

.color-5 {
    background: radial-gradient(circle at center, #d47979 19px, transparent 0);
}

.color-5:focus,
.color-5:hover {
    border-color: var(--btn-bg) !important;
    background: radial-gradient(circle at center, #d47979 19px, transparent 0);
}

.color-6 {
    background: radial-gradient(circle at center, #a979ab 19px, transparent 0);
}

.color-6:focus,
.color-6:hover {
    border-color: var(--btn-bg) !important;
    background: radial-gradient(circle at center, #a979ab 19px, transparent 0);
}

.color-7 {
    background: radial-gradient(circle at center, #7385c4 19px, transparent 0);
}

.color-7:focus,
.color-7:hover {
    border-color: var(--btn-bg) !important;
    background: radial-gradient(circle at center, #7385c4 19px, transparent 0);
}

.color-8 {
    background: radial-gradient(circle at center, #63a7ce 19px, transparent 0);
}

.color-8:focus,
.color-8:hover {
    border-color: var(--btn-bg) !important;
    background: radial-gradient(circle at center, #63a7ce 19px, transparent 0);
}

input[type="color" i]::-webkit-color-swatch,
input[type="color" i]::-moz-color-swatch {
    border-radius: 50%;
}

.color-picker {
    margin-bottom: 30px;
    width: 50px;
    height: 50px;
    margin-left: 50px;
    border-width: 2px;
    border-color: white;
    border-radius: 50%;
    padding: 5px;
    background-color: transparent;
}

.btn,
.search-btn,
.datepicker-date-display,
.is-selected .datepicker-day-button {
    color: rgba(255, 255, 255, .87);
    background-color: var(--btn-bg);
}

.datepicker-cancel,
.datepicker-done,
.dropdown-content,
.azubi-name {
    color: var(--btn-bg);
}

.azubi-name:hover {
    color: var(--btn-bg-hover);
}

.btn.bold:hover,
.btn.bold:focus,
.search-btn:hover,
.check-button-margin:hover,
a.check-all-desktop:hover,
.check-all-mobile:hover {
    background-color: var(--btn-bg-hover);
}

input::file-selector-button {
    background-color: var(--btn-bg);
}

input::file-selector-button:hover {
    background-color: var(--btn-bg-hover);
}

[type="checkbox"]:checked+span:not(.lever)::before {
    border-right-color: var(--btn-bg);
    border-bottom-color: var(--btn-bg);
}

[type="radio"]:checked+span::after {
    background-color: var(--btn-bg);
    border-color: var(--btn-bg);
}

.tox-collection__item--active,
.tox-tbtn:active,
.tox-tbtn:focus,
.tox-split-button:focus,
.tox-tbtn--enabled,
.tox-tbtn--enabled:hover {
    background-color: var(--btn-bg);
}

.theme-btn:hover,
.theme-btn:focus {
    border-color: var(--btn-bg);
}

text {
    fill: rgba(255, 255, 255, .87);
}

input[type="text"]:focus {
    border-color: var(--btn-bg);
}

.dropdown-content li>span {
    color: var(--btn-bg);
}

nav ul li a,
.sidenav a {
    color: var(--navbar-color);
}

.text-view strong {
    /* Thanks materializeCSS */
    font-weight: revert;
}

p.readonly {
    opacity: 0.69;
}

p.readonly [type="checkbox"]+span {
    cursor: not-allowed !important;
<<<<<<< HEAD
}
=======
}
>>>>>>> bz_issue#64
