.osha-form-field{display:flex;flex-direction:column;gap:var(--osha-field-gap,.25rem)}.osha-form-label{font-size:var(--osha-label-font-size,var(--osha-font-size-sm,.875rem));font-weight:var(--osha-label-font-weight,500);color:var(--osha-label-color,var(--osha-color-text,#111827));line-height:1.4}.osha-form-required{color:var(--osha-color-error,#ef4444)}.osha-form-valid-check{display:inline-flex;align-items:center;justify-content:center;width:.875rem;height:.875rem;margin-left:.25rem;border-radius:999px;color:var(--osha-color-success-contrast,#fff);background:var(--osha-color-success,#16a34a);vertical-align:-.1em;animation:osha-form-valid-check-in .18s ease-out}.osha-form-valid-check:before{content:"";width:.25rem;height:.45rem;margin-top:-.08rem;border:solid;border-width:0 .125rem .125rem 0;transform:rotate(45deg)}@keyframes osha-form-valid-check-in{0%{opacity:0;transform:scale(.75)}to{opacity:1;transform:scale(1)}}.osha-field-message{display:flex;align-items:center;gap:.25rem;font-size:var(--osha-message-font-size,var(--osha-font-size-sm,.875rem));line-height:1.4}.osha-field-message-icon{display:inline-flex;align-items:center;justify-content:center;width:1rem;height:1rem;border-radius:50%;color:#fff;font-size:.625rem;font-weight:700;flex-shrink:0}.osha-field-error{color:var(--osha-color-error,#ef4444)}.osha-field-error-icon{background:var(--osha-color-error,#ef4444)}.osha-field-warning{color:var(--osha-color-warning,#f59e0b)}.osha-field-warning-icon{background:var(--osha-color-warning,#f59e0b);font-size:.5rem}.osha-field-info{color:var(--osha-color-info,#3b82f6)}.osha-field-info-icon{background:var(--osha-color-info,#3b82f6);font-size:.5rem}.osha-form-hint{font-size:var(--osha-hint-font-size,var(--osha-font-size-xs,.75rem));color:var(--osha-hint-color,var(--osha-color-text-muted,#6b7280));line-height:1.4}[data-theme=light] .osha-form-label{color:var(--osha-label-color,#0f172a)}[data-theme=light] .osha-form-hint{color:var(--osha-hint-color,#4b5563)}