feat: add account-scoped in-app reminder center
This commit is contained in:
@@ -11407,3 +11407,68 @@ button.account-role-badge:focus-visible { outline: 2px solid var(--blue); outlin
|
||||
.tracking-summary > div:nth-child(2n) { border-right: 0; }
|
||||
.strategy-tracking-panel .section-toolbar { align-items: flex-start; }
|
||||
}
|
||||
|
||||
.alert-button { position: relative; }
|
||||
|
||||
.alert-button.has-alerts {
|
||||
border-color: #d6b45d;
|
||||
background: #fff9e9;
|
||||
color: #8a6100;
|
||||
}
|
||||
|
||||
.alert-badge {
|
||||
position: absolute;
|
||||
top: -5px;
|
||||
right: -5px;
|
||||
min-width: 18px;
|
||||
height: 18px;
|
||||
padding: 0 4px;
|
||||
border: 2px solid var(--surface);
|
||||
border-radius: 9px;
|
||||
background: var(--market-up);
|
||||
color: #fff;
|
||||
font-size: 9px;
|
||||
font-weight: 750;
|
||||
line-height: 14px;
|
||||
text-align: center;
|
||||
font-variant-numeric: tabular-nums;
|
||||
}
|
||||
|
||||
.alerts-dialog { width: min(760px, calc(100vw - 32px)); }
|
||||
.alerts-toolbar { display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 14px 18px; border-bottom: 1px solid var(--border); }
|
||||
.alert-form { border-bottom: 1px solid var(--border); }
|
||||
.alert-form-grid { display: grid; grid-template-columns: minmax(0, 1.4fr) minmax(150px, 0.7fr) minmax(130px, 0.6fr); gap: 12px; }
|
||||
.alert-list-section { padding-bottom: 18px; }
|
||||
.alert-list { display: grid; border-top: 1px solid var(--border); }
|
||||
|
||||
.alert-item {
|
||||
display: grid;
|
||||
grid-template-columns: 36px minmax(0, 1fr) auto;
|
||||
gap: 12px;
|
||||
align-items: start;
|
||||
min-height: 82px;
|
||||
padding: 14px 18px;
|
||||
border-bottom: 1px solid var(--border);
|
||||
background: var(--surface);
|
||||
}
|
||||
|
||||
.alert-item.is-unread { box-shadow: inset 3px 0 var(--action); }
|
||||
.alert-item.is-read { opacity: 0.68; }
|
||||
.alert-item.is-upcoming { background: var(--surface-muted); opacity: 1; }
|
||||
.alert-item-icon { width: 36px; height: 36px; display: grid; place-items: center; border-radius: 6px; background: var(--action-soft); color: var(--action); }
|
||||
.alert-item-icon .lucide { width: 18px; height: 18px; }
|
||||
.alert-item-copy { min-width: 0; }
|
||||
.alert-item-copy > div { display: flex; gap: 10px; color: var(--text-secondary); font-size: 10px; }
|
||||
.alert-item-copy strong { display: block; margin-top: 5px; font-size: 13px; }
|
||||
.alert-item-copy p { margin: 5px 0 0; color: var(--text-secondary); font-size: 12px; line-height: 1.55; }
|
||||
.alert-stock-link { margin-top: 6px; border: 0; background: transparent; color: var(--action); cursor: pointer; font-size: 11px; }
|
||||
.alert-item-actions { display: flex; gap: 6px; }
|
||||
.alert-item-actions .icon-button { width: 34px; height: 34px; }
|
||||
|
||||
@media (max-width: 720px) {
|
||||
.alerts-dialog { width: calc(100vw - 16px); margin: 8px auto; }
|
||||
.alert-form-grid { grid-template-columns: 1fr; }
|
||||
.alert-item { grid-template-columns: 32px minmax(0, 1fr); padding-inline: 13px; }
|
||||
.alert-item-icon { width: 32px; height: 32px; }
|
||||
.alert-item-actions { grid-column: 2; }
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user