@layer components { ul.app-notification-dropdown { width: 360px; padding: 0; } .app-notification-dropdown__header { display: flex; align-items: center; justify-content: space-between; padding: 12px 16px; border-bottom: 1px solid var(--app-border, #dee2e6); } .app-notification-dropdown__title { font-size: 14px; font-weight: 600; } .app-notification-dropdown__mark-all { background: none; border: none; color: var(--app-primary, #105433); font-size: 12px; cursor: pointer; padding: 2px 4px; } .app-notification-dropdown__mark-all:hover { text-decoration: underline; } .app-notification-dropdown__body { overflow-y: auto; max-height: 400px; padding: 0; } .app-notification-item { display: flex; align-items: flex-start; gap: 10px; padding: 10px 16px; border-bottom: 1px solid var(--app-border-light, #f0f0f0); cursor: pointer; transition: background 0.15s; } .app-notification-item:hover { background: var(--app-hover, #f8f9fa); } .app-notification-item--unread { border-left: 3px solid var(--app-primary, #105433); } .app-notification-item__icon { flex-shrink: 0; font-size: 16px; margin-top: 2px; color: var(--app-muted, #6c757d); } .app-notification-item--unread .app-notification-item__icon { color: var(--app-primary, #105433); } .app-notification-item__content { flex: 1; min-width: 0; } .app-notification-item__title { font-size: 13px; font-weight: 500; line-height: 1.3; margin: 0 0 2px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; } .app-notification-item__body { font-size: 12px; color: var(--app-muted, #6c757d); line-height: 1.3; margin: 0 0 2px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; } .app-notification-item__time { font-size: 11px; color: var(--app-muted, #6c757d); } .app-notification-item__actions { flex-shrink: 0; display: flex; gap: 4px; opacity: 0; transition: opacity 0.15s; } .app-notification-item:hover .app-notification-item__actions { opacity: 1; } .app-notification-item__action-btn { background: none; border: none; color: var(--app-muted, #6c757d); font-size: 14px; cursor: pointer; padding: 2px; line-height: 1; border-radius: 4px; } .app-notification-item__action-btn:hover { color: var(--app-text, #212529); background: var(--app-border-light, #f0f0f0); } }