/** * Copyright since 2025 Mifos Initiative * MPL-2.0 */ :host { display: block; } .ced-title { display: flex; align-items: center; gap: 10px; font-size: 1.15rem; font-weight: 600; color: #1a237e; position: relative; /* For aligning badges to the right */ &__icon { font-size: 1.3rem; } } .ced-content { min-width: 560px; max-width: 760px; max-height: 72vh; overflow-y: auto; padding: 0 4px; } /* ── Gmail-Style Email Header ─────────────────────────────────────────────────── */ .ced-gmail-header { display: flex; flex-direction: column; margin-bottom: 30px; padding: 0 4px; font-family: 'Roboto', 'Inter', sans-serif; /* Gmail-like typography */ } .ced-gmail-subject { font-size: 1.35rem; font-weight: 400; color: #202124; margin: 0 0 24px 0; line-height: 1.4; } .ced-gmail-meta { display: flex; align-items: center; /* Avatar vertically centered with text */ gap: 12px; } .ced-gmail-avatar { width: 40px; height: 40px; border-radius: 50%; background-color: #f06292; display: flex; align-items: center; justify-content: center; flex-shrink: 0; } .ced-gmail-avatar-letter { color: white; font-size: 1.25rem; font-weight: 500; } .ced-gmail-meta-content { display: flex; flex-direction: column; flex-grow: 1; justify-content: center; gap: 2px; } .ced-gmail-meta-top { display: flex; align-items: baseline; width: 100%; } .ced-gmail-spacer { flex-grow: 1; } .ced-gmail-sender-name { font-size: 0.95rem; font-weight: 600; color: #202124; margin-right: 6px; } .ced-gmail-sender-email { color: #5f6368; font-size: 0.8rem; } .ced-gmail-date { color: #5f6368; font-size: 0.75rem; white-space: nowrap; } .ced-gmail-meta-bottom { display: flex; align-items: center; gap: 4px; } .ced-gmail-to { font-size: 0.75rem; color: #5f6368; } .ced-gmail-caret { font-size: 0.75rem; color: #5f6368; cursor: pointer; } .ced-status-row { display: flex; flex-wrap: wrap; gap: 8px; margin-left: auto; /* Pushes badges to the right in the flex container */ } /* ── Status chips ───────────────────────────────────────────────────────── */ .ced-chip { display: inline-flex; align-items: center; gap: 6px; padding: 4px 12px 4px 10px; border-radius: 20px; font-size: 0.82rem; font-weight: 500; &__dot { width: 8px; height: 8px; border-radius: 50%; flex-shrink: 0; } &__icon { font-size: 0.82rem; } &--sent { background: #e8f5e9; color: #1b5e20; .ced-chip__dot { background: #43a047; } } &--notsent { background: #f5f5f5; color: #757575; .ced-chip__dot { background: #bdbdbd; } } &--seen { background: #e3f2fd; color: #0d47a1; } &--notseen { background: #f5f5f5; color: #9e9e9e; } } /* ── Divider ────────────────────────────────────────────────────────────── */ .ced-divider { border: none; border-top: 1px solid #eeeeee; margin: 12px 0; } /* ── Email body iframe-like container ───────────────────────────────────── */ .ced-email-body { background: #fafafa; border: 1px solid #e0e0e0; border-radius: 8px; padding: 20px 24px; font-family: Arial, sans-serif; font-size: 0.93rem; line-height: 1.6; color: #333; // Reset any Angular Material overrides inside the rendered HTML table { border-collapse: collapse; width: 100%; } td, th { padding: 6px 12px; border: 1px solid #e0e0e0; } p { margin: 0 0 10px; } ul { padding-left: 20px; } } /* ── Empty state ────────────────────────────────────────────────────────── */ .ced-empty { text-align: center; padding: 32px 0; color: #9e9e9e; &__hint { font-size: 0.85rem; margin-top: 6px; } }