.form-field[data-v-efedf2f9]{margin-bottom:var(--space-lg)}.form-container{animation:fadeIn var(--transition-slow) ease-out;background:var(--color-bg-card);border-radius:var(--radius-xl);box-shadow:var(--shadow-xl);margin:0 auto;max-width:600px;padding:var(--space-2xl);width:100%}.form-container.glass{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#ffffff08;border:1px solid hsla(0,0%,100%,.1)}.form-header{margin-bottom:var(--space-2xl);text-align:center}.form-title{background:var(--gradient-primary);-webkit-background-clip:text;font-size:var(--font-size-2xl);font-weight:700;-webkit-text-fill-color:transparent;background-clip:text;margin-bottom:var(--space-sm)}.form-description{color:var(--color-text-muted);font-size:var(--font-size-sm)}.form-group{margin-bottom:var(--space-lg)}.form-label{color:var(--color-text);display:block;font-size:var(--font-size-sm);font-weight:500;margin-bottom:var(--space-sm);transition:color var(--transition-fast)}.form-label.required:after{color:var(--color-error);content:" *"}.form-input,.form-select,.form-textarea{background:var(--color-surface);border:2px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text);font-family:var(--font-family);font-size:var(--font-size-base);outline:none;padding:var(--space-md);transition:all var(--transition-base);width:100%}.form-input:focus,.form-select:focus,.form-textarea:focus{background:var(--color-bg-elevated);border-color:var(--color-primary);box-shadow:0 0 0 3px #7c3aed1a}.form-input::-moz-placeholder,.form-textarea::-moz-placeholder{color:var(--color-text-subtle)}.form-input::placeholder,.form-textarea::placeholder{color:var(--color-text-subtle)}.form-textarea{min-height:120px;resize:vertical}.form-input.error,.form-textarea.error{border-color:var(--color-error)}.form-input.error:focus,.form-textarea.error:focus{box-shadow:0 0 0 3px #ef44441a}.form-input.success,.form-textarea.success{border-color:var(--color-success)}.form-error{align-items:center;animation:slideIn var(--transition-fast) ease-out;color:var(--color-error);display:flex;font-size:var(--font-size-sm);gap:var(--space-xs);margin-top:var(--space-sm)}.form-error-icon{height:16px;width:16px}.file-upload-zone{background:var(--color-surface);border:2px dashed var(--color-border);border-radius:var(--radius-lg);cursor:pointer;padding:var(--space-2xl);position:relative;text-align:center;transition:all var(--transition-base)}.file-upload-zone:hover{background:var(--color-bg-elevated);border-color:var(--color-primary)}.file-upload-zone.drag-over{background:#7c3aed1a;border-color:var(--color-primary);transform:scale(1.02)}.file-upload-icon{color:var(--color-text-muted);height:48px;margin:0 auto var(--space-md);width:48px}.file-upload-text{color:var(--color-text);font-size:var(--font-size-base);margin-bottom:var(--space-xs)}.file-upload-hint{color:var(--color-text-subtle);font-size:var(--font-size-sm)}.file-upload-input{height:1px;opacity:0;overflow:hidden;position:absolute;width:1px}.file-list{display:flex;flex-direction:column;gap:var(--space-sm);margin-top:var(--space-md)}.file-item{align-items:center;animation:slideIn var(--transition-base) ease-out;background:var(--color-bg-elevated);border:1px solid var(--color-border);border-radius:var(--radius-md);display:flex;gap:var(--space-md);padding:var(--space-md)}.file-icon{color:var(--color-primary);flex-shrink:0;height:32px;width:32px}.file-info{flex:1;min-width:0}.file-name{color:var(--color-text);font-size:var(--font-size-sm);font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.file-size{color:var(--color-text-subtle);font-size:var(--font-size-xs)}.file-remove{background:transparent;border:none;border-radius:var(--radius-sm);color:var(--color-text-muted);cursor:pointer;padding:var(--space-sm);transition:all var(--transition-fast)}.file-remove:hover{background:var(--color-surface);color:var(--color-error)}.form-submit{font-size:var(--font-size-lg);font-weight:600;margin-top:var(--space-xl);padding:var(--space-lg) var(--space-xl);width:100%}.form-success{animation:fadeIn var(--transition-base) ease-out;background:var(--gradient-success);border-radius:var(--radius-lg);color:#fff;padding:var(--space-xl);text-align:center}.form-success-icon{height:64px;margin:0 auto var(--space-md);width:64px}.form-success-title{font-size:var(--font-size-xl);font-weight:600;margin-bottom:var(--space-sm)}.form-success-message{font-size:var(--font-size-base);opacity:.9}.form-loading{opacity:.6;pointer-events:none;position:relative}.form-loading:after{animation:spin .6s linear infinite;border:3px solid hsla(0,0%,100%,.3);border-radius:50%;border-top:3px solid var(--color-primary);content:"";height:40px;left:50%;margin:-20px 0 0 -20px;position:absolute;top:50%;width:40px}.turnstile-container{display:flex;justify-content:center;margin:var(--space-lg) 0}@media (max-width:640px){.form-container{padding:var(--space-lg)}.form-title{font-size:var(--font-size-xl)}.file-upload-zone{padding:var(--space-lg)}}body.embed-mode{background:transparent;padding:0}body.embed-mode .form-container{box-shadow:none;max-width:100%}
