html[data-theme="light"],
:root,
body,
:root[data-cms-theme="4"],
body.cms-4 {
    --jelonka-admin-accent: #c87444;
    --jelonka-admin-accent-strong: #b45f35;
    --jelonka-admin-accent-soft: #f7e5d9;
    --jelonka-admin-accent-soft-strong: #efd5c3;
    --jelonka-admin-panel-bg: #ffffff;
    --jelonka-admin-panel-bg-alt: #fbf6f1;
    --jelonka-admin-panel-bg-muted: #f4ede6;
    --jelonka-admin-panel-border: #d9cbc0;
    --jelonka-admin-panel-border-strong: #c7b2a5;
    --jelonka-admin-panel-shadow: 0 10px 28px rgba(92, 63, 43, 0.08);
    --jelonka-admin-code-bg: #2f2823;
    --jelonka-admin-code-fg: #f7efe9;
    --jelonka-admin-overlay: rgba(47, 40, 35, 0.28);
    --jelonka-admin-success: #3f7f52;
    --jelonka-admin-success-shadow: rgba(63, 127, 82, 0.22);

    --primary: var(--jelonka-admin-accent);
    --secondary: #9d5f3a;
    --accent: #f3d7bf;
    --primary-fg: #fffaf7;

    --body-fg: #2f2823;
    --body-bg: #fcfaf8;
    --body-quiet-color: #75695f;
    --body-medium-color: #4f463f;
    --body-loud-color: #241e1a;

    --header-color: #fffaf6;
    --header-branding-color: #fffaf6;
    --header-bg: #9d5f3a;
    --header-link-color: #fffaf6;

    --breadcrumbs-fg: #7e7268;
    --breadcrumbs-link-fg: #8f5430;
    --breadcrumbs-bg: #f2e7dc;

    --link-fg: #a05d35;
    --link-hover-color: #824725;
    --link-selected-fg: #824725;

    --hairline-color: #e9ddd2;
    --border-color: #d9cbc0;

    --error-fg: #b5483f;
    --message-success-bg: #e5f2e8;
    --message-warning-bg: #f7ecd8;
    --message-error-bg: #f8e7e3;

    --darkened-bg: #f4ede6;
    --selected-bg: #eee3da;
    --selected-row: #f8e8dd;

    --button-fg: #3d342f;
    --button-bg: #fffaf7;
    --button-hover-bg: #f6ede5;
    --default-button-fg: #fffaf7;
    --default-button-bg: var(--jelonka-admin-accent);
    --default-button-hover-bg: var(--jelonka-admin-accent-strong);
    --close-button-bg: #7a6c63;
    --close-button-hover-bg: #5e534b;
    --delete-button-bg: #b5483f;
    --delete-button-hover-bg: #953931;

    --object-tools-fg: var(--body-fg);
    --object-tools-bg: var(--button-bg);
    --object-tools-hover-bg: var(--button-hover-bg);

    --dca-white: #fffaf7;
    --dca-black: #2f2823;
    --dca-dark: #9d5f3a;
    --dca-light: #f4d8c2;
    --dca-primary: var(--jelonka-admin-accent);
    --dca-secondary: #f4ede6;
    --dca-red: #b5483f;
    --dca-action-bg: var(--jelonka-admin-accent);
    --dca-action-text: #fffaf7;
    --dca-gray: #7a6f66;
    --dca-gray-super-lightest: #fcfaf8;
    --dca-gray-lightest: #f4ede6;
    --dca-gray-lighter: #d9cbc0;
    --dca-gray-light: #b7a69a;
    --dca-gray-darker: #4f463f;
    --dca-gray-darkest: #2f2823;

    color-scheme: light;
}

@media (prefers-color-scheme: dark) {
    :root,
    body,
    :root[data-cms-theme="4"],
    body.cms-4 {
        --jelonka-admin-accent: #e6a07a;
        --jelonka-admin-accent-strong: #f0b291;
        --jelonka-admin-accent-soft: #504039;
        --jelonka-admin-accent-soft-strong: #5e4c44;
        --jelonka-admin-panel-bg: #3b3633;
        --jelonka-admin-panel-bg-alt: #46403c;
        --jelonka-admin-panel-bg-muted: #302c29;
        --jelonka-admin-panel-border: #5a524c;
        --jelonka-admin-panel-border-strong: #6a615a;
        --jelonka-admin-panel-shadow: 0 16px 36px rgba(0, 0, 0, 0.28);
        --jelonka-admin-code-bg: #2d2927;
        --jelonka-admin-code-fg: #f3ece6;
        --jelonka-admin-overlay: rgba(18, 16, 15, 0.44);
        --jelonka-admin-success: #6fba84;
        --jelonka-admin-success-shadow: rgba(111, 186, 132, 0.24);

        --primary: var(--jelonka-admin-accent);
        --secondary: #7c533b;
        --accent: #f1c3a7;
        --primary-fg: #fff7f2;

        --body-fg: #efe7e0;
        --body-bg: #34302d;
        --body-quiet-color: #c2b4aa;
        --body-medium-color: #ddd0c6;
        --body-loud-color: #fffaf6;

        --header-color: #fff7f2;
        --header-branding-color: #fff7f2;
        --header-bg: #7c533b;
        --header-link-color: #fff7f2;

        --breadcrumbs-fg: #d6c8bd;
        --breadcrumbs-link-fg: #f0b291;
        --breadcrumbs-bg: #46403c;

        --link-fg: #e6a07a;
        --link-hover-color: #f0b291;
        --link-selected-fg: #f0b291;

        --hairline-color: #5a524c;
        --border-color: #5a524c;

        --error-fg: #ef9087;
        --message-success-bg: #22402b;
        --message-warning-bg: #5c4225;
        --message-error-bg: #5b2b27;

        --darkened-bg: #3b3633;
        --selected-bg: #46403c;
        --selected-row: #5a4135;

        --button-fg: #f1e8e1;
        --button-bg: #46403c;
        --button-hover-bg: #514a45;
        --default-button-fg: #fff7f2;
        --default-button-bg: #8e5c41;
        --default-button-hover-bg: #a86d4c;
        --close-button-bg: #5a514b;
        --close-button-hover-bg: #6b625b;
        --delete-button-bg: #a94c44;
        --delete-button-hover-bg: #be5c53;

        --object-tools-fg: var(--body-fg);
        --object-tools-bg: var(--button-bg);
        --object-tools-hover-bg: var(--button-hover-bg);

        --dca-white: #3b3633;
        --dca-black: #efe7e0;
        --dca-dark: #7c533b;
        --dca-light: #e6a07a;
        --dca-primary: var(--jelonka-admin-accent);
        --dca-secondary: #3b3633;
        --dca-red: #a94c44;
        --dca-action-bg: var(--default-button-bg);
        --dca-action-text: #fff7f2;
        --dca-gray: #c2b4aa;
        --dca-gray-super-lightest: #34302d;
        --dca-gray-lightest: #3b3633;
        --dca-gray-lighter: #5a524c;
        --dca-gray-light: #887d74;
        --dca-gray-darker: #ddd0c6;
        --dca-gray-darkest: #fffaf6;

        color-scheme: dark;
    }
}

html[data-theme="dark"],
html[data-theme="dark"] body,
html[data-theme="dark"]:root[data-cms-theme="4"],
html[data-theme="dark"] body.cms-4 {
    --jelonka-admin-accent: #e6a07a;
    --jelonka-admin-accent-strong: #f0b291;
    --jelonka-admin-accent-soft: #504039;
    --jelonka-admin-accent-soft-strong: #5e4c44;
    --jelonka-admin-panel-bg: #3b3633;
    --jelonka-admin-panel-bg-alt: #46403c;
    --jelonka-admin-panel-bg-muted: #302c29;
    --jelonka-admin-panel-border: #5a524c;
    --jelonka-admin-panel-border-strong: #6a615a;
    --jelonka-admin-panel-shadow: 0 16px 36px rgba(0, 0, 0, 0.28);
    --jelonka-admin-code-bg: #2d2927;
    --jelonka-admin-code-fg: #f3ece6;
    --jelonka-admin-overlay: rgba(18, 16, 15, 0.44);
    --jelonka-admin-success: #6fba84;
    --jelonka-admin-success-shadow: rgba(111, 186, 132, 0.24);

    --primary: var(--jelonka-admin-accent);
    --secondary: #7c533b;
    --accent: #f1c3a7;
    --primary-fg: #fff7f2;

    --body-fg: #efe7e0;
    --body-bg: #34302d;
    --body-quiet-color: #c2b4aa;
    --body-medium-color: #ddd0c6;
    --body-loud-color: #fffaf6;

    --header-color: #fff7f2;
    --header-branding-color: #fff7f2;
    --header-bg: #7c533b;
    --header-link-color: #fff7f2;

    --breadcrumbs-fg: #d6c8bd;
    --breadcrumbs-link-fg: #f0b291;
    --breadcrumbs-bg: #46403c;

    --link-fg: #e6a07a;
    --link-hover-color: #f0b291;
    --link-selected-fg: #f0b291;

    --hairline-color: #5a524c;
    --border-color: #5a524c;

    --error-fg: #ef9087;
    --message-success-bg: #22402b;
    --message-warning-bg: #5c4225;
    --message-error-bg: #5b2b27;

    --darkened-bg: #3b3633;
    --selected-bg: #46403c;
    --selected-row: #5a4135;

    --button-fg: #f1e8e1;
    --button-bg: #46403c;
    --button-hover-bg: #514a45;
    --default-button-fg: #fff7f2;
    --default-button-bg: #8e5c41;
    --default-button-hover-bg: #a86d4c;
    --close-button-bg: #5a514b;
    --close-button-hover-bg: #6b625b;
    --delete-button-bg: #a94c44;
    --delete-button-hover-bg: #be5c53;

    --object-tools-fg: var(--body-fg);
    --object-tools-bg: var(--button-bg);
    --object-tools-hover-bg: var(--button-hover-bg);

    --dca-white: #3b3633;
    --dca-black: #efe7e0;
    --dca-dark: #7c533b;
    --dca-light: #e6a07a;
    --dca-primary: var(--jelonka-admin-accent);
    --dca-secondary: #3b3633;
    --dca-red: #a94c44;
    --dca-action-bg: var(--default-button-bg);
    --dca-action-text: #fff7f2;
    --dca-gray: #c2b4aa;
    --dca-gray-super-lightest: #34302d;
    --dca-gray-lightest: #3b3633;
    --dca-gray-lighter: #5a524c;
    --dca-gray-light: #887d74;
    --dca-gray-darker: #ddd0c6;
    --dca-gray-darkest: #fffaf6;

    color-scheme: dark;
}

.insertlinkButton {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='%23c87444'%3E%3Cpath fill-rule='evenodd' d='M15 8a.5.5 0 0 0-.5-.5H2.707l3.147-3.146a.5.5 0 1 0-.708-.708l-4 4a.5.5 0 0 0 0 .708l4 4a.5.5 0 0 0 .708-.708L2.707 8.5H14.5A.5.5 0 0 0 15 8z'/%3E%3C/svg%3E");
}

@media (prefers-color-scheme: dark) {
    .insertlinkButton {
        background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='%23e6a07a'%3E%3Cpath fill-rule='evenodd' d='M15 8a.5.5 0 0 0-.5-.5H2.707l3.147-3.146a.5.5 0 1 0-.708-.708l-4 4a.5.5 0 0 0 0 .708l4 4a.5.5 0 0 0 .708-.708L2.707 8.5H14.5A.5.5 0 0 0 15 8z'/%3E%3C/svg%3E");
    }
}

html[data-theme="dark"] .insertlinkButton {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='%23e6a07a'%3E%3Cpath fill-rule='evenodd' d='M15 8a.5.5 0 0 0-.5-.5H2.707l3.147-3.146a.5.5 0 1 0-.708-.708l-4 4a.5.5 0 0 0 0 .708l4 4a.5.5 0 0 0 .708-.708L2.707 8.5H14.5A.5.5 0 0 0 15 8z'/%3E%3C/svg%3E");
}

body.change-form .submit-row {
    position: sticky;
    bottom: 0;
    z-index: 1000;
    display: flex;
    align-items: center;
    justify-content: flex-start;
    gap: 0.65rem;
    flex-wrap: wrap;
    margin: 1.5rem -1.25rem -1.25rem;
    padding: 0.85rem 1.25rem calc(1.25rem + env(safe-area-inset-bottom, 0px));
    background: transparent;
}

body.change-form .submit-row input,
body.change-form .submit-row a.deletelink {
    margin: 0;
}

html[data-theme="light"] #header,
:root #header,
body.cms-4 #header {
    background: var(--dca-dark);
}

@media (prefers-color-scheme: dark) {
    :root #header,
    body.cms-4 #header {
        background: var(--dca-dark);
    }
}

html[data-theme="dark"] #header {
    background: var(--dca-dark);
}

#drag_line {
    border-top-color: var(--jelonka-admin-accent);
    background: var(--jelonka-admin-accent);
}

#drag_line span {
    background: var(--jelonka-admin-panel-bg-alt);
    color: var(--body-fg);
    border-color: var(--jelonka-admin-panel-border-strong);
}

.jelonka-admin-inline-note {
    color: var(--body-quiet-color);
}

.jelonka-admin-copy-wrap {
    display: inline-flex;
    align-items: center;
    gap: 0.45rem;
}

.jelonka-admin-copy-button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    margin-left: 0.35rem;
    padding: 0.45rem 0.85rem;
    border: 1px solid var(--default-button-bg);
    border-radius: 999px;
    background: var(--default-button-bg);
    color: var(--default-button-fg);
    font-size: 0.78rem;
    font-weight: 700;
    line-height: 1.2;
    cursor: pointer;
    box-shadow: 0 10px 20px color-mix(in srgb, var(--default-button-bg) 22%, transparent);
    transition:
        transform 140ms ease,
        background-color 140ms ease,
        border-color 140ms ease,
        box-shadow 140ms ease;
}

.jelonka-admin-copy-button:hover,
.jelonka-admin-copy-button:focus {
    background: var(--default-button-hover-bg);
    border-color: var(--default-button-hover-bg);
}

.jelonka-admin-copy-button.is-copied,
.jelonka-admin-copy-button.is-copied:hover,
.jelonka-admin-copy-button.is-copied:focus {
    background: var(--jelonka-admin-success);
    border-color: var(--jelonka-admin-success);
    box-shadow: 0 10px 20px var(--jelonka-admin-success-shadow);
    transform: translateY(1px);
}

.jelonka-admin-copy-status {
    color: var(--jelonka-admin-success);
    font-size: 0.78rem;
    font-weight: 700;
    white-space: nowrap;
}

.jelonka-admin-message-card {
    display: grid;
    gap: 0.9rem;
    max-width: 62rem;
    padding: 1.05rem 1.1rem;
    border: 1px solid var(--jelonka-admin-panel-border);
    border-radius: 20px;
    background: linear-gradient(180deg, var(--body-bg) 0%, var(--jelonka-admin-accent-soft) 100%);
    color: var(--body-fg);
    box-shadow: var(--jelonka-admin-panel-shadow);
}

.jelonka-admin-message-card__header {
    display: grid;
    gap: 0.3rem;
}

.jelonka-admin-message-card__title {
    font-size: 1rem;
    color: var(--body-loud-color);
}

.jelonka-admin-message-card__body {
    color: var(--body-medium-color);
    line-height: 1.55;
}

.jelonka-admin-credentials-grid {
    display: grid;
    gap: 0.9rem;
}

.jelonka-admin-credentials-card {
    padding: 1rem 1.05rem;
    border: 1px solid var(--jelonka-admin-panel-border);
    border-radius: 18px;
    background: linear-gradient(180deg, var(--jelonka-admin-panel-bg) 0%, var(--jelonka-admin-panel-bg-alt) 100%);
    color: var(--body-fg);
}

.jelonka-admin-credentials-caption {
    color: var(--jelonka-admin-accent);
    font-size: 0.78rem;
    font-weight: 800;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.jelonka-admin-credentials-list {
    display: grid;
    gap: 0.65rem;
    margin-top: 0.8rem;
}

.jelonka-admin-credentials-row {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 0.45rem;
    color: var(--body-medium-color);
}

.jelonka-admin-credentials-key {
    min-width: 3.6rem;
    font-weight: 700;
}

.jelonka-admin-mono {
    padding: 0.35rem 0.6rem;
    border: 1px solid var(--jelonka-admin-panel-border);
    border-radius: 10px;
    background: var(--jelonka-admin-panel-bg);
    color: var(--body-loud-color);
    font-family: ui-monospace, SFMono-Regular, Menlo, monospace;
}

.jelonka-admin-summary-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0.75rem;
    max-width: 34rem;
}

.jelonka-admin-summary-card {
    padding: 0.9rem 1rem;
    border: 1px solid var(--jelonka-admin-panel-border);
    border-radius: 14px;
    background: var(--jelonka-admin-panel-bg-alt);
}

.jelonka-admin-summary-label {
    font-size: 12px;
    color: var(--body-quiet-color);
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.06em;
}

.jelonka-admin-summary-value {
    margin-top: 0.25rem;
    font-size: 24px;
    font-weight: 700;
    color: var(--body-loud-color);
}

.jelonka-admin-preview-stack {
    display: inline-grid;
    gap: 0.35rem;
}

.jelonka-admin-preview-image {
    width: 220px;
    max-width: 100%;
    height: 110px;
    object-fit: contain;
    background: var(--jelonka-admin-panel-bg-alt);
    border: 1px solid var(--jelonka-admin-panel-border);
    border-radius: 10px;
}

.jelonka-admin-preview-caption {
    font-size: 12px;
    color: var(--body-quiet-color);
    font-weight: 600;
}

.portal-admin-branding__region {
    margin-top: 0.15rem;
    color: var(--header-link-color);
    font-size: 0.78rem;
    font-weight: 700;
    letter-spacing: 0.04em;
    opacity: 0.86;
    text-transform: uppercase;
}

.portal-admin-branding__region span::before {
    content: " / ";
    opacity: 0.72;
}

body.portal-brand--walbrzych {
    --jelonka-admin-accent: #257892;
    --jelonka-admin-accent-strong: #176178;
    --jelonka-admin-accent-soft: #dceff4;
    --jelonka-admin-accent-soft-strong: #c4e3eb;
    --secondary: #165a72;
    --accent: #c9e7ef;
    --header-bg: #165a72;
    --breadcrumbs-link-fg: #176178;
    --breadcrumbs-bg: #e6f2f6;
    --link-fg: #176178;
    --link-hover-color: #0f4d62;
    --link-selected-fg: #0f4d62;
    --default-button-bg: var(--jelonka-admin-accent);
    --default-button-hover-bg: var(--jelonka-admin-accent-strong);
    --dca-dark: #165a72;
    --dca-light: #c9e7ef;
    --dca-primary: var(--jelonka-admin-accent);
}

body.portal-brand--swidnica {
    --jelonka-admin-accent: #a2476d;
    --jelonka-admin-accent-strong: #873658;
    --jelonka-admin-accent-soft: #f4dfea;
    --jelonka-admin-accent-soft-strong: #eec8dc;
    --secondary: #7f3153;
    --accent: #efd0df;
    --header-bg: #7f3153;
    --breadcrumbs-link-fg: #873658;
    --breadcrumbs-bg: #f7e9f0;
    --link-fg: #873658;
    --link-hover-color: #6f2948;
    --link-selected-fg: #6f2948;
    --default-button-bg: var(--jelonka-admin-accent);
    --default-button-hover-bg: var(--jelonka-admin-accent-strong);
    --dca-dark: #7f3153;
    --dca-light: #efd0df;
    --dca-primary: var(--jelonka-admin-accent);
}

@media (prefers-color-scheme: dark) {
    body.portal-brand--walbrzych {
        --jelonka-admin-accent: #83c9dc;
        --jelonka-admin-accent-strong: #a4dce9;
        --jelonka-admin-accent-soft: #263f49;
        --jelonka-admin-accent-soft-strong: #31515d;
        --secondary: #28515f;
        --accent: #a4dce9;
        --header-bg: #234955;
        --breadcrumbs-link-fg: #a4dce9;
        --breadcrumbs-bg: #31454c;
        --link-fg: #83c9dc;
        --link-hover-color: #a4dce9;
        --link-selected-fg: #a4dce9;
        --default-button-bg: #2f7186;
        --default-button-hover-bg: #3f8ca3;
        --dca-dark: #234955;
        --dca-light: #83c9dc;
    }

    body.portal-brand--swidnica {
        --jelonka-admin-accent: #e39abc;
        --jelonka-admin-accent-strong: #f0b2cd;
        --jelonka-admin-accent-soft: #503844;
        --jelonka-admin-accent-soft-strong: #624453;
        --secondary: #67384e;
        --accent: #f0b2cd;
        --header-bg: #67384e;
        --breadcrumbs-link-fg: #f0b2cd;
        --breadcrumbs-bg: #4a3c43;
        --link-fg: #e39abc;
        --link-hover-color: #f0b2cd;
        --link-selected-fg: #f0b2cd;
        --default-button-bg: #914c6b;
        --default-button-hover-bg: #a85c7e;
        --dca-dark: #67384e;
        --dca-light: #e39abc;
    }
}

html[data-theme="dark"] body.portal-brand--walbrzych,
html[data-theme="dark"] body.cms-4.portal-brand--walbrzych {
    --jelonka-admin-accent: #83c9dc;
    --jelonka-admin-accent-strong: #a4dce9;
    --jelonka-admin-accent-soft: #263f49;
    --jelonka-admin-accent-soft-strong: #31515d;
    --secondary: #28515f;
    --accent: #a4dce9;
    --header-bg: #234955;
    --breadcrumbs-link-fg: #a4dce9;
    --breadcrumbs-bg: #31454c;
    --link-fg: #83c9dc;
    --link-hover-color: #a4dce9;
    --link-selected-fg: #a4dce9;
    --default-button-bg: #2f7186;
    --default-button-hover-bg: #3f8ca3;
    --dca-dark: #234955;
    --dca-light: #83c9dc;
    --dca-primary: var(--jelonka-admin-accent);
}

html[data-theme="dark"] body.portal-brand--swidnica,
html[data-theme="dark"] body.cms-4.portal-brand--swidnica {
    --jelonka-admin-accent: #e39abc;
    --jelonka-admin-accent-strong: #f0b2cd;
    --jelonka-admin-accent-soft: #503844;
    --jelonka-admin-accent-soft-strong: #624453;
    --secondary: #67384e;
    --accent: #f0b2cd;
    --header-bg: #67384e;
    --breadcrumbs-link-fg: #f0b2cd;
    --breadcrumbs-bg: #4a3c43;
    --link-fg: #e39abc;
    --link-hover-color: #f0b2cd;
    --link-selected-fg: #f0b2cd;
    --default-button-bg: #914c6b;
    --default-button-hover-bg: #a85c7e;
    --dca-dark: #67384e;
    --dca-light: #e39abc;
    --dca-primary: var(--jelonka-admin-accent);
}

@media (max-width: 700px) {
    .jelonka-admin-summary-grid {
        grid-template-columns: 1fr;
    }
}
