.colecolab-formulario-cadastro{font-family:-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,Oxygen,Ubuntu,Cantarell,sans-serif;max-width:600px;margin:0 auto;padding:20px}.colecolab-container{background:#fff;border-radius:12px;box-shadow:0 4px 20px rgb(0 0 0 / .1);padding:40px;border:1px solid #e1e5e9}.colecolab-header{text-align:center;margin-bottom:40px}.colecolab-header h2{color:#2c3e50;font-size:28px;font-weight:700;margin:0 0 12px 0;line-height:1.2}.colecolab-header p{color:#6c757d;font-size:16px;margin:0;line-height:1.5}.colecolab-form{display:flex;flex-direction:column;gap:24px}.colecolab-form-group{display:flex;flex-direction:column}.colecolab-form-group label{color:#495057;font-size:14px;font-weight:600;margin-bottom:8px;display:block}.colecolab-form-group input{padding:16px 20px;border:2px solid #e9ecef;border-radius:8px;font-size:16px;transition:all 0.3s ease;background:#fff;color:#495057}.colecolab-form-group input:focus{outline:none;border-color:#007bff;box-shadow:0 0 0 3px rgb(0 123 255 / .1)}.colecolab-form-group input:invalid:not(:placeholder-shown){border-color:#dc3545}.colecolab-btn-submit{background:linear-gradient(135deg,#007bff 0%,#0056b3 100%);color:#fff;border:none;padding:18px 32px;border-radius:8px;font-size:16px;font-weight:600;cursor:pointer;transition:all 0.3s ease;position:relative;overflow:hidden;min-height:56px;display:flex;align-items:center;justify-content:center}.colecolab-btn-submit:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 8px 25px rgb(0 123 255 / .3)}.colecolab-btn-submit:active:not(:disabled){transform:translateY(0)}.colecolab-btn-submit:disabled{opacity:.7;cursor:not-allowed;transform:none}.btn-loading{display:flex;align-items:center;gap:12px}.spinner{width:20px;height:20px;animation:spin 1s linear infinite}.path{stroke:#fff;stroke-linecap:round;animation:dash 1.5s ease-in-out infinite}@keyframes spin{100%{transform:rotate(360deg)}}@keyframes dash{0%{stroke-dasharray:1,150;stroke-dashoffset:0}50%{stroke-dasharray:90,150;stroke-dashoffset:-35}100%{stroke-dasharray:90,150;stroke-dashoffset:-124}}.colecolab-mensagem{padding:16px 20px;border-radius:8px;margin-top:20px;font-weight:500;text-align:center}.colecolab-mensagem.sucesso{background:#d4edda;color:#155724;border:1px solid #c3e6cb}.colecolab-mensagem.erro{background:#f8d7da;color:#721c24;border:1px solid #f5c6cb}@media (max-width:768px){.colecolab-formulario-cadastro{padding:15px}.colecolab-container{padding:30px 25px}.colecolab-header h2{font-size:24px}.colecolab-header p{font-size:15px}.colecolab-form{gap:20px}.colecolab-form-group input{padding:14px 16px;font-size:16px}.colecolab-btn-submit{padding:16px 24px;font-size:15px}}@media (max-width:480px){.colecolab-container{padding:25px 20px}.colecolab-header h2{font-size:22px}.colecolab-form-group input{padding:12px 14px}}.colecolab-form-group input:hover{border-color:#ced4da}.colecolab-btn-submit:hover:not(:disabled){background:linear-gradient(135deg,#0056b3 0%,#004085 100%)}.colecolab-form-group,.colecolab-btn-submit,.colecolab-mensagem{animation:fadeInUp 0.6s ease-out}@keyframes fadeInUp{from{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.colecolab-form-group input:focus-visible{outline:2px solid #007bff;outline-offset:2px}.colecolab-btn-submit:focus-visible{outline:2px solid #fff;outline-offset:2px}