.snow-form{display:flex;flex-direction:column;gap:1rem}.snow-form-item{display:grid;gap:.5rem}.snow-form-label{font-size:.875rem;font-weight:500;color:#0a0a0a;line-height:1.25}.snow-form-label-error{color:#ef4444}.snow-form-description,.snow-form-message{font-size:.875rem;margin:0}.snow-form-description{color:#9ca3af}.snow-form-message{color:#ef4444}.snow-input,.snow-textarea,.snow-select{width:100%;padding:.5rem .75rem;font-size:.875rem;line-height:1.5;border:1px solid #e5e5e5;border-radius:.375rem;background:#fff;color:#0a0a0a;outline:none;transition:border-color .2s,box-shadow .2s}.snow-input::placeholder,.snow-textarea::placeholder{color:#9ca3af}.snow-input:focus,.snow-textarea:focus,.snow-select:focus{border-color:#3b82f6;box-shadow:0 0 0 2px #3b82f633}.snow-input:disabled,.snow-textarea:disabled,.snow-select:disabled{opacity:.5;cursor:not-allowed;background:#f5f5f5}.snow-input-error{border-color:#ef4444}.snow-input-error:focus{box-shadow:0 0 0 2px #ef444433}.snow-textarea{min-height:5rem;resize:vertical;font-family:inherit}.snow-select{cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 20 20'%3e%3cpath stroke='%236b7280' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='M6 8l4 4 4-4'/%3e%3c/svg%3e");background-position:right .5rem center;background-repeat:no-repeat;background-size:1.5em 1.5em;padding-right:2.5rem}.snow-checkbox,.snow-radio{width:1rem;height:1rem;accent-color:#3b82f6;cursor:pointer}.snow-checkbox:disabled,.snow-radio:disabled{opacity:.5;cursor:not-allowed}.snow-form-item:has(.snow-checkbox){display:grid;grid-template-columns:auto 1fr;grid-template-rows:auto auto;align-items:center;gap:.5rem}.snow-form-item:has(.snow-checkbox) .snow-checkbox{grid-row:1;grid-column:1}.snow-form-item:has(.snow-checkbox) .snow-form-label{grid-row:1;grid-column:2;margin:0}.snow-form-item:has(.snow-checkbox) .snow-form-message{grid-row:2;grid-column:1 / -1}.snow-radio-group{display:flex;flex-wrap:wrap;gap:1rem}.snow-radio-label{display:inline-flex;align-items:center;gap:.5rem;cursor:pointer;font-size:.875rem;color:#0a0a0a}.snow-radio-label:has(input:disabled){opacity:.5;cursor:not-allowed}.snow-form-submit-btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.5rem 1rem;font-size:.875rem;font-weight:500;line-height:1.5;border-radius:.375rem;cursor:pointer;transition:background-color .2s,opacity .2s;font-family:inherit;background:#3b82f6;color:#fff;border:none}.snow-form-submit-btn:disabled{opacity:.5;cursor:not-allowed}.snow-form-submit-btn:hover:not(:disabled){background:#2563eb}.snow-form-submit-btn:focus{outline:none;box-shadow:0 0 0 2px #3b82f666}.snow-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
