/* Stili minimi per il form di registrazione TK Register */
.tk-start-form { max-width: 640px; margin: 1rem auto; padding: 1rem; border: 1px solid #e5e7eb; border-radius: 12px; background: #fff; }
.tk-start-form p { margin: 0 0 12px; }
.tk-start-form label { display:block; font-weight:600; margin-bottom:6px; }
.tk-start-form input[type="text"],
.tk-start-form input[type="email"],
.tk-start-form input[type="password"],
.tk-start-form input[type="url"],
.tk-start-form input[type="number"],
.tk-start-form input[type="date"],
.tk-start-form input[type="tel"],
.tk-start-form select,
.tk-start-form textarea { width:100%; padding:10px; border:1px solid #d1d5db; border-radius:8px; }
.tk-start-form textarea { min-height: 100px; }
.tk-start-form .tk-grid { display:grid; grid-template-columns:1fr 1fr; gap:12px; }
.tk-start-form .tk-btn { padding:10px 16px; border:0; border-radius:10px; cursor:pointer; }
.tk-start-form .tk-honeypot { position:absolute; left:-9999px; height:0; overflow:hidden; }
.tk-start-form .notice { padding:10px 12px; border-radius:10px; margin-bottom:12px; }
.tk-start-form .notice.success { background:#ecfdf5; border:1px solid #10b981; }
.tk-start-form .notice.error { background:#fef2f2; border:1px solid #ef4444; }
.tk-start-form fieldset { border:1px dashed #d1d5db; padding:12px; border-radius:10px; }
.tk-start-form legend { padding: 0 6px; font-weight: 600; }
