.crp-form-container{max-width:600px;margin:20px auto;padding:30px;background:#fff;border-radius:8px;box-shadow:0 2px 10px rgba(0,0,0,.1)}.crp-form{width:100%}.crp-form-group{margin-bottom:20px}.crp-form-group label{display:block;margin-bottom:8px;font-weight:600;color:#333;font-size:14px}.crp-form-group input:focus{outline:none;border-color:#4caf50;box-shadow:0 0 0 2px rgba(76,175,80,.1)}.crp-submit-btn{width:100%;padding:14px 20px;background:#4caf50;color:white;border:none;border-radius:4px;font-size:16px;font-weight:600;cursor:pointer;transition:background .3s}.crp-submit-btn:hover{background:#45a049}.crp-submit-btn:disabled{background:#ccc;cursor:not-allowed}.crp-message{margin-top:15px;padding:12px 15px;border-radius:4px;font-size:14px}.crp-message.success{background:#d4edda;color:#155724;border:1px solid #c3e6cb}.crp-message.error{background:#f8d7da;color:#721c24;border:1px solid #f5c6cb}.crp-loading{display:inline-block;width:16px;height:16px;border:2px solid #fff;border-top-color:transparent;border-radius:50%;animation:crp-spin .6s linear infinite;margin-left:10px;vertical-align:middle}@media (max-width:768px){.crp-form-container{padding:20px;margin:10px}}