.form-block-wrapper .ff-el-group { margin-bottom: 24px; } .form-block-wrapper .ff-el-input--label label { display: block; margin-bottom: 8px; font-weight: 600; color: #374151; font-size: 14px; } .form-block-wrapper .ff-el-form-control { width: 100%; padding: 12px 16px; border: 2px solid #e5e7eb; border-radius: 8px; font-size: 16px; transition: all 0.2s ease; background: #ffffff; box-sizing: border-box; } .form-block-wrapper .ff-el-form-control:focus { outline: none; border-color: #3b82f6; box-shadow: 0 0 0 3px rgba(59, 130, 246, 0.1); } .form-block-wrapper .ff-btn-submit { width: 100%; padding: 14px 24px; background: linear-gradient(135deg, #3b82f6 0%, #1d4ed8 100%); color: white; border: none; border-radius: 8px; font-size: 16px; font-weight: 600; cursor: pointer; transition: all 0.3s ease; text-transform: none; } .form-block-wrapper .ff-btn-submit:hover { transform: translateY(-1px); box-shadow: 0 8px 25px rgba(59, 130, 246, 0.3); } .form-block-wrapper .ff-btn-submit:active { transform: translateY(0); } .form-block-wrapper .asterisk-right label::after { content: ' *'; color: #ef4444; font-weight: bold; } .form-block-wrapper .ff-message-success, .form-block-wrapper .ff-message-container { display: none !important; } .form-block-wrapper.form-loading .ff-btn-submit { opacity: 0.7; pointer-events: none; } @media (max-width: 768px) { .form-block-wrapper { margin: 20px; padding: 20px; } .form-block-wrapper .ff-el-form-control { font-size: 16px; padding: 10px 14px; } .form-block-wrapper .ff-btn-submit { font-size: 16px; padding: 12px 20px; } } @media (max-width: 1024px) and (min-width: 769px) { .form-block-wrapper { padding: 25px; } }