// HifiIcons.jsx — Icon-Set + Button/Field aus hifi-shared.jsx, im UI-Kit-Prototyp-Kontext. // Wird vor den Hi-Fi-Adapter-Files geladen, damit FriedhoefeHifi/UeberUnsHifi/etc. die // Icons und Atom-Komponenten global finden. // Identische Implementierung wie hifi-shared.jsx — nicht für Edits gedacht. const PhoneIcon = ({ size = 16, color = 'currentColor' }) => ( ); const MailIcon = ({ size = 16, color = 'currentColor' }) => ( ); const PinIcon = ({ size = 16, color = 'currentColor' }) => ( ); const ClockIcon = ({ size = 16, color = 'currentColor' }) => ( ); const HelpIcon = ({ size = 14, color = 'currentColor' }) => ( ); const ChevronDown = ({ size = 12 }) => ( ); const WhatsAppIcon = ({ size = 16, color = 'currentColor' }) => ( ); const CalendarIcon = ({ size = 16, color = 'currentColor' }) => ( ); const DocIcon = ({ size = 16, color = 'currentColor' }) => ( ); const ArrowRight = ({ size = 14, color = 'currentColor' }) => ( ); function Button({ variant = 'primary', children, onClick, type = 'button', icon }) { const base = { display:'inline-flex', alignItems:'center', gap:10, font:'500 11px/1 var(--f-body)', letterSpacing:'var(--ls-caps)', textTransform:'uppercase', padding:'14px 26px', cursor:'pointer', border:0, textDecoration:'none', transition:'background .18s, color .18s, border-color .18s', }; const styles = { primary: { ...base, background:'var(--brand-accent)', color:'var(--surface)', border:'2px solid var(--brand-accent)' }, ghost: { ...base, background:'transparent', color:'var(--ink-900)', border:'1px solid var(--ink-200)', padding:'13px 26px' }, link: { ...base, background:'transparent', color:'var(--brand-accent)', padding:'14px 0', borderBottom:'1px solid var(--brand-accent)' }, trauerfall:{ ...base, background:'var(--accent-trauerfall)', color:'var(--surface)', border:'2px solid var(--accent-trauerfall)' }, vorsorge:{ ...base, background:'transparent', color:'var(--accent-vorsorge-ink)', border:'1px solid var(--accent-vorsorge)' }, }; return ( ); } function Field({ label, type = 'text', placeholder, required, dark = false }) { const labelColor = dark ? 'var(--ink-warm-dim, #c9c1b6)' : 'var(--ink-500)'; const lineColor = dark ? 'rgba(255,255,255,.25)' : 'var(--line)'; const textColor = dark ? '#fff' : 'var(--ink-900)'; return (