/* Animierte Anzeige des Ladevorgangs */
/* ---------------------------------- */
div[id*="dAjax_modal"] {
    opacity: 0;
    filter: Alpha(opacity=0);
}

div[id*="dAjax"] .ui-dialog-content {
    border: none !important;
    background-color: transparent !important;
}

.ajax-loader {
    font-size: 32px;
    color: #ea4335;
}

/* Placeholder */
/* ----------- */
/* Für Webkit-Browser (wie Safari und Chrome) */
input.ui-inputfield::-webkit-input-placeholder {
    color: #cacaca !important;
    font-weight: lighter !important;
    font-style: italic !important;
}

/* Für Mozilla Firefox */
input.ui-inputfield::-moz-placeholder {
    color: #cacaca !important;
    font-weight: lighter !important;
    font-style: italic !important;
    opacity: 1; /* Firefox fügt eine gewisse Transparenz hinzu, die Sie möglicherweise überschreiben möchten */
}

/* Für Internet Explorer */
input.ui-inputfield:-ms-input-placeholder {
    color: #cacaca !important;
    font-weight: lighter !important;
    font-style: italic !important;
}

/* Für Edge */
input.ui-inputfield::-ms-input-placeholder {
    color: #cacaca !important;
    font-weight: lighter !important;
    font-style: italic !important;
}

/* Standard für zukünftige Browser-Kompatibilität */
input.ui-inputfield::placeholder {
    color: #cacaca !important;
    font-weight: lighter !important;
    font-style: italic !important;
}

.ui-watermark {
    color: #cacaca !important;
    font-weight: lighter !important;
    font-style: italic !important;
}

.ui-selectonemenu-label.ui-selectonemenu-label-placeholder {
    color: #cacaca !important;
    font-weight: lighter !important;
    font-style: italic !important;
}

/* 
Google Blue
Hex: #4885ed
RGB: 72, 133, 237
*/
.blue {
    color: #4885ed;
}

/* 
Google Green
Hex: #3cba54
RGB: 60, 186, 84
*/
.green {
    color: #3cba54;
}

/* 
Google Yellow
Hex: #f4c20d
RGB: 244, 194, 13
*/
.yellow {
    color: #f4c20d;
}

/* 
Google Red
Hex: #db3236
RGB: 219, 50, 54
*/
.red {
    color: #db3236;
}

/* 
Gray
Hex: #888888
RGB: 136, 136, 136
*/
.gray {
    color: #888888;
}

/* 
Solar
Hex: #ffcf63
RGB: 255, 207, 99
*/
.solar {
    color: #ffcf63;
}

/* 
Orange
Hex: #e39736
RGB: 
*/
.orange {
    color: #e39736;
}

.darkblue {
    color: #5778c1;
}

.brown {
    color: #966e34;
}

.surface-background {
    padding: 2rem 1rem; 
    max-width: 1600px; 
    margin-left: auto; 
    margin-right: auto; 
}

.blue-background {
    background-color: #4885ed;
}

.green-background {
    background-color: #3cba54 !important;
}

.yellow-background {
    background-color: #f4c20d;
}

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

.gray-background {
    background-color: #888888;
}

.solar-background {
    background-color: #ffcf63;
}

.selected-background {
    background-color: rgb(60, 186, 84, 0.2) !important;
}

.lightgray-background {
    background-color: #ededed;
}

.bold {
    font-weight: bold;
}

.left {
    text-align: left !important;
}

.center {
    text-align: center !important;
}

.right {
    text-align: right !important;
}

body {
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
}

.ui-commandlink {
    text-decoration: none !important;
}

.ui-menuitem-icon {
    width: 20px !important;
}
.ui-menuitem-link.ui-state-hover {
    color: #ffffff !important;
    background-color: #888888 !important;
}

.ui-tooltip-text {
    color: #333333 !important;
    background-color: #ffffff !important;
}

.ui-datepicker-buttonbar .ui-clear-button {
    display: none !important;
}

.ui-card {
    background-color: #f9f9f9 !important;
    border: 1px solid #4885ed !important;
    box-shadow: none !important;
}

.ui-commandlink .ui-card:hover {
    background-color: #f0f0f0 !important;
}

.ui-card-title {
    margin: 0.5rem 0 !important;
}

.ui-card-body {
    padding: 4px 8px !important;
}

.ui-card-content {
    padding: 0 !important;
    position: relative !important;
    z-index: 1 !important;
    background: transparent !important;
}

.ui-carousel-prev-icon,
.ui-carousel-next-icon {
    font-size: 1.5em !important;
    font-weight: bold !important;
    color: #007ad9 !important;
}

.ui-carousel-indicator button {
    width: 1em !important;
}

.ui-divider.ui-divider-horizontal {
    margin: 0.5rem 0 !important;
}

.ui-divider.ui-divider-vertical .ui-divider-content {
    padding: 0.1rem 0 !important;
}

.table-header {
    border-width: 1px 1px 0 1px;
    border-style: solid;
    border-color: #c8c8c8;
    margin: 0.5rem 0.5rem 0 0.5rem;
}

.table-footer {
    border-width: 0 1px 1px 1px;
    border-style: solid;
    border-color: #c8c8c8;
}

.language-info {
    display: flex;
    justify-content: center;
    align-items: center;
    max-width: 400px;
    height: 225px;
    margin: 0 auto;
}

.date-picker {
    width: calc(100% - 38px);
    border-top-right-radius: 0 !important;
    border-bottom-right-radius: 0 !important;
}

.watermark {
    position: relative;
    top: -160px;
    color: #f0f0f0;
    font-size: 2.0rem !important;
    pointer-events: none;
    -webkit-transform: rotate(-35deg);
    -moz-transform: rotate(-35deg);
}

.hilfe {
    position: fixed !important;
    right: 0;
    top: calc(100% / 2 - 24px);
    border-radius: 4px 0 0 4px !important;
    z-index: 1;
}

.sidebar {
    width: 33% !important;
    padding: 0 !important;
    z-index: 2;
}

.container {
    display: flex;
    justify-content: center;
}

.card {
    flex-grow: 1;
}

.card-header {
    width: 100%;
    text-align: center;
    padding: 0.5rem;
    border-width: 1px 1px 0 1px;
    border-style: solid;
    border-color: #c8c8c8;
    background-color: #f4f4f4;
}

.card-subheader {
    width: 100%;
    padding: 0.5rem;
    border-width: 1px 1px 0 1px;
    border-style: solid;
    border-color: #c8c8c8;
}

.card-header-soll {
    width: 100%;
    padding: 0;
    text-align: center;
    border-width: 3px 3px 0 3px;
    border-style: solid;
    border-color: #db3236;
    background-color: #f9f9f9;
}

.card-header-ist {
    width: 100%;
    padding: 0;
    text-align: center;
    border-width: 3px 3px 0 3px;
    border-style: solid;
    border-color: #3cba54;
    background-color: #f9f9f9;
}

.card-body {
    width: 100%;
    padding: 0.5rem;
    border: 1px solid #c8c8c8;
}

.card-body-soll {
    width: 100%;
    padding: 0;
    border-width: 0 3px;
    border-style: solid;
    border-color: #db3236;
}

.card-body-ist {
    width: 100%;
    padding: 0;
    border-width: 0 3px;
    border-style: solid;
    border-color: #3cba54;
}

.card-footer {
    width: 100%;
    padding: 0.5rem;
    border-width: 0 1px 1px 1px;
    border-style: solid;
    border-color: #c8c8c8;
    background-color: #f9f9f9;
}

.card-footer-soll {
    width: 100%;
    padding: 0;
    text-align: center;
    border-width: 0 3px 3px 3px;
    border-style: solid;
    border-color: #db3236;
    background-color: #f9f9f9;
}

.card-footer-ist {
    width: 100%;
    padding: 0;
    text-align: center;
    border-width: 0 3px 3px 3px;
    border-style: solid;
    border-color: #3cba54;
    background-color: #f9f9f9;
}

.ui-password-masked, .ui-password-unmasked {
    width: 100% !important;
}

.ui-badge {
    top: 8px !important;
    right: 8px !important;
}

.ui-overlay-badge {
    width: 100% !important;
}

.ui-badge-success {
    background: #3cba54 !important;
}

.ui-badge-danger {
    background: #db3236 !important;
}

.ui-button-flat.ui-state-hover {
    background: rgba(33, 150, 243, 0.1) !important;
}

.ui-button-danger.ui-button-flat.ui-state-hover {
    background: rgba(219, 50, 54, 0.1) !important;
}

.ui-datatable thead th {
    padding: 0.5rem !important;
    border: 1px solid #c8c8c8 !important;
}

.ui-datatable tfoot td {
    padding: 0.5rem 0.5rem 0 0.5rem !important;
    border: 1px solid #c8c8c8 !important;
}

.ui-datatable-data > tr > td {
    padding: 0.5rem 0.5rem !important;
    border-bottom: 1px solid #c8c8c8 !important;
}

.ui-datatable .ui-paginator-first,
.ui-datatable .ui-paginator-prev,
.ui-datatable .ui-paginator-next,
.ui-datatable .ui-paginator-last {
    margin-top: 3px !important;
}

.ui-datatable .ui-paginator-rpp-options {
    margin-top: 6px !important;
    margin-bottom: 4px !important;
}

.ui-datatable .ui-paginator {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    padding: 0.5rem !important;
    border: solid #c8c8c8 !important;
    border-width: 0 !important;
}

.ui-datatable-scrollable-theadclone {
    display: none !important;
}

.ui-datatable-data > tr.ui-state-highlight {
    background: rgb(60, 186, 84, 0.2) !important;
}

.ui-tabs-panel {
    padding: 0 !important;
}

.ui-tabs-selected {
    border-bottom: 1px solid #2196F3 !important;
}

/*
.ui-tabs-navscroller {
	padding-bottom: 0.5rem !important;
}
*/

li.ui-tabs-header.ui-tabs-outline {
    box-shadow: none !important;
}

li.ui-tabs-header.ui-state-hover {
    background-color: #e9ecef !important;
}

.ui-spinner-input {
    text-align: left !important;
}

.ui-selectonemenu {
    border-radius: 4px !important;
}

.ui-selectcheckboxmenu-trigger,
.ui-selectonemenu-trigger {
    background-color: #2196f3 !important;
}

.ui-selectcheckboxmenu-trigger .ui-icon,
.ui-selectonemenu-trigger .ui-icon {
    color: #ffffff !important;
}

.ui-selectonebutton.ui-state-error {
    border: 1px solid #f44336 !important;
    border-radius: 4px !important;
}

.ui-overlaypanel-content {
    padding: 0.5rem !important;
}

.ui-steps .ui-steps-item.ui-state-highlight .ui-steps-title {
    font-size: 1rem !important;
}

.ui-steps .ui-steps-item.ui-state-highlight .ui-steps-number {
    color: #2196f3 !important;
    font-weight: bold !important;
}

.ui-steps-number {
    margin-top: 1.7rem !important;
}

.ui-selectlistbox-listcontainer {
    padding: 0 !important;
}

.ui-selectlistbox-item > td {
    padding: 0.5rem 1rem !important;
}

.ui-selectlistbox-item.ui-state-highlight {
    background: rgb(60, 186, 84, 0.2) !important;
}

.ui-dialog-titlebar {
    padding: 0.5rem !important;
}

.ui-dialog-title {
    position: relative !important;
    top: 3px !important;
}

.ui-dataview-header {
    display: none !important;
}
.ui-dataview-row {
    border: none !important;
    padding: 4px 0 !important;
}

.ai-center {
    align-items: center;
}

.padding-10rem {
    padding: 1.0rem !important;
}

.marker-red {
    border-left: 4px solid #ea4335 !important;
}

.marker-yellow {
    border-left: 4px solid #f4c20d !important;
}

.marker-green {
    border-left: 4px solid #3cba54 !important;
}

.marker-gray {
    border-left: 4px solid #888888 !important;
}

.text-green {
    color: #3cba54 !important;
}

.selektiert {
    background: rgb(60, 186, 84, 0.2) !important;
}

.chip-nr {
    width: 6% !important;
    padding: 0.5rem 0 !important;
    margin: 0 2px !important;
    text-align: center !important;
}

.chip-nr-first {
    width: 6% !important;
    padding: 0.5rem 0 !important;
    margin-right: 0.1rem !important;
    text-align: center !important;
}

.chip-nr-last {
    width: 6% !important;
    padding: 0.5rem 0 !important;
    margin-left: 0.1rem !important;
    text-align: center !important;
}

.ui-fileupload-simple .ui-button {
    width: 40px;
    padding-left: 6px !important;
    border-top-left-radius: 0 !important;
    border-bottom-left-radius: 0 !important;
}

.ui-fileupload-simple .ui-button .ui-icon {
    padding-left: 5px !important;
}

div[id*="sprache"] .ui-inputfield {
    padding-top: 0.6rem !important;
    margin-left: 60px !important;
}

span[id*="Editor"] p,
span[id*="Editor"] ul {
    margin-block-start: 0;
    margin-block-end: 0;
}

input[id*="buchung08"].ui-inputfield,
input[id*="profil08"].ui-inputfield {
    padding: 0 0.5rem !important;
    border-bottom-left-radius: 0 !important;
    border-bottom-right-radius: 0 !important;
}

input[id*="buchung09"].ui-inputfield,
input[id*="profil09"].ui-inputfield {
    padding: 0 0.5rem !important;
    border-bottom-left-radius: 0 !important;
    border-bottom-right-radius: 0 !important;
    border-top-right-radius: 0 !important;
}

div[id*="buchung10"] {
    border-radius: 0 !important;
}

div[id*="buchung10"] .ui-selectonemenu-trigger {
    border-radius: 0 !important;
    background-color: #c8c8c8 !important;
}

div[id*="buchung10"] .ui-selectonemenu-label {
    padding: 0 0.5rem !important;
    min-height: calc(1rem + 5px) !important;
}

input[id*="buchung10"].ui-inputfield,
input[id*="profil10"].ui-inputfield {
    padding: 0 0.5rem !important;
    border-radius: 0 !important;
}

input[id*="buchung11"].ui-inputfield,
input[id*="profil11"].ui-inputfield {
    padding: 0 0.5rem !important;
    border-radius: 0 !important;
}

input[id*="buchung12"].ui-inputfield,
input[id*="profil12"].ui-inputfield {
    padding: 0 0.5rem !important;
    border-top-left-radius: 0 !important;
    border-top-right-radius: 0 !important;
}

button[id*="cbTour"] .ui-button-text {
    padding: 0.2rem !important;
}

button[id*="cbTiere"] .ui-button-text {
    padding: 0.5rem 0 !important;
}

button[id*="cbTiere"].ui-state-hover {
    background: rgba(33, 150, 243, 0.2) !important;
}

textarea[id*="buchungAImp"],
textarea[id*="buchungEImp"],
textarea[id*="buchungVImp"] {
    border-top-right-radius: 0 !important;
}

div[id*="solUebergabe"] td {
    padding: 0.1rem 0.5rem !important;
    white-space: nowrap !important;
    border: none !important;
}

div[id*="divLP"] {
    background-color: #ffffff;
    width: 22px !important;
    height: 22px !important;
    border-radius: 16px !important;
    margin: 0 auto !important;
    padding-top: 1px !important;
}

div[id*="fHilfe"] .ql-toolbar,
div[id*="fHilfe"] .ql-container {
    border-left: 0 !important;
    border-right: 0 !important;
}

/* Animation für Exception Popup */
/* ----------------------------- */
@keyframes blink-fancy {
    0%, 25%, 28.33%, 45%, 48.33%, 51.67%, 93.33%, 96.67% {
        transform: scaleY(1);
    }
    26.67%, 46.67%, 50%, 95% {
        transform: scaleY(0.1);
    }
}

@keyframes flame-flicker-1 {
    25% {
        transform: scale3d(1, 1.1, 1);
    }
    40% {
        transform: scale3d(1, 0.8, 1);
    }
    50% {
        transform: scale3d(1, 1.05, 1);
    }
    65% {
        transform: scale3d(1, 0.75, 1);
    }
    75% {
        transform: scale3d(1, 1, 1);
    }
    90% {
        transform: scale3d(1, 1.15, 1);
    }
    100% {
        transform: scale3d(1, 1, 1);
    }
}

@keyframes flame-flicker-2 {
    15% {
        transform: scale3d(0.9, 0.8, 1);
    }
    33% {
        transform: scale3d(1.2, 0.5, 1);
    }
    47% {
        transform: scale3d(0.7, 0.7, 1);
    }
    63% {
        transform: scale3d(0.72, 1.1, 1);
    }
    70% {
        transform: scale3d(0.65, 1, 1);
    }
    77% {
        transform: scale3d(1, 0.8, 1);
    }
    85% {
        transform: scale3d(0.7, 0.95, 1)
    }
    100% {
        transform: scale3d(1, 1, 1);
    }
}

@keyframes flame-ember {
    0% {
        transform: translate(0, 0) rotate(0deg);
    }
    25% {
        transform: translate(10px, -25px) rotate(-45deg);
    }
    50% {
        transform: translate(0, -50px) rotate(0);
    }
    75% {
        transform: translate(-10px, -75px) rotate(45deg);
    }
    100% {
        transform: translate(0, -100px) rotate(0);
    }
}

@keyframes flame-ember-alt {
    0% {
        transform: translate(0, 0) rotate(0deg);
    }
    25% {
        transform: translate(-15px, -25px) rotate(45deg);
    }
    50% {
        transform: translate(0, -50px) rotate(0);
    }
    75% {
        transform: translate(10px, -75px) rotate(-45deg);
    }
    100% {
        transform: translate(0, -100px) rotate(0);
    }
}

@keyframes flame-ember-opacity {
    45% {
        opacity: 1;
    }
    100% {
        opacity: 0;
    }
}

@keyframes scale-pulse {
    0% {
        transform: scale(0.8, 0.8);
    }
    50% {
        transform: scale(1.1, 1.1);
    }
    100% {
        transform: scale(0.8, 0.8);
    }
}

@keyframes opacity-pulse {
    0% {
        opacity: 0.2;
    }
    50% {
        opacity: 0.5;
    }
    100% {
        opacity: 0.2;
    }
}

.flame-front {
    transform-origin: center bottom;
    animation: flame-flicker-1 1s ease-in-out infinite;
}

.flame-inner {
    transform-origin: center bottom;
    animation: flame-flicker-2 .8s ease-in-out infinite;
}

#flame-inner-right {
    animation-duration: 1s;
    animation-delay: -1s;
}

#flame-back {
    animation-direction: reverse;
    animation-delay: 0.5s;
    animation-duration: 1.6s;
}

#flame-front-right {
    animation-duration: 1.3s;
    animation-delay: 0.2s
}

.emitted-ember {
    transform-origin: center center;
    -moz-transform-origin: 485.125px 51.33px;
    animation: flame-ember 2s linear infinite, flame-ember-opacity 2s ease-out infinite;
}

.emitted-ember-alt {
    animation: flame-ember-alt 1.7s linear infinite, flame-ember-opacity 1.7s ease-out infinite;
}

.smoke {
    transform-origin: center center;
    animation: scale-pulse .7s ease-in-out infinite;
}

#smoke-float-1 {
    animation-delay: 0.4s;
}

#smoke-float-2 {
    animation-delay: 0.2s;
}

#smoke-float-3 {
    animation-delay: 0s;
}

#smoke-float-4 {
    animation-delay: -0.2s;
}

#smoke-float-5 {
    animation-delay: -0.4s;
}

.glow {
    transform-origin: center center;
    -moz-transform-origin: 378.729px 109.75px;
    animation: opacity-pulse 4s ease-in-out infinite 0.1s, scale-pulse 4s ease-in-out alternate infinite;
}

#glow-outer-1 {
    animation-delay: -0.1s;
}

#glow-inner {
    animation-delay: -0.3s;
}

#eyes-left, #eyes-right {
    animation: blink-fancy 6s linear infinite;
}

.bill-highlight {
    animation: opacity-pulse 4s ease-in-out infinite;
}