.kanod-cf-wrapper{max-width:600px;margin:20px auto;padding:30px;background:#fff;border-radius:8px;box-shadow:0 2px 10px rgba(0,0,0,.1);will-change:transform;contain:layout style paint}.kanod-cf-title{margin:0 0 25px;font-size:24px;color:#333;text-align:center}.kanod-cf-form{width:100%}.kanod-cf-field{margin-bottom:20px}.kanod-cf-field label{display:block;margin-bottom:8px;font-weight:600;color:#333;font-size:14px}.kanod-cf-field .required{color:#d63638}.kanod-cf-field input[type="text"],.kanod-cf-field input[type="email"],.kanod-cf-field input[type="tel"],.kanod-cf-field textarea{width:100%;padding:12px;border:1px solid #ddd;border-radius:4px;font-size:14px;font-family:inherit;transition:border-color .3s;box-sizing:border-box;will-change:border-color}.kanod-cf-field input:focus,.kanod-cf-field textarea:focus{outline:0;border-color:#2271b1;box-shadow:0 0 0 1px #2271b1}.kanod-cf-field textarea{resize:vertical;min-height:120px}.kanod-cf-submit{width:100%;background:#2271b1;color:#fff;padding:14px 30px;border:none;border-radius:4px;cursor:pointer;font-size:16px;font-weight:600;transition:background .3s;will-change:background;transform:translateZ(0)}.kanod-cf-submit:hover{background:#135e96}.kanod-cf-submit:active{background:#0a4b78}.kanod-cf-submit:disabled{background:#ccc;cursor:not-allowed}.kanod-cf-message{margin-top:15px;display:none}.kanod-cf-message.show{display:block}.kanod-cf-message .success{color:#00a32a;padding:12px;background:#d4edda;border:1px solid #c3e6cb;border-radius:4px}.kanod-cf-message .error{color:#d63638;padding:12px;background:#f8d7da;border:1px solid #f5c6cb;border-radius:4px}
