.pet-form input[type=text],.pet-form input[type=email],.pet-form input[type=url],.pet-form input[type=password],.pet-form input[type=number],.pet-form input[type=tel],.pet-form input[type=search],.pet-form textarea,.pet-form select{border:1px solid var(--pet-border-color,#1e1c1826);border-radius:var(--pet-radius-sm,8px);font-size:var(--pet-text-base,1rem);transition:all var(--pet-transition,.2s ease);outline:none;padding:12px 16px}.pet-form input[type=text]:focus,.pet-form input[type=email]:focus,.pet-form input[type=url]:focus,.pet-form input[type=password]:focus,.pet-form input[type=number]:focus,.pet-form input[type=tel]:focus,.pet-form input[type=search]:focus,.pet-form textarea:focus,.pet-form select:focus{border-color:var(--pet-primary,#1b2f5b);box-shadow:0 0 0 3px #1b2f5b1a}.has-error{background-color:var(--pet-error-light,#fef2f2);border-color:var(--pet-error,#dc2626)!important}.has-error:focus{box-shadow:0 0 0 3px #dc26261a!important}.has-success{border-color:var(--pet-success,#16a34a);background-color:var(--pet-success-light,#f0fdf4)}.has-success:focus{box-shadow:0 0 0 3px #16a34a1a}.pet-form-error{color:var(--pet-error,#dc2626);font-size:var(--pet-text-sm,.875rem);margin-top:6px;line-height:1.4;animation:.2s pet-error-slide-in;display:block}.pet-form-error:before{content:"⚠ ";margin-right:4px}.pet-form-field{margin-bottom:var(--pet-space,24px);position:relative}.pet-form-field.has-error .pet-form-field__icon{color:var(--pet-error,#dc2626)}.pet-form-field.has-success .pet-form-field__icon{color:var(--pet-success,#16a34a)}.pet-form{max-width:100%}.pet-form__group{margin-bottom:var(--pet-space,24px)}.pet-form__label{color:var(--pet-text-primary,#1c1917);font-weight:500;font-size:var(--pet-text-sm,.875rem);margin-bottom:8px;display:block}.pet-form__label--required:after{content:" *";color:var(--pet-error,#dc2626)}.pet-form__help{color:var(--pet-text-muted,#6b6a7a);font-size:var(--pet-text-sm,.875rem);margin-top:6px;line-height:1.4;display:block}.pet-form__actions{align-items:center;gap:var(--pet-gap-sm,16px);margin-top:var(--pet-space-lg,32px);display:flex}.pet-form-checkbox,.pet-form-radio{align-items:center;gap:10px;margin-bottom:12px;display:flex}.pet-form-checkbox input[type=checkbox],.pet-form-radio input[type=radio]{cursor:pointer;width:20px;height:20px}.pet-form-checkbox label,.pet-form-radio label{cursor:pointer;font-size:var(--pet-text-base,1rem);color:var(--pet-text-primary,#1c1917)}.pet-form-checkbox.has-error input,.pet-form-radio.has-error input{outline:2px solid var(--pet-error,#dc2626)}.pet-form--inline .pet-form__group{align-items:flex-start;gap:12px;display:flex}.pet-form--inline .pet-form__label{flex:0 0 120px;margin-bottom:0;padding-top:12px}.pet-form--inline .pet-form-error{margin-left:132px}.pet-form-row{gap:var(--pet-gap,24px);margin-bottom:var(--pet-space,24px);display:flex}.pet-form-row .pet-form__group{flex:1;margin-bottom:0}@media (width<=640px){.pet-form-row{flex-direction:column}}.pet-form-input--small{font-size:var(--pet-text-sm,.875rem);padding:8px 12px}.pet-form-input--large{font-size:var(--pet-text-lg,1.125rem);padding:16px 20px}textarea{resize:vertical;min-height:120px;font-family:inherit}textarea.pet-form-textarea--small{min-height:80px}textarea.pet-form-textarea--large{min-height:200px}.pet-form select{appearance:none;cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%230f172a' d='M6 9L1 4h10z'/%3E%3C/svg%3E");background-position:right 12px center;background-repeat:no-repeat;padding-right:40px}.pet-form select[multiple]{background-image:none;padding-right:16px}.pet-form--loading{pointer-events:none;opacity:.6}.pet-form--loading input,.pet-form--loading select,.pet-form--loading textarea{cursor:not-allowed}@keyframes pet-error-slide-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}@keyframes pet-error-shake{0%,to{transform:translate(0)}10%,30%,50%,70%,90%{transform:translate(-4px)}20%,40%,60%,80%{transform:translate(4px)}}.has-error.pet-form-shake{animation:.5s pet-error-shake}.pet-password-strength{gap:4px;height:4px;margin-top:8px;display:flex}.pet-password-strength__bar{background:var(--pet-border-color,#1e1c1826);transition:background-color var(--pet-transition,.2s ease);border-radius:2px;flex:1}.pet-password-strength--weak .pet-password-strength__bar:first-child{background-color:var(--pet-error,#dc2626)}.pet-password-strength--medium .pet-password-strength__bar:first-child,.pet-password-strength--medium .pet-password-strength__bar:nth-child(2){background-color:var(--pet-warning,#f59e0b)}.pet-password-strength--strong .pet-password-strength__bar{background-color:var(--pet-success,#16a34a)}.pet-password-strength__label{font-size:var(--pet-text-sm,.875rem);color:var(--pet-text-muted,#6b6a7a);margin-top:6px}.pet-char-counter{text-align:right;font-size:var(--pet-text-sm,.875rem);color:var(--pet-text-muted,#6b6a7a);margin-top:6px;display:block}.pet-char-counter--warning{color:var(--pet-warning,#f59e0b)}.pet-char-counter--error{color:var(--pet-error,#dc2626)}.pet-file-upload{position:relative}.pet-file-upload input[type=file]{opacity:0;pointer-events:none;position:absolute}.pet-file-upload__label{background:var(--pet-surface,#fff);border:2px dashed var(--pet-border-color,#1e1c1826);border-radius:var(--pet-radius-sm,8px);cursor:pointer;transition:all var(--pet-transition,.2s ease);color:var(--pet-text-primary,#1c1917);align-items:center;gap:8px;padding:12px 24px;display:inline-flex}.pet-file-upload__label:hover{border-color:var(--pet-primary,#1b2f5b);background:var(--pet-surface-alt,#fafaf9)}.pet-file-upload.has-error .pet-file-upload__label{border-color:var(--pet-error,#dc2626);background-color:var(--pet-error-light,#fef2f2)}.pet-file-upload__filename{font-size:var(--pet-text-sm,.875rem);color:var(--pet-text-muted,#6b6a7a);margin-top:8px;display:block}@media (prefers-reduced-motion:reduce){input,select,textarea,.pet-form-error,.pet-file-upload__label{transition:none;animation:none}.has-error.pet-form-shake{animation:none}}@media (width<=640px){.pet-form--inline .pet-form__group{flex-direction:column}.pet-form--inline .pet-form__label{flex:1;margin-bottom:8px;padding-top:0}.pet-form--inline .pet-form-error{margin-left:0}.pet-form__actions{flex-direction:column-reverse;width:100%}.pet-form__actions button{width:100%}}.pet-form-checkbox{cursor:pointer;align-items:flex-start;gap:8px;display:flex;position:relative}.pet-form-checkbox input[type=checkbox]{cursor:pointer;flex-shrink:0;margin-top:3px}.pet-form-checkbox__label{cursor:pointer;flex:1}.pet-form-checkbox input[type=checkbox]+.pet-form-error{display:none!important}.pet-form__group--checkbox>.pet-form-error{margin-top:8px;margin-left:0;display:block}