Files
oikos/public/styles/reminders.css
T
2026-04-26 08:42:04 +02:00

97 lines
2.0 KiB
CSS

/* --------------------------------------------------------
Modul: Erinnerungen (Reminders)
Zweck: Bell-Badge in der Navigation, Reminder-Toast-Styling
-------------------------------------------------------- */
/* Bell-Badge: Rote Zahl über dem Bell-Icon */
.nav-item--reminder {
position: relative;
}
.reminder-bell-badge {
position: absolute;
top: 2px;
right: 2px;
min-width: 16px;
height: 16px;
padding: 0 4px;
border-radius: var(--radius-full, 9999px);
background: var(--color-priority-urgent);
color: var(--color-text-on-accent);
font-size: var(--text-2xs);
font-weight: var(--font-weight-bold);
line-height: 16px;
text-align: center;
pointer-events: none;
z-index: 1;
}
/* Reminder-Toast: Bell-Icon + Textblock */
.toast--reminder {
gap: var(--space-2, 8px);
cursor: pointer;
padding-right: var(--space-2, 8px);
}
.toast__reminder-icon {
display: flex;
align-items: center;
flex-shrink: 0;
color: var(--module-reminders);
}
.toast__reminder-text {
display: flex;
flex-direction: column;
flex: 1;
gap: 2px;
min-width: 0;
}
.toast__reminder-text strong {
font-size: var(--text-xs, 0.75rem);
text-transform: uppercase;
letter-spacing: 0.05em;
opacity: 0.7;
}
.toast__reminder-text span {
font-size: var(--text-sm, 0.875rem);
font-weight: var(--font-weight-medium);
overflow: hidden;
text-overflow: ellipsis;
white-space: nowrap;
}
/* Reminder-Abschnitt in Modals */
.reminder-section {
border-top: 1px solid var(--color-border);
padding-top: var(--space-4, 16px);
margin-top: var(--space-4, 16px);
}
.reminder-section__header {
display: flex;
align-items: center;
gap: var(--space-2, 8px);
margin-bottom: var(--space-3, 12px);
}
.reminder-section__title {
font-size: var(--text-sm, 0.875rem);
font-weight: var(--font-weight-semibold);
color: var(--color-text-primary);
}
.reminder-fields {
display: grid;
grid-template-columns: repeat(2, minmax(0, 1fr));
gap: var(--space-3, 12px);
}
@media (max-width: 480px) {
.reminder-fields {
grid-template-columns: 1fr;
}
}