.hy-formular{--fo-farbe-text:var(--hy-tinte);--fo-farbe-leise:var(--hy-tinte-leise);--fo-farbe-flaeche:var(--hy-flaeche);--fo-farbe-grund:var(--hy-grund);--fo-farbe-linie:var(--hy-linie-stark);--fo-farbe-primaer:var(--hy-knopf);--fo-farbe-primaer-text:var(--hy-knopf-text);--fo-farbe-fokus:var(--hy-fokus);--fo-farbe-fehler:var(--hy-fehler);--fo-farbe-ok:var(--hy-ok);--fo-radius:var(--hy-radius-s);--fo-schrift:var(--hy-schrift-text);--ak-farbe-text:var(--hy-tinte);--ak-farbe-primaer:var(--hy-knopf);--ak-farbe-fokus:var(--hy-fokus);--ak-radius:var(--hy-radius-s);color:var(--hy-tinte);font-family:var(--hy-schrift-text)}.hy-formular form{display:grid;gap:var(--hy-abstand-5);margin:0}.hy-formular form>p{display:grid;gap:0.4rem;margin:0}.hy-formular label{font-weight:600;font-size:1rem;color:var(--hy-tinte)}.hy-formular input:where([type="text"],[type="email"],[type="tel"],[type="url"],[type="number"],[type="password"],[type="search"],[type="date"],:not([type])),.hy-formular select,.hy-formular textarea{width:100%;min-height:52px;padding:0.7rem 0.95rem;border:1.5px solid var(--hy-linie-stark);border-radius:var(--hy-radius-s);background-color:var(--hy-flaeche);color:var(--hy-tinte);font:400 max(16px,1rem)/1.35 var(--hy-schrift-text);transition:border-color var(--hy-dauer) ease-out,box-shadow var(--hy-dauer) ease-out}.hy-formular textarea{min-height:8.5rem;resize:vertical}.hy-formular select{appearance:none;padding-right:2.75rem;background-image:linear-gradient(45deg,transparent 50%,var(--hy-tinte) 50%),linear-gradient(135deg,var(--hy-tinte) 50%,transparent 50%);background-position:calc(100% - 22px) 50%,calc(100% - 16px) 50%;background-size:6px 6px,6px 6px;background-repeat:no-repeat}.hy-formular input:hover,.hy-formular select:hover,.hy-formular textarea:hover{border-color:var(--hy-tinte-leise)}.hy-formular input:focus-visible,.hy-formular select:focus-visible,.hy-formular textarea:focus-visible{outline:none;border-color:var(--hy-fokus);box-shadow:0 0 0 3px color-mix(in srgb,var(--hy-fokus) 30%,transparent)}.hy-formular input[aria-invalid="true"],.hy-formular select[aria-invalid="true"],.hy-formular textarea[aria-invalid="true"]{border-color:var(--hy-fehler)}.hy-formular fieldset{display:grid;gap:0.5rem;margin:0;padding:0;border:0;min-width:0}.hy-formular legend{margin-bottom:0.5rem;padding:0;font-weight:600}.hy-formular fieldset>label{display:flex;align-items:center;gap:0.75rem;min-height:52px;padding:0.65rem 0.95rem;border:1.5px solid var(--hy-linie);border-radius:var(--hy-radius-s);background:var(--hy-flaeche);font-weight:400;cursor:pointer;transition:border-color var(--hy-dauer) ease-out,background-color var(--hy-dauer) ease-out}.hy-formular fieldset>label:hover{border-color:var(--hy-linie-stark)}.hy-formular fieldset>label:has(input:checked){border-color:var(--hy-petrol);background:var(--hy-steril-flaeche);font-weight:600}.hy-formular fieldset>label:has(input:focus-visible){outline:3px solid var(--hy-fokus);outline-offset:2px}.hy-formular input[type="radio"],.hy-formular input[type="checkbox"]{flex:none;width:1.25rem;height:1.25rem;margin:0;accent-color:var(--hy-petrol);cursor:pointer}.hy-formular p>label:has(input[type="checkbox"]){display:flex;align-items:flex-start;gap:0.7rem;font-weight:400;cursor:pointer}.hy-formular p>label:has(input[type="checkbox"]) input{margin-top:0.15em}.hy-formular table{width:100%;border-collapse:collapse;font-variant-numeric:tabular-nums}.hy-formular td,.hy-formular th{padding:0.65rem 0;border-bottom:1px solid var(--hy-linie);text-align:left;vertical-align:top}.hy-formular td:last-child,.hy-formular th:last-child{text-align:right}.hy-formular tr:last-child th,.hy-formular tr:last-child td{border-bottom:0;font-size:1.1rem}.hy-formular small{display:block;font-size:var(--hy-groesse-klein);font-weight:400;color:var(--hy-tinte-leise)}.hy-formular button[type="submit"],.hy-formular input[type="submit"]{display:inline-flex;align-items:center;justify-content:center;gap:0.5rem;width:100%;min-height:56px;padding:0.8rem 1.4rem;border:2px solid var(--hy-knopf-rand);border-radius:var(--hy-radius-s);background:var(--hy-knopf);color:var(--hy-knopf-text);font:600 1.05rem/1.2 var(--hy-schrift-text);cursor:pointer;transition:background-color var(--hy-dauer) ease-out,border-color var(--hy-dauer) ease-out}.hy-formular button[type="submit"]:hover,.hy-formular input[type="submit"]:hover{background:var(--hy-knopf-hover)}.hy-formular button[type="submit"]:focus-visible,.hy-formular input[type="submit"]:focus-visible{outline:3px solid var(--hy-fokus);outline-offset:3px}.hy-formular button[type="submit"]:disabled,.hy-formular button[type="submit"][aria-busy="true"]{cursor:progress;opacity:0.7}@media (min-width:640px){.hy-formular .nefo-formular button[type="submit"]{width:auto;justify-self:start}}.hy-formular [role="alert"]{padding:0.75rem 1rem;border-left:4px solid var(--hy-fehler);border-radius:var(--hy-radius-s);background:var(--hy-fehler-flaeche);color:var(--hy-tinte)}.hy-formular [role="status"]{padding:0.75rem 1rem;border-left:4px solid var(--hy-ok);border-radius:var(--hy-radius-s);background:var(--hy-ok-flaeche);color:var(--hy-tinte)}@media (forced-colors:active){.hy-formular fieldset>label:has(input:checked){border-color:Highlight}}
