220 lines
4.2 KiB
SCSS
220 lines
4.2 KiB
SCSS
/**
|
|
* 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;
|
|
}
|
|
}
|