.form-container{padding:20px;margin-top:20px}.form-group{margin-bottom:15px}.form-group label{display:block;margin-bottom:5px}.form-control{width:100%;padding:8px;box-sizing:border-box;border:1px solid #ccc;border-radius:4px;font-family:inherit;background-color:#fff}.form-actions{text-align:center;margin-top:20px}.btn-submit{background:#0073aa;color:#fff;padding:12px 24px;border:none;border-radius:6px;cursor:pointer;font-weight:600;transition:all 0.3s cubic-bezier(.25,1,.5,1);box-shadow:0 2px 4px rgb(0 0 0 / .1)}.btn-submit:hover{background:#005177;transform:translateY(-2px);box-shadow:0 6px 15px rgb(0 0 0 / .15)}.btn-submit:active{transform:translateY(1px);box-shadow:0 1px 3px rgb(0 0 0 / .1)}.required::after{content:" *";color:#d93025;font-weight:700}.form-control:focus{border-color:#eb0202!important;outline:none;box-shadow:0 0 0 3px rgb(235 2 2 / .15);transition:all 0.2s ease-in-out}.field-help{display:block;font-size:.85em;color:#666;margin-top:4px;font-style:italic}.input-text-other{display:none;margin-top:10px}.hp-field{position:absolute;left:-9999px;top:-9999px;opacity:0;height:0;overflow:hidden}.form-message{margin-top:15px;padding:15px;border-radius:4px;display:none;text-align:center}.form-message.success{display:block;background-color:#d4edda;color:#155724;border:1px solid #c3e6cb}.form-message.error{display:block;background-color:#f8d7da;color:#721c24;border:1px solid #f5c6cb}.form-message::before{font-weight:700;margin-right:10px;font-size:1.2em}.form-message.success::before{content:"✓"}.form-message.error::before{content:"⚠"}