﻿:root {
    /* PHZH colors */
    --phzh-color-red: #ee3647;
    --phzh-color-pink: #f2726f;
    --phzh-color-pink-light: #f69892;
    --phzh-color-blue: #26bac7;
    --phzh-color-blue-light: #79cdd0;
    --phzh-color-greyblue: #d1ecec;
    --phzh-color-purple: #ed1c91;
    --phzh-color-ocher: #bebca6;
    --phzh-color-ocher-light: #e0e6dd;
    --phzh-color-yellow: #fec227;
    --phzh-color-green: #b1d270;
    --phzh-color-cool-grey: #f1ece2;
    --phzh-color-dark-grey: #666666;
    /* ckeditor */
    --ck-color-focus-border: var(--accent-fill-rest) !important;
    --ck-powered-by-border-color: var(--accent-fill-rest) !important;
    --ck-color-toolbar-background: var(--neutral-layer-1) !important;
    --ck-content-font-color: var(--neutral-foreground-rest) !important;
    --ck-content-font-family: var(--body-font) !important;
    --ck-content-font-size: var(--type-ramp-base-font-size) !important;
    --ck-content-line-height: var(--type-ramp-base-line-height) !important;
    --ck-editor-source-font-size: 13px;
    --ck-editor-source-line-height: 1.25em;
    --ck-border-radius: calc(var(--control-corner-radius) * 1px) !important;
}

/* * Avoid :root for theme-dependent variables.
 * By targeting the container class of the Provider,
 * we ensure the variables are evaluated in the same context
 * as the FluentUI design tokens.
 */
.fluent-design-container {
    /* generic styles */
    --phzh-app-header-height: 61px;
    --phzh-app-header-border-color: var(--neutral-stroke-active);
    --phzh-splitter-opacity: 0.6;
    --phzh-highlight-background: #ffe7b2;
    --phzh-control-height: calc((var(--base-height-multiplier) + var(--density)) * var(--design-unit) * 1px);
    --phzh-favorite-color: var(--presence-away);
    --phzh-favorite-color-hover: color-mix(in srgb,var(--presence-away),#000 10%);
    --phzh-success-color: var(--success); /* #226d22; */
    --phzh-content-max-width: 1280px;
    /* badge colors */
    --badge-color-dark: #1a1a1a;
    --badge-color-light: #ffffff;
    --badge-fill-danger: color-mix(in srgb,var(--presence-busy),#fff 10%);
    --badge-color-danger: var(--badge-color-light);
    --badge-fill-warning: color-mix(in srgb,var(--presence-away),#fff 10%);
    --badge-color-warning: var(--badge-color-light);
    --badge-fill-success: color-mix(in srgb,var(--presence-available),#fff 10%);
    --badge-color-success: var(--badge-color-light);
    --badge-fill-info: color-mix(in srgb,#0e6db5,#fff 10%);
    --badge-color-info: var(--badge-color-light);
    --badge-fill-highlight: var(--phzh-highlight-background);
    --badge-color-highlight: var(--badge-color-dark);
    --badge-fill-inpreparation: #acc7ee;
    --badge-color-inpreparation: var(--badge-color-dark);
    --badge-fill-completed: #98d393;
    --badge-color-completed: var(--badge-color-dark);
    --badge-fill-closed: #ffebcd;
    --badge-color-closed: var(--badge-color-dark);
    --badge-fill-deleted: #ffa1a1;
    --badge-color-deleted: var(--badge-color-dark);
    /* animations */
    --default-transition-duration: .15s;
    --default-transition-timing-function: cubic-bezier(.4, 0, .2, 1);
    /* ckeditor (YES! they are duplicates and thats IMPORTANT - so: don't delete them) */
    --ck-color-focus-border: var(--accent-fill-rest) !important;
    --ck-powered-by-border-color: var(--accent-fill-rest) !important;
    --ck-color-toolbar-background: var(--neutral-layer-1) !important;
    --ck-content-font-color: var(--neutral-foreground-rest) !important;
    /* meeting base colors */
    --phzh-page-background: var(--neutral-layer-2);
    --phzh-element-background: var(--neutral-layer-1); /* before: --neutral-fill-input-rest */
    --phzh-element-border-color: var(--phzh-app-header-border-color); /* before: --neutral-stroke-layer-rest*/
}


* {
    box-sizing: border-box;
}

html, body {
    margin: 0;
    width: 100vw;
    height: 100vh;
}

body {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}
    /* this prevents flickering when loading our app */
    body[data-teams-theme='dark'] {
        background-color: #272727;
    }

    body[data-teams-theme='default'] {
        background-color: #fbfbfb;
    }

    body[data-teams-theme='light'] {
        background-color: #fbfbfb;
    }

.fluent-design-container {
    width: 100%;
    height: 100%;
}

mark {
    background-color: var(--phzh-highlight-background);
}

/*pre,*/
div.error {
    background-color: #e5e5e5;
    padding: 1rem;
    box-shadow: 0px 1px 2px rgba(0, 0, 0, 0.2);
    border-radius: 3px;
    margin: 1rem 0;
    max-height: 250px;
}
    /*pre.fixed,*/
    div.error.fixed {
        height: 200px;
    }

code {
    background-color: #e5e5e5;
    display: inline-block;
    padding: 0px 6px;
    border-radius: 3px;
    box-shadow: 0px 1px 2px rgba(0, 0, 0, 0.2);
}

.json {
    background-color: var(--bs-gray-100);
    color: var(--bs-gray-700);
}

    .json > pre {
        padding: 0.5rem;
        line-height: 1.25em;
        white-space: pre-wrap;
        margin: 0;
    }

    .json .jsonKey {
        color: #005e87;
    }

    .json .jsonString {
        color: #A52800;
    }

    .json .jsonConst {
        color: #009F8C;
    }

    .json .jsonNumber {
        color: #EB2F00;
    }

/* FluentUI override */
fluent-badge > span {
    padding-left: 0.3em;
    padding-right: 0.3em;
}

.fluent-data-grid {
    --fluent-data-grid-resize-handle-color: var(--neutral-stroke-divider-rest) !important;
    --fluent-data-grid-resize-handle-width: 1px;
    --fluent-data-grid-header-opacity: 1 !important;
    flex-grow: 0 !important;
}

fluent-checkbox::part(label) {
    margin-inline-end: 0;
}

/* FluentTabs */
.phzh-fluent-tabs {
    --density: 0 !important;
}

    .phzh-fluent-tabs::part(start),
    .phzh-fluent-tabs::part(end) {
        --density: 0 !important; /* don't change this, it will scale controls up */
    }

    .phzh-fluent-tabs fluent-tab {
        padding: 0 1px !important;
    }

        .phzh-fluent-tabs fluent-tab:not(:last-of-type) {
            margin-right: 1rem;
        }
        /* fixes selection indicator of tabs, without indicator (set 'ShowActiveIndicator="false"' on FluentTabs) */
        .phzh-fluent-tabs fluent-tab[aria-selected="true"] {
            position: relative;
        }

            .phzh-fluent-tabs fluent-tab[aria-selected="true"]:after {
                content: "";
                display: block;
                position: absolute;
                margin-top: 28px;
                width: 100%;
                height: 3px;
                border-radius: calc(var(--control-corner-radius) * 1px);
                justify-self: center;
                background: var(--accent-fill-rest);
            }

    .phzh-fluent-tabs .phzh-fluent-tab-icon {
        margin-inline: -1px 4px;
        fill: var(--neutral-foreground-hint) !important;
    }

    .phzh-fluent-tabs .phzh-fluent-tab-badge {
        margin-top: 3px;
        margin-left: 4px;
    }

    .phzh-fluent-tabs .phzh-badge.phzh-fluent-tab-badge > span {
        padding-left: 0.1em;
        padding-right: 0.1em;
        font-weight: 700;
    }

    .phzh-fluent-tabs fluent-tab[aria-selected="true"] .phzh-fluent-tab-icon {
        fill: var(--accent-fill-rest) !important;
    }

        .phzh-fluent-tabs fluent-tab[aria-selected="true"] .phzh-fluent-tab-icon.phzh-fluent-tab-icon_inactive {
            display: none;
        }

    .phzh-fluent-tabs fluent-tab[aria-selected="false"] .phzh-fluent-tab-icon.phzh-fluent-tab-icon_active {
        display: none;
    }

/* FluentGrid */
.phzh-grid {
}

    .phzh-grid th.phzh-column-header_no-title .col-sort-button::part(control) {
        padding-left: 3px;
        padding-right: 3px;
    }

    .phzh-grid.phzh-grid_alternate-rows tr.fluent-data-grid-row:nth-child(odd) > td {
        background-color: var(--neutral-fill-input-rest) !important;
    }

    .phzh-grid.phzh-grid_alternate-rows tr.fluent-data-grid-row:nth-child(even) > td {
    }

    .phzh-grid thead th {
        border-bottom-width: 1px;
        border-bottom-color: var(--neutral-stroke-rest);
        background-color: var(--neutral-fill-hover);
    }

/* Custom Components where we cannot use direct css because wrapping directly FluentUI components */
/* HoverButton */
.phzh-hover-button {
}

    .phzh-hover-button.phzh-hover-button_only-icon::part(control) {
        padding: 0px;
        line-height: 0;
        flex-grow: 0;
        min-width: var(--phzh-control-height);
    }

    .phzh-hover-button.phzh-hover-button_only-icon::part(start) {
        margin-inline-end: 0;
    }

    .phzh-hover-button.phzh-hover-button_only-icon::part(end) {
        margin-inline-start: 0;
    }

    .phzh-hover-button.phzh-hover-button_dropdown::part(control) {
        padding-right: 0 !important;
        min-width: auto;
    }

    .phzh-hover-button.phzh-hover-button_icon-start::part(start) {
        margin-inline-end: 5px;
        line-height: 1;
    }

    .phzh-hover-button.phzh-hover-button_icon-end::part(end) {
        margin-inline-start: 5px;
        line-height: 1;
    }

    .phzh-hover-button fluent-progress-ring {
        width: var(--progress-size) !important;
    }

    .phzh-hover-button.phzh-hover-button_invert-progress fluent-progress-ring {
        filter: none !important;
    }

        .phzh-hover-button.phzh-hover-button_invert-progress fluent-progress-ring::part(background) {
            stroke: var(--neutral-fill-rest);
        }

        .phzh-hover-button.phzh-hover-button_invert-progress fluent-progress-ring::part(indeterminate-indicator-1) {
            stroke: var(--progress-indeterminate-stroke);
        }

    .phzh-hover-button.phzh-hover-button_link {
        text-decoration: underline 1px;
        height: auto !important;
        vertical-align: text-top;
    }

        .phzh-hover-button.phzh-hover-button_link::part(control) {
            padding: 0;
            border: 0;
        }

            .phzh-hover-button.phzh-hover-button_link::part(control):not([disabled]):hover {
                opacity: 1 !important;
            }

        .phzh-hover-button.phzh-hover-button_link > fluent-button {
            text-decoration: underline 1px;
            height: auto !important;
            vertical-align: text-top;
        }

            .phzh-hover-button.phzh-hover-button_link > fluent-button::part(control) {
                padding: 0;
                border: 0;
            }

                .phzh-hover-button.phzh-hover-button_link > fluent-button::part(control):hover {
                    opacity: 1 !important;
                }

    .phzh-hover-button.phzh-hover-button_small {
        --base-height-multiplier: 6;
    }

        .phzh-hover-button.phzh-hover-button_small > p[typo='body'] {
            font-size: var(--type-ramp-minus-1-font-size);
            line-height: var(--type-ramp-minus-1-font-size);
        }

        .phzh-hover-button.phzh-hover-button_small::part(control) {
            padding: 0 calc((6 + (var(--design-unit) * 2 * var(--density))) * 1px);
        }

/* ToggleButton */
.phzh-toggle-button {
    min-width: 0;
}

    .phzh-toggle-button::part(control) {
        padding: 0;
    }

/* CounterBadge */
.phzh-counter-badge {
    margin-left: 5px;
}

    .phzh-counter-badge > span {
        padding-left: 0.1em;
        padding-right: 0.1em;
        font-weight: 600;
    }

    .phzh-counter-badge::part(control) {
        font-size: var(--type-ramp-minus-2-font-size);
        line-height: var(--type-ramp-minus-2-line-height);
        font-variation-settings: var(--type-ramp-minus-2-font-variations);
    }

/* Badge */
.phzh-badge {
    font-size: var(--type-ramp-minus-1-font-size);
    font-variation-settings: var(--type-ramp-minus-1-font-variations);
    line-height: 1;
}

    .phzh-badge > span {
        line-height: 1;
        padding-block: 1px 2px;
        padding-left: 0.3em;
        padding-right: 0.3em;
    }

    .phzh-badge.phzh-badge_small {
        font-size: var(--type-ramp-minus-2-font-size);
        font-variation-settings: var(--type-ramp-minus-2-font-variations);
    }

        .phzh-badge.phzh-badge_small > span {
            padding-left: 0.2em;
            padding-right: 0.2em;
            font-weight: 600;
        }

    .phzh-badge.phzh-badge_large {
        font-size: var(--type-ramp-base-font-size);
        font-variation-settings: var(--type-ramp-base-font-variations);
    }

        .phzh-badge.phzh-badge_large > span {
            padding-left: 0.4em;
            padding-right: 0.4em;
        }

/* Persona */
.phzh-avatar {
    overflow: hidden;
    border-radius: 0 !important; /* fluent-persona has 999px */
}

    .phzh-avatar .name {
        margin-inline-start: 8px !important;
        overflow: hidden;
    }

    .phzh-avatar.phzh-avatar_image-only .name {
        display: none;
    }

    .phzh-avatar .phzh-avatar-name {
        line-height: calc(var(--type-ramp-base-line-height) - 2px);
        text-overflow: ellipsis;
        overflow: hidden;
    }

    .phzh-avatar .phzh-avatar-details {
        font-size: var(--type-ramp-minus-1-font-size);
        line-height: var(--type-ramp-minus-1-line-height);
        font-variation-settings: var(--type-ramp-minus-1-font-variations);
        color: var(--neutral-foreground-hint);
        text-overflow: ellipsis;
        overflow: hidden;
    }

/* PeoplePicker */
.phzh-peoplepicker {
}

.phzh-peoplepicker-entry {
    background-color: var(--neutral-fill-input-alt-rest);
    padding: 1px 0 1px 2px;
    border-radius: calc(var(--control-corner-radius) * 1px);
}

    .phzh-peoplepicker-entry .phzh-hover-button {
        height: auto;
    }

/* ParticipantsPicker Entry */
.phzh-participantspicker {
}

.phzh-participantspicker-entry {
    padding: 1px 0 1px 2px;
    background-color: var(--neutral-fill-input-alt-rest);
}

    .phzh-participantspicker-entry:nth-child(even) {
        background-color: var(--neutral-fill-input-rest);
    }

    .phzh-participantspicker-entry .phzh-avatar {
        flex-grow: 1;
    }

/* FluentDialog */

fluent-dialog::part(control) {
    --dialog-padding: calc(var(--design-unit) * 4 * 1px) !important;
}

.phzh-dialog-header {
}

    .phzh-dialog-header .phzh-dialog-header-icon {
        margin-top: 2px;
    }

    .phzh-dialog-header .phzh-dialog-header-title {
    }

    .phzh-dialog-header #dialog_close {
        min-width: 26px;
        height: 26px;
    }

        .phzh-dialog-header #dialog_close::part(control) {
        }

.phzh-dialog-body {
    overflow: auto;
    padding: 1px; /* needed that validation border is visible */
    min-height: auto !important;
}

    .phzh-dialog-body.phzh-dialog-body_fixed {
        overflow: hidden;
    }

    .phzh-dialog-body.phzh-dialog-body_messagebox {
        margin-bottom: 16px;
    }

    .phzh-dialog-body.phzh-dialog-body_centered {
        text-align: center;
    }

.phzh-dialog-body-content {
    flex-grow: 1;
    padding-top: 5px; /* to adjust with center of icon */
}

.phzh-dialog-body .fluent-messagebar {
    margin-bottom: 8px;
}

.phzh-dialog-icon {
    flex-shrink: 0;
}

.phzh-dialog-footer {
}

    .phzh-dialog-footer fluent-button::part(control) {
        padding-inline: 16px;
        min-width: 100px;
    }

    .phzh-dialog-footer.phzh-dialog-footer_centered {
        justify-content: center !important;
    }

.phzh-dialog-body_fixed > form {
    display: flex;
    flex-direction: column;
    height: 100%;
    overflow: hidden;
}

/* Forms */
.phzh-form {
    display: flex;
    flex-direction: column;
    row-gap: 10px;
}

.phzh-form_no-gap {
    row-gap: 0;
}

.phzh-form-card {
    display: flex;
    flex-direction: column;
    row-gap: 16px;
    padding: 24px 32px 32px;
}

    .phzh-form-card:first-of-type {
    }

    .phzh-form-card + .phzh-form-card {
        border-top: calc(var(--stroke-width) * 1px) solid var(--phzh-element-border-color);
    }

.phzh-form-field {
    display: flex;
    flex-direction: column;
}

    .phzh-form-field.phzh-form-field_full-width > fluent-text-field,
    .phzh-form-field.phzh-form-field_full-width > fluent-text-area {
        width: 100%;
    }

.phzh-form-field-stack {
}

.phzh-form-field_in-stack {
}

    .phzh-form-field_in-stack.phzh-form-field_full-width {
        flex-grow: 1;
    }

.phzh-form-field-label {
    /*font-size: var(--type-ramp-minus-1-font-size);
    line-height: var(--type-ramp-minus-1-line-height);
    font-variation-settings: var(--type-ramp-minus-1-font-variations);*/
    padding-bottom: 2px;
    font-weight: 500;
}

.phzh-form-field_large-label .phzh-form-field-label {
    font-size: var(--type-ramp-plus-1-font-size);
    line-height: var(--type-ramp-plus-1-line-height);
    padding-bottom: 4px;
}

.phzh-form-field-inline-label {
    color: var(--info);
    font-size: 12px;
    line-height: 1;
    padding-top: 2px;
}

.phzh-field-required {
    color: var(--error);
    margin-left: 3px;
}

.phzh-form-field-validation-message {
    font-size: var(--type-ramp-minus-1-font-size);
    line-height: var(--type-ramp-minus-1-line-height);
    font-variation-settings: var(--type-ramp-minus-1-font-variations);
    color: var(--error);
}

.phzh-form-field-description {
    font-size: var(--type-ramp-minus-1-font-size);
    line-height: var(--type-ramp-minus-1-line-height);
    font-variation-settings: var(--type-ramp-minus-1-font-variations);
    color: var(--neutral-foreground-hint);
}

.phzh-time-input {
}

/* Card */
.phzh-card {
    box-sizing: border-box;
    background: var(--phzh-element-background);
    border-radius: calc(var(--layer-corner-radius) * 1px);
    padding: 15px;
    box-shadow: 0 0 2px rgba(0, 0, 0, 0.12), 0 1px 2px rgba(0, 0, 0, 0.14);
    border: 1px solid transparent;
    /*    display: flex;
    flex-direction: column;
    align-items: stretch;
    justify-items: start;
    row-gap: 0.5rem;
    */
    transition-property: border-color, box-shadow;
    transition-timing-function: var(--default-transition-timing-function);
    transition-duration: var(--default-transition-duration);
}

    .phzh-card.phzh-card_clickable {
        cursor: pointer;
    }

        .phzh-card.phzh-card_clickable:not([disabled]):hover {
            border-color: var(--accent-fill-rest);
            box-shadow: 0 0 2px rgba(0, 0, 0, 0.18), 0 1px 2px rgba(0, 0, 0, 0.20);
        }

        .phzh-card.phzh-card_clickable[disabled] {
            cursor: default;
        }

    .phzh-card.phzh-card_grid-container {
        padding: 0;
        border: none;
        overflow: hidden;
        width: 100%;
    }

        .phzh-card.phzh-card_grid-container > .phzh-grid {
        }

        .phzh-card.phzh-card_grid-container > .phzh-grid tr.fluent-data-grid-row:last-child > td {
            border-bottom: none;
        }

/* Meeting Details */
.phzh-meeting-details {
    display: grid;
    grid-template-columns: minmax(350px, 25%) 1fr;
    grid-template-rows: auto 1fr;
    grid-template-areas:
        "header header"
        "agendaitems editor";
    min-height: 100%;
}

.phzh-meeting-details-editor {
    grid-area: editor;
    background-color: var(--phzh-element-background);
    border: 1px solid var(--phzh-element-border-color);
    border-top: none;
    border-bottom-left-radius: calc(var(--layer-corner-radius) * 1px);
    border-bottom-right-radius: calc(var(--layer-corner-radius) * 1px);
    overflow: auto; /* that CKEditor toolbar goes into overflow */
}


/* CKEditor overrides */
.phzh-ckeditor .ck-content .table:not(.layout-table) {
    margin-inline: 0; /* make tables linksbündig */
}

.phzh-ckeditor .ck-editor__editable_inline {
    min-height: 200px;
}

.phzh-ckeditor .ck-source-editing-area {
    min-height: 200px;
}

    .phzh-ckeditor .ck-source-editing-area textarea {
        font-size: var(--ck-editor-source-font-size);
        line-height: var(--ck-editor-source-line-height);
    }

/* CKEditor Dark Mode (from: https://ckeditor.com/docs/ckeditor5/latest/framework/deep-dive/ui/theme-customization.html) */
body[data-teams-theme='dark'] .phzh-ckeditor,
body[data-theme='dark'] .phzh-ckeditor {
    /* Helper variables to avoid duplication in the colors. */

    --ck-custom-foreground: hsl(255, 3%, 18%);
    --ck-custom-border: hsl(300, 1%, 22%);
    --ck-custom-white: var(--neutral-foreground-rest);
    /* -- Overrides generic colors. ------------------------------------------------------------- */
    --ck-content-font-color: var(--ck-custom-white);
    --ck-color-base-background: var(--neutral-fill-input-rest) !important;
    --ck-color-base-border: hsl(240, 4%, 24%);
    --ck-color-focus-border: var(--accent-fill-rest) !important;
    --ck-color-text: hsl(0, 0%, 98%);
    --ck-color-shadow-drop: hsla(0, 0%, 0%, 0.2);
    --ck-color-shadow-inner: hsla(0, 0%, 0%, 0.1);
    /* -- Overrides the default .ck-button class colors. ---------------------------------------- */
    --ck-color-button-default-hover-background: hsl(270, 1%, 22%);
    --ck-color-button-default-active-background: hsl(270, 2%, 20%);
    --ck-color-button-default-active-shadow: hsl(270, 2%, 23%);
    --ck-color-button-on-background: var(--ck-custom-foreground);
    --ck-color-button-on-hover-background: hsl(255, 4%, 16%);
    --ck-color-button-on-active-background: hsl(255, 4%, 14%);
    --ck-color-button-on-active-shadow: hsl(240, 3%, 19%);
    --ck-color-button-on-disabled-background: var(--ck-custom-foreground);
    --ck-color-button-action-background: hsl(168, 76%, 42%);
    --ck-color-button-action-hover-background: hsl(168, 76%, 38%);
    --ck-color-button-action-active-background: hsl(168, 76%, 36%);
    --ck-color-button-action-active-shadow: hsl(168, 75%, 34%);
    --ck-color-button-action-disabled-background: hsl(168, 76%, 42%);
    --ck-color-button-action-text: var(--ck-custom-white);
    --ck-color-button-save: hsl(120, 100%, 46%);
    --ck-color-button-cancel: hsl(15, 100%, 56%);
    --ck-color-button-on-color: var(--accent-base-color) !important;
    /* -- Overrides the default .ck-dropdown class colors. -------------------------------------- */
    --ck-color-dropdown-panel-border: var(--ck-custom-foreground);
    /* -- Overrides the default .ck-dialog class colors. ----------------------------------- */
    --ck-color-dialog-form-header-border: var(--ck-custom-border);
    /* -- Overrides the default .ck-splitbutton class colors. ----------------------------------- */
    --ck-color-split-button-hover-background: var(--ck-color-button-default-hover-background);
    --ck-color-split-button-hover-border: var(--ck-custom-foreground);
    /* -- Overrides the default .ck-input class colors. ----------------------------------------- */
    --ck-color-input-border: hsl(257, 3%, 43%);
    --ck-color-input-text: hsl(0, 0%, 98%);
    --ck-color-input-disabled-background: hsl(255, 4%, 21%);
    --ck-color-input-disabled-border: hsl(250, 3%, 38%);
    --ck-color-input-disabled-text: hsl(0, 0%, 78%);
    /* -- Overrides the default .ck-list class colors. ------------------------------------------ */
    --ck-color-list-background: var(--ck-color-toolbar-background);
    --ck-color-list-button-hover-background: var(--ck-custom-foreground);
    --ck-color-list-button-on-background: hsl(208, 88%, 52%);
    --ck-color-list-button-on-text: var(--ck-custom-white);
    /* -- Overrides the default .ck-balloon-panel class colors. --------------------------------- */
    --ck-color-panel-border: var(--ck-custom-border);
    /* -- Overrides the default .ck-toolbar class colors. --------------------------------------- */
    --ck-color-toolbar-border: var(--ck-custom-border);
    /* -- Overrides the default .ck-tooltip class colors. --------------------------------------- */
    --ck-color-tooltip-background: hsl(252, 7%, 14%);
    --ck-color-tooltip-text: hsl(0, 0%, 93%);
    /* -- Overrides the default colors used by the ckeditor5-image package. --------------------- */
    --ck-content-color-image-caption-background: hsl(0, 0%, 97%);
    --ck-content-color-image-caption-text: hsl(0, 0%, 20%);
    /* -- Overrides the default colors used by the ckeditor5-widget package. -------------------- */
    --ck-color-widget-blurred-border: hsl(0, 0%, 87%);
    --ck-color-widget-hover-border: hsl(43, 100%, 68%);
    --ck-color-widget-editable-focus-background: var(--ck-custom-white);
    /* -- Overrides the default colors used by the ckeditor5-link package. ---------------------- */
    --ck-color-link-default: hsl(190, 100%, 75%);
    /* non colors */
    --ck-focus-ring: 1px solid var(--accent-base-color) !important;
}

/* Improve displaying links. */
.x_ck.ck-editor__editable a {
    color: hsl(210, 100%, 63%);
}

/* Improve displaying code blocks. */
.x_ck-content pre {
    color: hsl(0, 0%, 91%);
    border-color: hsl(0, 0%, 77%);
}

body[data-teams-theme='dark'] .phzh-ckeditor ul.todo-list input:before,
body[data-theme='dark'] .phzh-ckeditor ul.todo-list input:before {
    border: 1px solid var(--neutral-foreground-rest) !important;
}
