:root{--form-primary: var(--color-primary);--form-border: var(--color-accent);--form-border-focus: var(--color-primary);--form-bg: var(--bg-page);--form-bg-disabled: var(--bg-card);--form-text: var(--text-main);--form-text-secondary: var(--text-muted);--form-error: #dc2626;--form-success: #047857;--form-radius: 8px;--form-radius-small: 6px}.form-field{position:relative;margin-bottom:1rem}.form-input,.form-select,.form-textarea{width:100%;padding:.95rem .85rem .35rem;font-size:.925rem;line-height:1.4;color:var(--form-text);background-color:var(--form-bg);border:2px solid var(--form-border);border-radius:var(--form-radius);transition:all .2s ease;outline:none}.form-input::placeholder,.form-textarea::placeholder{color:transparent}.form-input:focus,.form-select:focus,.form-textarea:focus{border-color:var(--form-border-focus)}.form-input:disabled,.form-select:disabled,.form-textarea:disabled{background-color:var(--form-bg-disabled);cursor:not-allowed;opacity:.6}.form-label{position:absolute;left:.85rem;top:50%;transform:translateY(-50%);color:var(--form-text-secondary);font-size:.925rem;font-weight:500;transition:all .2s ease;pointer-events:none;background-color:var(--form-bg);padding:0 .25rem}.form-textarea-wrapper .form-label{top:.95rem;transform:translateY(0)}.form-input:focus~.form-label,.form-input:not(:placeholder-shown)~.form-label,.form-select:focus~.form-label,.form-select:not([value=""])~.form-label,.form-select:valid~.form-label,.form-textarea:focus~.form-label,.form-textarea:not(:placeholder-shown)~.form-label{top:-.5rem;transform:translateY(0);font-size:.875rem;color:var(--form-primary);font-weight:600}.form-required{color:var(--form-error);margin-left:.25rem}.form-checkbox-wrapper{display:flex;align-items:flex-start;gap:.6rem;margin-bottom:1rem}.form-checkbox{width:1.1rem;height:1.1rem;margin-top:.125rem;border:2px solid var(--form-border);border-radius:var(--form-radius-small);cursor:pointer;transition:all .2s ease;flex-shrink:0}.form-checkbox:checked{background-color:var(--form-primary);border-color:var(--form-primary)}.form-checkbox:focus{outline:none}.form-checkbox-label{font-size:.925rem;color:var(--form-text);cursor:pointer;line-height:1.5}.form-radio-fieldset{border:none;padding:0;margin:0 0 1rem}.form-radio-legend{font-size:1rem;font-weight:600;color:var(--form-text);margin-bottom:.75rem;display:block}.form-radio-wrapper{display:flex;align-items:center;gap:.75rem;padding:.6rem .85rem;border:2px solid var(--form-border);border-radius:var(--form-radius);margin-bottom:.5rem;cursor:pointer;transition:all .2s ease;background-color:var(--form-bg)}.form-radio-wrapper:hover{border-color:var(--form-border-focus);background-color:var(--bg-card)}.form-radio{width:1.25rem;height:1.25rem;border:2px solid var(--form-border);cursor:pointer;transition:all .2s ease;flex-shrink:0}.form-radio:checked{accent-color:var(--form-primary)}.form-radio-wrapper:has(.form-radio:checked){border-color:var(--form-primary);background-color:#0060ab0d}.form-radio-label{font-size:1rem;color:var(--form-text);cursor:pointer;flex:1}.form-error-message{display:block;color:var(--form-error);font-size:.875rem;margin-top:.5rem;font-weight:500}.form-submit-button{display:inline-flex;align-items:center;justify-content:center;padding:.75rem 2rem;font-size:.925rem;font-weight:600;color:#fff;background-color:var(--form-primary);border:none;border-radius:var(--form-radius);cursor:pointer;transition:background-color .2s ease;outline:none}.form-submit-button:hover:not(:disabled){background-color:color-mix(in srgb,var(--form-primary) 90%,transparent)}.form-submit-button:disabled{opacity:.6;cursor:not-allowed;transform:none}.form-message{padding:.75rem 1rem;border-radius:var(--form-radius);margin-bottom:1rem;font-size:.9rem;line-height:1.6}.form-message-success{background-color:var(--form-primary);border:2px solid var(--form-primary);color:#fff}.form-message-error{background-color:#dc26261a;border:2px solid rgba(220,38,38,.3);color:var(--form-error)}.form-message-loading{background-color:#0060ab1a;border:2px solid rgba(0,96,171,.3);color:var(--form-primary)}.form-row{display:flex;gap:.75rem}.form-row>.form-field{flex:1;min-width:0}.form-field[data-width="25"]{max-width:25%}.form-field[data-width="50"]{max-width:50%}.form-field[data-width="75"]{max-width:75%}.form-field[data-width="100"]{max-width:100%}.form-message-block{margin:2rem 0}@media(max-width:768px){.form-row{flex-direction:column;gap:0}.form-field[data-width="25"],.form-field[data-width="50"],.form-field[data-width="75"]{max-width:100%}.form-input,.form-select,.form-textarea{font-size:16px}}.form-hp{position:absolute;left:-9999px;top:-9999px;opacity:0;height:0;width:0;overflow:hidden;pointer-events:none}
