/* /Components/Admin/RichTextBlockEditor.razor.rz.scp.css */
/* ── RichText block editor: preview panel ─────────────────────────────────── */

/* Override Quill's default padding/height inside the read-only preview div */
.rte-preview-content[b-y5misugoal] {
    height: auto !important;
    overflow-y: visible !important;
    padding: 0 !important;
    min-height: 40px;
}

/* Ensure the preview paper has a visible minimum height even when empty */
.rte-preview-panel[b-y5misugoal] {
    min-height: 120px;
    border-radius: 4px;
    transition: background 0.2s ease;
}
/* /Components/Admin/TextWithImageBlockEditor.razor.rz.scp.css */
/* ── TextWithImage composite snapshot preview ─────────────────────────────── */

/* Preview container — mirrors the block's rendered appearance */
.twi-composite-preview[b-yjdtez6qtt] {
    min-height: 160px;
    border-radius: 4px;
    transition: background 0.2s ease;
    overflow: hidden;
}

/* Override Quill's default padding/height inside the read-only preview div */
.twi-preview-content[b-yjdtez6qtt] {
    height: auto !important;
    overflow-y: visible !important;
    padding: 0 !important;
    min-height: 40px;
}

/* Placeholder shown when no image has been selected */
.twi-preview-image-placeholder[b-yjdtez6qtt] {
    display: flex;
    align-items: center;
    justify-content: center;
    min-height: 80px;
    opacity: 0.35;
    border: 2px dashed rgba(0, 0, 0, 0.18);
    border-radius: 6px;
}

/* Placeholder shown when the editor is empty */
.twi-preview-text-placeholder[b-yjdtez6qtt] {
    opacity: 0.5;
    padding: 4px 0;
    font-style: italic;
    font-size: 0.85rem;
}
/* /Components/EventTimeline.razor.rz.scp.css */
.cursor-pointer[b-yh7iezm6bd] {
    cursor: pointer;
}

.hover-effect:hover[b-yh7iezm6bd] {
    background-color: rgba(0,0,0,0.04);
    transition: background-color 0.3s;
}

/* Custom Ashana dot colors for timeline */
.dot-theme-gold .mud-timeline-item-dot-inner[b-yh7iezm6bd] { background: var(--ashana-gold-200) !important; }
.dot-theme-cream .mud-timeline-item-dot-inner[b-yh7iezm6bd] { background: var(--ashana-cream-200) !important; }
.dot-theme-sand .mud-timeline-item-dot-inner[b-yh7iezm6bd] { background: var(--ashana-sand-200) !important; }
.dot-theme-rose .mud-timeline-item-dot-inner[b-yh7iezm6bd] { background: var(--ashana-rose-200) !important; }
.dot-theme-lavender .mud-timeline-item-dot-inner[b-yh7iezm6bd] { background: var(--ashana-lavender-200) !important; }
.dot-theme-sage .mud-timeline-item-dot-inner[b-yh7iezm6bd] { background: var(--ashana-sage-200) !important; }
.dot-theme-accent .mud-timeline-item-dot-inner[b-yh7iezm6bd] { background: var(--ashana-accent-200) !important; }
.dot-theme-chakraraiz .mud-timeline-item-dot-inner[b-yh7iezm6bd] { background: var(--ashana-chakra-raiz-200) !important; }
.dot-theme-chakrasacro .mud-timeline-item-dot-inner[b-yh7iezm6bd] { background: var(--ashana-chakra-sacro-200) !important; }
.dot-theme-chakrasolar .mud-timeline-item-dot-inner[b-yh7iezm6bd] { background: var(--ashana-chakra-solar-200) !important; }
.dot-theme-chakracorazon .mud-timeline-item-dot-inner[b-yh7iezm6bd] { background: var(--ashana-chakra-corazon-200) !important; }
.dot-theme-chakragarganta .mud-timeline-item-dot-inner[b-yh7iezm6bd] { background: var(--ashana-chakra-garganta-200) !important; }
.dot-theme-chakratercerojo .mud-timeline-item-dot-inner[b-yh7iezm6bd] { background: var(--ashana-chakra-tercerojo-200) !important; }
.dot-theme-chakracorona .mud-timeline-item-dot-inner[b-yh7iezm6bd] { background: var(--ashana-chakra-corona-200) !important; }
/* /Layout/Footer.razor.rz.scp.css */
#contact[b-9yf7juawuz] {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 2.5rem;
  padding: 5rem 0 3rem;
  width: 100vw;
  background-color: var(--ashana-primary);
}
/* /Layout/MainLayout.razor.rz.scp.css */
.page[b-3isryoyetb] {
    position: relative;
    display: flex;
    flex-direction: column;
}

main[b-3isryoyetb] {
    flex: 1;
}
/* /Pages/EditorPreview.razor.rz.scp.css */
/* ── Tiptap editor host ───────────────────────────────────────────────────── */

/* The div that Tiptap mounts into */
.tiptap-editor-host[b-zs51n8ea8r] {
    border: 1px solid var(--mud-palette-lines-default, #e0e0e0);
    border-radius: 4px;
    min-height: 260px;
    padding: 0.75rem 1rem;
    cursor: text;
    background: #fff;
    font-family: "Montserrat", sans-serif;
    font-size: 1rem;
    line-height: 1.6;
    outline: none;
}

.tiptap-editor-host:focus-within[b-zs51n8ea8r] {
    border-color: var(--mud-palette-primary, #7e57c2);
    box-shadow: 0 0 0 2px rgba(126, 87, 194, 0.15);
}

/* The ProseMirror contenteditable element Tiptap injects */
.tiptap-editor-host .ProseMirror[b-zs51n8ea8r] {
    outline: none;
    min-height: 220px;
}

/* Placeholder */
.tiptap-editor-host .ProseMirror p.is-editor-empty:first-child[b-zs51n8ea8r]::before {
    content: attr(data-placeholder);
    color: #aaa;
    pointer-events: none;
    float: left;
    height: 0;
}

/* ── Toolbar ──────────────────────────────────────────────────────────────── */

.tiptap-toolbar[b-zs51n8ea8r] {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 6px;
    padding-bottom: 0.5rem;
    border-bottom: 1px solid var(--mud-palette-lines-default, #e0e0e0);
    margin-bottom: 0.75rem;
}

.tiptap-font-select[b-zs51n8ea8r] {
    min-width: 175px;
    max-height: 40px;
}

/* ── Preview panel ────────────────────────────────────────────────────────── */

.tiptap-preview[b-zs51n8ea8r] {
    font-family: "Montserrat", sans-serif;
    font-size: 1rem;
    line-height: 1.6;
    word-break: break-word;
}

.tiptap-preview h1[b-zs51n8ea8r],
.tiptap-preview h2[b-zs51n8ea8r],
.tiptap-preview h3[b-zs51n8ea8r] {
    font-family: "Cormorant Garamond", serif;
    font-weight: 300;
    margin-top: 0.5rem;
    margin-bottom: 0.25rem;
}

.tiptap-preview ul[b-zs51n8ea8r],
.tiptap-preview ol[b-zs51n8ea8r] {
    padding-left: 1.5rem;
}

/* ── HTML dump ────────────────────────────────────────────────────────────── */

.tiptap-html-dump[b-zs51n8ea8r] {
    background: #f5f5f5;
    border: 1px solid #e0e0e0;
    border-radius: 4px;
    padding: 0.75rem;
    font-size: 0.75rem;
    white-space: pre-wrap;
    word-break: break-all;
    max-height: 200px;
    overflow-y: auto;
    margin: 0;
}
