Job-Scorer / components /DailyDigestCard.module.css
zimejin's picture
style: premium dark SaaS design system (Geist, tokens, surfaces)
5db94e2
Raw
History Blame Contribute Delete
2.26 kB
.root {
margin-bottom: 20px;
}
.hero {
display: flex;
justify-content: space-between;
gap: 12px;
flex-wrap: wrap;
}
.title {
font-size: clamp(1.05rem, 1.8vw, 1.2rem);
font-weight: 650;
letter-spacing: -0.025em;
margin: 0 0 6px;
line-height: 1.2;
color: var(--text);
}
.lede {
font-size: 13px;
color: var(--muted);
margin: 0;
line-height: 1.5;
max-width: 42em;
}
.loading {
font-size: 13px;
color: var(--muted);
margin: 0;
}
.subscribePanel {
margin-top: 14px;
padding: 14px 18px;
border-radius: var(--radius-lg);
background: var(--surface-muted);
border: 1px solid var(--border-subtle);
font-size: 13px;
line-height: 1.5;
}
.subscribeActions {
margin-top: 10px;
}
.body {
margin-top: 14px;
display: grid;
gap: 12px;
font-size: 13px;
}
.statusRow {
display: flex;
flex-wrap: wrap;
gap: 10px 14px;
align-items: center;
}
.statusLabel {
font-weight: 500;
color: var(--text);
}
.metaMuted {
color: var(--muted);
}
.creditsLine {
color: var(--muted);
}
.creditsLine strong {
color: var(--text);
font-weight: 650;
font-variant-numeric: tabular-nums;
}
.runError {
margin: 0;
font-size: 12px;
color: var(--warning);
}
.fieldBlock {
display: block;
margin-bottom: 6px;
}
.radioRow {
display: flex;
gap: 14px;
flex-wrap: wrap;
}
.radioLabel {
font-size: 13px;
display: flex;
gap: 6px;
align-items: center;
}
.textarea {
width: 100%;
max-width: 560px;
font-size: 13px;
padding: 12px 14px;
border-radius: var(--radius-md);
border: 1px solid var(--border-subtle);
background: var(--surface-input, var(--surface-card));
color: var(--text);
box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.05);
}
.emailInput {
width: 100%;
max-width: 400px;
font-size: 13px;
padding: 10px 14px;
border-radius: var(--radius-md);
border: 1px solid var(--border-subtle);
background: var(--surface-input, var(--surface-card));
color: var(--text);
}
.actions {
display: flex;
gap: 10px;
flex-wrap: wrap;
}
.refreshBtn {
font-size: 13px;
padding: 6px 12px;
}
.loadError {
color: var(--danger);
font-size: 13px;
margin-top: 10px;
}
.enableRow {
display: flex;
align-items: center;
gap: 8px;
font-size: 13px;
}