.alert { container-type: inline-size; position: relative; display: flex; align-items: flex-start; gap: var(--size-3); padding: var(--size-3) var(--size-5); background: var(--bg-1); border: var(--border-0); border-radius: var(--radius-md); font-size: var(--font-sm); } .alert-icon { display: flex; align-items: center; flex-shrink: 0; padding-top: var(--size-1); } .alert-content { display: flex; flex-direction: column; gap: var(--size-1); flex: 1; min-width: 0; } .alert-title { font-weight: 600; margin: 0; } .alert-body { margin: 0; } @container (max-width: 24rem) { .alert-title, .alert-body { flex-basis: 100%; } } .alert-success { border: none; color: var(--success); background: color-mix(in srgb, var(--success) 10%, var(--bg-0)); } .alert-warning { border: none; color: var(--warning); background: color-mix(in srgb, var(--warning) 10%, var(--bg-0)); } .alert-danger { border: none; color: var(--danger); background: color-mix(in srgb, var(--danger) 10%, var(--bg-0)); } .alert-info { border: none; color: var(--accent); background: color-mix(in srgb, var(--accent) 10%, var(--bg-0)); }