.txc_msg_err {
    color:#b30000;
}
.txc_sum_neg {
    color:#b30000;
}
.txc_msg_succ {
    color:#009933;
}

.mat-button-toggle-group {
    flex-wrap: wrap;
}
.mat-button-toggle-group .mat-button-toggle {
    flex-grow: 1;
    border-top: 1px solid #c8c8c8;
    border-left: 1px solid #c8c8c8;
    margin-top: -1px;
    margin-left: -1px;
}

.btn-group button.fc-state-active {
    opacity: 0.65;
}
.p-dialog-mask {
    z-index: 100!important;
}

.large-icon{
    font-size: 18px;
}

/* Feiertagsfarbe */
.txc-cal-specialdaycolor {
    color: #ff0000;
}

/* Dashboard- und Teamleiterstatistik */
:host {
    --main-color: #D93231;
    --second-color: #797979;

    /* Soll */
    --tx-target-time-bg: #e3f2fd;
    --tx-target-time-border: #36A2EBCC;

    /* Soll-/Ist-differenz */
    --tx-difference-time-bg: #f8d7da;
    --tx-difference-time-border: #FF6384CC;

    /* Ist */
    --tx-worked-time-bg: #D9FFFFCC;
    --tx-worked-time-border: #4BC0C0CC;

    /* Ist-/Auftragszeit-differenz */
    --tx-project-diff-time-bg: #D4DEFFCC;
    --tx-project-diff-time-border: #0032FFCC;

    /* Auftragszeit */
    --tx-project-time-bg: #e5d6ff;
    --tx-project-time-border: #9966FFFF;
}


/* Dashboard PDF Export button */
.tx-pdf-button.mat-icon-button {
    color: var(--main-color);
    border: 2px solid var(--main-color);
}
.tx-pdf-button.mat-icon-button fa-icon svg {
    margin-bottom: 0.25rem;
}
.tx-pdf-button.mat-icon-button:hover {
    /* color: #b82928!important;               Icon ggf. invertieren f�r bessere Lesbarkeit */
    background-color: rgba(217, 50, 49, 0.08); /* sehr leichtes, transparentes Rot */
}


/* Dienstplan buttons oben rechts */
.tx-delete-button.mat-icon-button {
    color: var(--main-color);
    border: 2px solid var(--main-color);
}
.tx-delete-button.mat-icon-button fa-icon svg {
    margin-bottom: 0.25rem;
}
.tx-delete-button.mat-icon-button:hover {
    background-color: rgba(217, 50, 49, 0.08);
}

.tx-delete-button-confirm.mat-icon-button {
    color: #498d37 !important;
}

.tx-cancel-button.mat-icon-button {
    color: var(--second-color);
}

.tx-settings-button.mat-icon-button {
    color: var(--main-color);
    border: 2px solid var(--main-color);
}
.tx-settings-button.mat-icon-button fa-icon svg {
    margin-bottom: 0.25rem;
}
.tx-settings-button.mat-icon-button:hover {
    background-color: rgba(217, 50, 49, 0.08);
}

.tx-add-button.mat-icon-button {
    color: var(--second-color);
    border: 2px solid var(--second-color);
    background-color: white;
}
.tx-add-button.mat-icon-button:hover {
    background-color: #eee !important;
}
.tx-add-button.mat-icon-button fa-icon svg {
    margin-bottom: 0.25rem;
}


.tx-close-button.mat-icon-button {
    color: var(--main-color);
    border: 2px solid var(--main-color);
}
.tx-close-button.mat-icon-button fa-icon svg {
    margin-bottom: 0.25rem;
}
.tx-close-button.mat-icon-button:hover {
    background-color: rgba(217, 50, 49, 0.08);
}


.tx-edit-button.mat-icon-button {
    color: var(--second-color);
    border: 2px solid var(--second-color);
}
.tx-edit-button.mat-icon-button:hover {
    background-color: #eee;
}
.tx-edit-button.mat-icon-button fa-icon svg {
    margin-bottom: 0.25rem;
}


.tx-delete-button.mat-icon-button {
    color: var(--main-color);
}
