.react-component{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,sans-serif}.react-contact-form{max-width:600px;margin:0 auto;padding:2rem}.react-form-field{margin-bottom:1.5rem}.react-form-label{display:block;margin-bottom:.5rem;font-weight:600;color:#333}.react-form-input,.react-form-textarea{width:100%;padding:.75rem;border:1px solid #ddd;border-radius:4px;font-size:1rem;transition:border-color .3s ease}.react-form-input:focus,.react-form-textarea:focus{outline:none;border-color:#4caf50}.react-form-button{background-color:#4caf50;color:#fff;padding:.75rem 2rem;border:none;border-radius:4px;font-size:1rem;cursor:pointer;transition:background-color .3s ease}.react-form-button:hover{background-color:#45a049}.react-form-button:disabled{background-color:#ccc;cursor:not-allowed}.react-form-message{padding:1rem;margin-bottom:1rem;border-radius:4px}.react-form-message.success{background-color:#d4edda;color:#155724;border:1px solid #c3e6cb}.react-form-message.error{background-color:#f8d7da;color:#721c24;border:1px solid #f5c6cb}.react-reviews{margin:2rem 0}.react-review-card{background:#f9f9f9;padding:1.5rem;margin-bottom:1rem;border-radius:8px;box-shadow:0 2px 4px #0000001a}.react-review-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.5rem}.react-review-author{font-weight:600;color:#333}.react-review-rating{color:#ffc107}.react-review-text{color:#666;line-height:1.6}.react-loading{text-align:center;padding:2rem;color:#666}
