.wef-form-wrapper{max-width:600px;margin:0 auto;}
.wef-form{display:block;}
.wef-form-group{margin-bottom:15px;}
.wef-form-group label{display:block;margin-bottom:5px;font-weight:600;color:#1d2327;}
.wef-checkbox-label{display:flex !important;align-items:center;gap:8px;font-weight:400 !important;cursor:pointer;}
.wef-input, .wef-select, .wef-textarea{width:100%;padding:8px 10px;border:1px solid #ccc;border-radius:3px;font-size:14px;box-sizing:border-box;transition:border-color 0.15s, box-shadow 0.15s;}
.wef-input:focus, .wef-select:focus, .wef-textarea:focus{border-color:#2271b1;box-shadow:0 0 0 1px #2271b1;outline:none;}
.wef-textarea{min-height:100px;resize:vertical;}
.wef-req{color:#b32d2e;}
.wef-submit-btn{background:#2271b1;color:#fff;border:none;padding:12px 24px;cursor:pointer;border-radius:3px;font-size:14px;font-weight:600;transition:all 0.15s;display:inline-block;}
.wef-submit-btn:hover{background:#135e96;}
.wef-submit-btn:disabled{opacity:0.6;cursor:not-allowed;}
.wef-form-message{padding:12px;margin:10px 0;border-radius:3px;display:none;}
.wef-form-message.success{background:#d4edda;color:#155724;border:1px solid #c3e6cb;display:block;}
.wef-form-message.error{background:#f8d7da;color:#721c24;border:1px solid #f5c6cb;display:block;}
.wef-quiz-section{background:#f6f7f7;padding:15px;margin:15px 0;border-radius:4px;border:1px solid #c3c4c7;}
.wef-quiz-section h4{margin:0 0 5px;font-size:14px;}
.wef-quiz-warning{color:#b32d2e;font-size:12px;margin:5px 0 10px;}
.wef-quiz-field{margin-bottom:10px;}
.wef-quiz-field label{font-weight:600;font-size:13px;}
.wef-recaptcha-container{margin:15px 0;}
.wef-danger-btn{background:#b32d2e !important;}
.wef-danger-btn:hover{background:#7a1818 !important;}
.wef-delete-warning{color:#b32d2e;font-size:12px;margin-top:10px;font-style:italic;}
.wef-policy-link{color:#2271b1;text-decoration:underline;font-size:12px;margin-left:4px;white-space:nowrap;}
.wef-policy-link:hover{color:#135e96;}
.wef-field-privacy .wef-checkbox-label, .wef-field-terms .wef-checkbox-label{align-items:flex-start;line-height:1.4;}
.wef-file-input{width:100%;padding:10px;border:2px dashed #ccc;border-radius:4px;background:#fafafa;cursor:pointer;transition:border-color 0.15s;}
.wef-file-input:hover{border-color:#2271b1;background:#f0f6fc;}
.wef-field-file .description, .wef-field-tags .description{font-size:12px;color:#646970;margin-top:4px;}
.wef-field-video_file .wef-input{font-family:monospace;font-size:13px;}
.wef-skin-default .wef-form-group label{font-size:14px;}
.wef-skin-funky .wef-input, .wef-skin-funky .wef-select, .wef-skin-funky .wef-textarea{border-radius:20px;border:2px solid #ff6b6b;padding:10px 15px;background:#fff5f5;}
.wef-skin-funky .wef-input:focus, .wef-skin-funky .wef-select:focus, .wef-skin-funky .wef-textarea:focus{border-color:#ff4757;box-shadow:0 0 8px rgba(255, 71, 87, 0.3);}
.wef-skin-funky .wef-submit-btn{background:linear-gradient(135deg, #667eea 0%, #764ba2 100%);border-radius:25px;padding:14px 30px;box-shadow:0 4px 15px rgba(102, 126, 234, 0.4);}
.wef-skin-funky .wef-submit-btn:hover{transform:translateY(-2px);box-shadow:0 6px 20px rgba(102, 126, 234, 0.5);}
.wef-skin-funky .wef-quiz-section{background:linear-gradient(135deg, #f093fb 0%, #f5576c 100%);color:#fff;border:none;}
.wef-skin-funky .wef-quiz-section h4, .wef-skin-funky .wef-quiz-warning{color:#fff;}
.wef-skin-funky .wef-quiz-field .wef-input{background:rgba(255,255,255,0.9);}
.wef-skin-rainbow .wef-form-group{padding:12px;border-radius:8px;background:linear-gradient(45deg, #ff9a9e 0%, #fecfef 50%, #fecfef 100%);margin-bottom:12px;}
.wef-skin-rainbow .wef-form-group:nth-child(2n){background:linear-gradient(45deg, #a8edea 0%, #fed6e3 100%);}
.wef-skin-rainbow .wef-form-group:nth-child(3n){background:linear-gradient(45deg, #d299c2 0%, #fef9d7 100%);}
.wef-skin-rainbow .wef-input, .wef-skin-rainbow .wef-select, .wef-skin-rainbow .wef-textarea{border:none;border-radius:6px;}
.wef-skin-rainbow .wef-submit-btn{background:linear-gradient(90deg, #00c9ff 0%, #92fe9d 100%);color:#1d2327;border-radius:8px;font-weight:700;}
.wef-skin-business-1 .wef-form-wrapper{max-width:500px;}
.wef-skin-business-1 .wef-input, .wef-skin-business-1 .wef-select, .wef-skin-business-1 .wef-textarea{border:1px solid #2c3e50;border-radius:0;font-family:Georgia, serif;padding:10px 12px;}
.wef-skin-business-1 .wef-input:focus, .wef-skin-business-1 .wef-select:focus, .wef-skin-business-1 .wef-textarea:focus{border-color:#34495e;box-shadow:2px 2px 0 #34495e;}
.wef-skin-business-1 .wef-submit-btn{background:#2c3e50;border-radius:0;text-transform:uppercase;letter-spacing:1px;font-family:Georgia, serif;width:100%;}
.wef-skin-business-1 .wef-submit-btn:hover{background:#34495e;}
.wef-skin-business-1 .wef-form-group label{text-transform:uppercase;font-size:11px;letter-spacing:0.5px;color:#2c3e50;}
.wef-skin-business-2 .wef-form-wrapper{border:1px solid #e0e0e0;padding:30px;border-radius:8px;box-shadow:0 2px 10px rgba(0,0,0,0.05);background:#fff;}
.wef-skin-business-2 .wef-input, .wef-skin-business-2 .wef-select, .wef-skin-business-2 .wef-textarea{border:1px solid #ddd;border-radius:4px;background:#fafafa;padding:12px;font-size:15px;transition:all 0.2s;}
.wef-skin-business-2 .wef-input:focus, .wef-skin-business-2 .wef-select:focus, .wef-skin-business-2 .wef-textarea:focus{background:#fff;border-color:#4a90d9;box-shadow:0 0 0 3px rgba(74, 144, 217, 0.1);}
.wef-skin-business-2 .wef-submit-btn{background:#1a1a2e;border-radius:4px;padding:14px 28px;letter-spacing:0.5px;}
.wef-skin-business-2 .wef-submit-btn:hover{background:#16213e;}
.wef-skin-business-2 .wef-form-group label{font-weight:500;color:#333;}
@media(max-width:480px){
.wef-form-wrapper { padding: 0 10px; }
.wef-skin-business-2 .wef-form-wrapper { padding: 20px; }
.wef-submit-btn { width: 100%; text-align: center; }
}