/* ── Editor default font ────────────────────────────────────────────────── */
.codex-editor,
.ce-block__content,
.ce-paragraph,
.ce-header {
    font-family: 'MV Typewriter', sans-serif;
    max-width: 95% !important;
}

.codex-editor__redactor {
    padding-bottom: 100px !important;
}

.mud-appbar-glass {
    backdrop-filter: blur(10px);
}

/* Make sure SimpleImage tool appears in toolbox */
.ce-popover__item[data-item-name="image"] {
    display: block !important;
}

/* ── Block toolbar: + and ⋮ buttons ─────────────────────────────────────── */
.ce-toolbar__plus,
.ce-toolbar__settings-btn {
    visibility: visible !important;
    opacity: 1 !important;
    background-color: var(--mud-palette-background) !important;
    color: var(--mud-palette-text-secondary) !important;
    border: 1px solid var(--mud-palette-lines-default) !important;
    box-shadow: 0 1px 4px rgba(0,0,0,0.07) !important;
    transition: background-color 0.12s ease, color 0.12s ease, box-shadow 0.12s ease, transform 0.1s ease !important;
}

.ce-toolbar__plus:hover,
.ce-toolbar__settings-btn:hover {
    background-color: var(--mud-palette-surface) !important;
    color: var(--mud-palette-text-primary) !important;
    box-shadow: 0 2px 10px rgba(0,0,0,0.13) !important;
    transform: scale(1.08) !important;
}

.ce-toolbar__plus:active,
.ce-toolbar__settings-btn:active {
    transform: scale(0.94) !important;
}

/* ── Inline formatting toolbar ──────────────────────────────────────────── */
@keyframes ce-toolbar-appear {
    from { opacity: 0; transform: translateY(6px) scale(0.96); }
    to   { opacity: 1; transform: translateY(0)   scale(1);    }
}

/*
 * Scoped CSS custom properties on the toolbar root.
 * Theme-adaptive: dark text on white in light mode, white text on dark in dark mode.
 * Degrades gracefully — if background fails to apply, icons are still dark-on-white.
 */
.ce-inline-toolbar {
    /* Light mode */
    --ce-tb-bg:          #ffffff;
    --ce-tb-border:      rgba(0, 0, 0, 0.09);
    --ce-tb-text:        #111111;
    --ce-tb-hover:       rgba(0, 0, 0, 0.06);
    --ce-tb-active-bg:   rgba(0, 0, 0, 0.08);
    --ce-tb-active-text: #594AE2;
    --ce-tb-divider:     rgba(0, 0, 0, 0.10);
    --ce-tb-shadow:      0 4px 20px rgba(0, 0, 0, 0.13), 0 1px 5px rgba(0, 0, 0, 0.07);

    background-color: var(--ce-tb-bg) !important;
    border: 1px solid var(--ce-tb-border) !important;
    padding: 4px 6px !important;
    border-radius: 12px !important;
    box-shadow: var(--ce-tb-shadow) !important;
    width: max-content !important;
    max-width: none !important;
    animation: ce-toolbar-appear 0.15s cubic-bezier(0.22, 0.68, 0, 1.15) both !important;
}

html.dark .ce-inline-toolbar {
    /* Dark mode */
    --ce-tb-bg:          #313137;
    --ce-tb-border:      transparent;
    --ce-tb-text:        rgba(255, 255, 255, 0.88);
    --ce-tb-hover:       rgba(255, 255, 255, 0.08);
    --ce-tb-active-bg:   rgba(255, 255, 255, 0.16);
    --ce-tb-active-text: #ffffff;
    --ce-tb-divider:     rgba(255, 255, 255, 0.13);
    --ce-tb-shadow:      0 6px 30px rgba(0, 0, 0, 0.52), 0 2px 6px rgba(0, 0, 0, 0.28);
}

/* Inner buttons row — must never scroll or clip */
.ce-inline-toolbar__buttons {
    display: flex !important;
    flex-wrap: nowrap !important;
    align-items: center !important;
    gap: 1px !important;
    overflow: visible !important;
    width: auto !important;
    max-width: none !important;
}

/* Thin separator injected between tool groups */
.ce-inline-toolbar__buttons .ce-toolbar-divider {
    width: 1px !important;
    height: 20px !important;
    background-color: var(--ce-tb-divider) !important;
    border-radius: 1px !important;
    flex-shrink: 0 !important;
    margin: 0 3px !important;
    display: block !important;
}

/* Individual tool buttons */
.ce-inline-tool,
.ce-inline-toolbar__dropdown {
    color: var(--ce-tb-text) !important;
    width: 34px !important;
    height: 34px !important;
    min-width: 34px !important;
    border-radius: 8px !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    padding: 0 !important;
    flex-shrink: 0 !important;
    background-color: transparent !important;
    transition: background-color 0.1s ease, transform 0.08s ease !important;
}

.ce-inline-tool svg,
.ce-inline-toolbar__dropdown svg {
    width: 18px !important;
    height: 18px !important;
    pointer-events: none !important;
}

.ce-inline-tool:hover,
.ce-inline-toolbar__dropdown:hover {
    background-color: var(--ce-tb-hover) !important;
    transform: scale(1.1) !important;
}

.ce-inline-tool:active {
    transform: scale(0.90) !important;
    transition-duration: 0.05s !important;
}

/* Active / toggled state */
.ce-inline-tool--active {
    background-color: var(--ce-tb-active-bg) !important;
    color: var(--ce-tb-active-text) !important;
}

/* ── Font-size stepper ───────────────────────────────────────────────────── */
/* Lives inside .ce-inline-toolbar so it inherits --ce-tb-* vars */
.ce-font-size-stepper {
    display: flex !important;
    align-items: center !important;
    gap: 2px !important;
    padding: 2px 4px !important;
}

.ce-font-size-stepper__btn {
    width: 24px !important;
    height: 24px !important;
    border-radius: 6px !important;
    border: 1px solid var(--ce-tb-divider) !important;
    background: transparent !important;
    color: var(--ce-tb-text) !important;
    cursor: pointer !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    font-size: 15px !important;
    line-height: 1 !important;
    padding: 0 !important;
    transition: background-color 0.1s ease !important;
}

.ce-font-size-stepper__btn:hover {
    background-color: var(--ce-tb-hover) !important;
}

.ce-font-size-stepper__value {
    min-width: 32px !important;
    text-align: center !important;
    font-size: 12px !important;
    font-weight: 600 !important;
    color: var(--ce-tb-text) !important;
    cursor: default !important;
    user-select: none !important;
    letter-spacing: 0.01em !important;
}

/* ── Block-type popover (+ button) ──────────────────────────────────────── */
.ce-popover,
.ce-popover__container {
    background-color: var(--mud-palette-surface) !important;
    border: 1px solid var(--mud-palette-lines-default) !important;
    color: var(--mud-palette-text-primary) !important;
    box-shadow: 0 8px 28px rgba(0,0,0,0.14) !important;
}

.ce-popover-item__title,
.ce-popover-item__secondary-title {
    color: var(--mud-palette-text-primary) !important;
}

.ce-popover-item:hover,
.ce-popover-item--focused {
    background-color: var(--mud-palette-action-hover) !important;
}

.ce-popover__search .cdx-search-field {
    background-color: var(--mud-palette-background) !important;
    border: 1px solid var(--mud-palette-lines-default) !important;
    color: var(--mud-palette-text-primary) !important;
}

/* ── Block settings / tunes panel ───────────────────────────────────────── */
.ce-settings {
    background-color: var(--mud-palette-surface) !important;
    border: 1px solid var(--mud-palette-lines-default) !important;
    box-shadow: 0 8px 28px rgba(0,0,0,0.14) !important;
}

.cdx-settings-button {
    color: var(--mud-palette-text-primary) !important;
    transition: background-color 0.1s ease !important;
}

.cdx-settings-button:hover {
    background-color: var(--mud-palette-action-hover) !important;
}

/* ── Responsive embed / YouTube iframes ─────────────────────────────────── */
.embed-tool__content {
    width: 100% !important;
    height: auto !important;
    aspect-ratio: 16 / 9;
    display: block;
    border-radius: 8px;
}

/* ── Image block ─────────────────────────────────────────────────────────── */
/* Let clicks pass through to Editor.js block manager */
.image-tool__image-picture {
    pointer-events: none;
    user-select: none;
    -webkit-user-drag: none;
    draggable: false;
}
