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