/* assets/styles.css */
body{}
.join-form {max-width:800px;margin:0 auto;}
.join-quote { display: block; text-align: center; }
.join-quote > h2 { width: 100%; max-width: fit-content; padding-bottom: 0; margin-bottom: 0; font: 400 42px/52px "Poppins", sans-serif; }
.join-quote > h3 { font: 500 32px/42px "Poppins", sans-serif; margin-bottom: 32px; color: #34c1bd; }
.field{margin-bottom:12px}
label{display:block;font-weight:600;margin-bottom:6px}
input{width:100%;padding:8px;border:1px solid #ccc;border-radius:4px}
.input-error{border-color:#c00;background:#fff6f6}
.error-message{color:#c00;font-size:0.9em;margin-top:4px}
.form-message{margin:12px 0;font-weight:600}
.form-message.error{color:#c00}
.form-message.success{color:green}
.join-form button{padding:10px 16px;border:none;background:#0b78e3;color:#fff;border-radius:4px;cursor:pointer}
.join-form button:disabled{opacity:0.6}