/* src\app\shared\snackbar\components\snackbar\snackbar.component.css */ /* Stile, die NUR für eine einzelne Snackbar gelten */ :host { position: absolute; left: 0; right: 0; display: flex; align-items: center; gap: 1rem; padding: 0.75rem; border-radius: var(--border-radius-md); background-color: var(--color-surface); color: var(--color-text); border: 1px solid var(--color-border); box-shadow: var(--box-shadow-md); pointer-events: auto; transition: all 0.5s cubic-bezier(0.16, 1, 0.3, 1); } .snackbar-icon-container { flex-shrink: 0; width: 32px; height: 32px; border-radius: 50%; display: grid; place-items: center; background-color: #dcfce7; color: #166534; } :host-context(body.dark-theme) .snackbar-icon-container { background-color: #166534; color: #dcfce7; } .snackbar-message { flex-grow: 1; font-weight: 500; } .snackbar-close-btn { flex-shrink: 0; width: 32px; height: 32px; font-size: 1.5rem; color: var(--color-text-light); } .snackbar-close-btn:hover { background-color: var(--color-body-bg); }