.form-select-card{text-align:center;cursor:pointer;background:#fff;border:2px solid #e5e7eb;border-radius:16px;padding:24px;transition:all .3s}.form-select-card:hover{border-color:#93c5fd;transform:translateY(-2px);box-shadow:0 8px 24px #00000014}.form-select-card:focus-visible{outline-offset:2px;outline:3px solid #f97316}.form-select-card .card-icon{border-radius:16px;justify-content:center;align-items:center;width:56px;height:56px;margin:0 auto 12px;font-size:24px;transition:transform .3s;display:flex}.form-select-card:hover .card-icon{transform:scale(1.1)}.form-select-card[data-color=primary] .card-icon{color:#1e40af;background:#dbeafe}.form-select-card[data-color=primary]:hover{border-color:#3b82f6}.form-select-card[data-color=accent] .card-icon{color:#ea580c;background:#ffedd5}.form-select-card[data-color=accent]:hover{border-color:#f97316}.form-select-card[data-color=green] .card-icon{color:#059669;background:#d1fae5}.form-select-card[data-color=green]:hover{border-color:#10b981}.form-select-card[data-color=purple] .card-icon{color:#7c3aed;background:#ede9fe}.form-select-card[data-color=purple]:hover{border-color:#8b5cf6}.form-select-card[data-color=red] .card-icon{color:#dc2626;background:#fee2e2}.form-select-card[data-color=red]:hover{border-color:#ef4444}.form-select-card[data-color=indigo] .card-icon{color:#4f46e5;background:#e0e7ff}.form-select-card[data-color=indigo]:hover{border-color:#6366f1}.form-field-animate{opacity:0;animation:.3s ease-out forwards fieldFadeIn}@keyframes fieldFadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.radio-option,.checkbox-option{cursor:pointer;-webkit-user-select:none;user-select:none;border:2px solid #e5e7eb;border-radius:12px;align-items:center;gap:10px;padding:10px 16px;transition:all .2s;display:flex}.radio-option:hover,.checkbox-option:hover{background:#eff6ff;border-color:#93c5fd}.radio-option input:checked+span,.checkbox-option input:checked+span{color:#1e40af;font-weight:600}:is(.radio-option:has(input:checked),.checkbox-option:has(input:checked)){background:#eff6ff;border-color:#1e40af}.success-bounce{animation:.6s ease-out successBounce}@keyframes successBounce{0%{opacity:0;transform:scale(.5)}60%{transform:scale(1.1)}to{opacity:1;transform:scale(1)}}.file-input-wrapper{text-align:center;cursor:pointer;border:2px dashed #d1d5db;border-radius:12px;padding:24px;transition:all .2s;position:relative}.file-input-wrapper:hover{background:#f8fafc;border-color:#93c5fd}.file-input-wrapper input[type=file]{opacity:0;cursor:pointer;position:absolute;inset:0}.no-forms-state{text-align:center;padding:48px 24px}.no-forms-state i{color:#cbd5e1;margin-bottom:16px;font-size:48px}@media (max-width:640px){.form-select-card{padding:16px}.form-select-card .card-icon{width:48px;height:48px;font-size:20px}}
