.form{display:flex;flex-direction:column;gap:var(--space-xl)}.form[hidden],.form__result[hidden],.form__field[hidden]{display:none!important}.form__title{margin:0 0 var(--space-sm)}.form__description{margin:0 0 var(--space-lg);color:var(--color-body)}.form__groups,.form__fields{display:flex;flex-direction:column;gap:var(--space-lg)}.form__group{border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:var(--space-lg);margin:0}.form__legend{padding:0 var(--space-xs);font-weight:600;font-size:1.1em;color:var(--color-text)}.form__group-description{margin:var(--space-xs) 0 var(--space-lg);color:var(--color-muted);font-size:.95em}.form__field[hidden]{display:none}.form__help{margin:var(--space-2xs) 0 0;font-size:.9em;color:var(--color-muted)}.form__required{color:var(--color-primary)}.form__label{display:flex;flex-direction:column;gap:var(--space-2xs);font-weight:500;color:var(--color-text)}.form__input{padding:var(--space-sm);border:1px solid var(--color-border);border-radius:var(--radius-sm);font:inherit;color:var(--color-body);background:var(--color-surface)}.form__input:focus{outline:none;border-color:var(--color-primary)}.form__radio-group,.form__checkbox-group{border:0;padding:0;margin:0}.form__field-label{font-weight:500;color:var(--color-text);padding:0;margin:0 0 var(--space-xs)}.form__options{display:flex;flex-direction:column;gap:var(--space-xs)}.form__option{display:flex;align-items:center;gap:var(--space-xs);font-weight:400}.form__static-title{font-weight:600;margin:0 0 var(--space-2xs);color:var(--color-text)}.form__static-body{margin:0;color:var(--color-body)}.form__actions{display:flex}.form__hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.form__altcha{min-height:1px}.input,.select,.textarea{display:flex;flex-direction:column;gap:var(--space-2xs);font-weight:500;color:var(--color-text)}.input-input,.select-select,.textarea-textarea{width:100%;padding:var(--space-sm);border:1px solid var(--color-border);border-radius:var(--radius-sm);font:inherit;background:var(--color-surface);color:var(--color-body)}.select-select{padding-right:var(--space-2xl)}.input-input:focus,.select-select:focus,.textarea-textarea:focus{outline:none;border-color:var(--color-primary)}.select .icon{width:1em;height:1em}.checkbox{display:inline-flex;align-items:center;gap:var(--space-xs);font-weight:400;color:var(--color-text)}.checkbox-input{width:1.1em;height:1.1em;border:1px solid var(--color-border);border-radius:4px;accent-color:var(--color-primary)}.form__container{display:flex;flex-direction:column}.form__result{padding:var(--space-lg);border-radius:var(--radius-sm);border:1px solid var(--color-border)}.form__result[hidden]{display:none}.form__result p:last-child{margin-bottom:0}.form__result--success,.form__result--duplicate{border-color:var(--color-primary);background:var(--color-primary-soft, var(--color-surface-alt))}.form__result--closed{background:var(--color-surface-alt)}.form__body{display:flex;flex-direction:column;gap:var(--space-lg)}.form__body label{display:flex;flex-direction:column;gap:var(--space-2xs);font-weight:500;color:var(--color-text)}.form__body label:has(>input[type=checkbox]),.form__body label:has(>input[type=radio]){flex-direction:row;align-items:center;gap:var(--space-xs);font-weight:400}.form__body input:not([type=checkbox]):not([type=radio]):not([type=hidden]),.form__body select,.form__body textarea{padding:var(--space-sm);border:1px solid var(--color-border);border-radius:var(--radius-sm);font:inherit;background:var(--color-surface);color:var(--color-body)}.form__body fieldset{border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:var(--space-lg);margin:0}.form__body table{border-collapse:collapse}.form__body th,.form__body td{padding:var(--space-2xs) var(--space-xs);text-align:center}.form__result--error{border-color:var(--color-error, #dc2626);color:var(--color-error, #dc2626);background:var(--color-surface-alt)}.form__field-error{margin:var(--space-2xs) 0 0;font-size:.9em;color:var(--color-error, #dc2626)}.form__input--invalid{border-color:var(--color-error, #dc2626)!important}
