/** * @fileoverview Notification Component Styles for Rantii * @author retoor * @description Styles for notification list and items * @keywords css, notification, alert, styles */ notification-list { display: block; } .notification-auth, .notification-loading, .notification-empty { display: flex; flex-direction: column; align-items: center; justify-content: center; min-height: 200px; text-align: center; gap: var(--spacing-md); color: var(--color-text-secondary); } .notification-header { display: flex; align-items: center; justify-content: space-between; padding: var(--spacing-md); background-color: var(--color-surface); border-radius: var(--radius-lg) var(--radius-lg) 0 0; border-bottom: 1px solid var(--color-border); } .notification-header h2 { font-size: var(--font-size-lg); } .clear-btn { font-size: var(--font-size-sm); color: var(--color-primary); padding: var(--spacing-xs) var(--spacing-sm); border-radius: var(--radius-sm); } .clear-btn:hover { background-color: rgba(233, 69, 96, 0.1); } .notification-items { background-color: var(--color-surface); border-radius: 0 0 var(--radius-lg) var(--radius-lg); } notification-item { display: block; cursor: pointer; border-bottom: 1px solid var(--color-border); transition: all var(--transition-fast); } notification-item:last-child { border-bottom: none; border-radius: 0 0 var(--radius-lg) var(--radius-lg); } notification-item:hover { background-color: var(--color-surface-hover); } notification-item.unread { background-color: rgba(233, 69, 96, 0.05); } notification-item.unread::before { content: ''; position: absolute; left: 0; top: 0; bottom: 0; width: 3px; background-color: var(--color-primary); } .notif-content { display: flex; align-items: center; gap: var(--spacing-md); padding: var(--spacing-md); position: relative; } .notif-icon { flex-shrink: 0; display: flex; align-items: center; justify-content: center; width: 40px; height: 40px; background-color: var(--color-bg-tertiary); border-radius: var(--radius-full); color: var(--color-text-secondary); } .notif-body { flex: 1; min-width: 0; } .notif-username { font-weight: 600; } .notif-action { color: var(--color-text-secondary); } .notif-time { flex-shrink: 0; font-size: var(--font-size-sm); color: var(--color-text-muted); }