:root{--primary-color:#6c63ff;--secondary-color:#4d44ff;--accent-color:#ff6584;--text-color:#333;--text-light:#777;--bg-color:#f9f9ff;--white:#ffffff;--shadow:0 10px 30px rgba(108, 99, 255, 0.2);--transition:all 0.3s cubic-bezier(0.25, 0.8, 0.25, 1);--border-radius:12px;--input-height:56px}*{margin:0;padding:0;box-sizing:border-box;font-family:'Segoe UI',Tahoma,Geneva,Verdana,sans-serif}.error-message-alert{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);background-color:#f79e18;color:#fff;padding:20px;border-radius:10px;box-shadow:var(--shadow);animation:flash .9s alternate infinite;z-index:1000;width:auto;max-width:500px;text-align:center;height:auto}@keyframes flash{from{opacity:1}to{opacity:.8;transform:translate(-50%,-50%) scale(1.1);color:#000;border:2px solid #f747477b}}.show-error-message{display:block;animation:flash .5s alternate infinite,hide 3s forwards}@keyframes hide{to{display:none}}body{background:var(--bg-color);color:var(--text-color);min-height:100vh;display:flex;justify-content:center;align-items:center;padding:20px;overflow-x:hidden;background:linear-gradient(135deg,#f5f7ff 0,#e3e6ff 100%);background-image:url(/assets/img/bg-cadastro1.webp);background-repeat:no-repeat;background-position:center center;background-size:cover}.container{position:relative;width:100%;max-width:480px;perspective:1000px}.form-container{background:var(--white);border-radius:var(--border-radius);box-shadow:var(--shadow);padding:40px 30px;position:relative;overflow:hidden;transform-style:preserve-3d;animation:formAppear .8s ease-out forwards;z-index:1;opacity:.9!important}@keyframes formAppear{0%{opacity:0;transform:translateY(30px) rotateX(10deg)}100%{opacity:1;transform:translateY(0) rotateX(0)}}.form-header{text-align:center;margin-bottom:30px}.logo{display:flex;justify-content:center;align-items:center;animation:pulse 2s infinite;margin-bottom:30px}.logo img{width:200px}.required{background-color:#fff5df!important}@keyframes pulse{0%{box-shadow:0 0 0 0 rgba(108,99,255,.7)}70%{box-shadow:0 0 0 15px rgba(108,99,255,0)}100%{box-shadow:0 0 0 0 rgba(108,99,255,0)}}.form-header h1{font-size:28px;font-weight:700;margin-bottom:10px;background:linear-gradient(135deg,var(--primary-color),var(--secondary-color));-webkit-background-clip:text;-webkit-text-fill-color:transparent;animation:slideInDown .5s ease-out forwards}.subtitle{color:var(--text-light);font-size:16px;animation:fadeIn .8s ease-out forwards;animation-delay:.2s;opacity:0}.form-group{margin-bottom:24px;position:relative;animation:slideInUp .5s ease-out forwards;opacity:0}.form-group:nth-child(1){animation-delay:.1s}.form-group:nth-child(2){animation-delay:.2s}.form-group:nth-child(3){animation-delay:.3s}.form-group:nth-child(4){animation-delay:.4s}.form-group:nth-child(5){animation-delay:.5s}.input-group{position:relative;width:100%}.input-icon{position:absolute;left:16px;top:50%;transform:translateY(-50%);color:var(--text-light);transition:var(--transition);z-index:1}input,select{width:100%;height:var(--input-height);padding:0 16px 0 48px;border:2px solid #e1e5ee;border-radius:var(--border-radius);font-size:16px;color:var(--text-color);background:var(--white);transition:var(--transition);appearance:none;-webkit-appearance:none}select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%23777' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 16px center;padding-right:40px}input:focus,select:focus{outline:0;border-color:var(--primary-color)}input:focus+.focus-border,select:focus+.focus-border{transform:scaleX(1);opacity:1}input:focus~.input-icon,select:focus~.input-icon{color:var(--primary-color)}.focus-border{position:absolute;bottom:0;left:0;width:100%;height:3px;background:linear-gradient(90deg,var(--primary-color),var(--secondary-color));transform:scaleX(0);transform-origin:left;transition:var(--transition);opacity:0;border-radius:0 0 var(--border-radius) var(--border-radius)}.toggle-password{position:absolute;right:16px;top:50%;transform:translateY(-50%);cursor:pointer;color:var(--text-light);transition:var(--transition);z-index:1}.toggle-password:hover{color:var(--primary-color)}.password-strength{margin-top:10px;font-size:14px}.strength-meter{height:4px;background:#e1e5ee;border-radius:2px;margin-bottom:5px;position:relative;overflow:hidden}.strength-meter-fill{height:100%;border-radius:2px;transition:var(--transition);width:0}.strength-meter-fill[data-strength="0"]{width:0;background:0 0}.strength-meter-fill[data-strength="1"]{width:25%;background:#ff4d4d}.strength-meter-fill[data-strength="2"]{width:50%;background:#ffa64d}.strength-meter-fill[data-strength="3"]{width:75%;background:#2ecc71}.strength-meter-fill[data-strength="4"]{width:100%;background:#27ae60}.strength-text{color:var(--text-light);font-size:12px;display:flex;justify-content:space-between}.checkbox-group{display:flex;align-items:center}.custom-checkbox{display:flex;align-items:center;cursor:pointer;user-select:none}.custom-checkbox input{position:absolute;opacity:0;cursor:pointer;height:0;width:0}.checkmark{position:relative;height:22px;width:22px;background-color:#e1e5ee;border-radius:4px;transition:var(--transition);margin-right:10px;flex-shrink:0}.custom-checkbox:hover input~.checkmark{background-color:#d1d5e0}.custom-checkbox input:checked~.checkmark{background-color:var(--primary-color)}.checkmark:after{content:"";position:absolute;display:none;left:8px;top:4px;width:5px;height:10px;border:solid #fff;border-width:0 2px 2px 0;transform:rotate(45deg)}.custom-checkbox input:checked~.checkmark:after{display:block}.checkbox-text{font-size:14px;color:var(--text-color)}.submit-btn{width:100%;height:var(--input-height);background:linear-gradient(135deg,var(--primary-color),var(--secondary-color));border:none;border-radius:var(--border-radius);color:var(--white);font-size:16px;font-weight:600;cursor:pointer;transition:var(--transition);display:flex;justify-content:center;align-items:center;position:relative;overflow:hidden;margin-top:10px;animation:slideInUp .5s ease-out forwards;animation-delay:.6s;opacity:0;box-shadow:0 4px 15px rgba(108,99,255,.3)}.submit-btn:hover{transform:translateY(-3px);box-shadow:0 8px 25px rgba(108,99,255,.4)}.submit-btn:active{transform:translateY(1px)}.btn-text{position:relative;z-index:1;transition:var(--transition)}.btn-icon{position:absolute;right:20px;opacity:0;transition:var(--transition)}.submit-btn:hover .btn-text{transform:translateX(-10px)}.submit-btn:hover .btn-icon{opacity:1;transform:translateX(0)}.hidden{display:none}.form-footer{text-align:center;margin-top:30px;color:var(--text-light);font-size:14px;animation:fadeIn .8s ease-out forwards;animation-delay:.7s;opacity:0}.login-link{color:var(--primary-color);text-decoration:none;font-weight:600;transition:var(--transition)}.login-link:hover{color:var(--secondary-color);text-decoration:underline}.success-message{position:absolute;top:0;left:0;width:100%;height:100%;background:var(--white);border-radius:var(--border-radius);display:flex;flex-direction:column;justify-content:center;align-items:center;padding:40px;text-align:center;transform:translateY(20px);opacity:0;visibility:hidden;transition:var(--transition);z-index:2}.success-message.active{transform:translateY(0);opacity:1;visibility:visible}.success-icon{font-size:80px;color:#2ecc71;margin-bottom:20px;animation:bounceIn .6s}.success-message h2{font-size:28px;margin-bottom:10px;color:var(--text-color)}.success-message p{color:var(--text-light);margin-bottom:30px}.close-btn{padding:12px 30px;background:var(--primary-color);color:var(--white);border:none;border-radius:var(--border-radius);font-size:16px;font-weight:600;cursor:pointer;transition:var(--transition)}.close-btn:hover{background:var(--secondary-color)}.particles{position:absolute;top:0;left:0;width:100%;height:100%;overflow:hidden;z-index:-1}.particle{position:absolute;border-radius:50%;opacity:.6;pointer-events:none}.particle-1{width:100px;height:100px;background:linear-gradient(135deg,rgba(108,99,255,.2),rgba(77,68,255,.2));top:-30px;right:-30px;animation:float 8s infinite ease-in-out}.particle-2{width:60px;height:60px;background:linear-gradient(135deg,rgba(255,101,132,.2),rgba(255,101,132,.1));bottom:40px;left:-20px;animation:float 10s infinite ease-in-out reverse}.particle-3{width:40px;height:40px;background:linear-gradient(135deg,rgba(108,99,255,.1),rgba(77,68,255,.1));top:40%;right:-10px;animation:float 7s infinite ease-in-out}.particle-4{width:80px;height:80px;background:linear-gradient(135deg,rgba(255,101,132,.1),rgba(255,101,132,.05));bottom:-20px;right:30%;animation:float 12s infinite ease-in-out}.particle-5{width:50px;height:50px;background:linear-gradient(135deg,rgba(108,99,255,.15),rgba(77,68,255,.15));top:20%;left:-15px;animation:float 9s infinite ease-in-out reverse}@keyframes float{0%,100%{transform:translateY(0) rotate(0)}50%{transform:translateY(-20px) rotate(10deg)}}@keyframes slideInDown{0%{opacity:0;transform:translateY(-20px)}100%{opacity:1;transform:translateY(0)}}@keyframes slideInUp{0%{opacity:0;transform:translateY(20px)}100%{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}100%{opacity:1}}@keyframes bounceIn{0%{opacity:0;transform:scale(.3)}50%{opacity:1;transform:scale(1.05)}70%{transform:scale(.9)}100%{transform:scale(1)}}@media (max-width:480px){.form-container{padding:30px 20px}.logo-circle{width:70px;height:70px}.logo-circle i{font-size:28px}.form-header h1{font-size:24px}.subtitle{font-size:14px}.submit-btn,input,select{height:50px}}