.form-container{background:#fff;border:1px solid #e2e2e2;border-radius:8px;font-family:Arial,sans-serif;margin:40px auto;max-width:600px;padding:24px}.form-container h2{margin-bottom:20px;text-align:center}.form-group{margin-bottom:14px}.form-group label{display:block;font-size:14px;font-weight:600;margin-bottom:4px}.form-input{border:1px solid #ccc;border-radius:4px;box-sizing:border-box;font-size:14px;padding:8px 10px;width:100%}.form-fieldset{border:1px solid #ddd;border-radius:6px;margin-bottom:16px;padding:12px 16px}.form-fieldset legend{font-weight:600;padding:0 6px}.submit-btn{background:#2563eb;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:15px;margin-top:10px;padding:12px;width:100%}.submit-btn:disabled{background:#93c5fd;cursor:not-allowed}.msg-success{color:green}.msg-error,.msg-success{margin-top:10px;text-align:center}.msg-error{color:red}small{color:#666;font-size:12px}.form-logo-wrapper{display:flex;justify-content:center;margin-bottom:16px}.form-logo{height:auto;max-width:160px;object-fit:contain}.autocomplete-dropdown{background:#fff;border:1px solid #ccc;border-radius:4px;box-shadow:0 2px 6px #00000026;left:0;list-style:none;margin:2px 0 0;max-height:200px;overflow-y:auto;padding:0;position:absolute;right:0;top:100%;z-index:10}.autocomplete-item{cursor:pointer;font-size:14px;padding:8px 10px}.autocomplete-item:hover{background:#f0f4ff}.required-asterisk{color:#dc2626;font-weight:700;margin-left:2px}.field-hint{color:#6b7280;display:block;font-size:12px;margin-top:4px}.form-subnote{color:#6b7280;font-size:13px;margin-bottom:16px;text-align:center}.registration-success{margin:0 auto;max-width:560px;padding:3rem 1.5rem;text-align:center}.registration-success h2{color:#1a7a2e;font-size:1.75rem;margin-bottom:1.5rem}.registration-success p{color:#333;font-size:1.05rem;line-height:1.6;margin:.75rem 0}.registration-success p:last-child{font-weight:600;margin-top:1.5rem}.partner-links{border-top:1px solid #e5e7eb;flex-wrap:wrap;gap:1.5rem;justify-content:center;margin:2rem 0 1rem;padding-top:1.5rem}.partner-link,.partner-links{align-items:center;display:flex}.partner-link{flex-direction:column;gap:.4rem;opacity:.75;text-decoration:none;transition:opacity .15s ease}.partner-link:focus-visible,.partner-link:hover{opacity:1}.partner-logo{height:36px;object-fit:contain;width:auto}.partner-url{color:#6b7280;font-size:.8rem;text-decoration:underline}@media (max-width:480px){.partner-links{gap:1rem}.partner-logo{height:28px}}
/*# sourceMappingURL=main.99b77028.css.map*/