@import url(https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&family=JetBrains+Mono:wght@400;500;600&display=swap);body,html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;margin:0;padding:0}#root{min-height:100vh}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}.login-container{align-items:center;background:linear-gradient(135deg,#0f0f23,#1a1a3e 25%,#2d1b69 50%,#4338ca 75%,#6366f1),radial-gradient(circle at 20% 20%,#6366f14d 0,#0000 50%),radial-gradient(circle at 80% 80%,#a855f74d 0,#0000 50%);display:flex;font-family:Inter,Segoe UI,-apple-system,BlinkMacSystemFont,sans-serif;justify-content:center;overflow:hidden;padding:20px;position:relative}.login-container:before{animation:particlesFloat 12s ease-in-out infinite;background:radial-gradient(circle at 15% 25%,#6366f126 0,#0000 50%),radial-gradient(circle at 85% 75%,#a855f726 0,#0000 50%),radial-gradient(circle at 50% 10%,#3b82f61a 0,#0000 50%)}.login-container:after,.login-container:before{bottom:0;content:"";left:0;pointer-events:none;position:absolute;right:0;top:0}.login-container:after{animation:gridMove 20s linear infinite;background:linear-gradient(45deg,#0000 48%,#ffffff08 50%,#0000 52%),linear-gradient(-45deg,#0000 48%,#ffffff08 50%,#0000 52%);background-size:60px 60px;opacity:.5}.login-box{animation:slideInUp 1s cubic-bezier(.25,.46,.45,.94);-webkit-backdrop-filter:blur(25px);backdrop-filter:blur(25px);background:#ffffff14;border:1px solid #fff3;border-radius:32px;box-shadow:0 32px 64px #0006,0 16px 32px #6366f14d,inset 0 1px 0 #ffffff4d,inset 0 -1px 0 #ffffff1a;max-width:480px;overflow:hidden;padding:56px 48px;position:relative;width:100%;z-index:10}.login-box:before{background:linear-gradient(135deg,#ffffff1a,#0000 50%);border-radius:32px;bottom:0;content:"";left:0;pointer-events:none;position:absolute;right:0;top:0}.login-box:after{animation:borderGlow 3s ease-in-out infinite;background:linear-gradient(45deg,#6366f1,#8b5cf6,#a855f7,#6366f1);border-radius:34px;bottom:-2px;content:"";left:-2px;opacity:.7;position:absolute;right:-2px;top:-2px;z-index:-1}.login-header{margin-bottom:48px}.login-logo-icon{animation:float 4s ease-in-out infinite;color:#6366f1;filter:drop-shadow(0 8px 16px rgba(99,102,241,.4));font-size:3.5rem;margin-bottom:24px}.login-logo{animation:logoGlow 2s ease-in-out infinite alternate;background:linear-gradient(135deg,#6366f1,#8b5cf6 30%,#a855f7 60%,#ec4899);-webkit-background-clip:text;background-clip:text;color:#0000;font-size:3.2rem;font-weight:900;letter-spacing:-2px;line-height:1;margin-bottom:16px;text-shadow:0 4px 8px #0000004d}.login-subtitle{color:#ffffffe6;font-size:1.2rem;font-weight:500;letter-spacing:.5px;text-shadow:0 2px 4px #0000004d}.login-form{gap:32px}.login-input{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff14;border:2px solid #fff3;border-radius:20px;box-sizing:border-box;color:#fffffff2;font-family:inherit;font-size:1.05rem;font-weight:500;outline:none;padding:20px 24px 20px 60px;transition:all .4s cubic-bezier(.4,0,.2,1);width:100%}.login-input:focus{background:#ffffff1f;border-color:#6366f1;box-shadow:0 0 0 4px #6366f133,0 8px 24px #6366f14d,inset 0 1px 0 #fff3;color:#fff;transform:translateY(-2px)}.login-input:focus+.input-icon{color:#6366f1;transform:scale(1.1)}.login-input::placeholder{color:#ffffff80;font-weight:400}.login-input:disabled{background:#ffffff0d;cursor:not-allowed;opacity:.5}.login-button{align-items:center;background:linear-gradient(135deg,#6366f1,#8b5cf6 30%,#a855f7 70%,#ec4899);border:none;border-radius:20px;box-shadow:0 12px 30px #6366f180,0 6px 16px #0000004d,inset 0 1px 0 #ffffff4d;color:#fff;cursor:pointer;display:flex;font-family:inherit;font-size:1.15rem;font-weight:700;gap:14px;justify-content:center;letter-spacing:.5px;overflow:hidden;padding:20px 28px;position:relative;text-transform:uppercase;transition:all .4s cubic-bezier(.25,.46,.45,.94);width:100%}.login-button:before{background:linear-gradient(90deg,#0000,#fff6,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .8s ease;width:100%}.login-button:after{animation:buttonBorderGlow 2s linear infinite;background:linear-gradient(45deg,#6366f1,#8b5cf6,#a855f7,#ec4899,#6366f1);border-radius:22px;bottom:-2px;content:"";left:-2px;opacity:0;position:absolute;right:-2px;top:-2px;z-index:-1}.login-button:hover{background:linear-gradient(135deg,#5b21b6,#7c3aed 30%,#9333ea 70%,#db2777);box-shadow:0 20px 40px #6366f199,0 12px 24px #0006,inset 0 1px 0 #fff6;transform:translateY(-3px)}.login-button:hover:before{left:100%}.login-button:hover:after{animation:buttonBorderGlow 1s linear infinite}.login-button:active{transform:translateY(-1px);transition:all .1s ease}.login-button:disabled{box-shadow:0 8px 20px #6366f14d,0 4px 12px #0003;cursor:not-allowed;opacity:.5;transform:none}.login-button:disabled:hover{background:linear-gradient(135deg,#6366f1,#8b5cf6 30%,#a855f7 70%,#ec4899);transform:none}.login-button.loading{pointer-events:none}.login-links{align-items:center;display:flex;flex-wrap:wrap;gap:20px;justify-content:space-between;margin-top:32px}.forgot-password{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#a855f71a;border:1px solid #a855f74d;border-radius:12px;color:#a855f7;font-size:1rem;font-weight:600;letter-spacing:.3px;padding:12px 20px;text-decoration:none;transition:all .4s ease}.forgot-password:hover{background:#a855f733;border-color:#a855f780;box-shadow:0 8px 20px #a855f74d;color:#9333ea;text-decoration:none;transform:translateY(-2px)}.register-link{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ec48991a;border:1px solid #ec48994d;border-radius:12px;color:#ec4899;font-size:1rem;font-weight:700;letter-spacing:.3px;padding:12px 20px;text-decoration:none;transition:all .4s ease}.register-link:hover{background:#ec489933;border-color:#ec489980;box-shadow:0 8px 20px #ec48994d;color:#db2777;text-decoration:none;transform:translateY(-2px)}.login-footer{border-top:1px solid #fff3;padding-top:28px;text-align:center}.security-info{align-items:center;color:#fffc;display:flex;font-size:.95rem;font-weight:500;gap:10px;justify-content:center;margin-bottom:20px}.security-info svg{color:#10b981;filter:drop-shadow(0 2px 4px rgba(16,185,129,.3))}.additional-options{display:flex;flex-wrap:wrap;gap:28px;justify-content:center}.option-link{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#ffffff0d;border:1px solid #ffffff1a;border-radius:8px;color:#ffffffb3;font-size:.95rem;font-weight:500;padding:8px 12px;text-decoration:none;transition:all .3s ease}.option-link:hover{background:#6366f126;border-color:#6366f14d;color:#6366f1;text-decoration:none;transform:translateY(-1px)}@media (max-width:768px){.login-container{padding:16px}.login-box{border-radius:28px;max-width:90%;padding:40px 32px}.login-logo{font-size:2.8rem}.login-logo-icon{font-size:3rem}.login-input{font-size:1rem;padding:18px 22px 18px 55px}.input-icon{left:18px}.toggle-password{right:18px}.login-links{flex-direction:column;gap:16px}.additional-options{gap:20px}}@media (max-width:480px){.login-container{padding:12px}.login-box{border-radius:24px;max-width:95%;padding:32px 24px}.login-logo{font-size:2.4rem}.login-logo-icon{font-size:2.5rem}.login-subtitle{font-size:1.1rem}.login-input{border-radius:16px;font-size:.95rem;padding:16px 20px 16px 50px}.input-icon{font-size:1rem;left:16px}.toggle-password{right:16px}.login-button{border-radius:16px;font-size:1rem;padding:18px 24px}.login-links{gap:12px}.forgot-password,.register-link{font-size:.9rem;padding:10px 16px}.additional-options{flex-direction:column;gap:16px}}.forgot-password:focus,.login-button:focus,.login-input:focus,.option-link:focus,.register-link:focus{outline:3px solid #6366f180;outline-offset:2px}.login-container .footer,.login-container footer{display:none!important}.login-container{min-height:100vh;overflow-x:hidden;width:100vw}.login-container,.login-container :not(.login-logo){color:inherit}.forgot-password,.login-button,.option-link,.register-link{will-change:transform}.forgot-password-container{align-items:center;background:linear-gradient(135deg,#0f0f23,#1a1a3e 25%,#2d1b69 50%,#4338ca 75%,#6366f1),radial-gradient(circle at 25% 25%,#6366f14d 0,#0000 50%),radial-gradient(circle at 75% 75%,#a855f74d 0,#0000 50%);display:flex;font-family:Inter,Segoe UI,-apple-system,BlinkMacSystemFont,sans-serif;justify-content:center;min-height:100vh;overflow:hidden;padding:20px;position:relative}.forgot-password-container:before{animation:particlesFloat 12s ease-in-out infinite;background:radial-gradient(circle at 15% 25%,#6366f126 0,#0000 50%),radial-gradient(circle at 85% 75%,#a855f726 0,#0000 50%),radial-gradient(circle at 50% 10%,#3b82f61a 0,#0000 50%)}.forgot-password-container:after,.forgot-password-container:before{bottom:0;content:"";left:0;pointer-events:none;position:absolute;right:0;top:0}.forgot-password-container:after{animation:gridMove 20s linear infinite;background:linear-gradient(45deg,#0000 48%,#ffffff08 50%,#0000 52%),linear-gradient(-45deg,#0000 48%,#ffffff08 50%,#0000 52%);background-size:60px 60px;opacity:.5}.forgot-password-box{animation:slideInUp 1s cubic-bezier(.25,.46,.45,.94);-webkit-backdrop-filter:blur(25px);backdrop-filter:blur(25px);background:#ffffff14;border:1px solid #fff3;border-radius:32px;box-shadow:0 32px 64px #0006,0 16px 32px #6366f14d,inset 0 1px 0 #ffffff4d,inset 0 -1px 0 #ffffff1a;max-width:480px;padding:56px 48px;position:relative;text-align:center;width:100%;z-index:10}.forgot-password-box:before{background:linear-gradient(135deg,#6366f11a,#a855f71a);border-radius:32px;bottom:0;content:"";left:0;opacity:0;pointer-events:none;position:absolute;right:0;top:0;transition:opacity .3s ease}.forgot-password-box:hover:before{opacity:1}.forgot-password-box h2{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#6366f1,#a855f7 50%,#ec4899);background-clip:text;-webkit-background-clip:text;color:#fff;font-size:2.5rem;font-weight:800;letter-spacing:-.5px;margin-bottom:16px;text-shadow:0 4px 12px #6366f14d}.forgot-password-box p{color:#fffc;font-size:1.1rem;font-weight:400;line-height:1.6;margin-bottom:32px}.forgot-password-box form{display:flex;flex-direction:column;gap:20px;margin-bottom:24px}.forgot-password-input{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff1a;border:2px solid #fff3;border-radius:16px;box-sizing:border-box;color:#fff;font-family:inherit;font-size:1.1rem;font-weight:500;padding:20px 24px;transition:all .3s ease;width:100%}.forgot-password-input:focus{background:#6366f126;border-color:#6366f1;box-shadow:0 0 20px #6366f14d;outline:none;transform:translateY(-2px)}.forgot-password-input::placeholder{color:#fff9;font-weight:400}.forgot-password-submit{background:linear-gradient(135deg,#6366f1,#8b5cf6 30%,#a855f7 70%,#ec4899);border:none;border-radius:20px;box-shadow:0 12px 30px #6366f180,0 6px 16px #0000004d,inset 0 1px 0 #ffffff4d;color:#fff;cursor:pointer;font-family:inherit;font-size:1.15rem;font-weight:700;letter-spacing:.5px;overflow:hidden;padding:20px 28px;position:relative;text-transform:uppercase;transition:all .4s cubic-bezier(.25,.46,.45,.94);width:100%}.forgot-password-submit:before{background:linear-gradient(90deg,#0000,#fff6,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .8s ease;width:100%}.forgot-password-submit:hover{box-shadow:0 16px 40px #6366f199,0 8px 20px #0006,inset 0 1px 0 #fff6;transform:translateY(-3px)}.forgot-password-submit:hover:before{left:100%}.forgot-password-submit:active{transform:translateY(-1px)}.spinner{border:2px solid #ffffff4d;height:20px;margin-right:8px;width:20px}.mensagem{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid #fff3;border-radius:12px;font-size:1rem;font-weight:600;margin:16px 0;padding:16px 20px}.mensagem.success{background:#22c55e33;border-color:#22c55e4d;color:#22c55e}.mensagem.error{background:#ef444433;border-color:#ef44444d;color:#ef4444}.back-btn{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff1a;border:2px solid #fff3;border-radius:16px;color:#fffc;cursor:pointer;font-family:inherit;font-size:1rem;font-weight:600;padding:16px 32px;transition:all .3s ease}.back-btn:hover{background:#ffffff26;border-color:#ffffff4d;box-shadow:0 8px 20px #0003;color:#fff;transform:translateY(-2px)}@media (max-width:768px){.forgot-password-container{padding:16px}.forgot-password-box{max-width:100%;padding:40px 32px}.forgot-password-box h2{font-size:2rem}.forgot-password-input,.forgot-password-submit{font-size:1rem;padding:18px 20px}}@media (max-width:480px){.forgot-password-box{border-radius:24px;padding:32px 24px}.forgot-password-box h2{font-size:1.8rem;margin-bottom:12px}.forgot-password-box p{font-size:1rem;margin-bottom:24px}}@media print{.login-container{background:#fff!important;color:#000!important}.login-box{border:2px solid #333!important;box-shadow:none!important}.login-logo{color:#333!important}}.footer{background:linear-gradient(135deg,#0f0f23,#1a1a3a 25%,#2d1b69 50%,#1e1e3f 75%,#0f0f23);box-shadow:0 -20px 40px #0000004d,0 -1px 0 #ffffff1a;box-sizing:border-box;clear:both;color:#fff;display:block;left:0!important;margin:40px 0 0;margin-left:calc(-50vw + 50%)!important;margin-right:calc(-50vw + 50%)!important;max-width:none!important;opacity:0;overflow:hidden;padding:0;position:relative!important;right:0!important;transform:translateY(50px);transition:all .8s cubic-bezier(.4,0,.2,1);width:100vw!important;z-index:1}.footer.visible{opacity:1;transform:translateY(0)}.footer-background{bottom:0;left:0;overflow:hidden;pointer-events:none;position:absolute;right:0;top:0}.particles{height:100%;position:absolute;width:100%}.particle{animation:float 6s ease-in-out infinite;background:#fff9;height:2px;width:2px}.particle-0{animation-delay:0s;left:10%}.particle-1{animation-delay:.5s;left:20%}.particle-2{animation-delay:1s;left:30%}.particle-3{animation-delay:1.5s;left:40%}.particle-4{animation-delay:2s;left:50%}.particle-5{animation-delay:2.5s;left:60%}.particle-6{animation-delay:3s;left:70%}.particle-7{animation-delay:3.5s;left:80%}.particle-8{animation-delay:4s;left:90%}.particle-9{animation-delay:4.5s;left:15%}.particle-10{animation-delay:5s;left:25%}.particle-11{animation-delay:.2s;left:35%}.particle-12{animation-delay:.7s;left:45%}.particle-13{animation-delay:1.2s;left:55%}.particle-14{animation-delay:1.7s;left:65%}.particle-15{animation-delay:2.2s;left:75%}.particle-16{animation-delay:2.7s;left:85%}.particle-17{animation-delay:3.2s;left:95%}.particle-18{animation-delay:3.7s;left:5%}.particle-19{animation-delay:4.2s;left:77%}.gradient-orbs{height:100%;position:absolute;width:100%}.orb{animation:orbFloat 8s ease-in-out infinite;border-radius:50%;filter:blur(40px);position:absolute}.orb-1{animation-delay:0s;background:radial-gradient(circle,#6366f14d 0,#0000 70%);height:200px;left:10%;top:-100px;width:200px}.orb-2{animation-delay:2s;background:radial-gradient(circle,#a855f74d 0,#0000 70%);bottom:-75px;height:150px;right:20%;width:150px}.orb-3{animation-delay:4s;background:radial-gradient(circle,#3b82f64d 0,#0000 70%);height:180px;left:50%;top:50%;width:180px}@keyframes orbFloat{0%,to{transform:translate(0) scale(1)}33%{transform:translate(30px,-30px) scale(1.1)}66%{transform:translate(-20px,20px) scale(.9)}}.mouse-glow{background:radial-gradient(circle,#ffffff1a 0,#0000 50%);border-radius:50%;height:100px;pointer-events:none;position:absolute;transform:translate(-50%,-50%);transition:all .1s ease;width:100px;z-index:1}.footer-content{box-sizing:border-box;margin:0 auto;max-width:1400px;padding:4rem 2rem 2rem;position:relative;width:100%;z-index:2}.footer-main{grid-gap:4rem;align-items:start;display:grid;gap:4rem;grid-template-columns:1fr 2fr;margin-bottom:3rem}.footer-main-simple{align-items:center;display:flex;justify-content:center;margin-bottom:3rem}.footer-brand-center{max-width:600px;text-align:center}.brand-logo{align-items:center;display:flex;gap:1rem;margin-bottom:1.5rem}.logo-icon{animation:logoGlow 2s ease-in-out infinite alternate;background:linear-gradient(135deg,#3b82f6,#8b5cf6);border-radius:12px;box-shadow:0 8px 32px #3b82f64d;height:48px;width:48px}.logo-icon svg{color:#fff;height:24px;width:24px}.brand-name{font-size:2.5rem;font-weight:800;letter-spacing:-.02em;margin:0}.gradient-text{animation:gradientShift 3s ease-in-out infinite;background:linear-gradient(135deg,#3b82f6,#8b5cf6,#06b6d4);background-size:200% 200%}.accent-text{color:#fbbf24;text-shadow:0 0 20px #fbbf2480}.brand-description{color:#cbd5e1;font-size:1.1rem;line-height:1.7;margin-bottom:2rem;opacity:.9}.social-links{display:flex;gap:1rem}.social-link{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff1a;border:1px solid #ffffff1a;border-radius:12px;display:flex;height:44px;justify-content:center;text-decoration:none;transition:all .3s cubic-bezier(.4,0,.2,1);width:44px}.social-link:hover{background:#fff3;box-shadow:0 10px 25px #0003;transform:translateY(-2px) scale(1.05)}.social-link svg{color:#e2e8f0;height:20px;transition:color .3s ease;width:20px}.social-link:hover svg{color:#fff}.footer-links{grid-gap:2.5rem;display:grid;gap:2.5rem;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.footer-section h4{align-items:center;color:#f1f5f9;display:flex;font-size:1.2rem;font-weight:700;gap:.5rem;margin:0 0 1.5rem}.section-icon{font-size:1.1rem}.footer-section ul{list-style:none;margin:0;padding:0}.footer-section li{margin-bottom:.75rem}.footer-section a{color:#cbd5e1;display:inline-block;font-size:.95rem;position:relative;text-decoration:none;transition:all .3s ease}.footer-section a:before{background:linear-gradient(90deg,#3b82f6,#8b5cf6);bottom:-2px;content:"";height:2px;left:0;position:absolute;transition:width .3s ease;width:0}.footer-section a:hover{color:#fff;transform:translateX(4px)}.footer-section a:hover:before{width:100%}.newsletter-form{display:flex;gap:.5rem;margin-top:1rem}.newsletter-form input{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff1a;border:1px solid #fff3;border-radius:8px;color:#fff;flex:1 1;font-size:.9rem;padding:.75rem 1rem;transition:all .3s ease}.newsletter-form input::placeholder{color:#fff9}.newsletter-form input:focus{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f633;outline:none}.newsletter-form button{align-items:center;background:linear-gradient(135deg,#3b82f6,#8b5cf6);border:none;border-radius:8px;color:#fff;cursor:pointer;display:flex;justify-content:center;padding:.75rem;transition:all .3s ease}.newsletter-form button:hover{box-shadow:0 8px 25px #3b82f666;transform:scale(1.05)}.newsletter-form button svg{height:16px;width:16px}.footer-divider{align-items:center;display:flex;gap:1rem;justify-content:center;margin:3rem 0}.divider-line{background:linear-gradient(90deg,#0000,#ffffff4d,#0000);flex:1 1;height:1px}.divider-dots{display:flex;gap:.5rem}.divider-dots span{animation:dotPulse 2s ease-in-out infinite;background:#fff6;border-radius:50%;height:6px;width:6px}.divider-dots span:nth-child(2){animation-delay:.3s}.divider-dots span:nth-child(3){animation-delay:.6s}.footer-bottom{grid-gap:2rem;display:grid;grid-template-columns:1fr auto 1fr}.footer-bottom,.footer-bottom-simple{align-items:center;border-top:1px solid #ffffff1a;gap:2rem;padding-top:2rem}.footer-bottom-simple{display:flex;justify-content:space-between}.footer-copyright p{font-size:.95rem;margin:0}.footer-copyright p:first-child{color:#f8fafc;font-weight:600;margin-bottom:.5rem}.footer-subtitle{color:#94a3b8;font-size:.9rem;opacity:.8}.footer-tech{text-align:center}.tech-label{color:#94a3b8;display:block;font-size:.85rem;margin-bottom:.5rem}.tech-stack{display:flex;gap:.5rem;justify-content:center}.tech-badge{border-radius:20px;font-size:.8rem;font-weight:600;letter-spacing:.5px;padding:.25rem .75rem;text-transform:uppercase;transition:all .3s ease}.tech-badge.react{background:linear-gradient(135deg,#61dafb,#21b5d4);color:#0d1117}.tech-badge.firebase{background:linear-gradient(135deg,#ffca28,#ff9800);color:#0d1117}.tech-badge.js{background:linear-gradient(135deg,#f7df1e,#dab92d);color:#0d1117}.tech-badge:hover{box-shadow:0 8px 25px #0000004d;transform:translateY(-2px) scale(1.05)}.footer-stats{display:flex;gap:2rem;justify-content:flex-end}.stat-item{text-align:center}.stat-number{color:#3b82f6;display:block;font-size:1.5rem;font-weight:800;text-shadow:0 0 10px #3b82f680}.stat-label{color:#94a3b8;display:block;font-size:.8rem;letter-spacing:.5px}.footer-minimal{background:linear-gradient(135deg,#1e293b,#334155);box-shadow:0 -4px 20px #0003;padding:1.5rem 0}.footer-minimal-content{align-items:center;display:flex;justify-content:space-between;margin:0 auto;max-width:1200px;padding:0 2rem}.footer-copyright-minimal p{margin:0}.footer-copyright-minimal p:first-child{font-size:1rem;font-weight:600;margin-bottom:.25rem}.footer-tech-minimal{display:flex;gap:.5rem}@media (max-width:1024px){.footer-main{gap:3rem;grid-template-columns:1fr;text-align:center}.footer-links{grid-template-columns:repeat(2,1fr)}}@media (max-width:768px){.footer-content{padding:3rem 1rem 1.5rem}.footer-links{gap:2rem;grid-template-columns:1fr}.footer-bottom{gap:1.5rem;grid-template-columns:1fr;text-align:center}.footer-bottom-simple{flex-direction:column;gap:1.5rem;text-align:center}.footer-stats{justify-content:center}.brand-name{font-size:2rem}.footer-minimal-content{flex-direction:column;gap:1rem;text-align:center}}@media (max-width:480px){.footer-content{padding:2rem 1rem 1rem}.brand-name{font-size:1.75rem}.social-links{justify-content:center}.footer-stats{gap:1rem}.tech-stack{flex-wrap:wrap}}.dark-theme .footer-minimal{background:linear-gradient(135deg,#0f172a,#1e293b)}.footer-section{animation:slideInUp .6s ease-out forwards;opacity:0;transform:translateY(20px)}.footer-section:first-child{animation-delay:.1s}.footer-section:nth-child(2){animation-delay:.2s}.footer-section:nth-child(3){animation-delay:.3s}.footer-section:nth-child(4){animation-delay:.4s}.footer-section a:focus{border-radius:4px;outline:2px solid #3b82f6;outline-offset:2px}@media print{.footer{background:none!important;border-top:1px solid #ccc;box-shadow:none!important;color:#000!important}.footer-background,.mouse-glow,.newsletter-form,.social-links{display:none!important}}body,html{overflow-x:hidden;scroll-behavior:smooth}.futuristic-home{background:radial-gradient(circle at 20% 30%,#667eea26 0,#0000 50%),radial-gradient(circle at 80% 70%,#764ba226 0,#0000 50%),linear-gradient(135deg,#0a0a0a,#1a1a2e 50%,#16213e);min-height:100vh;position:relative}.futuristic-header{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#ffffff14;background:var(--glass-bg);border-bottom:1px solid #ffffff2e;border-bottom:1px solid var(--glass-border);padding:20px 0;position:relative;z-index:100}.header-content{align-items:center;display:flex;justify-content:space-between;margin:0 auto;max-width:1200px;padding:0 30px}.logo-container,.logo-text{position:relative}.logo-text{font-size:2.5rem;z-index:2}.logo-learn{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#667eea,#764ba2);-webkit-background-clip:text;background-clip:text;filter:drop-shadow(0 0 15px rgba(102,126,234,.8));text-shadow:0 0 10px #667eea99,0 0 20px #667eea66,0 0 30px #667eea33}.logo-hub{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#f093fb,#f5576c);-webkit-background-clip:text;background-clip:text;filter:drop-shadow(0 0 15px rgba(240,147,251,.8));text-shadow:0 0 10px #f093fb99,0 0 20px #f093fb66,0 0 30px #f093fb33}.header-nav{align-items:center;display:flex;gap:20px}.nav-indicator{background:#ffffff14;background:var(--glass-bg);border:1px solid #ffffff2e;border:1px solid var(--glass-border);border-radius:20px;color:#b8c5d6;color:var(--text-secondary);font-family:JetBrains Mono,monospace;padding:8px 16px}.logout-btn,.nav-indicator{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);font-size:.9rem}.logout-btn{align-items:center;background:linear-gradient(135deg,#f093fb33,#f5576c33);border:1px solid #f093fb4d;border-radius:12px;color:#fff;color:var(--text-primary);cursor:pointer;display:flex;font-weight:500;gap:8px;padding:10px 16px;transition:all .3s ease}.logout-btn:hover{background:linear-gradient(135deg,#f093fb4d,#f5576c4d);border-color:#f093fb80;box-shadow:0 8px 20px #f093fb4d;transform:translateY(-2px)}.logout-btn svg{color:#fff;color:var(--text-primary);height:16px;width:16px}.main-content{margin:0 auto;max-width:1200px;padding:60px 30px}.hero-section,.main-content{background:none;border:none;box-shadow:none}.hero-section{text-align:center}.welcome-message{-webkit-backdrop-filter:none!important;backdrop-filter:none!important;background:#0000!important;border:none!important;box-shadow:none!important;margin-bottom:60px;padding:0!important}.hero-title{-webkit-backdrop-filter:none;backdrop-filter:none;background:linear-gradient(135deg,#fff,#b8c5d6);-webkit-background-clip:text;background-clip:text;border:none;box-shadow:none;font-size:3.5rem;font-weight:700;line-height:1.2;margin-bottom:20px;padding:0;text-align:center}.gradient-text,.hero-title{-webkit-text-fill-color:#0000}.gradient-text{background:linear-gradient(135deg,#667eea,#764ba2);background:var(--primary-gradient);-webkit-background-clip:text;background-clip:text;position:relative}.gradient-text:after{background:linear-gradient(135deg,#667eea,#764ba2);background:var(--primary-gradient);border-radius:1px;bottom:-5px;content:"";height:2px;left:0;position:absolute;right:0}.hero-subtitle{-webkit-backdrop-filter:none;backdrop-filter:none;background:none;border:none;box-shadow:none;color:#b8c5d6;color:var(--text-secondary);font-size:1.3rem;font-weight:400;margin:0 auto;max-width:600px;padding:0}.project-description{margin:60px 0}.description-card{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:linear-gradient(135deg,#667eea40,#764ba240);border:2px solid #667eea66;border-radius:25px;box-shadow:0 25px 50px #667eea4d,inset 0 1px 0 #ffffff1a,0 0 40px #667eea33;margin:0 auto;max-width:800px;overflow:hidden;padding:50px;position:relative}.description-card:before{animation:borderShimmer 4s ease-in-out infinite;background:linear-gradient(90deg,#0000,#667eea,#764ba2,#f093fb,#0000);content:"";height:2px;left:0;position:absolute;right:0;top:0}.description-card:after{background:linear-gradient(90deg,#0000,#667eea66,#0000);bottom:0;content:"";height:1px;left:0;position:absolute;right:0}.card-icon{align-items:center;background:linear-gradient(135deg,#667eea33,#764ba233);border:2px solid #667eea66;border-radius:18px;box-shadow:0 10px 20px #667eea4d,inset 0 1px 0 #ffffff1a;display:flex;height:70px;justify-content:center;margin:0 auto 25px;padding:18px;width:70px}.card-icon svg{color:#667eea;filter:drop-shadow(0 0 8px rgba(102,126,234,.5));height:35px;width:35px}.description-card h3{color:#fff;font-size:2rem;font-weight:700;margin-bottom:25px;text-shadow:0 2px 8px #00000080}.description-card p{color:#fff;font-size:1.15rem;font-weight:400;line-height:1.8;text-align:left;text-shadow:0 1px 3px #00000080}.action-buttons{flex-wrap:wrap;gap:30px;justify-content:center;margin:60px 0}.futuristic-btn{align-items:center;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#ffffff14;background:var(--glass-bg);border:1px solid #ffffff2e;border:1px solid var(--glass-border);border-radius:15px;cursor:pointer;display:flex;gap:20px;min-width:280px;overflow:hidden;padding:25px 35px;position:relative;transition:all .3s ease}.futuristic-btn:before{background:linear-gradient(90deg,#0000,#ffffff1a,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .5s ease;width:100%}.futuristic-btn:hover:before{left:100%}.futuristic-btn:hover{border-color:#667eea80;box-shadow:0 0 40px #667eea4d;box-shadow:var(--shadow-glow);transform:translateY(-5px)}.login-btn{background:linear-gradient(135deg,#667eea33,#764ba233)}.login-btn:hover{box-shadow:0 10px 30px #667eea66}.signup-btn{background:linear-gradient(135deg,#f093fb33,#f5576c33)}.signup-btn:hover{box-shadow:0 10px 30px #f093fb66}.btn-icon{align-items:center;background:#ffffff14;background:var(--glass-bg);border:1px solid #ffffff2e;border:1px solid var(--glass-border);border-radius:12px;display:flex;flex-shrink:0;height:50px;justify-content:center;width:50px}.btn-icon svg{color:#fff;color:var(--text-primary);height:24px;width:24px}.btn-content{display:flex;flex-direction:column;text-align:left}.btn-title{color:#fff;color:var(--text-primary);font-size:1.2rem;font-weight:600;margin-bottom:5px}.btn-subtitle{color:#b8c5d6;color:var(--text-secondary);font-size:.9rem;font-weight:400}.features-grid{grid-gap:30px;display:grid;gap:30px;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));margin-top:60px}.feature-card{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#ffffff14;background:var(--glass-bg);border:1px solid #ffffff2e;border:1px solid var(--glass-border);border-radius:15px;padding:30px;text-align:center}.feature-card:before{background:linear-gradient(135deg,#4facfe,#00f2fe);background:var(--accent-gradient);height:2px;transform:scaleX(0);transition:transform .3s ease}.feature-card:hover:before{transform:scaleX(1)}.feature-card:hover{border-color:#4facfe4d;box-shadow:0 20px 60px #0006;box-shadow:var(--shadow-strong);transform:translateY(-10px)}.feature-icon{background:#ffffff14;background:var(--glass-bg);border:1px solid #ffffff2e;border:1px solid var(--glass-border);border-radius:15px;height:60px;margin:0 auto 20px;width:60px}.feature-icon svg{color:#4facfe;height:28px;width:28px}.feature-card h4{color:#fff;color:var(--text-primary);font-size:1.3rem;font-weight:600;margin-bottom:15px}.feature-card p{color:#b8c5d6;color:var(--text-secondary);font-size:1rem;line-height:1.6}.bg-effects{bottom:0;left:0;pointer-events:none;position:fixed;right:0;top:0;z-index:-1}.particle{background:radial-gradient(circle,#667eea4d 0,#0000 70%);border-radius:50%;position:absolute}.particle-1{animation:float1 15s ease-in-out infinite;height:300px;left:10%;top:10%;width:300px}.particle-2{animation:float2 12s ease-in-out infinite reverse;height:200px;right:10%;top:60%;width:200px}.particle-3{animation:float3 18s ease-in-out infinite;bottom:20%;height:150px;left:50%;width:150px}.grid-overlay{animation:gridFloat 20s linear infinite;background:linear-gradient(#ffffff08 1px,#0000 0),linear-gradient(90deg,#ffffff08 1px,#0000 0);background-size:50px 50px;bottom:0;left:0;position:absolute;right:0;top:0}@keyframes underlineGlow{0%{box-shadow:0 0 5px #4facfe80}to{box-shadow:0 0 20px #4facfecc}}@keyframes float1{0%,to{transform:translate(0) rotate(0deg)}33%{transform:translate(30px,-30px) rotate(120deg)}66%{transform:translate(-20px,20px) rotate(240deg)}}@keyframes float2{0%,to{transform:translate(0) rotate(0deg)}50%{transform:translate(-40px,-20px) rotate(180deg)}}@keyframes float3{0%,to{transform:translate(0) scale(1)}50%{transform:translate(20px,-40px) scale(1.1)}}@keyframes gridFloat{0%{transform:translate(0)}to{transform:translate(50px,50px)}}.futuristic-home .footer{-webkit-backdrop-filter:none;backdrop-filter:none;background:#0000;border-top:1px solid #667eea33;box-shadow:none;margin-top:100px;padding:40px 0}.futuristic-home .footer:before{display:none}.futuristic-home .footer .footer-content{background:none;padding:20px}.futuristic-home .gradient-text{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#667eea,#764ba2);-webkit-background-clip:text;background-clip:text;filter:none}.futuristic-home .footer p{color:#b8c5d6;color:var(--text-secondary);font-size:.9rem;opacity:.8}.futuristic-home .footer a{color:#667eea;text-decoration:none;transition:all .3s ease}.futuristic-home .footer a:hover{color:#764ba2;text-shadow:0 0 8px #667eea4d}@media (max-width:768px){.header-content{flex-direction:column;gap:20px;padding:0 20px}.logo-text{font-size:2rem}.main-content{padding:40px 20px}.hero-title{font-size:2.5rem}.action-buttons{align-items:center;flex-direction:column}.futuristic-btn{min-width:250px}.features-grid{gap:20px;grid-template-columns:1fr}.description-card{padding:30px 20px}}@media (max-width:480px){.logo-text{font-size:1.5rem}.hero-title{font-size:2rem}.hero-subtitle{font-size:1.1rem}.futuristic-btn{min-width:220px;padding:20px 25px}.description-card{padding:25px 15px}.feature-card{padding:25px 20px}}.cadastro-container{align-items:center;background:linear-gradient(135deg,#0f0f23,#1a1a3e 25%,#2d1b69 50%,#4338ca 75%,#6366f1),radial-gradient(circle at 25% 25%,#6366f14d 0,#0000 50%),radial-gradient(circle at 75% 75%,#a855f74d 0,#0000 50%);display:flex;font-family:Inter,Segoe UI,-apple-system,BlinkMacSystemFont,sans-serif;justify-content:center;overflow:hidden;padding:20px;position:relative}.cadastro-container:before{animation:particlesFloat 12s ease-in-out infinite;background:radial-gradient(circle at 15% 25%,#6366f126 0,#0000 50%),radial-gradient(circle at 85% 75%,#a855f726 0,#0000 50%),radial-gradient(circle at 50% 10%,#3b82f61a 0,#0000 50%)}.cadastro-container:after,.cadastro-container:before{bottom:0;content:"";left:0;pointer-events:none;position:absolute;right:0;top:0}.cadastro-container:after{animation:gridMove 20s linear infinite;background:linear-gradient(45deg,#0000 48%,#ffffff08 50%,#0000 52%),linear-gradient(-45deg,#0000 48%,#ffffff08 50%,#0000 52%);background-size:60px 60px;opacity:.5}.cadastro-box{animation:slideInUp 1s cubic-bezier(.25,.46,.45,.94);-webkit-backdrop-filter:blur(25px);backdrop-filter:blur(25px);background:#ffffff14;border:1px solid #fff3;border-radius:32px;box-shadow:0 32px 64px #0006,0 16px 32px #6366f14d,inset 0 1px 0 #ffffff4d,inset 0 -1px 0 #ffffff1a;max-width:520px;overflow:hidden;padding:56px 48px;position:relative;width:100%;z-index:10}.cadastro-box:before{background:linear-gradient(135deg,#ffffff1a,#0000 50%);border-radius:32px;bottom:0;content:"";left:0;pointer-events:none;position:absolute;right:0;top:0}.cadastro-box:after{animation:borderGlow 3s ease-in-out infinite;background:linear-gradient(45deg,#6366f1,#8b5cf6,#a855f7,#ec4899,#6366f1);border-radius:34px;bottom:-2px;content:"";left:-2px;opacity:.7;position:absolute;right:-2px;top:-2px;z-index:-1}.cadastro-header{margin-bottom:48px}.cadastro-logo-icon{animation:float 4s ease-in-out infinite;color:#6366f1;filter:drop-shadow(0 8px 16px rgba(99,102,241,.4));font-size:3.5rem;margin-bottom:24px}.cadastro-logo{animation:logoGlow 2s ease-in-out infinite alternate;background:linear-gradient(135deg,#6366f1,#8b5cf6 30%,#a855f7 60%,#ec4899);-webkit-background-clip:text;background-clip:text;color:#0000;font-size:3.2rem;font-weight:900;letter-spacing:-2px;line-height:1;margin-bottom:16px;text-shadow:0 4px 8px #0000004d}@keyframes logoGlow{0%{filter:brightness(1) contrast(1)}to{filter:brightness(1.1) contrast(1.1)}}.cadastro-subtitle{color:#ffffffe6;font-size:1.2rem;font-weight:500;letter-spacing:.5px;text-shadow:0 2px 4px #0000004d}.cadastro-form{gap:28px;width:100%}.input-row{grid-gap:20px;display:grid;gap:20px;grid-template-columns:1fr 1fr}.cadastro-input{background:#ffffff14;border:2px solid #fff3;border-radius:20px;color:#fffffff2;font-family:inherit;font-size:1.05rem;padding:20px 24px 20px 60px;transition:all .4s cubic-bezier(.4,0,.2,1)}.cadastro-input:focus{background:#ffffff1f;border-color:#6366f1;box-shadow:0 0 0 4px #6366f133,0 8px 24px #6366f14d,inset 0 1px 0 #fff3;color:#fff}.cadastro-input:focus+.input-icon{color:#6366f1;transform:scale(1.1)}.cadastro-input::placeholder{color:#ffffff80}.cadastro-input:disabled{background:#ffffff0d;cursor:not-allowed;opacity:.5}.toggle-password{align-items:center;background:none;border:none;border-radius:12px;color:#fff9;cursor:pointer;display:flex;font-size:1.1rem;justify-content:center;padding:10px;position:absolute;right:20px;transition:all .3s ease}.toggle-password:hover{background:#6366f133;color:#6366f1;transform:scale(1.1)}.toggle-password:disabled{cursor:not-allowed;opacity:.3}.cadastro-button{align-items:center;background:linear-gradient(135deg,#6366f1,#8b5cf6 30%,#a855f7 70%,#ec4899);border:none;border-radius:20px;box-shadow:0 12px 30px #6366f180,0 6px 16px #0000004d,inset 0 1px 0 #ffffff4d;color:#fff;cursor:pointer;display:flex;font-family:inherit;font-size:1.15rem;font-weight:700;gap:14px;justify-content:center;letter-spacing:.5px;margin-top:12px;overflow:hidden;padding:20px 28px;position:relative;text-transform:uppercase;transition:all .4s cubic-bezier(.25,.46,.45,.94);width:100%}.cadastro-button:before{background:linear-gradient(90deg,#0000,#fff6,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .8s ease;width:100%}.cadastro-button:after{animation:buttonBorderGlow 2s linear infinite;background:linear-gradient(45deg,#6366f1,#8b5cf6,#a855f7,#ec4899,#6366f1);border-radius:22px;bottom:-2px;content:"";left:-2px;opacity:0;position:absolute;right:-2px;top:-2px;z-index:-1}.cadastro-button:hover{background:linear-gradient(135deg,#5b21b6,#7c3aed 30%,#9333ea 70%,#db2777);box-shadow:0 20px 40px #6366f199,0 12px 24px #0006,inset 0 1px 0 #fff6;transform:translateY(-3px)}.cadastro-button:hover:before{left:100%}.cadastro-button:hover:after{animation:buttonBorderGlow 1s linear infinite}.cadastro-button:active{transform:translateY(-1px);transition:all .1s ease}.cadastro-button:disabled{box-shadow:0 8px 20px #6366f14d,0 4px 12px #0003;cursor:not-allowed;opacity:.5;transform:none}.cadastro-button:disabled:hover{background:linear-gradient(135deg,#6366f1,#8b5cf6 30%,#a855f7 70%,#ec4899);transform:none}.cadastro-button.loading{pointer-events:none}.login-link{border-top:1px solid #fff3;margin-top:32px;padding-top:24px;text-align:center}.login-text{color:#fffc;font-size:.95rem;margin-bottom:16px}.login-button-link{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#a855f71a;border:1px solid #a855f74d;border-radius:12px;color:#a855f7;display:inline-flex;font-size:1rem;font-weight:600;gap:8px;letter-spacing:.3px;padding:12px 20px;text-decoration:none;transition:all .4s ease}.login-button-link:hover{background:#a855f733;border-color:#a855f780;box-shadow:0 8px 20px #a855f74d;color:#9333ea;text-decoration:none;transform:translateY(-2px)}@media (max-width:768px){.cadastro-container{padding:16px}.cadastro-box{border-radius:28px;max-width:90%;padding:40px 32px}.cadastro-logo{font-size:2.8rem}.cadastro-logo-icon{font-size:3rem}.input-row{gap:16px;grid-template-columns:1fr}.cadastro-input{font-size:1rem;padding:18px 22px 18px 55px}.input-icon{left:18px}.toggle-password{right:18px}}@media (max-width:480px){.cadastro-container{padding:12px}.cadastro-box{border-radius:24px;max-width:95%;padding:32px 24px}.cadastro-logo{font-size:2.4rem}.cadastro-logo-icon{font-size:2.5rem}.cadastro-subtitle{font-size:1.1rem}.cadastro-input{border-radius:16px;font-size:.95rem;padding:16px 20px 16px 50px}.input-icon{font-size:1rem;left:16px}.toggle-password{right:16px}.cadastro-button{border-radius:16px;font-size:1rem;padding:18px 24px}}.cadastro-button:focus,.cadastro-input:focus,.login-button-link:focus{outline:3px solid #6366f180;outline-offset:2px}.cadastro-container .footer,.cadastro-container footer{display:none!important}.cadastro-container{min-height:100vh;overflow-x:hidden;width:100vw}.cadastro-button,.login-button-link{will-change:transform}@media print{.cadastro-container{background:#fff!important;color:#000!important}.cadastro-box{border:2px solid #333!important;box-shadow:none!important}.cadastro-logo{color:#333!important}}.cadastro-aluno-container{align-items:center;background:radial-gradient(circle at 20% 30%,#667eea26 0,#0000 50%),radial-gradient(circle at 80% 70%,#764ba226 0,#0000 50%),linear-gradient(135deg,#0a0a0a,#1a1a2e 50%,#16213e);display:flex;justify-content:center;min-height:100vh;overflow:hidden;padding:20px;position:relative}.cadastro-aluno-wrapper{animation:fadeInUp .8s ease-out;max-width:520px;position:relative;width:100%;z-index:2}.cadastro-header{margin-bottom:40px;text-align:center}.cadastro-aluno-title{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#fff,#b8c5d6);-webkit-background-clip:text;background-clip:text;font-size:2.5rem;font-weight:700;letter-spacing:-1px;margin:0 0 15px}.cadastro-subtitle{color:#b8c5d6;color:var(--text-secondary);font-size:1.1rem;font-weight:400;margin:0;opacity:.9}.cadastro-aluno-box{-webkit-backdrop-filter:blur(25px);backdrop-filter:blur(25px);background:#ffffff1f;background:var(--glass-strong);border:1px solid #ffffff2e;border:1px solid var(--glass-border);border-radius:25px;box-shadow:0 25px 50px #0000004d,inset 0 1px 0 #ffffff1a,0 0 40px #667eea33;overflow:hidden;padding:50px;position:relative}.cadastro-aluno-box:before{animation:borderShimmer 4s ease-in-out infinite;background:linear-gradient(90deg,#0000,#667eea,#764ba2,#f093fb,#0000);content:"";height:2px;left:0;position:absolute;right:0;top:0}.cadastro-aluno-box:after{background:linear-gradient(90deg,#0000,#667eea66,#0000);bottom:0;content:"";height:1px;left:0;position:absolute;right:0}.step-indicator{gap:15px;margin-bottom:40px}.step,.step-indicator{display:flex;justify-content:center}.step{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:50%;font-size:.9rem;font-weight:600;height:40px;position:relative;transition:all .3s ease;width:40px}.step.active{background:linear-gradient(135deg,#667eea,#764ba2);box-shadow:0 0 20px #667eea80,0 8px 25px #667eea4d;transform:scale(1.1)}.step.active,.step.completed{color:#fff;color:var(--text-primary)}.step.completed{background:linear-gradient(135deg,#4facfe,#00f2fe);box-shadow:0 5px 15px #4facfe4d}.step.inactive{background:#ffffff1a;border:1px solid #fff3;color:#b8c5d6;color:var(--text-secondary)}.cadastro-form{display:flex;flex-direction:column;gap:30px}.form-step{display:none}.form-step.active{animation:slideIn .4s ease-out;display:block}.form-row{grid-gap:20px;gap:20px}.form-group{display:flex;flex-direction:column;gap:12px}.form-group.full-width{grid-column:1/-1}.form-label{color:#fff;color:var(--text-primary);font-size:.95rem;font-weight:600;margin:0;text-shadow:0 1px 2px #0000004d}.cadastro-aluno-input,.cadastro-aluno-select{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff0d;border:2px solid #667eea4d;border-radius:15px;box-sizing:border-box;color:#fff;color:var(--text-primary);font-size:1rem;font-weight:500;outline:none;padding:18px 20px 18px 55px;position:relative;transition:all .3s ease;width:100%}.cadastro-aluno-input::placeholder{color:#b8c5d699;font-weight:400}.cadastro-input{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff0d;border:2px solid #667eea4d;border-radius:15px;box-sizing:border-box;color:#fff;color:var(--text-primary);font-size:1rem;font-weight:500;outline:none;padding:18px 20px 18px 55px;position:relative;transition:all .3s ease;width:100%}.cadastro-input::placeholder{color:#b8c5d699;font-weight:400}.cadastro-input:focus{background:#ffffff14;border-color:var(--primary-neon);box-shadow:0 0 25px #667eea66;transform:translateY(-2px)}.cadastro-input.error{border-color:#ff638499;box-shadow:0 0 20px #ff63844d}.cadastro-input.readonly{background:#ffffff05;cursor:not-allowed;opacity:.7}.cadastro-input:hover:not(:focus):not(.readonly){border-color:#667eea80;transform:translateY(-1px)}.error-text{animation:fadeInError .3s ease;color:#ff6384;display:block;font-size:.875rem;font-weight:500;margin-left:1rem;margin-top:.5rem;text-shadow:0 0 10px #ff638480}@keyframes fadeInError{0%{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:translateY(0)}}.step-title{-webkit-text-fill-color:#0000;animation:titleGlow 2s ease-in-out infinite alternate;background:linear-gradient(135deg,#667eea,#764ba2);-webkit-background-clip:text;background-clip:text;color:#fff;color:var(--text-primary);font-size:1.8rem;font-weight:700;margin-bottom:2rem;text-align:center;text-shadow:0 0 30px #667eea80}.input-group{margin-bottom:1.5rem;position:relative}.input-label{display:block;letter-spacing:.5px;margin-bottom:.75rem;margin-left:.5rem;opacity:.9}.step-content{animation:slideIn .5s ease-out;padding:2rem}.cadastro-aluno-input:focus,.cadastro-aluno-select:focus{background:#ffffff14;border-color:#667eea;box-shadow:0 0 0 3px #667eea33,0 0 20px #667eea4d,inset 0 1px 0 #ffffff1a}.cadastro-aluno-input:hover,.cadastro-aluno-select:hover{border-color:#667eea80}.cadastro-aluno-select{cursor:pointer}.cadastro-aluno-select option{background:#1a1a2e;color:#fff;color:var(--text-primary);padding:10px}.field-error{color:#ff6b6b;font-size:.8rem;font-weight:500;margin-top:5px}.form-navigation{display:flex;gap:20px;margin-top:40px}.nav-button{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:none;border-radius:15px;display:flex;flex:1 1;font-size:1rem;gap:10px;justify-content:center;min-height:58px;padding:18px 25px;transition:all .3s ease}.nav-button.secondary{background:#ffffff0d;border:2px solid #667eea4d;box-shadow:0 5px 15px #0003;color:#fff;color:var(--text-primary)}.nav-button.secondary:hover{background:#667eea1a;border-color:#667eea80;box-shadow:0 8px 25px #667eea4d;transform:translateY(-2px)}.nav-button.primary{animation:gradientShift 3s ease-in-out infinite;background:linear-gradient(135deg,#667eea,#764ba2 50%,#f093fb);background-size:200% 200%;box-shadow:0 10px 30px #667eea66,inset 0 1px 0 #fff3;color:#fff;color:var(--text-primary);flex:2 1;text-shadow:0 1px 2px #0000004d}.nav-button.primary:before{background:linear-gradient(90deg,#0000,#fff3,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .6s ease;width:100%}.nav-button.primary:hover:before{left:100%}.nav-button.primary:hover:not(:disabled){background-position:100% 0;box-shadow:0 15px 40px #667eea80,0 0 30px #667eea4d;transform:translateY(-3px) scale(1.02)}.nav-button:disabled{cursor:not-allowed;opacity:.7;transform:none}.nav-button.loading{pointer-events:none}.cadastro-bottom{color:#b8c5d6;color:var(--text-secondary);font-size:.95rem;font-weight:500;margin-top:40px;text-align:center}.cadastro-aluno-container:before{background:radial-gradient(circle at 25% 25%,#667eea1a 0,#0000 50%),radial-gradient(circle at 75% 75%,#f093fb1a 0,#0000 50%);bottom:0;content:"";left:0;pointer-events:none;position:fixed;right:0;top:0;z-index:1}@media (max-width:768px){.cadastro-aluno-container{padding:16px}.cadastro-aluno-wrapper{max-width:100%}.cadastro-aluno-box{padding:40px 30px}.cadastro-aluno-title{font-size:2rem}.logo-text{font-size:1.8rem}.logo-icon{height:50px;width:50px}.form-row{gap:15px;grid-template-columns:1fr}.form-navigation{flex-direction:column}.nav-button{flex:none}}@media (max-width:480px){.cadastro-aluno-box{padding:30px 20px}.cadastro-aluno-title{font-size:1.8rem}.cadastro-subtitle{font-size:1rem}.logo-text{font-size:1.6rem}.cadastro-aluno-input,.cadastro-aluno-select{font-size:.95rem;padding:16px 18px 16px 50px}.nav-button{font-size:1rem;min-height:55px;padding:16px 25px}.step-indicator{gap:10px}.step{font-size:.8rem;height:35px;width:35px}}:root{--primary-gradient:linear-gradient(135deg,#667eea,#764ba2);--secondary-gradient:linear-gradient(135deg,#f093fb,#f5576c);--accent-gradient:linear-gradient(135deg,#4facfe,#00f2fe);--dark-gradient:linear-gradient(135deg,#0c0c0c,#1a1a1a);--glass-bg:#ffffff14;--glass-border:#ffffff2e;--glass-strong:#ffffff1f;--text-primary:#fff;--text-secondary:#b8c5d6;--shadow-glow:0 0 40px #667eea4d;--shadow-strong:0 20px 60px #0006}body,html{background:linear-gradient(135deg,#0c0c0c,#1a1a1a);background:var(--dark-gradient);color:#fff;color:var(--text-primary);font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.login-aluno-container{align-items:center;background:radial-gradient(circle at 20% 30%,#667eea26 0,#0000 50%),radial-gradient(circle at 80% 70%,#764ba226 0,#0000 50%),linear-gradient(135deg,#0a0a0a,#1a1a2e 50%,#16213e);display:flex;justify-content:center;min-height:100vh;overflow:hidden;padding:20px;position:relative}.login-aluno-wrapper{animation:fadeInUp .8s ease-out;max-width:480px;position:relative;width:100%;z-index:2}.login-header{margin-bottom:40px;text-align:center}.logo-container{gap:15px;margin-bottom:30px}.logo-container,.logo-icon{align-items:center;display:flex;justify-content:center}.logo-icon{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:linear-gradient(135deg,#667eea4d,#764ba24d);border:2px solid #667eea66;border-radius:18px;box-shadow:0 10px 30px #667eea4d,inset 0 1px 0 #ffffff1a;color:#667eea;height:60px;position:relative;width:60px}.logo-icon:before{background:linear-gradient(135deg,#667eea,#764ba2,#f093fb);border-radius:20px;content:"";inset:-2px;opacity:0;position:absolute;transition:opacity .3s ease;z-index:-1}.logo-icon:hover:before{animation:borderGlow 2s ease-in-out infinite;opacity:1}.logo-text{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#667eea,#764ba2);-webkit-background-clip:text;background-clip:text;filter:drop-shadow(0 0 15px rgba(102,126,234,.6));font-family:JetBrains Mono,monospace;font-size:2.2rem;font-weight:800;margin:0;text-shadow:0 0 10px #667eea66,0 0 20px #667eea33}.login-aluno-title{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#fff,#b8c5d6);-webkit-background-clip:text;background-clip:text;font-size:2.5rem;font-weight:700;letter-spacing:-1px;margin:0 0 15px}.login-subtitle{color:#b8c5d6;color:var(--text-secondary);font-size:1.1rem;font-weight:400;margin:0;opacity:.9}.login-aluno-box{-webkit-backdrop-filter:blur(25px);backdrop-filter:blur(25px);background:#ffffff1f;background:var(--glass-strong);border:1px solid #ffffff2e;border:1px solid var(--glass-border);border-radius:25px;box-shadow:0 25px 50px #0000004d,inset 0 1px 0 #ffffff1a,0 0 40px #667eea33;overflow:hidden;padding:50px;position:relative}.login-aluno-box:before{animation:borderShimmer 4s ease-in-out infinite;background:linear-gradient(90deg,#0000,#667eea,#764ba2,#f093fb,#0000);content:"";height:2px;left:0;position:absolute;right:0;top:0}.login-aluno-box:after{background:linear-gradient(90deg,#0000,#667eea66,#0000);bottom:0;content:"";height:1px;left:0;position:absolute;right:0}.login-form{display:flex;flex-direction:column;gap:30px}.input-label{color:#fff;color:var(--text-primary);font-weight:600;margin:0}.input-wrapper{align-items:center;display:flex;position:relative}.input-icon{color:#667eea;filter:drop-shadow(0 0 5px rgba(102,126,234,.3))}.login-aluno-input{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff0d;border:2px solid #667eea4d;border-radius:15px;box-sizing:border-box;color:#fff;color:var(--text-primary);font-size:1rem;font-weight:500;outline:none;padding:18px 20px 18px 55px;position:relative;transition:all .3s ease;width:100%}.login-aluno-input::placeholder{color:#b8c5d699;font-weight:400}.login-aluno-input:focus{background:#ffffff14;border-color:#667eea;box-shadow:0 0 0 3px #667eea33,0 0 20px #667eea4d,inset 0 1px 0 #ffffff1a}.login-aluno-input:hover{border-color:#667eea80}.password-toggle{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#667eea1a;border:1px solid #667eea4d;border-radius:8px;color:#667eea;cursor:pointer;display:flex;justify-content:center;padding:8px;position:absolute;right:18px;transition:all .3s ease}.password-toggle:hover{background:#667eea33;border-color:#667eea80;box-shadow:0 5px 15px #667eea4d;transform:scale(1.05)}.error-message{background:linear-gradient(135deg,#ef444426,#dc262626);border:1px solid #ef44444d;border-radius:12px;box-shadow:0 5px 15px #ef444433;font-weight:500;gap:10px;padding:15px 20px}.error-message svg{filter:drop-shadow(0 0 5px rgba(239,68,68,.5))}.login-aluno-button{align-items:center;animation:gradientShift 3s ease-in-out infinite;background:linear-gradient(135deg,#667eea,#764ba2 50%,#f093fb);background-size:200% 200%;border:none;border-radius:15px;box-shadow:0 10px 30px #667eea66,inset 0 1px 0 #fff3;color:#fff;color:var(--text-primary);cursor:pointer;display:flex;font-size:1.1rem;font-weight:600;gap:12px;justify-content:center;min-height:60px;overflow:hidden;padding:18px 30px;position:relative;text-shadow:0 1px 2px #0000004d;transition:all .4s ease;width:100%}.login-aluno-button:before{background:linear-gradient(90deg,#0000,#fff3,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .6s ease;width:100%}.login-aluno-button:hover:before{left:100%}.login-aluno-button:hover:not(:disabled){background-position:100% 0;box-shadow:0 15px 40px #667eea80,0 0 30px #667eea4d;transform:translateY(-3px) scale(1.02)}.login-aluno-button:active:not(:disabled){transform:translateY(-1px) scale(1.01)}.login-aluno-button:disabled{cursor:not-allowed;opacity:.7;transform:none}.login-aluno-button.loading{pointer-events:none}.spinner{filter:drop-shadow(0 0 5px rgba(255,255,255,.5))}.login-footer{flex-direction:column;gap:25px;margin-top:40px}.divider,.login-footer{align-items:center;display:flex}.divider{color:#b8c5d6;color:var(--text-secondary);font-size:.9rem;font-weight:500;gap:20px;width:100%}.divider:after,.divider:before{background:linear-gradient(90deg,#0000,#667eea4d,#0000);content:"";flex:1 1;height:1px}.secondary-button{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff0d;border:2px solid #667eea4d;border-radius:15px;box-shadow:0 5px 15px #0003;color:#fff;color:var(--text-primary);cursor:pointer;display:flex;font-size:1rem;font-weight:500;gap:10px;justify-content:center;padding:16px 25px;transition:all .3s ease;width:100%}.secondary-button:hover{background:#667eea1a;border-color:#667eea80;box-shadow:0 8px 25px #667eea4d;transform:translateY(-2px)}.link-button{background:none;border:none;color:#667eea;cursor:pointer;filter:drop-shadow(0 0 5px rgba(102,126,234,.3));font-size:.95rem;font-weight:600;text-decoration:none;transition:all .3s ease}.link-button:hover{color:#f093fb;text-shadow:0 0 10px #f093fb80}.link-button.inline{margin-left:6px}.login-bottom{color:#b8c5d6;color:var(--text-secondary);font-size:.95rem;font-weight:500;margin-top:40px;text-align:center}.login-aluno-container:before{background:radial-gradient(circle at 25% 25%,#667eea1a 0,#0000 50%),radial-gradient(circle at 75% 75%,#f093fb1a 0,#0000 50%);bottom:0;content:"";left:0;pointer-events:none;position:fixed;right:0;top:0;z-index:1}@keyframes borderShimmer{0%{opacity:0;transform:translateX(-100%)}50%{opacity:1}to{opacity:0;transform:translateX(100%)}}@media (max-width:768px){.login-aluno-container{padding:16px}.login-aluno-wrapper{max-width:100%}.login-aluno-box{padding:40px 30px}.login-aluno-title{font-size:2rem}.logo-text{font-size:1.8rem}.logo-icon{height:50px;width:50px}}@media (max-width:480px){.login-aluno-box{padding:30px 20px}.login-aluno-title{font-size:1.8rem}.login-subtitle{font-size:1rem}.logo-text{font-size:1.6rem}.login-aluno-input{font-size:.95rem;padding:16px 18px 16px 50px}.login-aluno-button{font-size:1rem;min-height:55px;padding:16px 25px}}.recuperar-senha-container{align-items:center;background:linear-gradient(135deg,#0f0f23,#1a1a3e 25%,#2d1b69 50%,#4338ca 75%,#6366f1),radial-gradient(circle at 30% 30%,#6366f14d 0,#0000 50%),radial-gradient(circle at 70% 70%,#a855f74d 0,#0000 50%);display:flex;font-family:Inter,Segoe UI,-apple-system,BlinkMacSystemFont,sans-serif;justify-content:center;overflow:hidden;padding:20px;position:relative}.recuperar-senha-container:before{animation:particlesFloat 12s ease-in-out infinite;background:radial-gradient(circle at 20% 30%,#6366f126 0,#0000 50%),radial-gradient(circle at 80% 70%,#a855f726 0,#0000 50%),radial-gradient(circle at 50% 15%,#3b82f61a 0,#0000 50%)}.recuperar-senha-container:after,.recuperar-senha-container:before{bottom:0;content:"";left:0;pointer-events:none;position:absolute;right:0;top:0}.recuperar-senha-container:after{animation:gridMove 20s linear infinite;background:linear-gradient(45deg,#0000 48%,#ffffff08 50%,#0000 52%),linear-gradient(-45deg,#0000 48%,#ffffff08 50%,#0000 52%);background-size:60px 60px;opacity:.5}@keyframes particlesFloat{0%,to{opacity:1;transform:translateX(0) translateY(0) rotate(0deg)}25%{opacity:.8;transform:translateX(-20px) translateY(-15px) rotate(90deg)}50%{opacity:.6;transform:translateX(-10px) translateY(-30px) rotate(180deg)}75%{opacity:.8;transform:translateX(-30px) translateY(-10px) rotate(270deg)}}@keyframes gridMove{0%{transform:translate(0)}to{transform:translate(60px,60px)}}.recuperar-senha-wrapper{animation:slideInUp 1s cubic-bezier(.25,.46,.45,.94);max-width:480px;position:relative;width:100%;z-index:10}@keyframes slideInUp{0%{opacity:0;transform:translateY(40px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.recuperar-senha-box{-webkit-backdrop-filter:blur(25px);backdrop-filter:blur(25px);background:#ffffff14;border:1px solid #fff3;border-radius:32px;box-shadow:0 32px 64px #0006,0 16px 32px #6366f14d,inset 0 1px 0 #ffffff4d,inset 0 -1px 0 #ffffff1a;overflow:hidden;padding:56px 48px;position:relative}.recuperar-senha-box:before{background:linear-gradient(135deg,#ffffff1a,#0000 50%);border-radius:32px;bottom:0;content:"";left:0;pointer-events:none;position:absolute;right:0;top:0}.recuperar-senha-box:after{animation:borderGlow 3s ease-in-out infinite;background:linear-gradient(45deg,#6366f1,#8b5cf6,#a855f7,#f59e0b,#6366f1);border-radius:34px;bottom:-2px;content:"";left:-2px;opacity:.7;position:absolute;right:-2px;top:-2px;z-index:-1}.recuperar-senha-header{margin-bottom:48px;text-align:center}.recuperar-senha-icon{animation:float 4s ease-in-out infinite;color:#f59e0b;filter:drop-shadow(0 8px 16px rgba(245,158,11,.4));font-size:3.5rem;margin-bottom:24px}.recuperar-senha-title{animation:titleGlow 2s ease-in-out infinite alternate;background:linear-gradient(135deg,#f59e0b,#f97316 30%,#ef4444 60%,#ec4899);-webkit-background-clip:text;background-clip:text;color:#0000;font-size:2.8rem;font-weight:900;letter-spacing:-1.5px;line-height:1;margin-bottom:16px;text-shadow:0 4px 8px #0000004d}.recuperar-senha-subtitle{color:#ffffffe6;font-size:1.15rem;font-weight:500;letter-spacing:.3px;line-height:1.5;margin:0 auto;max-width:400px;text-shadow:0 2px 4px #0000004d}.recuperar-senha-form{display:flex;flex-direction:column;gap:32px;margin-bottom:32px}.input-group{gap:12px}.input-label{color:#fffffff2;font-size:.95rem;font-weight:700;letter-spacing:1px;margin-bottom:8px;text-shadow:0 1px 2px #0000004d;text-transform:uppercase}.input-container{align-items:center;display:flex;position:relative}.input-icon{color:#fff9;font-size:1.1rem;left:20px;pointer-events:none;position:absolute;transition:all .4s ease;z-index:2}.recuperar-senha-input{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff14;border:2px solid #fff3;border-radius:20px;box-sizing:border-box;color:#fffffff2;font-family:inherit;font-size:1.05rem;font-weight:500;outline:none;padding:20px 24px 20px 60px;transition:all .4s cubic-bezier(.4,0,.2,1);width:100%}.recuperar-senha-input:focus{background:#ffffff1f;border-color:#f59e0b;box-shadow:0 0 0 4px #f59e0b33,0 8px 24px #f59e0b4d,inset 0 1px 0 #fff3;color:#fff;transform:translateY(-2px)}.recuperar-senha-input:focus+.input-icon{color:#f59e0b;transform:scale(1.1)}.recuperar-senha-input::placeholder{color:#ffffff80;font-weight:400}.recuperar-senha-input:disabled{background:#ffffff0d;cursor:not-allowed;opacity:.5}.success-message{align-items:center;animation:successSlide .6s ease;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#22c55e26;border:1px solid #22c55e66;border-radius:16px;box-shadow:0 4px 12px #22c55e4d;color:#4ade80;display:flex;font-size:.95rem;font-weight:600;gap:12px;padding:16px 20px}.success-message svg{color:#4ade80;filter:drop-shadow(0 2px 4px rgba(74,222,128,.3));flex-shrink:0}@keyframes successSlide{0%{opacity:0;transform:translateY(-10px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.error-message{animation:errorShake .6s ease;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ef444426;border:1px solid #ef444466;border-radius:16px;box-shadow:0 4px 12px #ef44444d;color:#ff6b6b;font-size:.95rem;font-weight:600;gap:12px;padding:16px 20px}.error-message svg{color:#ff6b6b;filter:drop-shadow(0 2px 4px rgba(255,107,107,.3));flex-shrink:0}@keyframes errorShake{0%,to{transform:translateX(0)}20%{transform:translateX(-8px)}40%{transform:translateX(8px)}60%{transform:translateX(-6px)}80%{transform:translateX(6px)}}.recuperar-senha-button{align-items:center;background:linear-gradient(135deg,#f59e0b,#f97316 30%,#ef4444 70%,#ec4899);border:none;border-radius:20px;box-shadow:0 12px 30px #f59e0b80,0 6px 16px #0000004d,inset 0 1px 0 #ffffff4d;color:#fff;cursor:pointer;display:flex;font-family:inherit;font-size:1.15rem;font-weight:700;gap:14px;justify-content:center;letter-spacing:.5px;overflow:hidden;padding:20px 28px;position:relative;text-transform:uppercase;transition:all .4s cubic-bezier(.25,.46,.45,.94);width:100%}.recuperar-senha-button:before{background:linear-gradient(90deg,#0000,#fff6,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .8s ease;width:100%}.recuperar-senha-button:after{animation:buttonBorderGlow 2s linear infinite;background:linear-gradient(45deg,#f59e0b,#f97316,#ef4444,#ec4899,#f59e0b);border-radius:22px;bottom:-2px;content:"";left:-2px;opacity:0;position:absolute;right:-2px;top:-2px;z-index:-1}@keyframes buttonBorderGlow{0%{opacity:0}50%{opacity:.8}to{opacity:0}}.recuperar-senha-button:hover{background:linear-gradient(135deg,#d97706,#ea580c 30%,#dc2626 70%,#db2777);box-shadow:0 20px 40px #f59e0b99,0 12px 24px #0006,inset 0 1px 0 #fff6;transform:translateY(-3px)}.recuperar-senha-button:hover:before{left:100%}.recuperar-senha-button:hover:after{animation:buttonBorderGlow 1s linear infinite}.recuperar-senha-button:active{transform:translateY(-1px);transition:all .1s ease}.recuperar-senha-button:disabled{box-shadow:0 8px 20px #f59e0b4d,0 4px 12px #0003;cursor:not-allowed;opacity:.5;transform:none}.recuperar-senha-button:disabled:hover{background:linear-gradient(135deg,#f59e0b,#f97316 30%,#ef4444 70%,#ec4899);transform:none}.recuperar-senha-button.loading{pointer-events:none}.spinner{animation:spinFuturistic 1s linear infinite;border:3px solid #ffffff4d;border-top-color:#fff;height:22px;width:22px}@keyframes spinFuturistic{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.recuperar-senha-links{border-top:1px solid #fff3;display:flex;flex-wrap:wrap;gap:24px;justify-content:center;padding-top:24px}.back-to-login{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#6366f11a;border:1px solid #6366f14d;border-radius:12px;color:#6366f1;display:flex;font-size:1rem;font-weight:600;gap:8px;letter-spacing:.3px;padding:12px 20px;text-decoration:none;transition:all .4s ease}.back-to-login:hover{background:#6366f133;border-color:#6366f180;box-shadow:0 8px 20px #6366f14d;color:#5b21b6;text-decoration:none;transform:translateY(-2px)}.create-account{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ec48991a;border:1px solid #ec48994d;border-radius:12px;color:#ec4899;display:flex;font-size:1rem;font-weight:600;gap:8px;letter-spacing:.3px;padding:12px 20px;text-decoration:none;transition:all .4s ease}.create-account:hover{background:#ec489933;border-color:#ec489980;box-shadow:0 8px 20px #ec48994d;color:#db2777;text-decoration:none;transform:translateY(-2px)}@media (max-width:768px){.recuperar-senha-container{padding:16px}.recuperar-senha-box{border-radius:28px;padding:40px 32px}.recuperar-senha-title{font-size:2.4rem}.recuperar-senha-icon{font-size:3rem}.recuperar-senha-input{font-size:1rem;padding:18px 22px 18px 55px}.input-icon{left:18px}.recuperar-senha-links{flex-direction:column;gap:16px}}@media (max-width:480px){.recuperar-senha-container{padding:12px}.recuperar-senha-box{border-radius:24px;padding:32px 24px}.recuperar-senha-title{font-size:2.2rem}.recuperar-senha-icon{font-size:2.5rem}.recuperar-senha-subtitle{font-size:1rem}.recuperar-senha-input{border-radius:16px;font-size:.95rem;padding:16px 20px 16px 50px}.input-icon{font-size:1rem;left:16px}.recuperar-senha-button{border-radius:16px;font-size:1rem;padding:18px 24px}}.back-to-login:focus,.create-account:focus,.recuperar-senha-button:focus,.recuperar-senha-input:focus{outline:3px solid #f59e0b80;outline-offset:2px}*{transition:color .3s ease,background-color .3s ease,border-color .3s ease,transform .3s ease}.recuperar-senha-container .footer,.recuperar-senha-container footer{display:none!important}.recuperar-senha-container{min-height:100vh;overflow-x:hidden;width:100vw}.back-to-login,.create-account,.recuperar-senha-button{will-change:transform}@media print{.recuperar-senha-container{background:#fff!important;color:#000!important}.recuperar-senha-box{border:2px solid #333!important;box-shadow:none!important}.recuperar-senha-title{color:#333!important}}.modulo-carreira{all:unset!important}#root .modulo-carreira,body .modulo-carreira,div .modulo-carreira{background:linear-gradient(135deg,#f8fafc,#f1f5f9 50%,#e2e8f0)!important;display:block!important;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif!important;min-height:100vh!important;position:relative!important;width:100%!important;z-index:1!important}.modulo-carreira,.modulo-carreira *{box-sizing:border-box!important}.modulo-carreira,html body #root .modulo-carreira,html body .modulo-carreira,html body div .modulo-carreira{all:unset!important;animation:forceUpdate .1s ease-in!important;background:linear-gradient(135deg,#f8fafc,#f1f5f9 50%,#e2e8f0)!important;color:#1f2937!important;display:block!important;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif!important;line-height:1.6!important;min-height:100vh!important;position:relative!important;width:100%!important;z-index:1000!important}.modulo-carreira *,.modulo-carreira :after,.modulo-carreira :before{box-sizing:border-box!important}.modulo-carreira,.modulo-carreira *{background:#0000!important;border:0!important;margin:0!important;padding:0!important;text-decoration:none!important}.modulo-carreira .btn-back-dashboard:hover{background:linear-gradient(135deg,#5855eb,#7c3aed 50%,#9333ea),linear-gradient(45deg,#ffffff26,#0000)!important;box-shadow:0 12px 35px #6366f173,0 6px 15px #6366f159,inset 0 1px 0 #ffffff4d!important;transform:translateY(-3px) scale(1.02)!important}.modulo-carreira .btn-back-dashboard:before{background:linear-gradient(90deg,#0000,#fff3,#0000)!important;content:""!important;height:100%!important;left:-100%!important;position:absolute!important;top:0!important;transition:left .6s ease!important;width:100%!important}.modulo-carreira .btn-back-dashboard:hover:before{left:100%!important}.modulo-carreira .estagios-dashboard{-webkit-backdrop-filter:blur(20px)!important;backdrop-filter:blur(20px)!important;background:linear-gradient(135deg,#3b82f60d,#a855f708),linear-gradient(45deg,#fffffff2,#f8fafce6)!important;border:1px solid #3b82f61a!important;border-radius:24px!important;box-shadow:0 25px 50px -12px #3b82f626,0 10px 25px -5px #00000014,inset 0 1px 0 #fff9!important;margin:3.5rem 0!important;overflow:hidden!important;padding:2.5rem!important;position:relative!important}.modulo-carreira .estagios-dashboard:before{animation:shimmer 3s ease-in-out infinite!important;background:linear-gradient(90deg,#3b82f6,#8b5cf6 50%,#06b6d4)!important;content:""!important;height:3px!important;left:0!important;position:absolute!important;right:0!important;top:0!important}.modulo-carreira .stats-overview-estagios{grid-gap:2rem!important;align-items:stretch!important;display:grid!important;gap:2rem!important;grid-template-columns:2fr 1fr 1fr 1fr!important}.modulo-carreira .stat-card.main-stat-estagios{background:linear-gradient(135deg,#3b82f6,#6366f1 50%,#8b5cf6)!important;border-radius:20px!important;box-shadow:0 20px 40px -10px #3b82f666,0 10px 20px -5px #6366f14d!important;color:#fff!important;overflow:hidden!important;padding:2.5rem!important;position:relative!important;transform:scale(1)!important;transition:all .4s cubic-bezier(.4,0,.2,1)!important}.modulo-carreira .stat-card.main-stat-estagios:hover{box-shadow:0 30px 60px -10px #3b82f680,0 15px 30px -5px #6366f166!important;transform:scale(1.02) translateY(-5px)!important}.modulo-carreira .stat-card.main-stat-estagios:before{animation:float 6s ease-in-out infinite!important;background:radial-gradient(circle,#ffffff26 0,#0000 50%)!important;content:""!important;height:200%!important;position:absolute!important;right:-50%!important;top:-50%!important;width:200%!important}.modulo-carreira .briefcase-animation{height:60px!important;position:absolute!important;right:20px!important;top:20px!important;width:60px!important}.modulo-carreira .floating-resume{animation:floatUp 4s ease-in-out infinite!important;background:#ffffff4d!important;border-radius:2px!important;height:12px!important;position:absolute!important;width:8px!important}.modulo-carreira .floating-resume.delay-1{animation-delay:1.3s!important;left:15px!important}.modulo-carreira .floating-resume.delay-2{animation-delay:2.6s!important;left:30px!important}.modulo-carreira .stat-card.enviadas{background:linear-gradient(135deg,#f59e0b4d,#f59e0b33),linear-gradient(135deg,#fffffff2,#fefce8e6)!important;border:1px solid #f59e0b66!important;border-radius:16px!important;color:#7c2d12!important;overflow:hidden!important;padding:1.5rem!important;position:relative!important;transition:all .3s ease!important}.modulo-carreira .stat-card.enviadas:hover{box-shadow:0 15px 30px -5px #f59e0b4d!important;transform:translateY(-3px)!important}.modulo-carreira .stat-card.entrevistas{background:linear-gradient(135deg,#3b82f64d,#3b82f633),linear-gradient(135deg,#fffffff2,#eff6ffe6)!important;border:1px solid #3b82f666!important;border-radius:16px!important;color:#1e40af!important;overflow:hidden!important;padding:1.5rem!important;position:relative!important;transition:all .3s ease!important}.modulo-carreira .stat-card.entrevistas:hover{box-shadow:0 15px 30px -5px #3b82f64d!important;transform:translateY(-3px)!important}.modulo-carreira .stat-card.aprovados{background:linear-gradient(135deg,#10b9814d,#10b98133),linear-gradient(135deg,#fffffff2,#ecfdf5e6)!important;border:1px solid #10b98166!important;border-radius:16px!important;color:#065f46!important;overflow:hidden!important;padding:1.5rem!important;position:relative!important;transition:all .3s ease!important}.modulo-carreira .stat-card.aprovados:hover{box-shadow:0 15px 30px -5px #10b9814d!important;transform:translateY(-3px)!important}.modulo-carreira .progress-bar-mini{background:#0000001a!important;border-radius:3px!important;height:6px!important;margin-top:.5rem!important;overflow:hidden!important;width:100%!important}.modulo-carreira .progress-fill-mini{border-radius:3px!important;height:100%!important;position:relative!important;transition:width .8s ease!important}.modulo-carreira .progress-fill-mini.enviadas-fill{background:linear-gradient(90deg,#f59e0b,#fbbf24)!important}.modulo-carreira .progress-fill-mini.entrevistas-fill{background:linear-gradient(90deg,#3b82f6,#60a5fa)!important}.modulo-carreira .candidatura-form-modern{-webkit-backdrop-filter:blur(20px)!important;backdrop-filter:blur(20px)!important;background:linear-gradient(135deg,#fffffff2,#f8fafce6)!important;border:1px solid #ffffff4d!important;border-radius:24px!important;box-shadow:0 25px 50px -12px #0000001a,0 10px 25px -5px #0000000d,inset 0 1px 0 #fff9!important;margin:3.5rem 0!important;overflow:hidden!important;padding:0!important}.modulo-carreira .form-header{background:linear-gradient(135deg,#6366f1,#8b5cf6)!important;color:#fff!important;overflow:hidden!important;padding:2rem!important;position:relative!important}.modulo-carreira .form-header:before{animation:shimmer 3s ease-in-out infinite!important;background:linear-gradient(90deg,#0000,#fff3,#0000)!important;content:""!important;height:100%!important;left:-100%!important;position:absolute!important;top:0!important;width:100%!important}.modulo-carreira .form-header h3{align-items:center!important;display:flex!important;font-size:1.5rem!important;font-weight:700!important;gap:.5rem!important;margin:0 0 .5rem!important}.modulo-carreira .form-header p{color:#fffffff2!important;font-size:1rem!important;margin:0!important;opacity:1!important;text-shadow:0 1px 2px #0000001a!important}.modulo-carreira .form-content{padding:2.5rem!important}.modulo-carreira .form-grid{grid-gap:2rem!important;gap:2rem!important;margin-bottom:2rem!important}.modulo-carreira .input-group{position:relative!important}.modulo-carreira .input-group label{color:#374151!important;display:block!important;font-size:.875rem!important;font-weight:600!important;letter-spacing:.05em!important;margin-bottom:.75rem!important;text-transform:uppercase!important}.modulo-carreira .input-modern,.modulo-carreira .select-modern,.modulo-carreira .textarea-modern{-webkit-backdrop-filter:blur(10px)!important;backdrop-filter:blur(10px)!important;background:#fffc!important;border:2px solid #e5e7eb!important;border-radius:12px!important;font-size:1rem!important;margin-bottom:.5rem!important;padding:1rem 1.25rem!important;transition:all .3s ease!important;width:100%!important}.modulo-carreira .input-modern:focus,.modulo-carreira .select-modern:focus,.modulo-carreira .textarea-modern:focus{border-color:#6366f1!important;box-shadow:0 0 0 3px #6366f11a,0 10px 25px -5px #6366f133!important;outline:none!important;transform:translateY(-2px)!important}.modulo-carreira .textarea-modern{min-height:100px!important;resize:vertical!important}.modulo-carreira .form-actions{display:flex!important;gap:1.5rem!important;justify-content:flex-end!important;margin-top:2rem!important}.modulo-carreira .btn-primary.btn-add-candidatura,.modulo-carreira .btn-primary.btn-save-candidatura{align-items:center!important;background:linear-gradient(135deg,#6366f1,#8b5cf6)!important;border:none!important;border-radius:12px!important;color:#fff!important;cursor:pointer!important;display:flex!important;font-size:.95rem!important;font-weight:600!important;gap:.5rem!important;padding:.875rem 1.5rem!important;transition:all .3s ease!important}.modulo-carreira .btn-primary.btn-add-candidatura:hover,.modulo-carreira .btn-primary.btn-save-candidatura:hover{background:linear-gradient(135deg,#5855eb,#7c3aed)!important;box-shadow:0 15px 30px -5px #6366f166!important;transform:translateY(-2px)!important}.modulo-carreira .btn-secondary.btn-cancel-candidatura{align-items:center!important;background:#6b72801a!important;border:2px solid #d1d5db!important;border-radius:12px!important;color:#374151!important;cursor:pointer!important;display:flex!important;font-size:.95rem!important;font-weight:600!important;gap:.5rem!important;padding:.875rem 1.5rem!important;transition:all .3s ease!important}.modulo-carreira .candidaturas-section{margin:2.5rem 0!important}.modulo-carreira .section-header-estagios{align-items:center!important;display:flex!important;justify-content:space-between!important;margin-bottom:1.5rem!important}.modulo-carreira .section-header-estagios h3{align-items:center!important;color:#1f2937!important;display:flex!important;font-size:1.5rem!important;font-weight:700!important;gap:.5rem!important;margin:0!important}.modulo-carreira .candidaturas-count{background:linear-gradient(135deg,#6366f1,#8b5cf6)!important;border-radius:20px!important;box-shadow:0 4px 12px #6366f14d!important;color:#fff!important;font-size:.875rem!important;font-weight:600!important;padding:.5rem 1rem!important}.modulo-carreira .candidaturas-grid-modern{grid-gap:1.5rem!important;display:grid!important;gap:1.5rem!important;grid-template-columns:repeat(auto-fill,minmax(350px,1fr))!important}.modulo-carreira .candidatura-card-modern{-webkit-backdrop-filter:blur(20px)!important;backdrop-filter:blur(20px)!important;background:linear-gradient(135deg,#fffffff2,#f8fafce6)!important;border:1px solid #ffffff4d!important;border-radius:20px!important;box-shadow:0 10px 25px -5px #0000001a,0 4px 6px -2px #0000000d!important;overflow:hidden!important;padding:1.5rem!important;position:relative!important;transition:all .4s cubic-bezier(.4,0,.2,1)!important}.modulo-carreira .candidatura-card-modern:hover{box-shadow:0 25px 50px -12px #00000026,0 10px 25px -5px #0000001a!important;transform:translateY(-8px) scale(1.02)!important}.modulo-carreira .candidatura-card-modern.enviado{border-left:4px solid #f59e0b!important}.modulo-carreira .candidatura-card-modern.entrevista{border-left:4px solid #3b82f6!important}.modulo-carreira .candidatura-card-modern.aprovado{border-left:4px solid #10b981!important}.modulo-carreira .candidatura-card-modern.rejeitado{border-left:4px solid #ef4444!important}.modulo-carreira .candidatura-header-modern{align-items:flex-start!important;display:flex!important;justify-content:space-between!important;margin-bottom:1rem!important}.modulo-carreira .empresa-info h4{color:#1f2937!important;font-size:1.25rem!important;font-weight:700!important;margin:0 0 .25rem!important}.modulo-carreira .empresa-info .vaga-titulo{color:#6b7280!important;font-size:.95rem!important;font-weight:500!important;margin:0!important}.modulo-carreira .fase-badge-modern{align-items:center!important;-webkit-backdrop-filter:blur(10px)!important;backdrop-filter:blur(10px)!important;border-radius:20px!important;display:flex!important;font-size:.875rem!important;font-weight:600!important;gap:.5rem!important;padding:.5rem .875rem!important}.modulo-carreira .fase-badge-modern.enviado{background:#f59e0b40!important;border:1px solid #f59e0b80!important;color:#9a3412!important;font-weight:700!important}.modulo-carreira .fase-badge-modern.entrevista{background:#3b82f640!important;border:1px solid #3b82f680!important;color:#1e40af!important;font-weight:700!important}.modulo-carreira .fase-badge-modern.aprovado{background:#10b98140!important;border:1px solid #10b98180!important;color:#065f46!important;font-weight:700!important}.modulo-carreira .fase-badge-modern.rejeitado{background:#ef444426!important;border:1px solid #ef44444d!important;color:#dc2626!important}.modulo-carreira .candidatura-details{margin:1rem 0!important}.modulo-carreira .detail-item{align-items:center!important;color:#374151!important;display:flex!important;font-size:.875rem!important;gap:.5rem!important;margin-bottom:.5rem!important}.modulo-carreira .detail-icon{color:#6b7280!important}.modulo-carreira .observacoes-modern{background:#6366f10d!important;border-left:3px solid #6366f1!important;border-radius:12px!important;margin-top:.75rem!important;padding:.875rem!important}.modulo-carreira .observacoes-modern p{color:#4b5563!important;font-size:.875rem!important;line-height:1.5!important;margin:0!important}.modulo-carreira .candidatura-actions{border-top:1px solid #e5e7eb80!important;display:flex!important;gap:.5rem!important;justify-content:flex-end!important;margin-top:1rem!important;padding-top:1rem!important}.modulo-carreira .btn-delete-modern,.modulo-carreira .btn-edit-modern{align-items:center!important;border:none!important;border-radius:8px!important;cursor:pointer!important;display:flex!important;height:36px!important;justify-content:center!important;padding:.5rem!important;transition:all .3s ease!important;width:36px!important}.modulo-carreira .btn-edit-modern{background:#3b82f61a!important;color:#3b82f6!important}.modulo-carreira .btn-edit-modern:hover{background:#3b82f633!important;transform:scale(1.1)!important}.modulo-carreira .btn-delete-modern{background:#ef44441a!important;color:#ef4444!important}.modulo-carreira .btn-delete-modern:hover{background:#ef444433!important;transform:scale(1.1)!important}.modulo-carreira .status-indicator{animation:pulse 2s ease-in-out infinite!important;border-radius:50%!important;height:8px!important;position:absolute!important;right:12px!important;top:12px!important;width:8px!important}.modulo-carreira .status-indicator.enviado{background:#f59e0b!important;box-shadow:0 0 10px #f59e0b66!important}.modulo-carreira .status-indicator.entrevista{background:#3b82f6!important;box-shadow:0 0 10px #3b82f666!important}.modulo-carreira .status-indicator.aprovado{background:#10b981!important;box-shadow:0 0 10px #10b98166!important}.modulo-carreira .status-indicator.rejeitado{background:#ef4444!important;box-shadow:0 0 10px #ef444466!important}.modulo-carreira .empty-state-estagios{-webkit-backdrop-filter:blur(20px)!important;backdrop-filter:blur(20px)!important;background:linear-gradient(135deg,#fffffff2,#f8fafce6)!important;border:2px dashed #9ca3af4d!important;border-radius:24px!important;padding:4rem 2rem!important;text-align:center!important}.modulo-carreira .empty-icon-estagios{animation:float 3s ease-in-out infinite!important;color:#d1d5db!important;font-size:4rem!important;margin-bottom:1rem!important}.modulo-carreira .empty-state-estagios h4{color:#6b7280!important;font-size:1.25rem!important;font-weight:600!important;margin:0 0 .5rem!important}.modulo-carreira .empty-state-estagios p{color:#9ca3af!important;margin:0 auto!important;max-width:400px!important}.modulo-carreira .candidatura-tips{-webkit-backdrop-filter:blur(20px)!important;backdrop-filter:blur(20px)!important;background:linear-gradient(135deg,#fffffff2,#f8fafce6)!important;border:1px solid #ffffff4d!important;border-radius:24px!important;box-shadow:0 25px 50px -12px #0000001a,0 10px 25px -5px #0000000d!important;margin:3rem 0!important;overflow:hidden!important;padding:0!important}.modulo-carreira .tips-header{background:linear-gradient(135deg,#fbbf24,#f59e0b)!important;color:#fff!important;padding:2rem!important;text-align:center!important}.modulo-carreira .tips-header h3{align-items:center!important;display:flex!important;font-size:1.5rem!important;font-weight:700!important;gap:.5rem!important;justify-content:center!important;margin:0 0 .5rem!important}.modulo-carreira .tips-header p{margin:0!important;opacity:.9!important}.modulo-carreira .tips-grid{grid-gap:1.5rem!important;display:grid!important;gap:1.5rem!important;grid-template-columns:repeat(auto-fit,minmax(280px,1fr))!important;padding:2rem!important}.modulo-carreira .tip-card{-webkit-backdrop-filter:blur(10px)!important;backdrop-filter:blur(10px)!important;background:#fffc!important;border:1px solid #ffffff4d!important;border-radius:16px!important;overflow:hidden!important;padding:1.5rem!important;position:relative!important;transition:all .3s ease!important}.modulo-carreira .tip-card:hover{box-shadow:0 15px 30px -5px #0000001a!important;transform:translateY(-5px)!important}.modulo-carreira .tip-icon{align-items:center!important;border-radius:12px!important;color:#fff!important;display:flex!important;font-size:1.5rem!important;height:50px!important;justify-content:center!important;margin-bottom:1rem!important;width:50px!important}.modulo-carreira .tip-icon.research{background:linear-gradient(135deg,#3b82f6,#1d4ed8)!important}.modulo-carreira .tip-icon.customize{background:linear-gradient(135deg,#8b5cf6,#7c3aed)!important}.modulo-carreira .tip-icon.follow{background:linear-gradient(135deg,#10b981,#059669)!important}.modulo-carreira .tip-icon.prepare{background:linear-gradient(135deg,#f59e0b,#d97706)!important}.modulo-carreira .networking-dashboard{-webkit-backdrop-filter:blur(20px)!important;backdrop-filter:blur(20px)!important;background:linear-gradient(135deg,#10b9810d,#06b6d408),linear-gradient(45deg,#fffffff2,#f8fafce6)!important;border:1px solid #10b9811a!important;border-radius:24px!important;box-shadow:0 25px 50px -12px #10b98126,0 10px 25px -5px #00000014,inset 0 1px 0 #fff9!important;margin:3.5rem 0!important;overflow:hidden!important;padding:2.5rem!important;position:relative!important}.modulo-carreira .networking-dashboard:before{animation:shimmer 3s ease-in-out infinite!important;background:linear-gradient(90deg,#10b981,#06b6d4 50%,#3b82f6)!important;content:""!important;height:3px!important;left:0!important;position:absolute!important;right:0!important;top:0!important}.modulo-carreira .networking-stats{grid-gap:1.5rem!important;align-items:stretch!important;display:grid!important;gap:1.5rem!important;grid-template-columns:2fr 1fr!important}.modulo-carreira .stat-card.networking-main{background:linear-gradient(135deg,#10b981,#059669 50%,#047857)!important;border-radius:20px!important;box-shadow:0 20px 40px -10px #10b98166,0 10px 20px -5px #0596694d!important;color:#fff!important;overflow:hidden!important;padding:2.5rem!important;position:relative!important;transform:scale(1)!important;transition:all .4s cubic-bezier(.4,0,.2,1)!important}.modulo-carreira .stat-card.networking-main:hover{box-shadow:0 30px 60px -10px #10b98180,0 15px 30px -5px #05966966!important;transform:scale(1.02) translateY(-5px)!important}.modulo-carreira .networking-visual{height:60px!important;position:absolute!important;right:20px!important;top:20px!important;width:60px!important}.modulo-carreira .connection-dots{height:100%!important;position:relative!important;width:100%!important}.modulo-carreira .dot{animation:pulse 2s ease-in-out infinite!important;background:#fff6!important;border-radius:50%!important;height:8px!important;position:absolute!important;width:8px!important}.modulo-carreira .dot.active{background:#fffc!important;box-shadow:0 0 10px #ffffff80!important}.modulo-carreira .dot:first-child{left:10px;top:10px}.modulo-carreira .dot:nth-child(2){animation-delay:.5s;right:10px;top:10px}.modulo-carreira .dot:nth-child(3){animation-delay:1s;bottom:10px;left:10px}.modulo-carreira .dot:nth-child(4){animation-delay:1.5s;bottom:10px;right:10px}.modulo-carreira .connection-line{animation:fadeInOut 3s ease-in-out infinite!important;background:#ffffff4d!important;height:40px!important;left:50%!important;position:absolute!important;top:50%!important;transform:translate(-50%,-50%) rotate(45deg)!important;width:2px!important}.modulo-carreira .stat-card.linkedin-progress{background:linear-gradient(135deg,#0077b54d,#0077b533),linear-gradient(135deg,#fffffff2,#eff6ffe6)!important;border:1px solid #0077b566!important;border-radius:16px!important;color:#0a4b78!important;overflow:hidden!important;padding:1.5rem!important;position:relative!important;transition:all .3s ease!important}.modulo-carreira .stat-card.linkedin-progress:hover{box-shadow:0 15px 30px -5px #0077b54d!important;transform:translateY(-3px)!important}.modulo-carreira .progress-circle-mini{position:absolute!important;right:15px!important;top:15px!important}.modulo-carreira .progress-circle-mini svg{transform:rotate(-90deg)!important}.modulo-carreira .progress-circle-mini circle{transition:stroke-dasharray .8s ease!important}.modulo-carreira .networking-sections{grid-gap:2rem!important;display:grid!important;gap:2rem!important;margin:2.5rem 0!important}.modulo-carreira .networking-card{-webkit-backdrop-filter:blur(20px)!important;backdrop-filter:blur(20px)!important;background:linear-gradient(135deg,#fffffff2,#f8fafce6)!important;border:1px solid #ffffff4d!important;border-radius:24px!important;box-shadow:0 25px 50px -12px #0000001a,0 10px 25px -5px #0000000d,inset 0 1px 0 #fff9!important;overflow:hidden!important;padding:0!important;transition:all .3s ease!important}.modulo-carreira .networking-card:hover{box-shadow:0 35px 70px -12px #00000026,0 15px 35px -5px #00000014!important;transform:translateY(-5px)!important}.modulo-carreira .networking-card .card-header{overflow:hidden!important;padding:2rem!important;position:relative!important}.modulo-carreira .networking-card.linkedin-card .card-header{background:linear-gradient(135deg,#0077b5,#004471)!important;color:#fff!important}.modulo-carreira .networking-card.strategies-card .card-header{background:linear-gradient(135deg,#6366f1,#4f46e5)!important;color:#fff!important}.modulo-carreira .networking-card.events-card .card-header{background:linear-gradient(135deg,#f59e0b,#d97706)!important;color:#fff!important}.modulo-carreira .networking-card.tips-card .card-header{background:linear-gradient(135deg,#8b5cf6,#7c3aed)!important;color:#fff!important}.modulo-carreira .card-header:before{animation:shimmer 4s ease-in-out infinite!important;background:linear-gradient(90deg,#0000,#fff3,#0000)!important;content:""!important;height:100%!important;left:-100%!important;position:absolute!important;top:0!important;width:100%!important}.modulo-carreira .header-content{align-items:flex-start!important;display:flex!important;justify-content:space-between!important}.modulo-carreira .header-content h3{align-items:center!important;display:flex!important;font-size:1.5rem!important;font-weight:700!important;gap:.5rem!important;margin:0 0 .5rem!important}.modulo-carreira .header-content p{font-size:1rem!important;margin:0!important;opacity:.9!important}.modulo-carreira .progress-badge{-webkit-backdrop-filter:blur(10px)!important;backdrop-filter:blur(10px)!important;background:#fff3!important;border:1px solid #ffffff4d!important;border-radius:20px!important;font-size:.875rem!important;font-weight:600!important;padding:.5rem 1rem!important}.modulo-carreira .checklist-modern{grid-gap:1.5rem!important;display:grid!important;gap:1.5rem!important;padding:2rem!important}.modulo-carreira .checklist-item{align-items:flex-start!important;-webkit-backdrop-filter:blur(10px)!important;backdrop-filter:blur(10px)!important;background:#fff9!important;border:1px solid #e5e7eb4d!important;border-radius:12px!important;cursor:pointer!important;gap:1.5rem!important;padding:1rem!important;transition:all .3s ease!important}.modulo-carreira .checklist-item:hover{background:#fffc!important;box-shadow:0 5px 15px #0000001a!important;transform:translateX(5px)!important}.modulo-carreira .checklist-item input[type=checkbox]{display:none!important}.modulo-carreira .checklist-item label{align-items:flex-start!important;gap:1.5rem!important;margin:0!important}.modulo-carreira .checkmark-modern{align-items:center!important;background:#fffc!important;border:2px solid #d1d5db!important;border-radius:6px!important;display:flex!important;flex-shrink:0!important;height:24px!important;justify-content:center!important;transition:all .3s ease!important;width:24px!important}.modulo-carreira .checklist-item input[type=checkbox]:checked+label .checkmark-modern{background:linear-gradient(135deg,#10b981,#059669)!important;border-color:#10b981!important;color:#fff!important}.modulo-carreira .check-icon-modern{font-size:.875rem!important;opacity:0!important;transition:opacity .3s ease!important}.modulo-carreira .checklist-item input[type=checkbox]:checked+label .check-icon-modern{opacity:1!important}.modulo-carreira .item-content{flex:1 1!important}.modulo-carreira .item-title{color:#1f2937!important;display:block!important;font-size:.95rem!important;font-weight:600!important;margin-bottom:.25rem!important}.modulo-carreira .item-desc{color:#374151!important;display:block!important;font-size:.875rem!important;line-height:1.4!important}.modulo-carreira .strategies-grid{grid-gap:2rem!important;display:grid!important;gap:2rem!important;grid-template-columns:repeat(auto-fit,minmax(280px,1fr))!important;padding:2.5rem!important}.modulo-carreira .strategy-item{-webkit-backdrop-filter:blur(10px)!important;backdrop-filter:blur(10px)!important;background:#fffc!important;border:1px solid #ffffff4d!important;border-radius:16px!important;overflow:hidden!important;padding:1.5rem!important;position:relative!important;transition:all .3s ease!important}.modulo-carreira .strategy-item:hover{box-shadow:0 15px 30px -5px #0000001a!important;transform:translateY(-5px)!important}.modulo-carreira .strategy-icon{align-items:center!important;border-radius:12px!important;color:#fff!important;display:flex!important;font-size:1.5rem!important;height:50px!important;justify-content:center!important;margin-bottom:1rem!important;width:50px!important}.modulo-carreira .strategy-icon.genuine{background:linear-gradient(135deg,#ec4899,#be185d)!important}.modulo-carreira .strategy-icon.value{background:linear-gradient(135deg,#8b5cf6,#7c3aed)!important}.modulo-carreira .strategy-icon.maintain{background:linear-gradient(135deg,#3b82f6,#1d4ed8)!important}.modulo-carreira .strategy-icon.proactive{background:linear-gradient(135deg,#f59e0b,#d97706)!important}.modulo-carreira .strategy-content h4{color:#1f2937!important;font-size:1.125rem!important;font-weight:600!important;margin:0 0 .5rem!important}.modulo-carreira .events-grid{grid-gap:2rem!important;display:grid!important;gap:2rem!important;grid-template-columns:repeat(auto-fit,minmax(280px,1fr))!important;padding:2.5rem!important}.modulo-carreira .event-item{-webkit-backdrop-filter:blur(10px)!important;backdrop-filter:blur(10px)!important;background:#fffc!important;border:1px solid #ffffff4d!important;border-radius:16px!important;overflow:hidden!important;padding:1.5rem!important;position:relative!important;transition:all .3s ease!important}.modulo-carreira .event-item:hover{box-shadow:0 15px 30px -5px #0000001a!important;transform:translateY(-5px)!important}.modulo-carreira .event-icon{align-items:center!important;border-radius:12px!important;color:#fff!important;display:flex!important;font-size:1.5rem!important;height:50px!important;justify-content:center!important;margin-bottom:1rem!important;width:50px!important}.modulo-carreira .event-item.online .event-icon{background:linear-gradient(135deg,#06b6d4,#0891b2)!important}.modulo-carreira .event-item.university .event-icon{background:linear-gradient(135deg,#8b5cf6,#7c3aed)!important}.modulo-carreira .event-item.meetups .event-icon{background:linear-gradient(135deg,#10b981,#059669)!important}.modulo-carreira .event-item.pitch .event-icon{background:linear-gradient(135deg,#f59e0b,#d97706)!important}.modulo-carreira .event-content h4{color:#1f2937!important;font-size:1.125rem!important;font-weight:600!important;margin:0 0 .5rem!important}.modulo-carreira .event-content p{color:#374151!important;font-size:.9rem!important;line-height:1.6!important;margin:0 0 1rem!important}.modulo-carreira .event-tags{display:flex!important;flex-wrap:wrap!important;gap:.5rem!important}.modulo-carreira .tag{background:#6366f11a!important;border:1px solid #6366f133!important;border-radius:12px!important;color:#6366f1!important;font-size:.75rem!important;font-weight:600!important;padding:.25rem .75rem!important}.modulo-carreira .advanced-tips{grid-gap:1.5rem!important;display:grid!important;gap:1.5rem!important;padding:2rem!important}.modulo-carreira .tip-item{align-items:flex-start!important;-webkit-backdrop-filter:blur(10px)!important;backdrop-filter:blur(10px)!important;background:#fff9!important;border:1px solid #e5e7eb4d!important;border-radius:16px!important;display:flex!important;gap:1.5rem!important;padding:1.5rem!important;transition:all .3s ease!important}.modulo-carreira .tip-item:hover{background:#fffc!important;box-shadow:0 10px 25px -5px #0000001a!important;transform:translateX(5px)!important}.modulo-carreira .tip-number{align-items:center!important;background:linear-gradient(135deg,#8b5cf6,#7c3aed)!important;border-radius:12px!important;box-shadow:0 4px 12px #8b5cf64d!important;color:#fff!important;display:flex!important;flex-shrink:0!important;font-size:1.125rem!important;font-weight:700!important;height:40px!important;justify-content:center!important;width:40px!important}.modulo-carreira .tip-content h4{color:#1f2937!important;font-size:1.125rem!important;font-weight:600!important;margin:0 0 .5rem!important}.modulo-carreira .tip-content p{color:#374151!important;font-size:.9rem!important;line-height:1.6!important;margin:0!important}.modulo-carreira .desenvolvimento-dashboard{-webkit-backdrop-filter:blur(20px)!important;backdrop-filter:blur(20px)!important;background:linear-gradient(135deg,#f59e0b0d,#d9770608),linear-gradient(45deg,#fffffff2,#f8fafce6)!important;border:1px solid #f59e0b1a!important;border-radius:24px!important;box-shadow:0 25px 50px -12px #f59e0b26,0 10px 25px -5px #00000014,inset 0 1px 0 #fff9!important;margin:3.5rem 0!important;overflow:hidden!important;padding:2.5rem!important;position:relative!important}.modulo-carreira .desenvolvimento-dashboard:before{animation:shimmer 3s ease-in-out infinite!important;background:linear-gradient(90deg,#f59e0b,#d97706 50%,#92400e)!important;content:""!important;height:3px!important;left:0!important;position:absolute!important;right:0!important;top:0!important}.modulo-carreira .metas-overview{grid-gap:1.5rem!important;align-items:stretch!important;display:grid!important;gap:1.5rem!important;grid-template-columns:2fr 1fr 1fr!important;margin-bottom:2rem!important}.modulo-carreira .stat-card.metas-main{background:linear-gradient(135deg,#f59e0b,#d97706 50%,#92400e)!important;border-radius:20px!important;box-shadow:0 20px 40px -10px #f59e0b99,0 10px 20px -5px #d9770680!important;color:#fff!important;font-weight:700!important;overflow:hidden!important;padding:2.5rem!important;position:relative!important;transform:scale(1)!important;transition:all .4s cubic-bezier(.4,0,.2,1)!important}.modulo-carreira .stat-card.metas-main:hover{box-shadow:0 30px 60px -10px #f59e0bb3,0 15px 30px -5px #d9770666!important;transform:scale(1.02) translateY(-5px)!important}.modulo-carreira .goal-animation{align-items:center!important;animation:rotate 8s linear infinite!important;display:flex!important;font-size:2rem!important;height:60px!important;justify-content:center!important;position:absolute!important;right:20px!important;top:20px!important;width:60px!important}.modulo-carreira .stat-card.curto-prazo{background:linear-gradient(135deg,#3b82f6cc,#3b82f6b3),linear-gradient(135deg,#fffffff2,#eff6ffe6)!important;border:1px solid #3b82f6cc!important;border-radius:16px!important;box-shadow:0 10px 25px -5px #3b82f666!important;color:#1e3a8a!important;font-weight:700!important;overflow:hidden!important;padding:1.5rem!important;position:relative!important;transition:all .3s ease!important}.modulo-carreira .stat-card.curto-prazo:hover{box-shadow:0 15px 30px -5px #3b82f6b3!important;transform:translateY(-3px)!important}.modulo-carreira .stat-card.longo-prazo{background:linear-gradient(135deg,#8b5cf6cc,#8b5cf6b3),linear-gradient(135deg,#fffffff2,#f5f3ffe6)!important;border:1px solid #8b5cf6cc!important;border-radius:16px!important;box-shadow:0 10px 25px -5px #8b5cf666!important;color:#4c1d95!important;font-weight:700!important;overflow:hidden!important;padding:1.5rem!important;position:relative!important;transition:all .3s ease!important}.modulo-carreira .stat-card.longo-prazo:hover{box-shadow:0 15px 30px -5px #8b5cf680!important;transform:translateY(-3px)!important}.modulo-carreira .meta-form-modern{-webkit-backdrop-filter:blur(20px)!important;backdrop-filter:blur(20px)!important;background:linear-gradient(135deg,#fffffff2,#f8fafce6)!important;border:1px solid #ffffff4d!important;border-radius:24px!important;box-shadow:0 25px 50px -12px #0000001a,0 10px 25px -5px #0000000d,inset 0 1px 0 #fff9!important;margin:2.5rem 0 3.5rem!important;overflow:hidden!important;padding:0!important}.modulo-carreira .meta-form-header{background:linear-gradient(135deg,#f59e0b,#d97706)!important;color:#fff!important;overflow:hidden!important;padding:2rem!important;position:relative!important}.modulo-carreira .meta-form-header:before{animation:shimmer 3s ease-in-out infinite!important;background:linear-gradient(90deg,#0000,#fff3,#0000)!important;content:""!important;height:100%!important;left:-100%!important;position:absolute!important;top:0!important;width:100%!important}.modulo-carreira .metas-sections{grid-gap:2rem!important;display:grid!important;gap:2rem!important;grid-template-columns:1fr 1fr!important;margin:4rem 0 2.5rem!important}.modulo-carreira .metas-section{-webkit-backdrop-filter:blur(20px)!important;backdrop-filter:blur(20px)!important;background:linear-gradient(135deg,#fffffff2,#f8fafce6)!important;border:1px solid #ffffff4d!important;border-radius:20px!important;box-shadow:0 20px 40px -15px #0000001a,0 8px 20px -5px #0000000d!important;overflow:hidden!important;padding:0!important;transition:all .3s ease!important}.modulo-carreira .metas-section:hover{box-shadow:0 25px 50px -15px #00000026,0 12px 25px -5px #00000014!important;transform:translateY(-3px)!important}.modulo-carreira .metas-section.curto-prazo .section-header-metas{background:linear-gradient(135deg,#3b82f6,#1d4ed8)!important;color:#fff!important}.modulo-carreira .metas-section.longo-prazo .section-header-metas{background:linear-gradient(135deg,#8b5cf6,#7c3aed)!important;color:#fff!important}.modulo-carreira .section-header-metas{overflow:hidden!important;padding:1.5rem 2rem!important;position:relative!important}.modulo-carreira .section-header-metas:before{animation:shimmer 4s ease-in-out infinite!important;background:linear-gradient(90deg,#0000,#ffffff26,#0000)!important;content:""!important;height:100%!important;left:-100%!important;position:absolute!important;top:0!important;width:100%!important}.modulo-carreira .section-header-metas h3{align-items:center!important;display:flex!important;font-size:1.25rem!important;font-weight:700!important;gap:.5rem!important;margin:0!important}.modulo-carreira .metas-list{grid-gap:.75rem!important;display:grid!important;gap:.75rem!important;max-height:400px!important;overflow-y:auto!important;padding:1.5rem!important}.modulo-carreira .meta-item{align-items:center!important;-webkit-backdrop-filter:blur(10px)!important;backdrop-filter:blur(10px)!important;background:#fff9!important;border:1px solid #e5e7eb4d!important;border-radius:12px!important;cursor:pointer!important;display:flex!important;gap:.75rem!important;padding:1rem!important;transition:all .3s ease!important}.modulo-carreira .meta-item:hover{background:#fffc!important;box-shadow:0 5px 15px #00000014!important;transform:translateX(3px)!important}.modulo-carreira .meta-item.concluida{background:#10b98126!important;border-color:#10b98166!important;opacity:.85!important}.modulo-carreira .meta-checkbox{align-items:center!important;border:2px solid #d1d5db!important;border-radius:4px!important;cursor:pointer!important;display:flex!important;flex-shrink:0!important;height:20px!important;justify-content:center!important;transition:all .3s ease!important;width:20px!important}.modulo-carreira .meta-item.concluida .meta-checkbox{background:linear-gradient(135deg,#10b981,#059669)!important;border-color:#10b981!important;color:#fff!important}.modulo-carreira .meta-texto{color:#374151!important;flex:1 1!important;font-size:.95rem!important;line-height:1.4!important}.modulo-carreira .meta-item.concluida .meta-texto{color:#6b7280!important;text-decoration:line-through!important}.modulo-carreira .meta-actions{display:flex!important;gap:.25rem!important}.modulo-carreira .btn-delete-meta,.modulo-carreira .btn-edit-meta{align-items:center!important;border:none!important;border-radius:6px!important;cursor:pointer!important;display:flex!important;font-size:.75rem!important;height:28px!important;justify-content:center!important;padding:.25rem!important;transition:all .3s ease!important;width:28px!important}.modulo-carreira .btn-edit-meta{background:#3b82f61a!important;color:#3b82f6!important}.modulo-carreira .btn-edit-meta:hover{background:#3b82f633!important;transform:scale(1.1)!important}.modulo-carreira .btn-delete-meta{background:#ef44441a!important;color:#ef4444!important}.modulo-carreira .carreira-container{animation:cardEntrance .8s ease-out!important;-webkit-backdrop-filter:blur(20px)!important;backdrop-filter:blur(20px)!important;background:linear-gradient(135deg,#fffffff2,#f8fafce6),radial-gradient(circle at 20% 20%,#6366f114 0,#0000 50%),radial-gradient(circle at 80% 80%,#a855f70f 0,#0000 50%)!important;border:1px solid #ffffff4d!important;border-radius:24px!important;box-shadow:0 25px 50px -12px #00000026,0 10px 25px -5px #00000014,inset 0 1px 0 #fff9!important;overflow:hidden!important;transition:all .4s ease!important}.modulo-carreira .carreira-container:hover{box-shadow:0 30px 60px -12px #0000002e,0 15px 30px -5px #0000001a,inset 0 1px 0 #fffc!important;transform:translateY(-2px)!important}.modulo-carreira .carreira-container:before{animation:shimmer 4s ease-in-out infinite!important;background:linear-gradient(45deg,#0000 30%,#ffffff1a 50%,#0000 70%)!important;bottom:0!important;content:""!important;left:0!important;pointer-events:none!important;position:absolute!important;right:0!important;top:0!important;z-index:1!important}@media (max-width:1200px){.modulo-carreira .dashboard-grid{grid-template-columns:1fr 1fr!important}.modulo-carreira .metas-overview{gap:1rem!important;grid-template-columns:1fr!important}.modulo-carreira .metas-sections{gap:1.5rem!important;grid-template-columns:1fr!important}}@media (max-width:768px){.modulo-carreira .carreira-container{padding:1rem!important}.modulo-carreira .dashboard-grid{gap:1rem!important;grid-template-columns:1fr!important}.modulo-carreira .events-grid,.modulo-carreira .networking-grid{gap:1.5rem!important;grid-template-columns:1fr!important;padding:1.5rem!important}.modulo-carreira .stat-card{padding:1.5rem!important}.modulo-carreira .stat-card.metas-main{padding:2rem!important}.modulo-carreira .motivacao-content{flex-direction:column!important;gap:1rem!important}.modulo-carreira .motivacao-icon{font-size:3rem!important}.modulo-carreira .tip-item{flex-direction:column!important;text-align:center!important}.modulo-carreira .metas-sections{gap:1.5rem!important;grid-template-columns:1fr!important;margin:3rem 0 2rem!important}}@media (max-width:480px){.modulo-carreira .carreira-container{padding:.5rem!important}.modulo-carreira .modulo-content,.modulo-carreira .section-header{padding:1rem!important}.modulo-carreira .section-header h3{font-size:1.125rem!important}.modulo-carreira .meta-form-header{padding:1.5rem!important}.modulo-carreira .metas-list{padding:1rem!important}}.modulo-carreira .event-item,.modulo-carreira .meta-item,.modulo-carreira .networking-item,.modulo-carreira .stat-card,.modulo-carreira .tip-item{animation:fadeInUp .6s ease-out forwards!important}.modulo-carreira .networking-item:first-child{animation-delay:.1s!important}.modulo-carreira .networking-item:nth-child(2){animation-delay:.2s!important}.modulo-carreira .networking-item:nth-child(3){animation-delay:.3s!important}.modulo-carreira .networking-item:nth-child(4){animation-delay:.4s!important}.modulo-carreira .event-item:first-child{animation-delay:.1s!important}.modulo-carreira .event-item:nth-child(2){animation-delay:.2s!important}.modulo-carreira .event-item:nth-child(3){animation-delay:.3s!important}.modulo-carreira .event-item:nth-child(4){animation-delay:.4s!important}.modulo-carreira .tip-item:first-child{animation-delay:.1s!important}.modulo-carreira .tip-item:nth-child(2){animation-delay:.2s!important}.modulo-carreira .tip-item:nth-child(3){animation-delay:.3s!important}.modulo-carreira .tip-item:nth-child(4){animation-delay:.4s!important}.modulo-carreira .tip-item:nth-child(5){animation-delay:.5s!important}.modulo-carreira .metas-list::-webkit-scrollbar{width:6px!important}.modulo-carreira .metas-list::-webkit-scrollbar-track{background:#0000000d!important;border-radius:3px!important}.modulo-carreira .metas-list::-webkit-scrollbar-thumb{background:linear-gradient(135deg,#f59e0b,#d97706)!important;border-radius:3px!important}.modulo-carreira .metas-list::-webkit-scrollbar-thumb:hover{background:linear-gradient(135deg,#d97706,#92400e)!important}.modulo-carreira button:focus,.modulo-carreira input:focus,.modulo-carreira select:focus,.modulo-carreira textarea:focus{box-shadow:0 0 0 3px #6366f11a,0 0 0 1px #6366f14d!important;outline:none!important}.modulo-carreira .text-light{color:#f8fafc!important;text-shadow:0 1px 3px #0000004d!important}.modulo-carreira .backdrop-text{-webkit-backdrop-filter:blur(10px)!important;backdrop-filter:blur(10px)!important;background:#ffffffe6!important;border-radius:4px!important;padding:.25rem .5rem!important}.modulo-carreira .gradient-card-text{color:#fff!important;font-weight:600!important;text-shadow:0 2px 4px #0003!important}.modulo-carreira .card-content p,.modulo-carreira .card-content span{color:#1f2937!important;text-shadow:0 1px 2px #fffc!important}.modulo-carreira .link-text,.modulo-carreira a{color:#2563eb!important;font-weight:600!important;text-decoration:none!important;text-shadow:0 1px 2px #fffc!important}.modulo-carreira .link-text:hover,.modulo-carreira a:hover{color:#1d4ed8!important;text-decoration:underline!important}.modulo-carreira .carreira-container{max-width:1400px!important;padding:2rem!important;width:100%!important}.modulo-carreira .carreira-header{-webkit-backdrop-filter:blur(20px)!important;backdrop-filter:blur(20px)!important;background:linear-gradient(135deg,#fffffff2,#f8fafce6),radial-gradient(circle at 30% 30%,#6366f11a 0,#0000 50%),radial-gradient(circle at 70% 70%,#a855f714 0,#0000 50%)!important;border-radius:24px!important;box-shadow:0 20px 40px -15px #00000026,0 10px 25px -5px #00000014,inset 0 1px 0 #fff9!important;margin:2rem 0 3rem!important;padding:3rem 2rem!important;transform:translateY(0)!important;transition:all .6s ease!important}.modulo-carreira .carreira-header:hover{box-shadow:0 25px 50px -15px #0003,0 15px 30px -5px #0000001f,inset 0 1px 0 #fffc!important;transform:translateY(-5px)!important}.modulo-carreira .carreira-header:before{animation:shimmer 3s ease-in-out infinite!important;background:linear-gradient(45deg,#0000 30%,#ffffff1a 50%,#0000 70%)!important;bottom:0!important;z-index:1!important}.modulo-carreira .back-to-dashboard{-webkit-backdrop-filter:blur(10px)!important;backdrop-filter:blur(10px)!important;background:#fffffff2!important;border-bottom:1px solid #e2e8f099!important;margin-bottom:1rem!important;padding:1rem 0!important;position:-webkit-sticky!important;position:sticky!important;top:0!important;z-index:100!important}.modulo-carreira .btn-back-dashboard{align-items:center!important;background:linear-gradient(135deg,#6366f1,#8b5cf6 50%,#a855f7),linear-gradient(45deg,#ffffff1a,#0000)!important;border:none!important;border-radius:16px!important;box-shadow:0 8px 25px #6366f159,0 4px 12px #6366f140,inset 0 1px 0 #fff3!important;color:#fff!important;cursor:pointer!important;display:inline-flex!important;font-size:1rem!important;font-weight:600!important;gap:.75rem!important;overflow:hidden!important;padding:.875rem 1.75rem!important;position:relative!important;text-decoration:none!important;transition:all .4s cubic-bezier(.4,0,.2,1)!important;z-index:10!important}.modulo-carreira .btn-back-dashboard:hover{background:linear-gradient(135deg,#5855eb,#7c3aed)!important;box-shadow:0 6px 20px #6366f166,0 4px 8px #6366f14d!important;transform:translateY(-2px)!important}.modulo-carreira .btn-back-dashboard:active{box-shadow:0 2px 8px #6366f14d,0 1px 4px #6366f133!important;transform:translateY(0)!important}.modulo-carreira .btn-back-dashboard svg{flex-shrink:0!important;font-size:1.1rem!important}.modulo-carreira,.modulo-carreira *,.modulo-carreira button,.modulo-carreira input,.modulo-carreira select,.modulo-carreira textarea{scroll-behavior:auto!important;scroll-margin:0!important;scroll-margin-bottom:0!important;scroll-margin-left:0!important;scroll-margin-right:0!important;scroll-margin-top:0!important;scroll-padding:0!important;scroll-padding-bottom:0!important;scroll-padding-left:0!important;scroll-padding-right:0!important;scroll-padding-top:0!important;scroll-snap-align:none!important;scroll-snap-stop:normal!important;scroll-snap-type:none!important}.form-grid,.portfolio-section,.portfolio-sections,.portfolio-sections input,.portfolio-sections select,.portfolio-sections textarea,.subsection{position:static!important;scroll-behavior:auto!important;scroll-margin:0!important;scroll-padding:0!important}.modulo-carreira input,.modulo-carreira select,.modulo-carreira textarea{animation:none!important;-webkit-animation:none!important;-webkit-appearance:none!important;appearance:none!important;border:1.5px solid #e2e8f0!important;border-radius:8px!important;bottom:auto!important;box-sizing:border-box!important;color:#374151!important;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif!important;font-size:.95rem!important;line-height:1.5!important;margin:0 0 1rem!important;padding:.9rem 1.1rem!important;right:auto!important;scroll-behavior:auto!important;scroll-margin:0!important;scroll-margin-bottom:0!important;scroll-margin-top:0!important;scroll-padding:0!important;scroll-snap-align:none!important;scroll-snap-stop:normal!important;transition:none!important;vertical-align:initial!important;width:100%!important}.modulo-carreira input,.modulo-carreira input:focus,.modulo-carreira select,.modulo-carreira select:focus,.modulo-carreira textarea,.modulo-carreira textarea:focus{background:#fff!important;left:auto!important;outline:none!important;position:relative!important;top:auto!important;transform:none!important;-webkit-transform:none!important}.modulo-carreira input:focus,.modulo-carreira select:focus,.modulo-carreira textarea:focus{border-color:#6366f1!important;box-shadow:0 0 0 3px #6366f11a!important;scroll-behavior:auto!important;scroll-margin:0!important;scroll-margin-bottom:0!important;scroll-margin-top:0!important;scroll-padding:0!important;z-index:auto!important}.modulo-carreira textarea{word-wrap:break-word!important;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif!important;line-height:1.6!important;white-space:pre-wrap!important}.modulo-carreira,.modulo-carreira textarea{overflow-x:hidden!important;overflow-y:auto!important}.modulo-carreira{background:linear-gradient(135deg,#f8fafc,#f1f5f9 50%,#e2e8f0),radial-gradient(circle at 25% 25%,#6366f114 0,#0000 50%),radial-gradient(circle at 75% 75%,#a855f714 0,#0000 50%),radial-gradient(circle at 50% 10%,#f59e0b0d 0,#0000 50%),radial-gradient(circle at 10% 80%,#10b9810d 0,#0000 50%)!important;background-attachment:fixed!important;color:#334155!important;display:block!important;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif!important;line-height:1.7!important;margin:0!important;min-height:100vh!important;opacity:1!important;padding:0!important;position:relative!important;scroll-behavior:auto!important;scroll-margin:0!important;scroll-padding:0!important;scroll-snap-type:none!important;visibility:visible!important;width:100%!important;z-index:10!important}.modulo-carreira .carreira-container{background:#0000!important;margin:0 auto!important;max-width:1200px!important;padding:1.5rem!important;position:relative!important;z-index:11!important}.modulo-carreira .carreira-header{-webkit-backdrop-filter:blur(12px) saturate(180%)!important;backdrop-filter:blur(12px) saturate(180%)!important;background:#ffffffb3!important;border:1px solid #ffffff4d!important;border-radius:20px!important;box-shadow:0 8px 32px #00000014,0 1px 2px #0000000d,inset 0 1px 0 #fffc!important;margin-bottom:2.5rem!important;overflow:hidden!important;padding:2.5rem 2rem!important;position:relative!important;text-align:center!important}.modulo-carreira .carreira-header:before{background:linear-gradient(90deg,#0000,#6366f14d,#0000)!important;height:1px!important}.modulo-carreira .carreira-header:after,.modulo-carreira .carreira-header:before{content:""!important;left:0!important;position:absolute!important;right:0!important;top:0!important}.modulo-carreira .carreira-header:after{animation:floatingParticles 8s ease-in-out infinite!important;background-image:radial-gradient(circle at 15% 25%,#f59e0b26 3px,#0000 0),radial-gradient(circle at 85% 35%,#10b98126 3px,#0000 0),radial-gradient(circle at 45% 15%,#6366f126 3px,#0000 0),radial-gradient(circle at 25% 75%,#8b5cf626 3px,#0000 0),radial-gradient(circle at 75% 85%,#ef444426 3px,#0000 0),radial-gradient(circle at 60% 45%,#22c55e1f 2px,#0000 0),radial-gradient(circle at 30% 60%,#ec48991f 2px,#0000 0)!important;background-size:80px 80px,100px 100px,60px 60px,90px 90px,70px 70px,110px 110px,50px 50px!important;bottom:0!important;opacity:.8!important;pointer-events:none!important;z-index:0!important}.modulo-carreira .header-icon{align-items:center!important;animation:float 6s ease-in-out infinite!important;animation-fill-mode:both!important;animation-play-state:running!important;background:linear-gradient(135deg,#6366f1,#8b5cf6 50%,#a855f7),radial-gradient(circle at 30% 30%,#ffffff4d 0,#0000 70%)!important;border-radius:24px!important;box-shadow:0 15px 35px #6366f14d,0 8px 20px #6366f133,inset 0 1px 0 #ffffff4d!important;cursor:pointer!important;display:inline-flex!important;height:80px!important;justify-content:center!important;margin-bottom:1.5rem!important;overflow:hidden!important;position:relative!important;transform:rotate(-3deg)!important;transition:all .4s cubic-bezier(.4,0,.2,1)!important;width:80px!important;z-index:5!important}.modulo-carreira .header-icon:hover{animation-duration:2s!important;background:linear-gradient(135deg,#5855eb,#7c3aed 50%,#9333ea),radial-gradient(circle at 30% 30%,#fff6 0,#0000 70%)!important;box-shadow:0 20px 45px #6366f166,0 10px 25px #6366f14d,inset 0 1px 0 #ffffff80!important;transform:rotate(0deg) scale(1.1)!important}.modulo-carreira .header-icon:before{background:linear-gradient(90deg,#0000,#ffffff4d,#0000)!important;border-radius:24px!important;content:""!important;height:100%!important;left:-100%!important;position:absolute!important;top:0!important;transition:left .8s ease!important;width:100%!important}.modulo-carreira .header-icon:hover:before{left:100%!important}.modulo-carreira .header-icon:after{animation:borderGlow 3s ease-in-out infinite alternate!important;background:linear-gradient(135deg,#6366f180,#8b5cf680,#a855f780)!important;border-radius:26px!important;content:""!important;inset:-2px!important;-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0)!important;mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0)!important;-webkit-mask-composite:xor!important;mask-composite:xor!important;opacity:.8!important;padding:2px!important;position:absolute!important}.modulo-carreira .header-icon svg{animation:iconPulse 3s ease-in-out infinite!important;color:#fff!important;filter:drop-shadow(0 2px 4px rgba(0,0,0,.2)) drop-shadow(0 0 8px rgba(255,255,255,.3))!important;font-size:2.2rem!important;position:relative!important;transition:all .4s cubic-bezier(.4,0,.2,1)!important;z-index:3!important}.modulo-carreira .header-icon:hover svg{animation-duration:1.5s!important;filter:drop-shadow(0 3px 6px rgba(0,0,0,.25)) drop-shadow(0 0 15px rgba(255,255,255,.6)) drop-shadow(0 0 25px rgba(99,102,241,.4))!important;transform:scale(1.15) rotate(5deg)!important}.modulo-carreira .carreira-title{-webkit-text-fill-color:#0000!important;animation:titleGlow 4s ease-in-out infinite alternate!important;background:linear-gradient(135deg,#1e293b,#6366f1 60%,#8b5cf6)!important;-webkit-background-clip:text!important;background-clip:text!important;cursor:default!important;font-size:2.5rem!important;font-weight:700!important;letter-spacing:-.025em!important;line-height:1.1!important;margin:0 0 1rem!important;position:relative!important;transition:all .3s ease!important;z-index:2!important}.modulo-carreira .title-decorative-icons{left:0!important;pointer-events:none!important;position:absolute!important;right:0!important;top:50%!important;transform:translateY(-50%)!important;z-index:3!important}.modulo-carreira .decorative-icon{align-items:center!important;border-radius:50%!important;box-shadow:0 4px 15px #0000001a!important;display:flex!important;font-size:1.2rem!important;height:2.5rem!important;justify-content:center!important;position:absolute!important;width:2.5rem!important;z-index:3!important}.modulo-carreira .decorative-icon.left-icon{animation:sparkle 2s ease-in-out infinite!important;background:linear-gradient(135deg,#f59e0b,#f97316)!important;color:#fff!important;left:-4rem!important}.modulo-carreira .decorative-icon.right-icon{animation:bounce 3s ease-in-out infinite!important;background:linear-gradient(135deg,#10b981,#059669)!important;color:#fff!important;right:-4rem!important}.modulo-carreira .decorative-icon svg{filter:drop-shadow(0 1px 2px rgba(0,0,0,.2))!important}.modulo-carreira .carreira-title:hover{filter:drop-shadow(0 0 20px rgba(99,102,241,.4))!important;transform:scale(1.02)!important}.modulo-carreira .carreira-subtitle{color:#64748b!important;font-size:1.1rem!important;font-weight:400!important;line-height:1.6!important;margin:0 auto!important;max-width:500px!important;opacity:.85!important;position:relative!important;z-index:2!important}.modulo-carreira .carreira-navigation{-webkit-backdrop-filter:blur(8px)!important;backdrop-filter:blur(8px)!important;background:#ffffff80!important;border:1px solid #ffffff4d!important;border-radius:16px!important;box-shadow:0 4px 20px #0000000a!important;display:flex!important;flex-wrap:wrap!important;gap:.5rem!important;justify-content:center!important;margin-bottom:2.5rem!important;padding:.75rem!important}.modulo-carreira .nav-tab{align-items:center!important;-webkit-backdrop-filter:blur(12px)!important;backdrop-filter:blur(12px)!important;background:#fffc!important;border:2px solid #e2e8f04d!important;border-radius:14px!important;box-shadow:0 4px 15px #0000000f,0 1px 5px #0000000a!important;color:#64748b!important;cursor:pointer!important;display:flex!important;font-size:.9rem!important;font-weight:600!important;gap:.6rem!important;overflow:hidden!important;padding:1rem 1.5rem!important;position:relative!important;text-decoration:none!important;transition:all .3s ease-out!important}.modulo-carreira .nav-tab:before{background:linear-gradient(90deg,#0000,#ffffff4d,#0000)!important;content:""!important;height:100%!important;left:-100%!important;position:absolute!important;top:0!important;transition:left .4s ease-out!important;width:100%!important}.modulo-carreira .nav-tab:hover:before{left:100%!important}.modulo-carreira .nav-tab:hover{background:#fffffff2!important;border-color:#6366f166!important;box-shadow:0 12px 30px #0000001f,0 4px 15px #0000000f!important;color:#475569!important;transform:translateY(-3px) scale(1.03)!important}.modulo-carreira .nav-tab.active{background:linear-gradient(135deg,#6366f1,#8b5cf6)!important;border-color:#6366f14d!important;box-shadow:0 8px 25px #6366f140,0 3px 8px #6366f126!important;color:#fff!important;transform:translateY(-1px)!important}.modulo-carreira .nav-tab svg{font-size:1rem!important;transition:transform .25s ease-out!important}.modulo-carreira .nav-tab.active svg,.modulo-carreira .nav-tab:hover svg{transform:scale(1.05)!important}.modulo-carreira .carreira-content{-webkit-backdrop-filter:blur(20px)!important;backdrop-filter:blur(20px)!important;background:linear-gradient(135deg,#ffffffd9,#f8fafccc),radial-gradient(circle at 30% 30%,#6366f10d 0,#0000 50%)!important;border:2px solid #fff6!important;border-radius:20px!important;box-shadow:0 20px 40px #00000014,0 5px 15px #0000000d,inset 0 1px 0 #fff9!important;margin-bottom:1.5rem!important;padding:3rem!important;position:relative!important;transform:translateY(0)!important;transition:all .4s ease!important}.modulo-carreira .feature-content{width:100%!important}.modulo-carreira .feature-header{border-bottom:1px solid #e2e8f066!important;margin-bottom:2.5rem!important;padding-bottom:1.5rem!important;position:relative!important;text-align:center!important}.modulo-carreira .feature-header:after{background:linear-gradient(90deg,#6366f1,#8b5cf6)!important;border-radius:2px!important;bottom:-1px!important;content:""!important;height:2px!important;left:50%!important;position:absolute!important;transform:translateX(-50%)!important;width:40px!important}.modulo-carreira .feature-header h2{align-items:center!important;color:#1e293b!important;display:flex!important;font-size:1.9rem!important;font-weight:600!important;gap:.8rem!important;justify-content:center!important;letter-spacing:-.015em!important;margin:0 0 .8rem!important}.modulo-carreira .feature-header h2 svg{color:#6366f1!important;filter:drop-shadow(0 1px 2px rgba(99,102,241,.15))!important;font-size:1.7rem!important}.modulo-carreira .feature-header p{color:#64748b!important;font-size:1rem!important;font-weight:400!important;line-height:1.6!important;margin:0 auto!important;max-width:500px!important}.modulo-carreira .portfolio-sections{display:flex!important;flex-direction:column!important;gap:1.5rem!important}.modulo-carreira .portfolio-section{-webkit-backdrop-filter:blur(8px)!important;backdrop-filter:blur(8px)!important;background:#f8fafc99!important;border:1px solid #e2e8f066!important;border-radius:16px!important;box-shadow:0 4px 16px #00000008!important;padding:2rem!important;transition:all .25s ease-out!important}.modulo-carreira .portfolio-section:hover{background:#f8fafccc!important;border-color:#6366f126!important;box-shadow:0 8px 25px #0000000d!important;transform:translateY(-1px)!important}.modulo-carreira .portfolio-section h3{align-items:center!important;color:#1e293b!important;display:flex!important;font-size:1.2rem!important;font-weight:600!important;gap:.6rem!important;margin:0 0 1.2rem!important}.modulo-carreira .portfolio-section h3 svg{color:#6366f1!important;font-size:1.1rem!important}.modulo-carreira .form-grid{grid-gap:1.2rem!important;display:grid!important;gap:1.2rem!important;grid-template-columns:repeat(auto-fit,minmax(280px,1fr))!important;margin-bottom:1.2rem!important}.modulo-carreira .form-grid input,.modulo-carreira .form-grid select,.modulo-carreira textarea{-webkit-backdrop-filter:blur(6px)!important;backdrop-filter:blur(6px)!important;background:#fffc!important;border:1.5px solid #e2e8f099!important;border-radius:12px!important;box-shadow:0 1px 3px #00000005!important;color:#374151!important;font-family:inherit!important;font-size:.9rem!important;font-weight:400!important;padding:.9rem 1.1rem!important;transition:all .2s ease-out!important}.modulo-carreira .form-grid input::placeholder,.modulo-carreira textarea::placeholder{color:#9ca3af!important;font-weight:400!important}.modulo-carreira .form-grid input:focus,.modulo-carreira .form-grid select:focus,.modulo-carreira textarea:focus{background:#fffffff2!important;border-color:#6366f1!important;box-shadow:0 0 0 3px #6366f114,0 4px 12px #6366f114!important;outline:none!important;transform:translateY(-.5px)!important}.modulo-carreira textarea{box-sizing:border-box!important;line-height:1.5!important;min-height:100px!important;resize:vertical!important;width:100%!important}.modulo-carreira .form-group{align-items:center!important;display:flex!important;flex-wrap:wrap!important;gap:.8rem!important}.modulo-carreira .form-group input{flex:1 1!important;min-width:240px!important}.modulo-carreira .form-group select{min-width:180px!important}.modulo-carreira .btn-primary{align-items:center!important;background:linear-gradient(135deg,#6366f1,#8b5cf6)!important;border:none!important;border-radius:12px!important;box-shadow:0 8px 20px #6366f14d,0 2px 8px #6366f133!important;color:#fff!important;cursor:pointer!important;display:inline-flex!important;font-size:.9rem!important;font-weight:600!important;gap:.6rem!important;overflow:hidden!important;padding:.8rem 1.6rem!important;position:relative!important;text-decoration:none!important;transform:translateY(0)!important;transition:all .3s ease-out!important}.modulo-carreira .btn-primary:before{background:linear-gradient(90deg,#0000,#ffffff26,#0000)!important;content:""!important;height:100%!important;left:-100%!important;position:absolute!important;top:0!important;transition:left .3s ease-out!important;width:100%!important}.modulo-carreira .btn-primary:hover:before{left:100%!important}.modulo-carreira .btn-primary:hover{background:linear-gradient(135deg,#5855eb,#7c3aed)!important;box-shadow:0 12px 30px #6366f159,0 4px 15px #6366f140!important;transform:translateY(-2px) scale(1.02)!important}.modulo-carreira .btn-primary:active{transform:translateY(0) scale(.99)!important}.modulo-carreira .btn-secondary{align-items:center!important;-webkit-backdrop-filter:blur(6px)!important;backdrop-filter:blur(6px)!important;background:#fffc!important;border:1.5px solid #e2e8f099!important;border-radius:10px!important;box-shadow:0 2px 8px #00000005!important;color:#64748b!important;cursor:pointer!important;display:inline-flex!important;font-size:.9rem!important;font-weight:500!important;gap:.6rem!important;padding:.8rem 1.6rem!important;text-decoration:none!important;transition:all .2s ease-out!important}.modulo-carreira .btn-secondary:hover{background:#fffffff2!important;border-color:#6366f1!important;box-shadow:0 4px 12px #0000000f!important;color:#475569!important;transform:translateY(-1px)!important}.modulo-carreira .btn-delete{align-items:center!important;background:linear-gradient(135deg,#ef4444,#dc2626)!important;border:none!important;border-radius:8px!important;box-shadow:0 3px 8px #ef444433!important;color:#fff!important;cursor:pointer!important;display:inline-flex!important;font-size:.8rem!important;font-weight:500!important;gap:.4rem!important;padding:.6rem 1rem!important;transition:all .2s ease-out!important}.modulo-carreira .btn-delete:hover{box-shadow:0 4px 12px #ef44444d!important;transform:translateY(-1px) scale(1.02)!important}.modulo-carreira .btn-save-global{align-items:center!important;background:linear-gradient(135deg,#10b981,#059669)!important;border:none!important;border-radius:12px!important;box-shadow:0 6px 20px #10b98140!important;color:#fff!important;cursor:pointer!important;display:inline-flex!important;font-size:1rem!important;font-weight:600!important;gap:.8rem!important;letter-spacing:normal!important;padding:1rem 2rem!important;text-transform:none!important;transition:all .2s ease-out!important}.modulo-carreira .btn-save-global:hover{box-shadow:0 8px 25px #10b9814d!important;transform:translateY(-2px) scale(1.01)!important}.modulo-carreira .checklist{margin:1.5rem 0!important}.modulo-carreira .checklist-item{align-items:center!important;display:flex!important;margin-bottom:1rem!important;position:relative!important}.modulo-carreira .checklist-item input[type=checkbox]{cursor:pointer!important;height:0!important;opacity:0!important;position:absolute!important;width:0!important}.modulo-carreira .checklist-item label{align-items:center!important;background:#f8fafc80!important;border:1px solid #e2e8f099!important;border-radius:10px!important;color:#475569!important;cursor:pointer!important;display:flex!important;font-size:.95rem!important;font-weight:500!important;padding:.75rem 1rem!important;transition:all .3s ease!important;width:100%!important}.modulo-carreira .checklist-item label:hover{background:#6366f10d!important;border-color:#6366f133!important;transform:translateX(2px)!important}.modulo-carreira .checkmark{align-items:center!important;background:#fff!important;border:2px solid #cbd5e1!important;border-radius:6px!important;display:flex!important;flex-shrink:0!important;height:20px!important;justify-content:center!important;margin-right:.75rem!important;position:relative!important;transition:all .3s ease!important;width:20px!important}.modulo-carreira .checklist-item input:checked~label .checkmark{background:linear-gradient(135deg,#10b981,#059669)!important;border-color:#10b981!important;transform:scale(1.05)!important}.modulo-carreira .checklist-item input:checked~label{background:#10b98114!important;border-color:#10b9814d!important;color:#065f46!important}.modulo-carreira .checkmark:after{border:solid #fff!important;border-width:0 2px 2px 0!important;content:""!important;display:none!important;height:10px!important;left:6px!important;position:absolute!important;top:2px!important;transform:rotate(45deg)!important;width:6px!important}.modulo-carreira .checklist-item input:checked~label .checkmark:after{display:block!important}.modulo-carreira .dicas-cards{grid-gap:1rem!important;display:grid!important;gap:1rem!important;grid-template-columns:repeat(auto-fit,minmax(280px,1fr))!important;margin-top:1rem!important}.modulo-carreira .dica-card{background:linear-gradient(135deg,#f8fafc,#e2e8f0)!important;border:1px solid #cbd5e1!important;border-radius:12px!important;overflow:hidden!important;padding:1.5rem!important;position:relative!important;text-align:center!important;transition:all .3s cubic-bezier(.4,0,.2,1)!important}.modulo-carreira .dica-card:before{background:linear-gradient(90deg,#6366f1,#8b5cf6)!important;content:""!important;height:3px!important;left:0!important;position:absolute!important;right:0!important;top:0!important;transform:scaleX(0)!important;transition:transform .3s ease!important}.modulo-carreira .dica-card:hover{border-color:#6366f1!important;box-shadow:0 10px 25px #6366f133!important;transform:translateY(-5px)!important}.modulo-carreira .dica-card:hover:before{transform:scaleX(1)!important}.modulo-carreira .dica-icon{font-size:2rem!important;margin-bottom:.8rem!important;opacity:.8!important;transition:transform .3s ease!important}.modulo-carreira .dica-card:hover .dica-icon{transform:scale(1.1)!important}.modulo-carreira .dica-card h5{color:#1e293b!important;font-size:1.1rem!important;font-weight:600!important;line-height:1.3!important;margin:0 0 .5rem!important}.modulo-carreira .dica-card p{color:#64748b!important;font-size:.9rem!important;line-height:1.5!important;margin:0!important}@media (max-width:768px){.modulo-carreira .dicas-cards{gap:.8rem!important;grid-template-columns:1fr!important}.modulo-carreira .dica-card{padding:1.2rem!important}}.modulo-carreira .subsection{background:#ffffffb3!important;border:1px solid #6366f11a!important;border-radius:12px!important;margin-bottom:2rem!important;padding:1.5rem!important}.modulo-carreira .subsection h4{align-items:center!important;color:#4f46e5!important;display:flex!important;font-size:1.1rem!important;font-weight:600!important;gap:.5rem!important;margin:0 0 1rem!important}.modulo-carreira .subsection h4:before{color:#8b5cf6!important;content:"▶"!important;font-size:.8rem!important}.modulo-carreira .skills-container{background:#f8fafccc!important;border:1px solid #6366f11a!important;border-radius:12px!important;padding:1.5rem!important}.modulo-carreira .skills-input-group{display:flex!important;gap:.75rem!important;margin-bottom:1.5rem!important}.modulo-carreira .skills-input-group input{border:1.5px solid #e2e8f0!important;border-radius:8px!important;flex:1 1!important;font-size:.95rem!important;padding:.9rem 1.1rem!important;transition:all .3s ease!important}.modulo-carreira .skills-input-group input:focus{border-color:#6366f1!important;box-shadow:0 0 0 3px #6366f11a!important;outline:none!important}.modulo-carreira .btn-add-skill{align-items:center!important;background:linear-gradient(135deg,#6366f1,#8b5cf6)!important;border:none!important;border-radius:8px!important;color:#fff!important;cursor:pointer!important;display:flex!important;font-weight:500!important;gap:.5rem!important;padding:.9rem 1.5rem!important;transition:all .3s ease!important}.modulo-carreira .btn-add-skill:hover{box-shadow:0 8px 20px #6366f14d!important;transform:translateY(-2px)!important}.modulo-carreira .skills-list h5{color:#374151!important;font-size:1rem!important;font-weight:600!important;margin:0 0 1rem!important}.modulo-carreira .skills-tags{display:flex!important;flex-wrap:wrap!important;gap:.75rem!important;margin-bottom:1rem!important}.modulo-carreira .skill-tag{background:linear-gradient(135deg,#f8fafc,#e2e8f0)!important;border:1px solid #6366f133!important;color:#374151!important;display:flex!important;font-size:.9rem!important;gap:.5rem!important;padding:.6rem 1rem!important;transition:all .3s ease!important}.modulo-carreira .skill-tag:hover{box-shadow:0 4px 12px #6366f133!important;transform:translateY(-2px)!important}.modulo-carreira .remove-skill{background:#ef4444!important;border:none!important;border-radius:50%!important;color:#fff!important;font-size:.8rem!important;font-weight:700!important;height:20px!important;justify-content:center!important;transition:all .2s ease!important;width:20px!important}.modulo-carreira .remove-skill,.modulo-carreira .tab-button-modern{align-items:center!important;cursor:pointer!important;display:flex!important}.modulo-carreira .tab-button-modern{-webkit-backdrop-filter:blur(10px)!important;backdrop-filter:blur(10px)!important;background:#fffc!important;border:2px solid #e2e8f066!important;border-radius:16px!important;color:#64748b!important;flex-direction:column!important;font-size:.9rem!important;font-weight:500!important;gap:.8rem!important;max-width:180px!important;min-width:140px!important;overflow:hidden!important;padding:1.5rem 1.2rem!important;position:relative!important;text-align:center!important;text-decoration:none!important;transition:all .3s cubic-bezier(.4,0,.2,1)!important}.modulo-carreira .tab-button-modern:before{background:linear-gradient(90deg,#0000,#ffffff4d,#0000)!important;content:""!important;height:100%!important;left:-100%!important;position:absolute!important;top:0!important;transition:left .5s ease-out!important;width:100%!important}.modulo-carreira .tab-button-modern:hover:before{left:100%!important}.modulo-carreira .tab-button-modern:hover{background:#fffffff2!important;border-color:#6366f14d!important;box-shadow:0 8px 30px #00000014,0 0 0 1px #6366f11a!important;color:#475569!important;transform:translateY(-2px) scale(1.02)!important}.modulo-carreira .tab-button-modern.active{background:linear-gradient(135deg,#6366f1,#8b5cf6)!important;background:var(--tab-color,linear-gradient(135deg,#6366f1 0,#8b5cf6 100%))!important;border-color:#6366f180!important;box-shadow:0 10px 35px #6366f140,0 4px 15px #6366f126!important;color:#fff!important;transform:translateY(-2px)!important}.modulo-carreira .tab-icon-wrapper{align-items:center!important;background:#6366f11a!important;border-radius:12px!important;display:flex!important;height:50px!important;justify-content:center!important;position:relative!important;transition:all .3s ease!important;width:50px!important}.modulo-carreira .tab-button-modern:hover .tab-icon-wrapper{background:#6366f126!important;transform:scale(1.05)!important}.modulo-carreira .tab-button-modern.active .tab-icon-wrapper{background:#fff3!important;transform:scale(1.05)!important}.modulo-carreira .tab-icon-wrapper svg{color:#6366f1!important;color:var(--tab-color,#6366f1)!important;font-size:1.5rem!important;transition:all .3s ease!important}.modulo-carreira .tab-button-modern.active .tab-icon-wrapper svg{color:#fff!important;filter:drop-shadow(0 2px 4px rgba(0,0,0,.1))!important}.modulo-carreira .tab-text-content{align-items:center!important;display:flex!important;flex-direction:column!important;gap:.3rem!important}.modulo-carreira .tab-title{font-size:.95rem!important;font-weight:600!important;line-height:1.2!important;margin:0!important}.modulo-carreira .tab-description{font-size:.75rem!important;line-height:1.3!important;margin:0!important;opacity:.7!important;text-align:center!important}.modulo-carreira .tab-button-modern.active .tab-description{opacity:.9!important}.modulo-carreira .tab-button-modern[data-tab=estagios]{--tab-color:linear-gradient(135deg,#3b82f6,#1d4ed8)}.modulo-carreira .tab-button-modern[data-tab=networking]{--tab-color:linear-gradient(135deg,#10b981,#059669)}.modulo-carreira .tab-button-modern[data-tab=desenvolvimento]{--tab-color:linear-gradient(135deg,#f59e0b,#d97706)}.modulo-carreira .tab-button-modern[data-tab=estagios]:hover:not(.active) .tab-icon-wrapper{background:#3b82f626!important}.modulo-carreira .tab-button-modern[data-tab=networking]:hover:not(.active) .tab-icon-wrapper{background:#10b98126!important}.modulo-carreira .tab-button-modern[data-tab=desenvolvimento]:hover:not(.active) .tab-icon-wrapper{background:#f59e0b26!important}.modulo-carreira .firebase-status{align-items:center!important;border:1px solid #fff3!important;border-radius:20px!important;box-shadow:0 4px 15px #0000001a!important;display:flex!important;font-size:.8rem!important;gap:.5rem!important;padding:.5rem 1rem!important;position:fixed!important;right:20px!important;top:20px!important;z-index:1000!important}.modulo-carreira .firebase-status,.modulo-carreira .firebase-status-message{-webkit-backdrop-filter:blur(10px)!important;backdrop-filter:blur(10px)!important;font-weight:500!important;transition:all .3s ease!important}.modulo-carreira .firebase-status-message{border:1px solid #ffffff4d!important;border-radius:16px!important;font-size:.95rem!important;margin:1.5rem 0 2rem!important;padding:1rem 2rem!important;text-align:center!important}.modulo-carreira .status-loading{background:#f59e0b1a!important;border:1px solid #f59e0b33!important;border-radius:12px!important;color:#f59e0b!important}.modulo-carreira .status-connected,.modulo-carreira .status-loading{align-items:center!important;display:inline-flex!important;gap:.75rem!important;padding:.75rem 1.5rem!important}.modulo-carreira .status-connected{background:#10b9811a!important;border:1px solid #10b98133!important;border-radius:12px!important;color:#10b981!important}.modulo-carreira .status-offline{align-items:center!important;background:#6b72801a!important;border:1px solid #6b728033!important;border-radius:12px!important;color:#6b7280!important;display:inline-flex!important;gap:.75rem!important;padding:.75rem 1.5rem!important}.modulo-carreira .status-icon{flex-shrink:0!important;font-size:1rem!important}.modulo-carreira .status-icon-secondary{flex-shrink:0!important;font-size:.9rem!important;margin-left:-.5rem!important;opacity:.8!important}.modulo-carreira .status-icon.spinning{animation:spin 1s linear infinite!important}.modulo-carreira .firebase-status.loading{background:#f59e0b1a!important;border-color:#f59e0b4d!important;color:#d97706!important}.modulo-carreira .firebase-status.connected{background:#10b9811a!important;border-color:#10b9814d!important;color:#059669!important}.modulo-carreira .firebase-status.offline{background:#ef44441a!important;border-color:#ef44444d!important;color:#dc2626!important}.modulo-carreira .firebase-status-icon{animation:pulse 2s infinite!important;background:currentColor!important;border-radius:50%!important;height:8px!important;width:8px!important}@media (max-width:1024px){.modulo-carreira .carreira-navigation{align-items:center!important;flex-direction:column!important;gap:1rem!important}.modulo-carreira .tab-button-modern{flex-direction:row!important;gap:1rem!important;max-width:320px!important;min-width:280px!important;padding:1.2rem 1.5rem!important}.modulo-carreira .tab-text-content{align-items:flex-start!important;text-align:left!important}.modulo-carreira .tab-description{text-align:left!important}}@media (max-width:768px){.modulo-carreira .tab-button-modern{max-width:100%!important;min-width:100%!important;padding:1rem 1.2rem!important}.modulo-carreira .tab-icon-wrapper{height:40px!important;width:40px!important}.modulo-carreira .tab-icon-wrapper svg{font-size:1.2rem!important}.modulo-carreira .firebase-status{margin:1rem auto!important;position:static!important;width:-webkit-fit-content!important;width:fit-content!important}}.modulo-carreira .remove-skill:hover{background:#dc2626!important;transform:scale(1.1)!important}.modulo-carreira .skills-suggestions{border-top:1px solid #6366f11a!important;margin-top:1rem!important;padding-top:1rem!important}.modulo-carreira .skills-suggestions small{color:#6b7280!important;font-style:italic!important}@media (max-width:768px){.modulo-carreira .subsection{padding:1rem!important}.modulo-carreira .skills-input-group{flex-direction:column!important}.modulo-carreira .btn-add-skill{align-self:flex-start!important}}.modulo-carreira .empty-message,.modulo-carreira .empty-state,.modulo-carreira .tip{background:#6366f10a!important;border-left:3px solid #6366f14d!important;border-radius:10px!important;color:#64748b!important;font-size:.9rem!important;font-weight:400!important;margin-top:1rem!important;padding:1rem 1.2rem!important}.modulo-carreira .skills-list{display:flex!important;flex-wrap:wrap!important;gap:.6rem!important}.modulo-carreira .skill-tag{align-items:center!important;animation:slideIn .2s ease-out!important;background:linear-gradient(135deg,#6366f1,#8b5cf6)!important;border-radius:20px!important;box-shadow:0 2px 8px #6366f133!important;color:#fff!important;display:inline-flex!important;font-size:.8rem!important;font-weight:500!important;gap:.4rem!important;padding:.4rem .8rem!important;transition:all .2s ease-out!important}.modulo-carreira .skill-tag:hover{box-shadow:0 4px 12px #6366f140!important;transform:translateY(-1px) scale(1.02)!important}.modulo-carreira .skill-tag button{align-items:center!important;background:#ffffff26!important;border:none!important;border-radius:50%!important;color:#fff!important;cursor:pointer!important;display:flex!important;font-size:.9rem!important;height:18px!important;justify-content:center!important;padding:.2rem .3rem!important;transition:all .15s ease-out!important;width:18px!important}.modulo-carreira .skill-tag button:hover{background:#ffffff40!important;transform:scale(1.1)!important}.modulo-carreira .portfolio-actions{border-top:1px solid #e2e8f066!important;display:flex!important;flex-wrap:wrap!important;gap:1rem!important;justify-content:center!important;margin-top:2rem!important;padding-top:1.5rem!important}@keyframes bounce{0%,to{transform:translateY(-50%) scale(1)}25%{transform:translateY(-60%) scale(1.1)}50%{transform:translateY(-40%) scale(.95)}75%{transform:translateY(-55%) scale(1.05)}}@keyframes floatingParticles{0%,to{opacity:.15;transform:translateY(0)}25%{opacity:.25;transform:translateY(-5px)}50%{opacity:.2;transform:translateY(-10px)}75%{opacity:.18;transform:translateY(-3px)}}@keyframes rotateGlow{0%{opacity:.3;transform:rotate(0deg)}25%{opacity:.5}50%{opacity:.3;transform:rotate(180deg)}75%{opacity:.4}to{opacity:.3;transform:rotate(1turn)}}@keyframes iconPulse{0%,to{filter:drop-shadow(0 2px 4px rgba(0,0,0,.15));transform:scale(1)}50%{filter:drop-shadow(0 2px 4px rgba(0,0,0,.15)) drop-shadow(0 0 8px rgba(255,255,255,.3));transform:scale(1.05)}}@keyframes slideIn{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}@media (max-width:1024px){.modulo-carreira .carreira-container{padding:1.2rem!important}.modulo-carreira .carreira-content{padding:2rem!important}.modulo-carreira .cv-modal{margin:1rem!important;max-width:calc(100% - 2rem)!important}.modulo-carreira .btn-back-dashboard{font-size:.9rem!important;padding:.6rem 1.2rem!important}}@media (max-width:768px){.modulo-carreira .carreira-container{padding:1rem!important}.modulo-carreira .carreira-header{padding:2rem 1.5rem!important}.modulo-carreira .carreira-title{font-size:2rem!important}.modulo-carreira .btn-back-dashboard{font-size:.85rem!important;gap:.5rem!important;padding:.6rem 1rem!important}.modulo-carreira .btn-back-dashboard span{display:none!important}.modulo-carreira .carreira-navigation{flex-direction:column!important;gap:.4rem!important;padding:.8rem!important}.modulo-carreira .nav-tab{justify-content:center!important;padding:.9rem!important}.modulo-carreira .carreira-content{padding:1.5rem!important}.modulo-carreira .feature-header h2{flex-direction:column!important;font-size:1.6rem!important;gap:.4rem!important}.modulo-carreira .form-grid{grid-template-columns:1fr!important}.modulo-carreira .form-group{align-items:stretch!important;flex-direction:column!important}.modulo-carreira .form-group input,.modulo-carreira .form-group select{min-width:0!important;min-width:auto!important}.modulo-carreira .cv-modal{margin:.5rem!important;max-height:95vh!important;max-width:calc(100% - 1rem)!important}.modulo-carreira .cv-modal-content,.modulo-carreira .cv-preview{padding:1.5rem!important}}@media (max-width:480px){.modulo-carreira .carreira-title{font-size:1.7rem!important}.modulo-carreira .carreira-subtitle{font-size:1rem!important}.modulo-carreira .feature-header h2{font-size:1.4rem!important}.modulo-carreira .carreira-content,.modulo-carreira .portfolio-section{padding:1.2rem!important}.modulo-carreira .portfolio-actions{align-items:center!important;flex-direction:column!important}.modulo-carreira .cv-modal-overlay{padding:.5rem!important}.modulo-carreira .cv-preview h1{font-size:1.8rem!important}}.desenvolvimento-dashboard{background:#fff;border:1px solid #e2e8f099;border-radius:20px;box-shadow:0 8px 24px #0000001a;margin-bottom:2rem;padding:2rem}.stats-overview{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:2fr 1fr 1fr;margin-bottom:2rem}.stat-card{background:#fff;border:1px solid #e2e8f099;border-radius:16px;box-shadow:0 4px 12px #00000014;padding:1.5rem;transition:all .3s ease}.stat-card:hover{box-shadow:0 8px 20px #0000001a;transform:translateY(-2px)}.stat-card.main-stat{align-items:center;background:linear-gradient(135deg,#3b82f6,#1d4ed8);border:1px solid #3b82f6cc;box-shadow:0 12px 30px #3b82f6b3;color:#fff;display:flex;font-weight:700;gap:1rem;overflow:hidden;position:relative}.stat-icon{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fff3;border-radius:12px;display:flex;font-size:1.5rem;height:48px;justify-content:center;width:48px}.stat-icon.short-term{background:linear-gradient(135deg,#f59e0b,#d97706);box-shadow:0 4px 12px #f59e0b4d;color:#fff}.stat-icon.long-term{background:linear-gradient(135deg,#8b5cf6,#7c3aed);box-shadow:0 4px 12px #8b5cf64d;color:#fff}.stat-content h3{color:#374151!important;font-size:.875rem;font-weight:600;margin:0 0 .5rem;opacity:1;text-shadow:none!important}.stat-number{color:#1f2937!important;font-size:1.875rem;font-weight:700;margin-bottom:.5rem}.stat-detail,.stat-number{text-shadow:none!important}.stat-detail{color:#6b7280!important;font-size:.75rem;opacity:.8}.progress-ring{filter:drop-shadow(0 0 5px rgba(59,130,246,.7));position:absolute;right:1rem;top:1rem}.progress-bar{background:#e2e8f080;border-radius:3px;height:6px;margin-top:.5rem;width:100%}.progress-fill{background:linear-gradient(135deg,#3b82f6,#1d4ed8);border-radius:3px;transition:width .6s ease}.meta-form-card{background:#fff;border:1px solid #e2e8f099;border-radius:16px;box-shadow:0 8px 24px #0000001a;margin-bottom:3rem;padding:2.5rem;position:relative}.meta-form-card:after{background:linear-gradient(90deg,#0000,#e2e8f0,#0000);bottom:-1.5rem;content:"";height:1px;left:50%;position:absolute;transform:translateX(-50%);width:60px}.meta-form-card .form-grid{grid-gap:1.25rem;align-items:start;background:#f8fafc80;border:1px solid #e2e8f066;border-radius:12px;display:grid;gap:1.25rem;grid-template-columns:2fr 1fr;margin-bottom:0;margin-top:2rem;padding:1.5rem}.meta-form-card .form-actions{border-top:1px solid #e2e8f04d;display:flex;gap:.75rem;grid-column:span 2;justify-content:center;margin-top:1.5rem;padding-top:1rem}.form-header{border-bottom:1px solid #e2e8f080;margin-bottom:2rem;padding-bottom:1.5rem;text-align:center}.form-header h3{align-items:center;color:#1f2937;display:flex;font-size:1.5rem;font-weight:600;gap:.75rem;justify-content:center;margin-bottom:.75rem}.form-header p{color:#6b7280;font-size:.95rem;line-height:1.5;margin:0 auto;max-width:400px}.meta-input,.meta-select{background:#fff;border:2px solid #e2e8f0cc;border-radius:12px;font-size:.95rem;padding:.875rem 1rem;transition:all .3s ease;width:100%}.meta-input:focus,.meta-select:focus{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a;outline:none}.btn-add-meta,.btn-cancel-meta,.btn-save-meta{align-items:center;border:none;border-radius:10px;cursor:pointer;display:inline-flex;font-size:.9rem;font-weight:500;gap:.5rem;padding:.875rem 1.5rem;transition:all .3s ease;white-space:nowrap}.btn-save-meta{background:#10b981;color:#fff}.btn-save-meta:hover{background:#059669;transform:translateY(-1px)}.btn-cancel-meta{background:#f3f4f6;color:#374151}.btn-cancel-meta:hover{background:#e5e7eb}.metas-container{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:1fr 1fr;margin-bottom:2rem;margin-top:1rem}.metas-section{background:#fff;border:1px solid #e2e8f099;border-radius:16px;box-shadow:0 4px 12px #00000014;padding:1.5rem}.metas-section.curto-prazo{border-left:4px solid #f59e0b}.metas-section.longo-prazo{border-left:4px solid #8b5cf6}.section-header{background:#f8fafccc;border-radius:16px 16px 0 0;gap:1rem;margin:-1.5rem -1.5rem 1.5rem;padding:1rem}.section-header,.section-icon{align-items:center;display:flex}.section-icon{border-radius:10px;color:#fff;font-size:1.25rem;height:40px;justify-content:center;width:40px}.curto-prazo .section-icon{background:linear-gradient(135deg,#f59e0b,#f97316)}.longo-prazo .section-icon{background:linear-gradient(135deg,#3b82f6,#1d4ed8)}.section-info{flex:1 1}.section-info h3{color:#1f2937;font-size:1.125rem;font-weight:600;margin:0 0 .25rem}.meta-count{color:#6b7280;font-size:.875rem}.section-progress{color:#3b82f6;font-size:1.25rem;font-weight:700}.metas-list{display:flex;flex-direction:column;gap:.75rem}.meta-item{align-items:center;background:#f8fafc80;border:1px solid #e2e8f099;border-radius:12px;display:flex;gap:1rem;padding:1rem;transition:all .3s ease}.meta-item:hover{background:#f8fafccc;box-shadow:0 4px 12px #0000001a;transform:translateY(-1px)}.meta-item.concluida{background:#10b9811a;border-color:#10b9814d}.meta-checkbox{position:relative}.meta-checkbox input[type=checkbox]{cursor:pointer;height:20px;opacity:0;position:absolute;width:20px}.custom-checkbox{align-items:center;background:#fff;border:2px solid #d1d5db;border-radius:6px;cursor:pointer;display:flex;height:20px;justify-content:center;transition:all .3s ease;width:20px}.meta-checkbox input[type=checkbox]:checked+.custom-checkbox{background:#10b981;border-color:#10b981}.check-icon{color:#fff;font-size:.75rem;opacity:0;transition:opacity .3s ease}.meta-checkbox input[type=checkbox]:checked+.custom-checkbox .check-icon{opacity:1}.meta-content{align-items:center;display:flex;flex:1 1;gap:.75rem}.meta-texto{color:#374151;font-size:.95rem;line-height:1.4}.meta-item.concluida .meta-texto{color:#6b7280;text-decoration:line-through}.meta-badge{background:linear-gradient(135deg,#10b981,#059669);border-radius:20px;color:#fff;font-size:.75rem;font-weight:600;padding:.25rem .75rem}.empty-state{color:#6b7280;padding:2rem;text-align:center}.empty-icon{font-size:2rem;margin-bottom:.5rem}.empty-state p{font-weight:500;margin:0 0 .25rem}.empty-state small{font-size:.875rem;opacity:.8}.exemplos-metas-card{background:#fff;border:1px solid #e2e8f099;border-radius:16px;box-shadow:0 4px 12px #00000014;margin-bottom:2rem;padding:2rem}.motivacao-card{background:linear-gradient(135deg,#10b981,#059669);border-radius:16px;color:#fff;padding:2rem;text-align:center}.motivacao-content{align-items:center;display:flex;gap:1.5rem;justify-content:center}.motivacao-icon{font-size:2.5rem;opacity:.9}.motivacao-text h3{font-size:1.5rem;font-weight:700;margin:0 0 .5rem}.motivacao-text p{line-height:1.5;margin:0;opacity:.9}@media (max-width:1024px){.stats-overview{gap:1rem;grid-template-columns:1fr}.metas-container{gap:1.5rem;grid-template-columns:1fr}.motivacao-content{flex-direction:column;text-align:center}}@media (max-width:768px){.form-grid{gap:1rem;grid-template-columns:1fr}.meta-form-card{margin-bottom:2rem;padding:1.5rem}.meta-form-card .form-grid{gap:1rem;grid-template-columns:1fr;padding:1rem}.meta-form-card .form-actions{flex-direction:column;gap:.5rem;grid-column:span 1}.form-header{margin-bottom:1.5rem;padding-bottom:1rem;text-align:center}.form-header h3{font-size:1.25rem;gap:.5rem}.meta-item{padding:.75rem}.section-header{margin:-1.5rem -1.5rem 1rem;padding:.75rem}}.networking-dashboard,.networking-stats{margin-bottom:2rem}.networking-stats{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:2fr 1fr}.networking-main{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;display:flex;gap:1rem;overflow:hidden;position:relative}.networking-main:before{animation:networkingPulse 3s ease-in-out infinite;background:radial-gradient(circle,#ffffff1a 0,#0000 70%);content:"";height:200%;position:absolute;right:-50%;top:-50%;width:200%}@keyframes networkingPulse{0%,to{transform:scale(1) rotate(0deg)}50%{transform:scale(1.1) rotate(180deg)}}.networking-visual{position:absolute;right:1rem;top:50%;transform:translateY(-50%)}.connection-dots{align-items:center;display:flex;gap:.5rem;position:relative}.dot{background:#ffffff4d;border-radius:50%;height:8px;transition:all .3s ease;width:8px}.dot.active{animation:dotPulse 2s ease-in-out infinite;background:#fff;box-shadow:0 0 10px #ffffff80}@keyframes dotPulse{0%,to{transform:scale(1)}50%{transform:scale(1.3)}}.connection-line{animation:lineFlow 2s linear infinite;background:linear-gradient(90deg,#0000,#fff,#0000);height:1px;left:0;position:absolute;right:0;top:50%}@keyframes lineFlow{0%{opacity:0;transform:translateX(-100%)}50%{opacity:1;transform:translateX(0)}to{opacity:0;transform:translateX(100%)}}.linkedin-progress{align-items:center;background:linear-gradient(135deg,#0077b5,#005885);color:#fff;display:flex;gap:1rem}.linkedin-icon{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fff3}.progress-circle-mini{position:absolute;right:1rem;top:50%;transform:translateY(-50%)}.progress-badge{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fff3;border-radius:20px;color:#fff;font-size:.875rem;font-weight:600;padding:.5rem 1rem}.checklist-modern{display:flex;flex-direction:column;gap:1rem;margin:1.5rem 0}.checklist-modern .checklist-item{background:#f8fafc80;border:1px solid #e2e8f099;border-radius:12px;overflow:hidden;padding:1rem;position:relative;transition:all .3s ease}.checklist-modern .checklist-item:hover{background:#f8fafccc;box-shadow:0 8px 25px #0000001a;transform:translateY(-2px)}.checklist-modern .checklist-item input[type=checkbox]{cursor:pointer;height:100%;opacity:0;position:absolute;width:100%;z-index:2}.checklist-modern .checklist-item label{align-items:flex-start;cursor:pointer;display:flex;gap:1rem;position:relative}.checkmark-modern{align-items:center;background:#fff;border:2px solid #d1d5db;border-radius:8px;display:flex;flex-shrink:0;height:24px;justify-content:center;margin-top:2px;transition:all .3s ease;width:24px}.checklist-modern .checklist-item input[type=checkbox]:checked~label .checkmark-modern{background:linear-gradient(135deg,#10b981,#059669);border-color:#10b981;transform:scale(1.1)}.check-icon-modern{color:#fff;font-size:.875rem;opacity:0;transform:scale(0);transition:all .3s ease}.checklist-modern .checklist-item input[type=checkbox]:checked~label .check-icon-modern{opacity:1;transform:scale(1)}.item-content{flex:1 1}.item-title{color:#1f2937;display:block;font-size:1rem;font-weight:600;margin-bottom:.25rem}.item-desc{color:#6b7280;font-size:.875rem;line-height:1.4}.checklist-modern .checklist-item input[type=checkbox]:checked~label .item-title{color:#10b981}.strategies-grid{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));margin:2.5rem 0}.strategy-item{background:#fff;border:1px solid #e2e8f099;border-radius:16px;overflow:hidden;padding:1.5rem;position:relative;transition:all .3s ease}.strategy-item:hover{box-shadow:0 12px 30px #0000001a;transform:translateY(-4px)}.strategy-item:before{background:linear-gradient(90deg,#667eea,#764ba2);content:"";height:4px;left:0;position:absolute;right:0;top:0;transform:scaleX(0);transition:transform .3s ease}.strategy-item:hover:before{transform:scaleX(1)}.strategy-icon{align-items:center;border-radius:16px;display:flex;font-size:1.5rem;height:60px;justify-content:center;margin-bottom:1rem;transition:all .3s ease;width:60px}.strategy-icon.genuine{background:linear-gradient(135deg,#ec4899,#be185d)}.strategy-icon.value{background:linear-gradient(135deg,#8b5cf6,#7c3aed)}.strategy-icon.maintain{background:linear-gradient(135deg,#06b6d4,#0891b2)}.strategy-icon.proactive{background:linear-gradient(135deg,#f59e0b,#d97706)}.strategy-item:hover .strategy-icon{transform:scale(1.1) rotate(5deg)}.strategy-content h4{color:#1f2937;font-size:1.125rem;font-weight:600;margin:0 0 .5rem}.strategy-content p{color:#6b7280;font-size:.95rem;line-height:1.5;margin:0}.events-grid{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));margin:2.5rem 0}.event-item{background:#fff;border:1px solid #e2e8f099;border-radius:16px;padding:1.5rem;position:relative;transition:all .3s ease}.event-item:hover{box-shadow:0 10px 25px #0000001a;transform:translateY(-3px)}.event-item.online{border-left:4px solid #3b82f6}.event-item.university{border-left:4px solid #10b981}.event-item.meetups{border-left:4px solid #f59e0b}.event-item.pitch{border-left:4px solid #ef4444}.event-icon{align-items:center;background:#f8fafccc;border-radius:12px;display:flex;font-size:1.25rem;height:50px;justify-content:center;margin-bottom:1rem;transition:all .3s ease;width:50px}.event-item:hover .event-icon{background:#f8fafc;transform:scale(1.1)}.event-content h4{color:#1f2937;font-size:1.125rem;font-weight:600;margin:0 0 .5rem}.event-content p{color:#6b7280;font-size:.95rem;line-height:1.5;margin:0 0 1rem}.event-tags{display:flex;flex-wrap:wrap;gap:.5rem}.tag{background:#3b82f61a;border-radius:20px;color:#3b82f6;font-size:.75rem;font-weight:500;padding:.25rem .75rem}.advanced-tips{display:flex;flex-direction:column;gap:1.5rem;margin:1.5rem 0}.tip-item{background:#fff;border:1px solid #e2e8f099;border-radius:16px;display:flex;gap:1.5rem;padding:1.5rem;position:relative;transition:all .3s ease}.tip-item:hover{box-shadow:0 8px 25px #0000001a;transform:translateX(8px)}.tip-number{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);border-radius:12px;color:#fff;display:flex;flex-shrink:0;font-size:1rem;font-weight:700;height:40px;justify-content:center;transition:all .3s ease;width:40px}.tip-item:hover .tip-number{transform:scale(1.1)}@media (max-width:1024px){.networking-stats{gap:1rem;grid-template-columns:1fr}.strategies-grid{gap:1rem;grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.events-grid{gap:1rem;grid-template-columns:1fr}}@media (max-width:768px){.tip-item{flex-direction:column;text-align:center}.event-item,.strategy-item{padding:1rem}.checklist-modern .checklist-item{padding:.75rem}}.estagios-dashboard{margin-bottom:2rem}.stats-overview-estagios{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:2fr 1fr 1fr 1fr;margin-bottom:2rem}.main-stat-estagios{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;display:flex;gap:1rem;overflow:hidden;position:relative}.main-stat-estagios:before{animation:estatisticasPulse 4s ease-in-out infinite;background:radial-gradient(circle,#ffffff1a 0,#0000 70%);content:"";height:200%;position:absolute;right:-50%;top:-50%;width:200%}@keyframes estatisticasPulse{0%,to{opacity:.3;transform:scale(1) rotate(0deg)}50%{opacity:.6;transform:scale(1.2) rotate(180deg)}}.briefcase-animation{height:60px;position:absolute;right:1rem;top:50%;transform:translateY(-50%);width:60px}.floating-resume{animation:floatingResume 3s ease-in-out infinite;background:#fffc;border-radius:2px;height:12px;position:absolute;width:8px}.floating-resume.delay-1{animation-delay:1s;left:15px}.floating-resume.delay-2{animation-delay:2s;left:30px}@keyframes floatingResume{0%,to{opacity:.4;transform:translateY(0) rotate(0deg)}50%{opacity:1;transform:translateY(-20px) rotate(10deg)}}.enviadas{border-left:4px solid #f59e0b}.entrevistas{border-left:4px solid #3b82f6}.aprovados{border-left:4px solid #10b981}.enviadas-icon{background:linear-gradient(135deg,#f59e0b,#d97706);color:#fff}.entrevistas-icon{background:linear-gradient(135deg,#3b82f6,#1d4ed8);color:#fff}.aprovados-icon{background:linear-gradient(135deg,#10b981,#059669);color:#fff}.progress-bar-mini{background:#e2e8f04d;border-radius:2px;height:4px;margin-top:.5rem;overflow:hidden;width:100%}.progress-fill-mini{border-radius:2px;height:100%;transition:width .8s ease}.enviadas-fill{background:linear-gradient(135deg,#f59e0b,#d97706)}.entrevistas-fill{background:linear-gradient(135deg,#3b82f6,#1d4ed8)}.success-rate{color:#10b981;font-size:.75rem;font-weight:600;margin-top:.25rem}.candidatura-form-modern{background:#fff;border:1px solid #e2e8f099;border-radius:20px;box-shadow:0 8px 25px #00000014;margin-bottom:2rem;overflow:hidden;padding:2rem;position:relative}.candidatura-form-modern:before{background:linear-gradient(90deg,#667eea,#764ba2);content:"";height:4px;left:0;position:absolute;right:0;top:0}.form-content{margin-top:1.5rem}.input-group{display:flex;flex-direction:column;gap:.5rem}.input-group.full-width{grid-column:1/-1}.input-group label{color:#374151;font-size:.875rem;font-weight:600}.input-modern,.select-modern,.textarea-modern{background:#fff;border:2px solid #e2e8f0cc;border-radius:12px;font-size:.95rem;padding:.875rem 1rem;transition:all .3s ease}.input-modern:focus,.select-modern:focus,.textarea-modern:focus{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a;outline:none;transform:translateY(-2px)}.textarea-modern{min-height:80px;resize:vertical}.btn-add-candidatura{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);border:none;border-radius:12px;color:#fff;cursor:pointer;display:flex;font-weight:600;gap:.5rem;justify-content:center;margin-top:1.5rem;padding:1rem 2rem;transition:all .3s ease}.btn-add-candidatura:hover{box-shadow:0 8px 25px #667eea66;transform:translateY(-2px)}.candidaturas-section{background:#fff;border:1px solid #e2e8f099;border-radius:20px;box-shadow:0 8px 25px #00000014;margin-bottom:2rem;padding:2rem}.section-header-estagios{align-items:center;border-bottom:2px solid #e2e8f04d;display:flex;justify-content:space-between;margin-bottom:1.5rem;padding-bottom:1rem}.section-header-estagios h3{align-items:center;color:#1f2937;display:flex;gap:.5rem;margin:0}.candidaturas-count{background:#3b82f61a;border-radius:20px;color:#3b82f6;font-size:.875rem;font-weight:600;padding:.5rem 1rem}.empty-state-estagios{color:#6b7280;padding:3rem 2rem;text-align:center}.empty-icon-estagios{align-items:center;background:#3b82f61a;border-radius:20px;color:#3b82f6;display:flex;font-size:2rem;height:80px;justify-content:center;margin:0 auto 1rem;width:80px}.empty-state-estagios h4{color:#374151;font-size:1.25rem;margin:0 0 .5rem}.empty-state-estagios p{font-size:.95rem;margin:0}.candidaturas-grid-modern{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fill,minmax(350px,1fr))}.candidatura-card-modern{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:linear-gradient(135deg,#fffffff2,#f8fafce6);border:2px solid #e2e8f0cc;border-radius:18px;box-shadow:0 8px 25px #00000014,0 2px 10px #0000000a;overflow:hidden;padding:1.8rem;position:relative;transition:all .4s ease}.candidatura-card-modern:hover{border-color:#6366f14d;box-shadow:0 20px 40px #00000026,0 8px 20px #00000014;transform:translateY(-6px) scale(1.01)}.candidatura-card-modern.enviado{border-left:5px solid #f59e0b;box-shadow:0 8px 25px #f59e0b26,0 2px 10px #f59e0b14}.candidatura-card-modern.entrevista{border-left:5px solid #3b82f6;box-shadow:0 8px 25px #3b82f626,0 2px 10px #3b82f614}.candidatura-card-modern.aprovado{border-left:5px solid #10b981;box-shadow:0 8px 25px #10b98126,0 2px 10px #10b98114}.candidatura-card-modern.rejeitado{border-left:5px solid #ef4444;box-shadow:0 8px 25px #ef444426,0 2px 10px #ef444414}.candidatura-header-modern{align-items:flex-start;display:flex;justify-content:space-between;margin-bottom:1rem}.empresa-info h4{color:#1f2937;font-size:1.125rem;font-weight:700;margin:0 0 .25rem}.vaga-titulo{color:#6b7280;font-size:.95rem;font-weight:500;margin:0}.fase-badge-modern{align-items:center;border-radius:20px;display:flex;font-size:.75rem;font-weight:600;gap:.5rem;padding:.5rem 1rem;transition:all .3s ease}.fase-badge-modern.enviado{background:#f59e0b1a;border:1px solid #f59e0b4d;color:#d97706}.fase-badge-modern.entrevista{background:#3b82f61a;border:1px solid #3b82f64d;color:#1d4ed8}.fase-badge-modern.aprovado{background:#10b9811a;border:1px solid #10b9814d;color:#059669}.fase-badge-modern.rejeitado{background:#ef44441a;border:1px solid #ef44444d;color:#dc2626}.candidatura-details{margin-bottom:1rem}.detail-item{align-items:center;color:#6b7280;display:flex;font-size:.875rem;gap:.5rem;margin-bottom:.5rem}.detail-icon{font-size:.75rem}.observacoes-modern{background:#f8fafccc;border-radius:8px;margin-top:.75rem;padding:.75rem}.observacoes-modern p{color:#374151;font-size:.875rem;line-height:1.4;margin:0}.candidatura-actions{display:flex;justify-content:flex-end}.btn-delete-modern{align-items:center;background:#ef44441a;border:1px solid #ef44444d;border-radius:8px;color:#dc2626;cursor:pointer;display:flex;justify-content:center;padding:.5rem;transition:all .3s ease}.btn-delete-modern:hover{background:#ef444433;transform:scale(1.1)}.status-indicator{animation:statusPulse 2s ease-in-out infinite;height:8px;position:absolute;right:1rem;top:1rem;width:8px}.status-indicator.enviado{background:#f59e0b}.status-indicator.entrevista{background:#3b82f6}.status-indicator.aprovado{background:#10b981}.status-indicator.rejeitado{background:#ef4444}@keyframes statusPulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.7;transform:scale(1.5)}}.candidatura-tips{background:#fff;border:1px solid #e2e8f099;border-radius:20px;box-shadow:0 8px 25px #00000014;padding:2rem}.tips-header{margin-bottom:2rem;text-align:center}.tips-header h3{align-items:center;color:#1f2937;display:flex;gap:.5rem;justify-content:center;margin:0 0 .5rem}.tips-header p{color:#6b7280;font-size:.95rem;margin:0}.tips-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.tip-card{background:#fff;border:1px solid #e2e8f099;border-radius:16px;padding:1.5rem;position:relative;transition:all .3s ease}.tip-card:hover{box-shadow:0 12px 30px #0000001a;transform:translateY(-4px)}.tip-card:before{background:linear-gradient(90deg,#667eea,#764ba2);border-radius:16px 16px 0 0;content:"";height:3px;left:0;position:absolute;right:0;top:0;transform:scaleX(0);transition:transform .3s ease}.tip-card:hover:before{transform:scaleX(1)}.tip-icon{align-items:center;border-radius:16px;display:flex;font-size:1.5rem;height:60px;justify-content:center;margin-bottom:1rem;transition:all .3s ease;width:60px}.tip-icon.research{background:linear-gradient(135deg,#06b6d4,#0891b2)}.tip-icon.customize{background:linear-gradient(135deg,#8b5cf6,#7c3aed)}.tip-icon.follow{background:linear-gradient(135deg,#f59e0b,#d97706)}.tip-icon.prepare{background:linear-gradient(135deg,#10b981,#059669)}.tip-card:hover .tip-icon{transform:scale(1.1) rotate(5deg)}.tip-content h4{color:#1f2937;font-size:1.125rem;font-weight:600;margin:0 0 .5rem}.tip-content p{color:#6b7280;font-size:.95rem;line-height:1.5;margin:0}@media (max-width:1024px){.stats-overview-estagios{gap:1rem;grid-template-columns:repeat(2,1fr)}.candidaturas-grid-modern{gap:1rem;grid-template-columns:1fr}.tips-grid{gap:1rem;grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}}@media (max-width:768px){.stats-overview-estagios{grid-template-columns:1fr}.candidatura-header-modern{flex-direction:column;gap:1rem}.fase-badge-modern{align-self:flex-start}.candidatura-form-modern,.candidatura-tips,.candidaturas-section{padding:1.5rem}}.curriculo-actions{align-items:center;background:linear-gradient(135deg,#f8fafc,#e2e8f0);border-radius:16px;box-shadow:0 4px 12px #0000000d;display:flex;justify-content:space-between;margin-bottom:2rem;padding:1.5rem}.template-selector{align-items:center;display:flex;gap:1rem}.template-selector label{color:#374151;font-weight:600}.action-buttons{display:flex;gap:1.5rem}.btn-secondary{background:#f8fafc;border:2px solid #e2e8f0;border-radius:12px;color:#374151;font-weight:500;gap:.5rem;padding:.75rem 1.5rem;transition:all .3s ease}.btn-secondary:hover{background:#e2e8f0;border-color:#cbd5e1;transform:translateY(-1px)}.curriculo-editor{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:1fr 1fr;min-height:800px}.curriculo-form{background:#fff;border-radius:16px;box-shadow:0 4px 12px #0000000d;height:-webkit-fit-content;height:fit-content;padding:2rem}.curriculo-section{border-bottom:1px solid #e2e8f0;margin-bottom:2.5rem;padding-bottom:2rem}.curriculo-section:last-child{border-bottom:none;margin-bottom:0}.curriculo-section h3{align-items:center;color:#1f2937;display:flex;font-size:1.25rem;font-weight:600;gap:.75rem;margin-bottom:1.5rem}.curriculo-section h3 svg{color:#6366f1}.habilidades-input{margin-bottom:1rem}.habilidades-list{display:flex;flex-direction:column;gap:.75rem}.habilidade-item{align-items:center;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;display:flex;gap:1rem;padding:.75rem}.habilidade-item span{color:#374151;flex:1 1;font-weight:500}.select-small{background:#fff;border:1px solid #d1d5db;border-radius:6px;font-size:.875rem;padding:.5rem}.btn-remove-small{align-items:center;background:#fef2f2;border:1px solid #fecaca;border-radius:6px;color:#ef4444;cursor:pointer;display:flex;height:28px;justify-content:center;transition:all .2s ease;width:28px}.btn-remove-small:hover{background:#fee2e2;border-color:#fca5a5}.form-row{grid-gap:1rem;gap:1rem;grid-template-columns:1fr 1fr 1fr;margin-bottom:1rem}.educacao-list,.experiencias-list{display:flex;flex-direction:column;gap:1rem}.educacao-item,.experiencia-item{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;padding:1rem}.edu-header,.exp-header{align-items:center;display:flex;flex-wrap:wrap;gap:1rem;margin-bottom:.5rem}.edu-header h4,.exp-header h4{color:#1f2937;font-weight:600;margin:0}.edu-instituicao,.edu-periodo,.exp-periodo{color:#6b7280;font-size:.875rem}.textarea-small{border:1px solid #d1d5db;border-radius:8px;font-family:inherit;margin-top:.5rem;padding:.75rem;resize:vertical;width:100%}.curriculo-preview{background:#fff;border-radius:16px;box-shadow:0 4px 12px #0000000d;height:-webkit-fit-content;height:fit-content;max-height:90vh;overflow-y:auto;position:-webkit-sticky;position:sticky;top:2rem}.preview-header{align-items:center;border-bottom:1px solid #e2e8f0;display:flex;justify-content:space-between;padding:1.5rem}.preview-header h3{align-items:center;color:#1f2937;display:flex;gap:.5rem;margin:0}.template-indicator{background:#f3f4f6;border-radius:6px;color:#6b7280;font-size:.875rem;padding:.25rem .75rem}.curriculo-template{background:#fff;color:#1f2937;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;line-height:1.6;padding:2rem}.cv-header{border-bottom:2px solid #e2e8f0;display:flex;gap:2rem;margin-bottom:2rem;padding-bottom:1.5rem}.cv-photo-placeholder{align-items:center;background:linear-gradient(135deg,#6366f1,#8b5cf6);border-radius:50%;color:#fff;display:flex;flex-shrink:0;font-size:1.5rem;font-weight:700;height:80px;justify-content:center;width:80px}.cv-info h1{color:#1f2937;font-size:2rem;font-weight:700;margin:0 0 .5rem}.cv-contact{display:flex;flex-direction:column;gap:.5rem}.cv-contact div{align-items:center;color:#6b7280;display:flex;font-size:.9rem;gap:.5rem}.cv-contact svg{color:#6366f1;height:16px;width:16px}.cv-section{margin-bottom:2rem}.cv-section h3{border-bottom:1px solid #e2e8f0;color:#1f2937;font-size:1.25rem;font-weight:600;margin-bottom:1rem;padding-bottom:.5rem}.cv-section p{margin:0;text-align:justify}.cv-skills{grid-gap:.75rem;display:grid;gap:.75rem;grid-template-columns:1fr 1fr}.cv-skill{align-items:center;display:flex;justify-content:space-between;padding:.5rem 0}.skill-name{color:#374151;font-weight:500}.skill-level{background:#f3f4f6;border-radius:4px;color:#6b7280;font-size:.875rem;padding:.25rem .5rem}.cv-education,.cv-experience{border-bottom:1px solid #f3f4f6;margin-bottom:1.5rem;padding-bottom:1rem}.cv-education:last-child,.cv-experience:last-child{border-bottom:none;margin-bottom:0}.cv-edu-header,.cv-exp-header{margin-bottom:.5rem}.cv-edu-header h4,.cv-exp-header h4{color:#1f2937;font-weight:600;margin:0 0 .25rem}.cv-company,.cv-institution{color:#6366f1;font-weight:500}.cv-period{color:#6b7280;font-size:.875rem;margin-left:auto}.cv-status{border-radius:4px;font-size:.75rem;font-weight:500;padding:.25rem .5rem;text-transform:uppercase}.cv-status.concluído{background:#dcfce7;color:#16a34a}.cv-status.em-andamento{background:#dbeafe;color:#2563eb}.cv-status.interrompido{background:#fef3c7;color:#d97706}.cv-description{color:#4b5563;font-size:.9rem;margin-top:.5rem}.template-moderno{border-left:4px solid #6366f1}.template-classico .cv-header{flex-direction:column;text-align:center}.template-classico .cv-photo-placeholder{align-self:center}.template-criativo{background:linear-gradient(135deg,#f8fafc,#e2e8f0)}.template-criativo .cv-section h3{border-bottom:2px solid #6366f1;color:#6366f1}@media (max-width:1200px){.curriculo-editor{gap:1.5rem;grid-template-columns:1fr}.curriculo-preview{max-height:none;position:static}}@media (max-width:768px){.curriculo-actions{align-items:stretch;flex-direction:column;gap:1.5rem}.action-buttons{justify-content:center}.cv-skills,.form-row{grid-template-columns:1fr}.curriculo-form,.curriculo-preview,.curriculo-template{padding:1rem}}.candidatura-actions,.meta-actions{align-items:center!important;display:flex!important;gap:8px!important;justify-content:flex-end!important}.btn-edit,.btn-edit-modern{align-items:center!important;background:linear-gradient(135deg,#17a2b8,#138496)!important;border:none!important;border-radius:6px!important;box-shadow:0 2px 4px #17a2b84d!important;color:#fff!important;cursor:pointer!important;display:flex!important;font-size:14px!important;justify-content:center!important;padding:8px 10px!important;transition:all .3s ease!important}.btn-edit-modern:hover,.btn-edit:hover{background:linear-gradient(135deg,#138496,#117a8b)!important;box-shadow:0 4px 8px #17a2b866!important;transform:translateY(-2px)!important}body .modulo-carreira .btn-delete-modern{align-items:center!important;background:linear-gradient(135deg,#dc3545,#bd2130)!important;border:none!important;border-radius:6px!important;box-shadow:0 2px 4px #dc35454d!important;color:#fff!important;cursor:pointer!important;display:flex!important;font-size:14px!important;justify-content:center!important;padding:8px 10px!important;transition:all .3s ease!important}body .modulo-carreira .btn-delete-modern:hover{background:linear-gradient(135deg,#bd2130,#a71e2a)!important;box-shadow:0 4px 8px #dc354566!important;transform:translateY(-2px)!important}.form-actions{align-items:center!important;gap:12px!important;justify-content:flex-start!important;margin-top:12px!important}.btn-save-candidatura,.btn-save-meta{align-items:center!important;background:linear-gradient(135deg,#28a745,#20c997)!important;border:none!important;border-radius:8px!important;box-shadow:0 3px 6px #28a7454d!important;color:#fff!important;cursor:pointer!important;display:flex!important;font-size:16px!important;font-weight:600!important;gap:8px!important;padding:12px 20px!important;transition:all .3s ease!important}.btn-save-candidatura:hover,.btn-save-meta:hover{background:linear-gradient(135deg,#218838,#1e7e34)!important;box-shadow:0 5px 10px #28a74566!important;transform:translateY(-2px)!important}.btn-cancel-candidatura,.btn-cancel-meta{align-items:center!important;background:linear-gradient(135deg,#6c757d,#5a6268)!important;border:none!important;border-radius:8px!important;box-shadow:0 3px 6px #6c757d4d!important;color:#fff!important;cursor:pointer!important;display:flex!important;font-size:16px!important;font-weight:600!important;gap:8px!important;padding:12px 20px!important;transition:all .3s ease!important}.btn-cancel-candidatura:hover,.btn-cancel-meta:hover{background:linear-gradient(135deg,#5a6268,#495057)!important;box-shadow:0 5px 10px #6c757d66!important;transform:translateY(-2px)!important}.btn-secondary{background:linear-gradient(135deg,#6c757d,#5a6268)!important}.btn-secondary:hover{background:linear-gradient(135deg,#5a6268,#495057)!important}.debug-info{background:#3b82f61a;border:1px solid #3b82f633;border-radius:4px;margin-top:8px;padding:6px 12px}.debug-info small{color:#3b82f6;font-size:12px;font-weight:500}.btn-sync-firebase{align-items:center!important;background:linear-gradient(135deg,#007bff,#0056b3)!important;border:none!important;border-radius:4px!important;color:#fff!important;cursor:pointer!important;display:inline-flex!important;font-size:12px!important;font-weight:500!important;gap:4px!important;margin-left:10px!important;padding:6px 12px!important;transition:all .3s ease!important}.btn-sync-firebase:hover{background:linear-gradient(135deg,#0056b3,#004085)!important;transform:scale(1.05)!important}.modulo-financas{all:unset!important;display:block!important}.volta-dashboard-container{margin-bottom:1.5rem}.modulo-financas .volta-dashboard-btn,.volta-dashboard-btn{align-items:center!important;background:linear-gradient(135deg,#10b981,#059669 50%,#047857)!important;border:1px solid #34d399!important;border-radius:12px!important;box-shadow:0 4px 6px -1px #10b98133,0 2px 4px -1px #0000000f!important;color:#fff!important;cursor:pointer!important;display:inline-flex!important;font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif!important;font-size:.875rem!important;font-weight:600!important;gap:.5rem!important;line-height:1.25!important;outline:none!important;overflow:hidden!important;padding:.75rem 1.5rem!important;position:relative!important;text-decoration:none!important;text-shadow:0 1px 2px #0000001a!important;transition:all .2s cubic-bezier(.4,0,.2,1)!important;-webkit-user-select:none!important;user-select:none!important}.modulo-financas .volta-dashboard-btn:before,.volta-dashboard-btn:before{content:"\2190"!important;font-size:1rem!important;font-weight:600!important;margin-right:.25rem!important}.modulo-financas .volta-dashboard-btn:hover,.volta-dashboard-btn:hover{background:linear-gradient(135deg,#34d399,#10b981 50%,#059669)!important;border-color:#6ee7b7!important;box-shadow:0 6px 12px -2px #10b9814d,0 4px 6px -1px #0000001a!important;color:#fff!important;transform:translateY(-1px)!important}.modulo-financas .volta-dashboard-btn:active,.volta-dashboard-btn:active{box-shadow:0 2px 4px -1px #10b98133,0 1px 2px 0 #0000000d!important;transform:translateY(0)!important}.modulo-financas .volta-dashboard-btn:focus,.volta-dashboard-btn:focus{outline:2px solid #34d399!important;outline-offset:2px!important}#root .modulo-financas,body .modulo-financas,div .modulo-financas{background:linear-gradient(135deg,#f8fafc,#f1f5f9 50%,#e2e8f0)!important;display:block!important;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif!important;min-height:100vh!important;position:relative!important;width:100%!important;z-index:1!important}.modulo-financas,.modulo-financas *{box-sizing:border-box!important}.modulo-financas,html body #root .modulo-financas,html body .modulo-financas,html body div .modulo-financas{all:unset!important;animation:forceUpdate .1s ease-in!important;background:linear-gradient(135deg,#f8fafc,#f1f5f9 50%,#e2e8f0)!important;color:#1f2937!important;display:block!important;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif!important;line-height:1.6!important;min-height:100vh!important;position:relative!important;width:100%!important;z-index:1000!important}.modulo-financas *,.modulo-financas :after,.modulo-financas :before{box-sizing:border-box!important}.modulo-financas,.modulo-financas *{background:#0000!important;border:0!important;margin:0!important;padding:0!important;text-decoration:none!important}.modulo-financas .financas-header{-webkit-backdrop-filter:blur(20px)!important;backdrop-filter:blur(20px)!important;background:linear-gradient(135deg,#3b82f60d,#a855f708),linear-gradient(45deg,#fffffff2,#f8fafce6)!important;border-bottom:1px solid #3b82f61a!important;box-shadow:0 25px 50px -12px #3b82f626,0 10px 25px -5px #00000014,inset 0 1px 0 #fff9!important;overflow:hidden!important;padding:3rem 0!important;position:relative!important;text-align:center!important;transition:all .4s cubic-bezier(.4,0,.2,1)!important}.modulo-financas .financas-header:before{animation:shimmer 3s ease-in-out infinite!important;background:linear-gradient(90deg,#10b981,#3b82f6 50%,#8b5cf6)!important;content:""!important;height:3px!important;left:0!important;position:absolute!important;right:0!important;top:0!important}.modulo-financas .header-container{margin:0 auto!important;max-width:1200px!important;padding:0 2rem!important;position:relative!important;z-index:2!important}.modulo-financas .financas-header h1{align-items:center!important;color:#1f2937!important;display:flex!important;font-size:2.5rem!important;font-weight:800!important;gap:1rem!important;justify-content:center!important;margin-bottom:1rem!important;text-shadow:0 2px 4px #0000001a!important}.modulo-financas .financas-header h1 svg{animation:iconFloat 3s ease-in-out infinite!important;color:#10b981!important;filter:drop-shadow(0 3px 6px rgba(16,185,129,.4)) drop-shadow(0 0 15px rgba(16,185,129,.3)) drop-shadow(0 0 25px rgba(255,255,255,.2))!important;font-size:2.5rem!important;position:relative!important;transition:all .4s cubic-bezier(.4,0,.2,1)!important;z-index:3!important}.modulo-financas .financas-header h1:hover svg{animation-duration:1.5s!important;filter:drop-shadow(0 4px 8px rgba(16,185,129,.5)) drop-shadow(0 0 20px rgba(16,185,129,.4)) drop-shadow(0 0 35px rgba(255,255,255,.3))!important;transform:scale(1.1) rotate(5deg)!important}.modulo-financas .financas-header p{color:#64748b!important;font-size:1.125rem!important;font-weight:500!important;line-height:1.7!important;margin:0 auto!important;max-width:700px!important}.modulo-financas .financas-content{animation:cardEntrance .8s ease-out!important;-webkit-backdrop-filter:blur(20px)!important;backdrop-filter:blur(20px)!important;background:linear-gradient(135deg,#fffffff2,#f8fafce6),radial-gradient(circle at 20% 20%,#10b98114 0,#0000 50%),radial-gradient(circle at 80% 80%,#3b82f60f 0,#0000 50%)!important;border:1px solid #ffffff4d!important;border-radius:24px!important;box-shadow:0 25px 50px -12px #00000026,0 10px 25px -5px #00000014,inset 0 1px 0 #fff9!important;margin:4rem auto 2rem!important;max-width:1400px!important;overflow:hidden!important;padding:2rem!important;position:relative!important;transition:all .4s ease!important}.modulo-financas .financas-content:hover{box-shadow:0 30px 60px -12px #0000002e,0 15px 30px -5px #0000001a,inset 0 1px 0 #fffc!important;transform:translateY(-2px)!important}.modulo-financas .financas-content:before{animation:shimmer 4s ease-in-out infinite!important;background:linear-gradient(45deg,#0000 30%,#ffffff1a 50%,#0000 70%)!important;bottom:0!important;content:""!important;left:0!important;pointer-events:none!important;position:absolute!important;right:0!important;top:0!important;z-index:1!important}.modulo-financas .tabs-container{display:flex!important;flex-wrap:wrap!important;gap:.75rem!important;justify-content:center!important;margin:2rem 0!important;padding:0 2rem!important}.modulo-financas .tab{-webkit-backdrop-filter:blur(10px)!important;backdrop-filter:blur(10px)!important;background:linear-gradient(135deg,#ffffffe6,#f8fafccc)!important;border:1px solid #94a3b833!important;border-radius:50px!important;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f!important;color:#64748b!important;cursor:pointer!important;font-size:1rem!important;font-weight:600!important;overflow:hidden!important;padding:1rem 2rem!important;position:relative!important;transition:all .4s cubic-bezier(.4,0,.2,1)!important}.modulo-financas .tab:before{background:linear-gradient(90deg,#0000,#fff6,#0000)!important;content:""!important;height:100%!important;left:-100%!important;position:absolute!important;top:0!important;transition:left .5s ease!important;width:100%!important}.modulo-financas .tab:hover{background:linear-gradient(135deg,#fffffff2,#f8fafce6)!important;border-color:#3b82f64d!important;box-shadow:0 10px 25px -5px #3b82f640,0 4px 6px -1px #3b82f61a!important;color:#3b82f6!important;transform:translateY(-3px) scale(1.05)!important}.modulo-financas .tab:hover:before{left:100%!important}.modulo-financas .tab.active{background:linear-gradient(135deg,#3b82f6,#6366f1 50%,#8b5cf6)!important;border-color:#3b82f6!important;box-shadow:0 10px 25px -5px #3b82f666,0 4px 6px -1px #3b82f633!important;color:#fff!important;transform:translateY(-2px)!important}.modulo-financas .tab.active:before{background:linear-gradient(90deg,#0000,#fff3,#0000)!important}.modulo-financas .cards-financeiros{grid-gap:2rem!important;display:grid!important;gap:2rem!important;grid-template-columns:repeat(auto-fit,minmax(320px,1fr))!important;margin:3rem auto!important;max-width:1200px!important;padding:0 2rem!important}.modulo-financas .card-financeiro{align-items:center!important;animation:cardEntrance .6s ease-out!important;-webkit-backdrop-filter:blur(25px) saturate(180%)!important;backdrop-filter:blur(25px) saturate(180%)!important;background:linear-gradient(135deg,#fffffffa,#f8fafcf2 50%,#f1f5f9e6),radial-gradient(circle at 10% 20%,#10b9810d 0,#0000 50%),radial-gradient(circle at 90% 80%,#3b82f60a 0,#0000 50%)!important;border:1px solid #fff6!important;border-radius:28px!important;box-shadow:0 20px 40px -12px #0000001f,0 8px 16px -4px #00000014,inset 0 1px 0 #fff9!important;display:flex!important;gap:2rem!important;overflow:hidden!important;padding:2.5rem!important;position:relative!important;transition:all .5s cubic-bezier(.4,0,.2,1)!important}.modulo-financas .card-financeiro:before{animation:shimmer 5s ease-in-out infinite!important;background:linear-gradient(45deg,#0000 30%,#ffffff26 50%,#0000 70%)!important;content:""!important;height:100%!important;left:-100%!important;pointer-events:none!important;position:absolute!important;top:0!important;width:100%!important;z-index:1!important}.modulo-financas .card-financeiro:hover{border-color:#fff9!important;box-shadow:0 35px 70px -12px #0000002e,0 15px 35px -5px #0000001f,inset 0 1px 0 #fffc!important;transform:translateY(-12px) scale(1.03)!important}.modulo-financas .card-financeiro:hover:before{animation-duration:2s!important;opacity:1!important}.modulo-financas .card-financeiro.saldo{color:#3b82f6!important}.modulo-financas .card-financeiro.saldo:hover{border-color:#3b82f64d!important;box-shadow:0 25px 50px -12px #3b82f640,0 10px 25px -5px #3b82f626!important}.modulo-financas .card-financeiro.receitas{color:#10b981!important}.modulo-financas .card-financeiro.receitas:hover{border-color:#10b9814d!important;box-shadow:0 25px 50px -12px #10b98140,0 10px 25px -5px #10b98126!important}.modulo-financas .card-financeiro.despesas{color:#f59e0b!important}.modulo-financas .card-financeiro.despesas:hover{border-color:#f59e0b4d!important;box-shadow:0 25px 50px -12px #f59e0b40,0 10px 25px -5px #f59e0b26!important}.modulo-financas .card-icon{align-items:center!important;border-radius:20px!important;display:flex!important;flex-shrink:0!important;font-size:2.5rem!important;justify-content:center!important;overflow:hidden!important;padding:1.5rem!important;position:relative!important;transition:all .3s ease!important}.modulo-financas .card-icon:before{background:radial-gradient(circle,#ffffff4d 0,#0000 70%)!important;content:""!important;height:200%!important;left:-50%!important;opacity:0!important;position:absolute!important;top:-50%!important;transition:opacity .3s ease!important;width:200%!important}.modulo-financas .card-financeiro:hover .card-icon:before{animation:shimmer 2s ease-in-out infinite!important;opacity:1!important}.modulo-financas .saldo .card-icon{background:linear-gradient(135deg,#3b82f626,#3b82f60d)!important;color:#3b82f6!important}.modulo-financas .receitas .card-icon{background:linear-gradient(135deg,#10b98126,#10b9810d)!important;color:#10b981!important}.modulo-financas .despesas .card-icon{background:linear-gradient(135deg,#f59e0b26,#f59e0b0d)!important;color:#f59e0b!important}.modulo-financas .card-content h3{color:#64748b!important;font-size:1.125rem!important;font-weight:600!important;letter-spacing:.05em!important;margin-bottom:.5rem!important;text-transform:uppercase!important}.modulo-financas .card-content .valor{font-size:2rem!important;font-weight:800!important;line-height:1.2!important}.modulo-financas .valor.positivo{color:#10b981!important;text-shadow:0 2px 4px #10b98133!important}.modulo-financas .valor.negativo{color:#f59e0b!important;text-shadow:0 2px 4px #f59e0b33!important}@keyframes floatUp{0%{opacity:0!important;transform:translateY(20px)!important}50%{opacity:1!important}to{opacity:0!important;transform:translateY(-20px)!important}}@keyframes forceUpdate{0%{opacity:.99!important}to{opacity:1!important}}.modulo-financas .dicas-container,.modulo-financas .lista-container,.modulo-financas .metas-container,.modulo-financas .metas-financeiras,.modulo-financas .transacoes-container,.modulo-financas .transacoes-recentes{-webkit-backdrop-filter:blur(20px)!important;backdrop-filter:blur(20px)!important;background:linear-gradient(135deg,#3b82f60d,#a855f708),linear-gradient(45deg,#fffffff2,#f8fafce6)!important;border:1px solid #3b82f61a!important;border-radius:24px!important;box-shadow:0 25px 50px -12px #3b82f626,0 10px 25px -5px #00000014,inset 0 1px 0 #fff9!important;margin:2rem 0!important;overflow:hidden!important;padding:2.5rem!important;position:relative!important;transition:all .4s cubic-bezier(.4,0,.2,1)!important}.modulo-financas .dicas-container:before,.modulo-financas .lista-container:before,.modulo-financas .metas-container:before,.modulo-financas .metas-financeiras:before,.modulo-financas .transacoes-container:before,.modulo-financas .transacoes-recentes:before{animation:shimmer 3s ease-in-out infinite!important;background:linear-gradient(90deg,#10b981,#3b82f6 50%,#8b5cf6)!important;content:""!important;height:3px!important;left:0!important;position:absolute!important;right:0!important;top:0!important}.modulo-financas .section-title{align-items:center!important;color:#1f2937!important;display:flex!important;font-size:1.5rem!important;font-weight:800!important;gap:.75rem!important;margin-bottom:2rem!important;text-shadow:0 2px 4px #0000001a!important}.modulo-financas .meta-item,.modulo-financas .transacao-item{align-items:center!important;background:linear-gradient(135deg,#ffffffe6,#f8fafccc)!important;border:1px solid #94a3b833!important;border-radius:20px!important;display:flex!important;justify-content:space-between!important;margin-bottom:1rem!important;overflow:hidden!important;padding:1.5rem!important;position:relative!important;transition:all .4s cubic-bezier(.4,0,.2,1)!important}.modulo-financas .meta-item:before,.modulo-financas .transacao-item:before{background:linear-gradient(90deg,#0000,#3b82f61a,#0000)!important;content:""!important;height:100%!important;left:-100%!important;position:absolute!important;top:0!important;transition:left .5s ease!important;width:100%!important}.modulo-financas .meta-item:hover,.modulo-financas .transacao-item:hover{background:linear-gradient(135deg,#fffffff2,#f8fafce6)!important;border-color:#3b82f64d!important;box-shadow:0 20px 40px -10px #3b82f633,0 10px 20px -5px #0000001a!important;transform:translateY(-5px) scale(1.02)!important}.modulo-financas .meta-item:hover:before,.modulo-financas .transacao-item:hover:before{left:100%!important}.meta-info,.transacao-info{flex:1 1}.meta-info h4,.transacao-info h4{color:#1e293b;font-size:18px;font-weight:600;margin-bottom:8px}.meta-valores,.transacao-detalhes{color:#64748b;display:flex;font-size:14px;justify-content:space-between;margin-bottom:12px}.data,.meta-data{color:#94a3b8}.categoria{background:#3b82f61a;border-radius:50px;color:#3b82f6;font-size:12px;font-weight:600;padding:4px 10px}.progress-bar{background:#94a3b833;border-radius:4px;height:8px;margin-bottom:8px;overflow:hidden}.progress-fill{background:linear-gradient(90deg,#3b82f6,#8b5cf6);border-radius:4px;height:100%;transition:width .5s ease}.progress-text{color:#64748b;font-size:14px;font-weight:600}.meta-acoes,.transacao-acoes{align-items:center;display:flex;gap:10px}.transacao-valor{align-items:flex-end;display:flex;flex-direction:column;font-size:20px;font-weight:700;gap:10px;text-align:right}.transacao-item.receita .transacao-valor>span{color:#10b981}.transacao-item.despesa .transacao-valor>span{color:#f59e0b}.btn-editar,.btn-excluir{-webkit-backdrop-filter:blur(5px)!important;backdrop-filter:blur(5px)!important;background:none;border:none;border-radius:50%!important;cursor:pointer;font-size:16px;overflow:hidden!important;padding:.75rem!important;position:relative!important;transition:all .4s cubic-bezier(.4,0,.2,1)!important}.modulo-financas .btn-editar{background:linear-gradient(135deg,#3b82f61a,#3b82f60d)!important;border:1px solid #3b82f633!important;color:#3b82f6!important}.modulo-financas .btn-excluir{background:linear-gradient(135deg,#f59e0b1a,#f59e0b0d)!important;border:1px solid #f59e0b33!important;color:#f59e0b!important}.modulo-financas .btn-editar:before,.modulo-financas .btn-excluir:before{background:radial-gradient(circle,#ffffff4d 0,#0000 70%)!important;content:""!important;height:100%!important;left:0!important;opacity:0!important;position:absolute!important;top:0!important;transition:opacity .3s ease!important;width:100%!important}.modulo-financas .btn-editar:hover{background:linear-gradient(135deg,#3b82f633,#3b82f61a)!important;border-color:#3b82f666!important;box-shadow:0 10px 25px -5px #3b82f64d,0 4px 6px -1px #3b82f633!important;transform:scale(1.15) translateY(-2px)!important}.modulo-financas .btn-excluir:hover{background:linear-gradient(135deg,#ef444433,#ef44441a)!important;border-color:#ef444466!important;box-shadow:0 10px 25px -5px #ef44444d,0 4px 6px -1px #ef444433!important;transform:scale(1.15) translateY(-2px)!important}.modulo-financas .btn-editar:hover:before,.modulo-financas .btn-excluir:hover:before{animation:pulse 1s ease-in-out!important;opacity:1!important}.mensagem-vazia{color:#94a3b8;font-style:italic;padding:30px 0;text-align:center}.modulo-financas .form-container{-webkit-backdrop-filter:blur(10px)!important;backdrop-filter:blur(10px)!important;background:linear-gradient(135deg,#fffffff2,#f8fafce6)!important;border:1px solid #94a3b833!important;border-radius:20px!important;box-shadow:0 10px 25px -5px #00000014,0 4px 6px -2px #0000000d!important;margin:2rem 0!important;overflow:hidden!important;padding:2rem!important;position:relative!important}.modulo-financas .form-container:before{background:linear-gradient(90deg,#10b981,#3b82f6 50%,#8b5cf6)!important;content:""!important;height:2px!important;left:0!important;position:absolute!important;right:0!important;top:0!important}.modulo-financas .form-group,.modulo-financas .form-row{margin-bottom:1.5rem!important}.modulo-financas .form-row{display:flex!important;gap:1.5rem!important}.modulo-financas .form-row .form-group{flex:1 1!important;margin-bottom:0!important}.modulo-financas label{color:#374151!important;display:block!important;font-size:.875rem!important;font-weight:600!important;letter-spacing:.05em!important;margin-bottom:.5rem!important;text-transform:uppercase!important}.modulo-financas input,.modulo-financas select{-webkit-backdrop-filter:blur(5px)!important;backdrop-filter:blur(5px)!important;background:linear-gradient(135deg,#ffffffe6,#f8fafccc)!important;border:1px solid #94a3b84d!important;border-radius:12px!important;color:#1f2937!important;font-size:1rem!important;padding:1rem 1.25rem!important;transition:all .4s cubic-bezier(.4,0,.2,1)!important;width:100%!important}.modulo-financas input:focus,.modulo-financas select:focus{background:#fffffff2!important;border-color:#3b82f6!important;box-shadow:0 0 0 3px #3b82f633,0 4px 6px -1px #3b82f61a!important;outline:none!important;transform:translateY(-1px)!important}.modulo-financas .form-actions{display:flex!important;gap:1rem!important;margin-top:2rem!important}.modulo-financas .btn-cancelar,.modulo-financas .btn-salvar{border:none!important;border-radius:12px!important;cursor:pointer!important;font-size:1rem!important;font-weight:600!important;overflow:hidden!important;padding:1rem 2rem!important;position:relative!important;transition:all .4s cubic-bezier(.4,0,.2,1)!important}.modulo-financas .btn-salvar{background:linear-gradient(135deg,#3b82f6,#6366f1 50%,#8b5cf6)!important;box-shadow:0 10px 25px -5px #3b82f666,0 4px 6px -1px #3b82f633!important;color:#fff!important}.modulo-financas .btn-salvar:before{background:linear-gradient(90deg,#0000,#fff3,#0000)!important;content:""!important;height:100%!important;left:-100%!important;position:absolute!important;top:0!important;transition:left .5s ease!important;width:100%!important}.modulo-financas .btn-salvar:hover{background:linear-gradient(135deg,#2563eb,#5855eb 50%,#7c3aed)!important;box-shadow:0 20px 40px -10px #3b82f680,0 10px 20px -5px #3b82f64d!important;transform:translateY(-3px) scale(1.05)!important}.modulo-financas .btn-salvar:hover:before{left:100%!important}.modulo-financas .btn-cancelar{background:linear-gradient(135deg,#94a3b84d,#94a3b833)!important;border:1px solid #94a3b84d!important;color:#64748b!important}.modulo-financas .btn-cancelar:before{background:linear-gradient(90deg,#0000,#94a3b833,#0000)!important;content:""!important;height:100%!important;left:-100%!important;position:absolute!important;top:0!important;transition:left .5s ease!important;width:100%!important}.modulo-financas .btn-cancelar:hover{background:linear-gradient(135deg,#94a3b866,#94a3b84d)!important;box-shadow:0 10px 25px -5px #94a3b84d,0 4px 6px -1px #94a3b833!important;color:#1f2937!important;transform:translateY(-2px)!important}.modulo-financas .btn-cancelar:hover:before{left:100%!important}.tabs{display:flex;gap:10px;margin-bottom:20px}.lista-container .tab{flex:1 1;text-align:center}.atualizar-valor{align-items:center;display:flex;gap:10px}.atualizar-valor input{font-size:14px;padding:8px 12px;width:120px}.modulo-financas .dicas-grid{grid-gap:2rem!important;display:grid!important;gap:2rem!important;grid-template-columns:repeat(auto-fill,minmax(320px,1fr))!important;margin-bottom:3rem!important}.modulo-financas .dica-card{-webkit-backdrop-filter:blur(10px)!important;backdrop-filter:blur(10px)!important;background:linear-gradient(135deg,#ffffffe6,#ffffffb3)!important;border:1px solid #94a3b833!important;border-radius:20px!important;box-shadow:0 10px 25px -5px #0000001a,0 4px 6px -1px #0000000d!important;overflow:hidden!important;padding:2rem!important;position:relative!important;transition:all .4s cubic-bezier(.4,0,.2,1)!important}.modulo-financas .dica-card:before{background:linear-gradient(90deg,#0000,#3b82f61a,#0000)!important;content:""!important;height:100%!important;left:-100%!important;position:absolute!important;top:0!important;transition:left .6s ease!important;width:100%!important}.modulo-financas .dica-card:hover{background:linear-gradient(135deg,#fffffff2,#ffffffd9)!important;border-color:#3b82f64d!important;box-shadow:0 25px 50px -10px #00000026,0 10px 20px -5px #0000001a!important;transform:translateY(-8px) scale(1.02)!important}.modulo-financas .dica-card:hover:before{left:100%!important}.modulo-financas .dica-icon{-webkit-text-fill-color:#0000!important;align-items:center;animation:float 3s ease-in-out infinite!important;background:linear-gradient(135deg,#3b82f6,#6366f1 50%,#8b5cf6)!important;-webkit-background-clip:text!important;background-clip:text!important;background:#3b82f61a;border-radius:50%;display:flex;font-size:2.5rem!important;height:60px;justify-content:center;margin-bottom:1rem!important;margin-bottom:15px;width:60px}.dica-card h3{color:#1e293b;font-size:20px;font-weight:700;margin-bottom:12px}.dica-card p{color:#64748b;line-height:1.6}.recursos-adicionais{background:#ffffffb3;border:1px solid #94a3b81a;border-radius:16px;padding:25px}.recursos-adicionais h3{color:#1e293b;font-size:20px;font-weight:700;margin-bottom:15px}.recursos-adicionais ul{list-style-type:none;padding:0}.recursos-adicionais li{margin-bottom:12px}.recursos-adicionais a{color:#3b82f6;display:inline-block;font-weight:500;padding:5px 0;text-decoration:none;transition:all .3s ease}.recursos-adicionais a:hover{color:#2563eb;transform:translateX(5px)}@media (max-width:768px){.financas-header{padding:30px 0}.financas-header h1{font-size:28px}.financas-header p{font-size:16px}.cards-financeiros{align-items:center;flex-direction:column}.card-financeiro{max-width:100%;width:100%}.form-row{flex-direction:column!important}}@keyframes cardEntrance{0%{opacity:0;transform:translateY(30px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.transacao-acoes{gap:.5rem!important;margin-top:.5rem!important}.btn-editar,.btn-excluir,.transacao-acoes{align-items:center!important;display:flex!important}.btn-editar,.btn-excluir{background:none!important;border:none!important;border-radius:8px!important;cursor:pointer!important;font-size:.875rem!important;justify-content:center!important;min-height:32px!important;min-width:32px!important;padding:.5rem!important;transition:all .3s ease!important}.btn-editar{background:#3b82f61a!important;color:#3b82f6!important}.btn-editar:hover{background:#3b82f633!important;transform:scale(1.1)!important}.btn-excluir{background:#f59e0b1a!important;color:#f59e0b!important}.btn-excluir:hover{background:#f59e0b33!important;transform:scale(1.1)!important}.btn-salvar{background:linear-gradient(135deg,#10b981,#059669)!important;border-radius:12px!important;box-shadow:0 4px 12px #10b9814d!important;font-weight:600!important;padding:.875rem 1.5rem!important;transition:all .3s ease!important}.btn-salvar:hover{box-shadow:0 6px 16px #10b98166!important;transform:translateY(-2px)!important}.btn-cancelar{background:linear-gradient(135deg,#6b7280,#4b5563)!important;border-radius:12px!important;box-shadow:0 4px 12px #6b72804d!important;font-weight:600!important;margin-left:1rem!important;padding:.875rem 1.5rem!important;transition:all .3s ease!important}.btn-cancelar:hover{box-shadow:0 6px 16px #6b728066!important;transform:translateY(-2px)!important}@media (max-width:480px){.form-row,.meta-item,.transacao-item{flex-direction:column;gap:15px}.meta-item,.transacao-item{align-items:flex-start}.meta-acoes,.transacao-acoes{justify-content:flex-end;width:100%}.transacao-valor{align-items:flex-start;width:100%}.dicas-grid{grid-template-columns:1fr}}.tab-content{animation:fadeIn .5s ease-out}.modulo-habilidades{all:unset!important;display:block!important}#root .modulo-habilidades,body .modulo-habilidades,div .modulo-habilidades{background:linear-gradient(135deg,#f8fafc,#f1f5f9 50%,#e2e8f0)!important;display:block!important;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif!important;min-height:100vh!important;position:relative!important;width:100%!important;z-index:1!important}.modulo-habilidades,.modulo-habilidades *{box-sizing:border-box!important}.modulo-habilidades,html body #root .modulo-habilidades,html body .modulo-habilidades,html body div .modulo-habilidades{all:unset!important;animation:forceUpdate .1s ease-in!important;background:linear-gradient(135deg,#f8fafc,#f1f5f9 50%,#e2e8f0)!important;color:#1f2937!important;display:block!important;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif!important;line-height:1.6!important;min-height:100vh!important;position:relative!important;width:100%!important;z-index:1000!important}.modulo-habilidades *,.modulo-habilidades :after,.modulo-habilidades :before{box-sizing:border-box!important}.modulo-habilidades,.modulo-habilidades *{background:#0000!important;border:0!important;margin:0!important;padding:0!important;text-decoration:none!important}.volta-dashboard-container{margin-bottom:1.5rem!important}.modulo-habilidades .volta-dashboard-btn,.volta-dashboard-btn{align-items:center!important;background:linear-gradient(135deg,#8b5cf6,#7c3aed 50%,#6d28d9)!important;border:1px solid #a78bfa!important;border-radius:12px!important;box-shadow:0 4px 6px -1px #8b5cf633,0 2px 4px -1px #0000000f!important;color:#fff!important;cursor:pointer!important;display:inline-flex!important;font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif!important;font-size:.875rem!important;font-weight:600!important;gap:.5rem!important;line-height:1.25!important;outline:none!important;overflow:hidden!important;padding:.75rem 1.5rem!important;position:relative!important;text-decoration:none!important;text-shadow:0 1px 2px #0000001a!important;transition:all .2s cubic-bezier(.4,0,.2,1)!important;-webkit-user-select:none!important;user-select:none!important}.modulo-habilidades .volta-dashboard-btn:before,.volta-dashboard-btn:before{content:"\2190"!important;font-size:1rem!important;font-weight:600!important;margin-right:.25rem!important}.modulo-habilidades .volta-dashboard-btn:hover,.volta-dashboard-btn:hover{background:linear-gradient(135deg,#a78bfa,#8b5cf6 50%,#7c3aed)!important;border-color:#c4b5fd!important;box-shadow:0 6px 12px -2px #8b5cf64d,0 4px 6px -1px #0000001a!important;color:#fff!important;transform:translateY(-1px)!important}.modulo-habilidades .volta-dashboard-btn:active,.volta-dashboard-btn:active{box-shadow:0 2px 4px -1px #8b5cf633,0 1px 2px 0 #0000000d!important;transform:translateY(0)!important}.modulo-habilidades .volta-dashboard-btn:focus,.volta-dashboard-btn:focus{outline:2px solid #a78bfa!important;outline-offset:2px!important}.habilidades-container{background:#0000!important;color:#1f2937!important;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif!important;margin:0 auto!important;max-width:1200px!important;min-height:100vh!important;padding:20px!important}.habilidades-header{-webkit-backdrop-filter:blur(20px)!important;backdrop-filter:blur(20px)!important;background:linear-gradient(135deg,#8b5cf614,#a855f70d),linear-gradient(45deg,#fffffff2,#f8fafce6)!important;border:1px solid #8b5cf61a!important;border-radius:24px!important;box-shadow:0 20px 60px #8b5cf626,0 8px 25px #00000014,inset 0 1px 0 #ffffffe6!important;margin-bottom:40px!important;overflow:hidden!important;padding:40px 20px!important;position:relative!important;text-align:center!important}.habilidades-header:before{background:linear-gradient(90deg,#8b5cf6,#a78bfa 50%,#c4b5fd)!important;border-radius:24px 24px 0 0!important;content:""!important;height:4px!important;left:0!important;position:absolute!important;right:0!important;top:0!important}.habilidades-header h2{-webkit-text-fill-color:#0000!important;background:linear-gradient(135deg,#8b5cf6,#7c3aed 50%,#6d28d9)!important;-webkit-background-clip:text!important;background-clip:text!important;font-size:2.5rem!important;font-weight:800!important;letter-spacing:-.5px!important;line-height:1.2!important;margin-bottom:15px!important;text-shadow:none!important}.habilidades-header p{color:#64748b!important;font-size:1.1rem!important;font-weight:500!important;line-height:1.6!important;margin-bottom:0!important;margin-left:auto!important;margin-right:auto!important;max-width:600px!important}.habilidades-controles{-webkit-backdrop-filter:blur(20px)!important;backdrop-filter:blur(20px)!important;background:linear-gradient(135deg,#8b5cf60d,#a855f708),linear-gradient(45deg,#fffffff2,#f8fafce6)!important;border:1px solid #8b5cf614!important;border-radius:20px!important;box-shadow:0 10px 30px #8b5cf61a,0 4px 15px #0000000d,inset 0 1px 0 #fffc!important;justify-content:space-between!important;margin-bottom:30px!important;padding:25px!important}.filtros,.habilidades-controles{align-items:center!important;display:flex!important}.filtros{color:#374151!important;gap:15px!important}.filtros label{color:#374151!important;font-size:.875rem!important;font-weight:600!important}.filtros select{-webkit-backdrop-filter:blur(10px)!important;backdrop-filter:blur(10px)!important;background:#ffffffe6!important;border:1px solid #8b5cf633!important;border-radius:12px!important;box-shadow:0 2px 8px #8b5cf61a!important;color:#374151!important;cursor:pointer!important;font-size:14px!important;font-weight:500!important;padding:10px 15px!important;transition:all .3s cubic-bezier(.4,0,.2,1)!important}.filtros select:hover{background:#fff!important;border-color:#8b5cf6!important;box-shadow:0 4px 15px #8b5cf633!important}.filtros select:focus{border-color:#8b5cf6!important;box-shadow:0 0 0 3px #8b5cf61a!important;outline:none!important}.btn-adicionar{background:linear-gradient(135deg,#667eea,#764ba2)!important;border:none!important;border-radius:20px!important;box-shadow:0 8px 25px #667eea4d!important;color:#fff!important;cursor:pointer!important;font-size:16px!important;font-weight:700!important;letter-spacing:.5px!important;margin-bottom:20px!important;overflow:hidden!important;padding:14px 28px!important;position:relative!important;text-transform:uppercase!important;transition:all .4s cubic-bezier(.4,0,.2,1)!important}.btn-adicionar:before{background:linear-gradient(90deg,#0000,#ffffff4d,#0000)!important;content:""!important;height:100%!important;left:-100%!important;position:absolute!important;top:0!important;transition:left .6s!important;width:100%!important}.btn-adicionar:hover:before{left:100%!important}.btn-adicionar:hover{box-shadow:0 15px 40px #667eea66!important;transform:translateY(-4px) scale(1.05)!important}.btn-adicionar:active{transform:translateY(-2px) scale(1.02)!important;transition:all .1s!important}.formulario-habilidade{animation:slideDown .4s cubic-bezier(.4,0,.2,1)!important;-webkit-backdrop-filter:blur(20px)!important;backdrop-filter:blur(20px)!important;background:linear-gradient(135deg,#8b5cf605,#a855f703),linear-gradient(45deg,#fffffffa,#f8fafcf2)!important;border:1px solid #8b5cf614!important;border-radius:24px!important;box-shadow:0 25px 70px #8b5cf614,0 12px 35px #0000000f,inset 0 1px 0 #ffffffe6!important;margin:25px 0 35px!important;overflow:hidden!important;padding:35px!important;position:relative!important}.formulario-habilidade:before{background:linear-gradient(90deg,#8b5cf6,#a78bfa 50%,#c4b5fd)!important;border-radius:24px 24px 0 0!important;content:""!important;height:4px!important;left:0!important;position:absolute!important;right:0!important;top:0!important}@keyframes slideDown{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}.formulario-habilidade h3{color:#333;font-size:1.5rem;margin-bottom:20px}.form-row{grid-gap:25px!important;align-items:flex-start!important;display:grid!important;gap:25px!important;grid-template-columns:1fr 1fr!important;margin-bottom:25px!important}.form-group{display:flex!important;flex-direction:column!important;position:relative!important}.form-group label{color:#374151!important;display:block!important;font-size:14px!important;font-weight:600!important;letter-spacing:.3px!important;margin-bottom:10px!important}.form-group input,.form-group select,.form-group textarea{background:linear-gradient(135deg,#ffffffe6,#f8fafccc)!important;border:2px solid #8b5cf61a!important;border-radius:16px!important;box-shadow:0 4px 12px #8b5cf60a,inset 0 1px 0 #fffc!important;color:#374151!important;font-size:14px!important;font-weight:500!important;padding:14px 18px!important;transition:all .3s cubic-bezier(.4,0,.2,1)!important;width:100%!important}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{background:linear-gradient(135deg,#fffffff2,#f8fafce6)!important;border-color:#8b5cf6!important;box-shadow:0 0 0 4px #8b5cf626,0 8px 25px #8b5cf61a,inset 0 1px 0 #ffffffe6!important;outline:none!important;transform:translateY(-1px)!important}.form-group textarea{min-height:80px}.form-actions{border-top:1px solid #8b5cf61a!important;display:flex!important;gap:18px!important;justify-content:flex-end!important;margin-top:25px!important;padding-top:22px!important}.btn-salvar{background:linear-gradient(135deg,#4facfe,#00f2fe)!important;border:none!important;border-radius:16px!important;box-shadow:0 6px 20px #4facfe4d!important;color:#fff!important;cursor:pointer!important;font-size:13px!important;font-weight:700!important;letter-spacing:.4px!important;overflow:hidden!important;padding:12px 24px!important;position:relative!important;text-transform:uppercase!important;transition:all .4s cubic-bezier(.4,0,.2,1)!important}.btn-salvar:before{background:linear-gradient(90deg,#0000,#ffffff4d,#0000)!important;content:""!important;height:100%!important;left:-100%!important;position:absolute!important;top:0!important;transition:left .6s!important;width:100%!important}.btn-salvar:hover:before{left:100%!important}.btn-salvar:hover{box-shadow:0 12px 35px #4facfe66!important;transform:translateY(-3px) scale(1.05)!important}.btn-cancelar{background:linear-gradient(135deg,#f093fb,#f5576c)!important;border:none!important;border-radius:16px!important;box-shadow:0 6px 20px #f093fb4d!important;color:#fff!important;cursor:pointer!important;font-size:13px!important;font-weight:700!important;letter-spacing:.4px!important;overflow:hidden!important;padding:12px 24px!important;position:relative!important;text-transform:uppercase!important;transition:all .4s cubic-bezier(.4,0,.2,1)!important}.btn-cancelar:before{background:linear-gradient(90deg,#0000,#ffffff4d,#0000)!important;content:""!important;height:100%!important;left:-100%!important;position:absolute!important;top:0!important;transition:left .6s!important;width:100%!important}.btn-cancelar:hover:before{left:100%!important}.btn-cancelar:hover{box-shadow:0 12px 35px #f093fb66!important;transform:translateY(-3px) scale(1.05)!important}.btn-cancelar:hover,.btn-salvar:hover{box-shadow:0 4px 15px #0003;transform:translateY(-2px)}.habilidades-grid{grid-gap:25px;display:grid;gap:25px;grid-template-columns:repeat(auto-fit,minmax(350px,1fr));margin-bottom:30px}.habilidade-card{-webkit-backdrop-filter:blur(20px)!important;backdrop-filter:blur(20px)!important;background:linear-gradient(135deg,#8b5cf608,#a855f705),linear-gradient(45deg,#fffffff2,#f8fafce6)!important;border:1px solid #8b5cf614!important;border-radius:24px!important;box-shadow:0 20px 60px #8b5cf614,0 8px 25px #0000000d,inset 0 1px 0 #ffffffe6!important;overflow:hidden!important;padding:30px!important;position:relative!important;transition:all .4s cubic-bezier(.4,0,.2,1)!important}.habilidade-card:before{background:linear-gradient(90deg,#8b5cf6,#a78bfa 50%,#c4b5fd)!important;border-radius:24px 24px 0 0!important;content:""!important;height:4px!important;left:0!important;position:absolute!important;right:0!important;top:0!important}.habilidade-card:hover{border-color:#8b5cf626!important;box-shadow:0 32px 80px #8b5cf626,0 16px 40px #00000014,inset 0 1px 0 #fff!important;transform:translateY(-8px) scale(1.02)!important}.habilidade-card.inativa{filter:grayscale(50%);opacity:.6}.card-header{align-items:flex-start;display:flex;justify-content:space-between;margin-bottom:15px}.titulo-categoria h3{color:#333;font-size:1.3rem;margin:0 0 5px}.categoria{background:linear-gradient(135deg,#a8edea,#fed6e3)!important;border-radius:20px!important;box-shadow:0 4px 15px #a8edea4d!important;color:#2d3748!important;font-size:12px!important;font-weight:700!important;letter-spacing:.5px!important;overflow:hidden!important;padding:6px 16px!important;position:relative!important;text-transform:uppercase!important;transition:all .3s cubic-bezier(.4,0,.2,1)!important}.categoria:before{background:linear-gradient(90deg,#0000,#fff6,#0000)!important;content:""!important;height:100%!important;left:-100%!important;position:absolute!important;top:0!important;transition:left .5s!important;width:100%!important}.categoria:hover:before{left:100%!important}.nivel-badge{background:linear-gradient(135deg,#667eea,#764ba2)!important;border-radius:20px!important;box-shadow:0 6px 20px #667eea66!important;color:#fff!important;font-size:12px!important;font-weight:700!important;letter-spacing:.5px!important;overflow:hidden!important;padding:8px 16px!important;position:relative!important;text-transform:uppercase!important;transition:all .3s cubic-bezier(.4,0,.2,1)!important}.nivel-badge:before{background:linear-gradient(90deg,#0000,#ffffff4d,#0000)!important;content:""!important;height:100%!important;left:-100%!important;position:absolute!important;top:0!important;transition:left .5s!important;width:100%!important}.nivel-badge:hover:before{left:100%!important}.categoria:hover,.nivel-badge:hover{transform:translateY(-2px) scale(1.05)!important}.descricao{color:#666;line-height:1.5;margin-bottom:15px}.meta{background:linear-gradient(135deg,#f8fafc,#f1f5f9);border-left:4px solid #3b82f6;border-radius:8px;font-size:14px;margin:12px 0;padding:12px 16px}.meta strong{color:#1f2937;font-weight:600}.prazo-info{background:linear-gradient(135deg,#fef3c7,#fde68a);border-left:4px solid #f59e0b;border-radius:8px;display:flex;flex-direction:column;gap:6px;margin:12px 0;padding:12px 16px}.prazo-item{align-items:center;color:#92400e;display:flex;font-size:14px}.prazo-item strong{color:#78350f;font-weight:600;margin-right:8px;min-width:70px}.dicas-container{background:linear-gradient(135deg,#fef7cd,#fef3c7 50%,#fed7aa);border:1px solid #f59e0b;border-radius:12px;box-shadow:0 2px 8px #f59e0b1a;margin-bottom:20px;padding:16px;transition:all .3s ease}.dicas-container:hover{box-shadow:0 4px 16px #f59e0b26;transform:translateY(-2px)}.dicas-container h4{align-items:center;color:#92400e;display:flex;font-size:16px;font-weight:600;gap:8px;margin:0 0 12px}.dicas-lista{display:flex;flex-direction:column;gap:8px}.dica-item{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffffb3;border-left:3px solid #f59e0b;border-radius:8px;color:#78350f;font-size:13px;line-height:1.4;padding:10px 12px;transition:all .2s ease}.dica-item:hover{background:#ffffffe6;border-left-color:#d97706;transform:translateX(4px)}.progresso-container{margin-bottom:20px}.progresso-header{color:#333;margin-bottom:8px}.barra-progresso{background:linear-gradient(90deg,#f1f3f4,#e8eaed)!important;border-radius:20px!important;box-shadow:inset 0 2px 4px #0000001a!important;height:12px!important;margin-bottom:15px!important;overflow:hidden!important;position:relative!important;width:100%!important}.barra-progresso:before{animation:shimmer 2s infinite!important;background:linear-gradient(90deg,#0000,#ffffff4d 50%,#0000)!important;bottom:0!important;content:""!important;left:0!important;position:absolute!important;right:0!important;top:0!important}@keyframes shimmer{0%{transform:translateX(-100%)}to{transform:translateX(100%)}}.progresso-fill{background:linear-gradient(90deg,#43e97b,#38f9d7 50%,#4facfe)!important;border-radius:20px!important;box-shadow:0 2px 8px #43e97b4d!important;height:100%!important;position:relative!important;transition:width .6s cubic-bezier(.4,0,.2,1)!important}.progresso-fill:after{animation:progress-shine 1.5s infinite!important;background:linear-gradient(90deg,#0000,#fff6 50%,#0000)!important;border-radius:20px!important;bottom:0!important;content:""!important;left:0!important;position:absolute!important;right:0!important;top:0!important}@keyframes progress-shine{0%{transform:translateX(-100%)}to{transform:translateX(100%)}}.controles-progresso{display:flex!important;gap:12px!important;justify-content:center!important;margin-top:12px!important;padding:8px 0!important}.controles-progresso button{background:linear-gradient(135deg,#667eea,#764ba2)!important;border:none!important;border-radius:16px!important;box-shadow:0 3px 12px #667eea4d!important;color:#fff!important;cursor:pointer!important;font-size:11px!important;font-weight:600!important;letter-spacing:.3px!important;overflow:hidden!important;padding:6px 14px!important;position:relative!important;text-transform:uppercase!important;transition:all .3s cubic-bezier(.4,0,.2,1)!important}.controles-progresso button:before{background:#ffffff4d!important;border-radius:50%!important;content:""!important;height:0!important;left:50%!important;position:absolute!important;top:50%!important;transform:translate(-50%,-50%)!important;transition:width .3s,height .3s!important;width:0!important}.controles-progresso button:hover:not(:disabled){background:linear-gradient(135deg,#5a67d8,#667eea)!important;box-shadow:0 8px 25px #667eea66!important;transform:translateY(-2px) scale(1.05)!important}.controles-progresso button:hover:not(:disabled):before{height:100%!important;width:100%!important}.controles-progresso button:disabled{background:#ccc!important;box-shadow:none!important;cursor:not-allowed!important;opacity:.5!important;transform:none!important}.card-actions{border-top:1px solid #8b5cf61a!important;display:flex!important;gap:8px!important;justify-content:flex-end!important;margin-top:18px!important;padding-top:18px!important}.btn-editar{background:linear-gradient(135deg,#6366f1,#4f46e5)!important;border:none!important;border-radius:14px!important;box-shadow:0 6px 20px #0000001a!important;color:#fff!important;cursor:pointer!important;flex:1 1!important;font-size:12px!important;font-weight:700!important;letter-spacing:.4px!important;overflow:hidden!important;padding:10px 16px!important;position:relative!important;text-transform:uppercase!important;transition:all .4s cubic-bezier(.4,0,.2,1)!important}.btn-editar:before{background:linear-gradient(90deg,#0000,#ffffff4d,#0000)!important;content:""!important;height:100%!important;left:-100%!important;position:absolute!important;top:0!important;transition:left .6s!important;width:100%!important}.btn-editar:hover:before{left:100%!important}.btn-editar:hover{box-shadow:0 20px 50px #6366f166!important;transform:translateY(-4px) scale(1.05)!important}.btn-editar:active{transform:translateY(-2px) scale(1.02)!important;transition:all .1s!important}.btn-status{border:none!important;border-radius:14px!important;box-shadow:0 6px 20px #0000001a!important;cursor:pointer!important;flex:1 1!important;font-size:12px!important;font-weight:700!important;letter-spacing:.4px!important;overflow:hidden!important;padding:10px 16px!important;position:relative!important;text-transform:uppercase!important;transition:all .4s cubic-bezier(.4,0,.2,1)!important}.btn-status:before{background:linear-gradient(90deg,#0000,#ffffff4d,#0000)!important;content:""!important;height:100%!important;left:-100%!important;position:absolute!important;top:0!important;transition:left .6s!important;width:100%!important}.btn-status:hover:before{left:100%!important}.btn-status.ativo{background:linear-gradient(135deg,#ff9a56,#ff6b35 50%,#f7931e)!important;box-shadow:0 12px 35px #ff6b3566!important;color:#fff!important}.btn-status.inativo{background:linear-gradient(135deg,#4facfe,#00f2fe 50%,#43e97b)!important;box-shadow:0 12px 35px #4facfe66!important;color:#fff!important}.btn-remover{background:linear-gradient(135deg,#ff6b6b,#ee5a52 50%,#ff4757)!important;border:none!important;border-radius:14px!important;box-shadow:0 8px 25px #ff6b6b4d!important;color:#fff!important;cursor:pointer!important;font-size:12px!important;font-weight:700!important;letter-spacing:.4px!important;overflow:hidden!important;padding:10px 16px!important;position:relative!important;text-transform:uppercase!important;transition:all .4s cubic-bezier(.4,0,.2,1)!important}.btn-remover:before{background:linear-gradient(90deg,#0000,#ffffff4d,#0000)!important;content:""!important;height:100%!important;left:-100%!important;position:absolute!important;top:0!important;transition:left .6s!important;width:100%!important}.btn-remover:hover:before{left:100%!important}.btn-remover:hover,.btn-status:hover{box-shadow:0 20px 50px #0003!important;transform:translateY(-4px) scale(1.05)!important}.btn-remover:active,.btn-status:active{transform:translateY(-2px) scale(1.02)!important;transition:all .1s!important}.sem-habilidades{background:#fff;border-radius:20px;box-shadow:0 8px 25px #00000026;padding:40px;text-align:center}.sem-habilidades p{color:#666;font-size:1.1rem;margin-bottom:20px}.sem-habilidades button{background:linear-gradient(45deg,#667eea,#764ba2);border:none;border-radius:25px;color:#fff;cursor:pointer;font-weight:600;padding:12px 24px;transition:all .3s ease}.sem-habilidades button:hover{box-shadow:0 6px 20px #667eea66;transform:translateY(-2px)}.carregando{align-items:center!important;display:flex!important;justify-content:center!important;padding:60px 20px!important;text-align:center!important}.carregando p{animation:pulse 2s infinite!important;color:#6b7280!important;font-size:18px!important;font-weight:500!important;margin:0!important}.nao-autenticado{align-items:center!important;background:linear-gradient(135deg,#ef44440d,#f8717108),linear-gradient(45deg,#fffffffa,#fef2f2f2)!important;border:1px solid #ef44441a!important;border-radius:24px!important;box-shadow:0 25px 70px #ef444414,0 12px 35px #0000000f!important;display:flex!important;flex-direction:column!important;justify-content:center!important;margin:20px!important;padding:80px 20px!important;text-align:center!important}.nao-autenticado h2{color:#dc2626!important;font-size:28px!important;font-weight:700!important;letter-spacing:.5px!important;margin-bottom:16px!important;text-transform:uppercase!important}.nao-autenticado p{color:#6b7280!important;font-size:16px!important;line-height:1.6!important;margin-bottom:30px!important}.nao-autenticado button{background:linear-gradient(135deg,#dc2626,#ef4444)!important;border:none!important;border-radius:16px!important;box-shadow:0 8px 25px #dc26264d!important;color:#fff!important;cursor:pointer!important;font-size:14px!important;font-weight:700!important;letter-spacing:.5px!important;padding:14px 32px!important;text-transform:uppercase!important;transition:all .3s cubic-bezier(.4,0,.2,1)!important}.nao-autenticado button:hover{box-shadow:0 12px 35px #dc262666!important;transform:translateY(-2px)!important}.btn-cancelar:disabled,.btn-salvar:disabled{cursor:not-allowed!important;opacity:.6!important;transform:none!important}.btn-cancelar:disabled:hover,.btn-salvar:disabled:hover{box-shadow:0 6px 20px #4facfe4d!important;transform:none!important}@media (max-width:768px){.habilidades-container{padding:15px}.habilidades-header h2{font-size:2rem}.habilidades-controles{align-items:stretch;flex-direction:column;gap:15px}.form-row,.habilidades-grid{grid-template-columns:1fr}.card-actions,.form-actions{flex-direction:column}.nao-autenticado{margin:10px!important;padding:60px 20px!important}.nao-autenticado h2{font-size:24px!important}.dicas-container{margin-bottom:18px;padding:14px}.dicas-container h4{font-size:15px}.dica-item{font-size:12.5px;padding:9px 11px}}@media (max-width:480px){.habilidades-container{padding:10px}.formulario-habilidade,.habilidade-card{padding:20px}.nao-autenticado{padding:40px 15px!important}.nao-autenticado h2{font-size:20px!important}.nao-autenticado p{font-size:14px!important}.dicas-container{margin-bottom:16px;padding:12px}.dicas-container h4{font-size:14px}.dica-item{font-size:12px;padding:8px 10px}}.modulo-leitura{background:linear-gradient(135deg,#fff,#f8f9fa 25%,#f1f3f4 50%,#e8eaed 75%,#dadce0),radial-gradient(ellipse at top,#607d8b08 0,#0000 70%),radial-gradient(ellipse at bottom,#3e272305 0,#0000 70%);font-family:Inter,Roboto,Helvetica Neue,sans-serif;min-height:100vh;overflow-x:hidden;position:relative}.modulo-leitura:before{animation:backgroundFloat 25s ease-in-out infinite;background-image:radial-gradient(circle at 20% 30%,#7955480a 0,#0000 50%),radial-gradient(circle at 80% 70%,#5d403708 0,#0000 50%),radial-gradient(circle at 50% 50%,#9e9e9e05 0,#0000 60%),repeating-linear-gradient(45deg,#0000,#0000 2px,#00000003 0,#00000003 4px);background-size:600px 600px,800px 800px,1200px 1200px,20px 20px}.modulo-leitura:after,.modulo-leitura:before{bottom:0;content:"";left:0;pointer-events:none;position:fixed;right:0;top:0;z-index:0}.modulo-leitura:after{background:repeating-linear-gradient(90deg,#0000,#0000 40px,rgba(0,0,0,.005) 0,rgba(0,0,0,.005) 41px),repeating-linear-gradient(0deg,#0000,#0000 40px,rgba(96,125,139,.008) 0,rgba(96,125,139,.008) 41px)}@keyframes backgroundFloat{0%,to{transform:translateX(0) translateY(0) rotate(0deg)}25%{transform:translateX(10px) translateY(-5px) rotate(.2deg)}50%{transform:translateX(-5px) translateY(10px) rotate(-.1deg)}75%{transform:translateX(8px) translateY(-8px) rotate(.1deg)}}.container-leitura{animation:fadeInUp .8s ease-out;margin:0 auto;max-width:1400px;padding:2rem;position:relative;z-index:1}.header-leitura{align-items:center;animation:headerFloat 4s ease-in-out infinite alternate;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:linear-gradient(135deg,#fffffff2,#f8f9fae6),radial-gradient(ellipse at top left,#7955480d 0,#0000 50%);border:1px solid #e0e0e04d;border-radius:24px;box-shadow:0 8px 32px #00000014,0 4px 16px #607d8b0f,inset 0 1px 0 #fffc;display:flex;justify-content:space-between;margin-bottom:3rem;overflow:hidden;padding:2.5rem 3rem;position:relative}.header-leitura:before{animation:headerRotate 20s linear infinite;background:radial-gradient(circle,#79554805 0,#0000 70%);content:"";height:200%;left:-50%;pointer-events:none;position:absolute;top:-50%;width:200%}@keyframes headerFloat{0%{box-shadow:0 8px 32px #00000014,0 4px 16px #607d8b0f,inset 0 1px 0 #fffc}to{box-shadow:0 12px 40px #0000001a,0 6px 20px #607d8b14,inset 0 1px 0 #ffffffe6}}@keyframes headerRotate{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.titulo-secao{align-items:center;display:flex;gap:1rem}.icone-titulo{-webkit-text-fill-color:#0000;animation:iconFloat 3s ease-in-out infinite alternate;background:linear-gradient(135deg,#795548,#6d4c41 25%,#5d4037 50%,#4e342e 75%,#3e2723);-webkit-background-clip:text;background-clip:text;filter:drop-shadow(2px 2px 4px rgba(0,0,0,.1)) drop-shadow(0 0 15px rgba(121,85,72,.2));font-size:3.5rem;position:relative}.icone-titulo:before{-webkit-text-fill-color:#0000;animation:iconGlow 4s ease-in-out infinite;background:linear-gradient(45deg,#79554899,#5d403766);-webkit-background-clip:text;background-clip:text;content:"\2615";filter:blur(6px);left:0;position:absolute;top:0;z-index:-1}@keyframes iconGlow{0%,to{opacity:.2;transform:scale(1.1)}50%{opacity:.4;transform:scale(1.3)}}.titulo-secao h1{-webkit-text-fill-color:#0000;animation:titleFloat 5s ease-in-out infinite;background:linear-gradient(135deg,#212121,#424242 30%,#616161 70%,#757575);-webkit-background-clip:text;background-clip:text;font-size:2.8rem;font-weight:700;letter-spacing:-.3px;margin:0;position:relative;text-shadow:2px 2px 4px #0000001a,0 0 20px #7955480d}.titulo-secao h1:after{animation:titleSweep 4s ease-in-out infinite;background:linear-gradient(90deg,#0000,#546e7a33,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;width:100%}@keyframes titleFloat{0%,to{filter:brightness(1) contrast(1)}50%{filter:brightness(1.05) contrast(1.05)}}@keyframes titleSweep{0%{left:-100%}50%{left:100%}to{left:100%}}.titulo-secao p{color:#8d6e63;font-size:1.1rem;font-style:italic;margin:.5rem 0 0}.acoes-header{align-items:center;display:flex;flex-wrap:wrap;gap:1rem;justify-content:flex-end;margin-bottom:1rem}.btn-adicionar,.btn-dicas,.btn-voltar{align-items:center;border:none;border-radius:15px;cursor:pointer;display:inline-flex;font-family:inherit;font-size:1rem;font-weight:700;gap:.75rem;height:48px;justify-content:center;letter-spacing:.5px;min-width:140px;overflow:hidden;padding:1rem 2rem;position:relative;text-decoration:none;text-transform:uppercase;transition:all .4s cubic-bezier(.175,.885,.32,1.275)}.btn-adicionar:before,.btn-dicas:before,.btn-voltar:before{background:linear-gradient(90deg,#0000,#fff3,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .5s ease;width:100%}.btn-adicionar:hover:before,.btn-dicas:hover:before,.btn-voltar:hover:before{left:100%}.btn-voltar{background:linear-gradient(135deg,#424242,#616161 25%,#757575 75%,#9e9e9e),radial-gradient(ellipse at center,#607d8b1a 0,#0000 70%);box-shadow:0 6px 20px #4242424d,0 3px 12px #607d8b26,inset 0 1px 0 #fff3;color:#fff}.btn-voltar:hover{box-shadow:0 10px 30px #42424266,0 5px 18px #607d8b33,inset 0 1px 0 #ffffff4d;filter:brightness(1.08);transform:translateY(-3px) scale(1.02)}.btn-voltar:active{transform:translateY(-1px) scale(.98)}.btn-dicas{background:linear-gradient(135deg,#546e7a,#607d8b 25%,#78909c 75%,#90a4ae),radial-gradient(ellipse at center,#546e7a33 0,#0000 70%);box-shadow:0 6px 20px #546e7a4d,0 3px 12px #607d8b33,inset 0 1px 0 #fff3;color:#fff}.btn-dicas:hover{box-shadow:0 10px 30px #546e7a66,0 5px 18px #607d8b4d,inset 0 1px 0 #ffffff4d;filter:brightness(1.08) saturate(1.05);transform:translateY(-3px) scale(1.02)}.btn-dicas:active{transform:translateY(-1px) scale(.98)}.btn-adicionar{background:linear-gradient(135deg,#546e7a,#607d8b 25%,#78909c 75%,#90a4ae),radial-gradient(ellipse at center,#607d8b33 0,#0000 70%);box-shadow:0 6px 20px #546e7a4d,0 3px 12px #607d8b33,inset 0 1px 0 #fff3;color:#fff}.btn-adicionar:hover{box-shadow:0 10px 30px #546e7a66,0 5px 18px #607d8b4d,inset 0 1px 0 #ffffff4d;filter:brightness(1.08);transform:translateY(-3px) scale(1.02)}.btn-adicionar:active{transform:translateY(-1px) scale(.98)}.estatisticas-leitura{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-bottom:2rem}.stat-card{animation:statsSlideIn 1s ease-out .3s both;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:linear-gradient(135deg,#fffffff2,#f8f9fae6),radial-gradient(ellipse at top right,#7955480d 0,#0000 70%);border:1px solid #e0e0e04d;border-radius:24px;box-shadow:0 8px 32px #00000014,0 4px 16px #607d8b0f,inset 0 1px 0 #fffc;overflow:hidden;padding:2.5rem 2rem;position:relative;text-align:center;transition:all .4s cubic-bezier(.175,.885,.32,1.275)}@keyframes statsSlideIn{0%{opacity:0;transform:translateY(50px)}to{opacity:1;transform:translateY(0)}}.stat-card:before{background:linear-gradient(90deg,#0000,#546e7a14,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .6s ease;width:100%}.stat-card:hover{box-shadow:0 12px 40px #0000001f,0 6px 20px #607d8b1a,inset 0 1px 0 #ffffffe6;filter:brightness(1.03);transform:translateY(-6px) scale(1.02)}.stat-card:hover:before{left:100%}.stat-numero{-webkit-text-fill-color:#0000;animation:numberFloat 3s ease-in-out infinite alternate;background:linear-gradient(135deg,#212121,#424242 30%,#616161 70%,#757575);-webkit-background-clip:text;background-clip:text;font-size:3.2rem;font-weight:700;margin-bottom:1rem;position:relative;text-shadow:1px 1px 2px #0000001a,0 0 15px #546e7a0d}@keyframes numberFloat{0%{filter:brightness(1);transform:scale(1) translateY(0)}to{filter:brightness(1.05);transform:scale(1.03) translateY(-2px)}}.stat-label{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#616161,#757575);-webkit-background-clip:text;background-clip:text;font-size:1.1rem;font-weight:600;letter-spacing:1.2px;position:relative;text-transform:uppercase}.stat-label:after{background:linear-gradient(90deg,#546e7a,#607d8b);border-radius:1px;bottom:-5px;content:"";height:2px;left:50%;position:absolute;transform:translateX(-50%);width:40px}.dicas-sites{animation:tipsFloat 5s ease-in-out infinite alternate;-webkit-backdrop-filter:blur(25px);backdrop-filter:blur(25px);background:linear-gradient(135deg,#fffffff2,#f8f9fae6),radial-gradient(ellipse at bottom left,#546e7a0d 0,#0000 70%);border:1px solid #e0e0e04d;border-radius:28px;box-shadow:0 10px 40px #00000014,0 5px 20px #607d8b0f,inset 0 1px 0 #fffc;margin-bottom:3.5rem;overflow:hidden;padding:3.5rem 2.5rem;position:relative}.dicas-sites:before{animation:tipsRotate 25s linear infinite;background:radial-gradient(circle,#546e7a08 0,#0000 70%);content:"";height:200%;pointer-events:none;position:absolute;right:-50%;top:-50%;width:200%}@keyframes tipsFloat{0%{box-shadow:0 10px 40px #00000014,0 5px 20px #607d8b0f,inset 0 1px 0 #fffc}to{box-shadow:0 12px 45px #0000001a,0 6px 25px #607d8b14,inset 0 1px 0 #ffffffe6}}@keyframes tipsRotate{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.dicas-sites h3{-webkit-text-fill-color:#0000;align-items:center;animation:tipsTitle 3s ease-in-out infinite alternate;background:linear-gradient(135deg,#212121,#424242 30%,#616161 70%,#757575);-webkit-background-clip:text;background-clip:text;display:flex;font-size:2.5rem;font-weight:700;gap:1rem;justify-content:center;margin-bottom:2.5rem;position:relative;text-align:center;text-shadow:1px 1px 2px #0000001a,0 0 15px #546e7a0d}.dicas-sites h3:after{animation:titleUnderline 2s ease-in-out infinite;background:linear-gradient(90deg,#546e7a,#607d8b 50%,#0000);border-radius:2px;bottom:-10px;content:"";height:3px;left:50%;position:absolute;transform:translateX(-50%);width:120px}@keyframes tipsTitle{0%{filter:brightness(1) contrast(1)}to{filter:brightness(1.1) contrast(1.1)}}@keyframes titleUnderline{0%,to{opacity:.7;width:100px}50%{opacity:1;width:120px}}.sites-grid{grid-gap:2.5rem;display:grid;gap:2.5rem;grid-template-columns:repeat(auto-fit,minmax(420px,1fr));margin-top:2rem}.site-card{background:linear-gradient(135deg,#fffffffa,#f8f9faf2),radial-gradient(ellipse at top right,#546e7a0a 0,#0000 70%);border:1px solid #e0e0e066;border-radius:24px;box-shadow:0 10px 35px #00000014,0 5px 20px #607d8b0f,inset 0 1px 0 #ffffffe6;overflow:hidden;padding:0;position:relative;transition:all .5s cubic-bezier(.175,.885,.32,1.275)}.site-card:before{animation:borderFlow 3s ease-in-out infinite;background:linear-gradient(90deg,#546e7a,#607d8b 25%,#78909c 50%,#90a4ae 75%,#b0bec5);content:"";height:6px;left:0;position:absolute;top:0;width:100%}.site-card:after{animation:tipRotate 15s linear infinite;background:radial-gradient(circle,#546e7a08 0,#0000 70%);content:"";height:200%;left:-50%;opacity:0;pointer-events:none;position:absolute;top:-50%;transition:opacity .3s ease;width:200%}.site-card:hover:after{opacity:1}.site-card:hover{box-shadow:0 20px 50px #0000001f,0 10px 30px #607d8b1a,inset 0 1px 0 #fff;filter:brightness(1.03);transform:translateY(-8px) scale(1.03)}.site-header{align-items:center;background:linear-gradient(135deg,#ffffffe6,#f8f9facc);border-bottom:1px solid #e0e0e04d;display:flex;justify-content:space-between;padding:2rem 2.5rem 1rem}.site-icone{animation:iconFloat 3s ease-in-out infinite alternate;filter:drop-shadow(0 2px 4px rgba(0,0,0,.1));font-size:2.5rem}@keyframes iconFloat{0%{transform:translateY(0) rotate(0deg)}to{transform:translateY(-3px) rotate(2deg)}}@keyframes borderFlow{0%,to{background-position:0 50%}50%{background-position:100% 50%}}@keyframes tipRotate{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.site-content{padding:1.5rem 2.5rem .5rem}.site-categoria{animation:categoryFloat 2s ease-in-out infinite alternate;background:linear-gradient(135deg,#546e7a,#607d8b);border-radius:25px;box-shadow:0 3px 10px #546e7a4d;color:#fff;display:inline-block;font-size:.8rem;font-weight:700;letter-spacing:.5px;margin-bottom:1.5rem;padding:.5rem 1.2rem;text-transform:uppercase}@keyframes categoryFloat{0%{transform:translateY(0) scale(1)}to{transform:translateY(-1px) scale(1.02)}}.site-card h4{-webkit-text-fill-color:#0000;animation:titleGlow 3s ease-in-out infinite alternate;background:linear-gradient(135deg,#212121,#424242 50%,#616161);-webkit-background-clip:text;background-clip:text;font-size:1.5rem;font-weight:700;line-height:1.3;margin:0 0 1.2rem;position:relative;text-shadow:.5px .5px 1px #0000000d}.site-card h4:after{background:linear-gradient(90deg,#546e7a,#607d8b,#78909c);border-radius:2px;bottom:-5px;content:"";height:3px;left:0;position:absolute;transition:width .4s ease;width:0}.site-card:hover h4:after{width:100%}.site-nome{-webkit-text-fill-color:#0000;animation:titleGlow 3s ease-in-out infinite alternate;background:linear-gradient(135deg,#212121,#424242 50%,#616161);-webkit-background-clip:text;background-clip:text;font-size:1.5rem;font-weight:700;line-height:1.3;margin:0 0 1.2rem;position:relative;text-shadow:.5px .5px 1px #0000000d}.site-nome:after{background:linear-gradient(90deg,#546e7a,#607d8b,#78909c);border-radius:2px;bottom:-5px;content:"";height:3px;left:0;position:absolute;transition:width .4s ease;width:0}.site-card:hover .site-nome:after{width:100%}.site-descricao{color:#616161;font-size:1.05rem;font-weight:400;line-height:1.8;margin-bottom:2rem;text-align:justify}.site-recursos{background:linear-gradient(135deg,#546e7a0d,#607d8b08);border:1px solid #e0e0e04d;border-radius:15px;margin-bottom:2rem;overflow:hidden;padding:1.5rem;position:relative}.site-recursos:before{animation:resourcesGlow 2s ease-in-out infinite alternate;background:linear-gradient(90deg,#546e7a,#607d8b,#78909c);content:"";height:3px;left:0;position:absolute;top:0;width:100%}@keyframes resourcesGlow{0%{opacity:.7;transform:scaleX(.8)}to{opacity:1;transform:scaleX(1)}}.site-recursos h5{align-items:center;color:#424242;display:flex;font-size:1rem;font-weight:600;gap:.5rem;letter-spacing:.5px;margin:0 0 1rem;text-transform:uppercase}.site-recursos h5:before{animation:sparkle 2s ease-in-out infinite alternate;content:"\26A1";font-size:1.2rem}.recursos-lista{grid-gap:.8rem;display:grid;gap:.8rem;list-style:none;margin:0;padding:0}.recurso-item{align-items:center;border-radius:8px;color:#555;display:flex;font-size:.95rem;font-weight:500;gap:.75rem;padding:.5rem 0 .5rem .5rem;transition:all .3s ease}.recurso-item:hover{background:#546e7a0d;color:#424242;transform:translateX(5px)}.recurso-bullet{animation:checkPulse 2s ease-in-out infinite;color:#4caf50;font-size:1.1rem;font-weight:700;min-width:16px;text-align:center}@keyframes checkPulse{0%,to{opacity:.8;transform:scale(1)}50%{opacity:1;transform:scale(1.1)}}.site-footer{background:linear-gradient(135deg,#f8f9fa80,#ffffff4d);border-top:1px solid #e0e0e033;justify-content:space-between;padding:0 2.5rem 2rem}.site-footer,.site-rating{align-items:center;display:flex}.site-rating{color:#757575;font-size:.9rem;font-weight:600;gap:.5rem}.rating-stars{color:#ffc107;filter:drop-shadow(0 1px 2px rgba(255,193,7,.3));font-size:1.1rem}.btn-visitar{align-items:center;background:linear-gradient(135deg,#546e7a,#607d8b 50%,#78909c);border:none;border-radius:15px;box-shadow:0 4px 15px #546e7a4d,inset 0 1px 0 #fff3;color:#fff;display:inline-flex;font-size:.9rem;font-weight:600;gap:.75rem;letter-spacing:.5px;overflow:hidden;padding:1rem 2rem;position:relative;text-decoration:none;text-transform:uppercase;transition:all .4s cubic-bezier(.175,.885,.32,1.275)}.btn-visitar:before{background:linear-gradient(90deg,#0000,#fff3,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .5s ease;width:100%}.btn-visitar:hover:before{left:100%}.btn-visitar:hover{box-shadow:0 8px 25px #546e7a66,inset 0 1px 0 #ffffff4d;filter:brightness(1.1) saturate(1.1);transform:translateY(-3px) scale(1.05)}.btn-visitar:active{transform:translateY(-1px) scale(1.02)}.controles-leitura{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffffe6;border:1px solid #e0e0e04d;border-radius:15px;box-shadow:0 8px 32px #607d8b1a;justify-content:space-between;margin-bottom:2rem;padding:1.5rem}.controles-leitura,.filtros{display:flex;flex-wrap:wrap;gap:1rem}.filtro-select{background:#fff;border:2px solid #e0e0e066;border-radius:10px;color:#424242;cursor:pointer;font-family:inherit;font-weight:500;min-width:150px;padding:.75rem 1rem;transition:all .3s ease}.filtro-select:focus{border-color:#607d8b;box-shadow:0 0 0 3px #607d8b1a;outline:none}.controles-visualizacao{display:flex;gap:.5rem}.btn-visualizacao{background:#fff;border:2px solid #e0e0e066;border-radius:8px;color:#616161;cursor:pointer;font-weight:500;padding:.75rem 1rem;transition:all .3s ease}.btn-visualizacao.ativo{background:linear-gradient(135deg,#546e7a,#607d8b);border-color:#546e7a;color:#fff}.btn-visualizacao:hover:not(.ativo){background:#607d8b1a;border-color:#607d8b}.modal-overlay-novo{align-items:center;animation:fadeIn .3s ease-out;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#00000080;bottom:0;display:flex;justify-content:center;left:0;padding:1rem;position:fixed;right:0;top:0;z-index:1000}.modal-container-novo{animation:slideUp .3s ease-out;background:#fff;border-radius:16px;box-shadow:0 20px 40px #00000026;max-height:90vh;max-width:800px;overflow:hidden;width:100%}@keyframes slideUp{0%{opacity:0;transform:translateY(30px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.modal-header-novo{align-items:center;background:#f9fafb;border-bottom:1px solid #e5e7eb;display:flex;justify-content:space-between;padding:1.5rem 2rem}.modal-header-novo h2{color:#111827;font-size:1.5rem;font-weight:600;margin:0}.btn-fechar-novo{align-items:center;background:none;border:none;border-radius:8px;color:#6b7280;cursor:pointer;display:flex;font-size:1.5rem;height:32px;justify-content:center;padding:.5rem;transition:all .2s ease;width:32px}.btn-fechar-novo:hover{background:#f3f4f6;color:#374151}.form-novo{max-height:calc(90vh - 140px);overflow-y:auto;padding:2rem}.form-grid-novo{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:1fr 1fr;margin-bottom:2rem}.input-group-novo{display:flex;flex-direction:column;gap:.5rem}.input-full-novo{grid-column:1/-1}.label-novo{color:#374151;font-size:.875rem;font-weight:500;margin-bottom:.25rem}.input-novo,.select-novo,.textarea-novo{background:#fff;border:1px solid #d1d5db;border-radius:8px;color:#111827;font-family:inherit;font-size:.875rem;padding:.75rem 1rem;transition:all .2s ease}.input-novo:focus,.select-novo:focus,.textarea-novo:focus{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a;outline:none}.textarea-novo{min-height:80px;resize:vertical}.form-actions-novo{border-top:1px solid #e5e7eb;display:flex;gap:1rem;justify-content:flex-end;padding-top:1.5rem}.btn-cancelar-novo,.btn-salvar-novo{align-items:center;border:none;border-radius:8px;cursor:pointer;display:flex;font-family:inherit;font-size:.875rem;font-weight:500;gap:.5rem;padding:.75rem 1.5rem;transition:all .2s ease}.btn-salvar-novo{background:#3b82f6;color:#fff}.btn-salvar-novo:hover:not(:disabled){background:#2563eb;box-shadow:0 4px 12px #3b82f64d;transform:translateY(-1px)}.btn-cancelar-novo{background:#f3f4f6;border:1px solid #d1d5db;color:#374151}.btn-cancelar-novo:hover:not(:disabled){background:#e5e7eb;transform:translateY(-1px)}.btn-cancelar-novo:disabled,.btn-salvar-novo:disabled{cursor:not-allowed;opacity:.5;transform:none}.spinner-novo{animation:spin 1s linear infinite;border:2px solid #ffffff4d;border-radius:50%;border-top-color:#fff;height:16px;width:16px}@media (max-width:768px){.form-grid-novo{gap:1rem;grid-template-columns:1fr}.modal-container-novo{margin:1rem;max-width:calc(100vw - 2rem)}.form-actions-novo{flex-direction:column}.btn-cancelar-novo,.btn-salvar-novo{justify-content:center;width:100%}.avaliacao-interativa{align-items:flex-start;flex-direction:column;gap:.5rem}.estrelas-container{align-self:center}}.livros-container{grid-gap:2.5rem;animation:booksSlideIn 1.2s ease-out .7s both;display:grid;gap:2.5rem}@keyframes booksSlideIn{0%{opacity:0;transform:translateY(60px)}to{opacity:1;transform:translateY(0)}}.livros-container.grid{grid-template-columns:repeat(auto-fill,minmax(450px,1fr))}.livros-container.lista{grid-template-columns:1fr}.livro-card{-webkit-backdrop-filter:blur(25px);backdrop-filter:blur(25px);background:linear-gradient(135deg,#fffffff2,#f8f9fae6),radial-gradient(ellipse at top left,#546e7a0d 0,#0000 70%),radial-gradient(ellipse at bottom right,#607d8b08 0,#0000 70%);border:1px solid #e0e0e04d;border-radius:25px;box-shadow:0 20px 60px #00000014,0 10px 35px #607d8b0f,inset 0 1px 0 #fff6,inset 0 -1px 0 #546e7a0d;overflow:hidden;padding:2.5rem 2rem;position:relative;transition:all .5s cubic-bezier(.175,.885,.32,1.275)}.livro-card:before{animation:borderGlow 3s ease-in-out infinite alternate;background:linear-gradient(90deg,#546e7a,#607d8b 25%,#78909c 50%,#90a4ae 75%,#b0bec5);content:"";height:6px;left:0;position:absolute;right:0;top:0}.livro-card:after{animation:cardFloat 25s linear infinite;background:radial-gradient(circle,#546e7a05 0,#0000 70%);content:"";height:300%;left:-100%;pointer-events:none;position:absolute;top:-100%;width:300%}.livro-card:hover{box-shadow:0 12px 40px #0000001f,0 6px 20px #607d8b1a,inset 0 1px 0 #ffffffe6;filter:brightness(1.03);transform:translateY(-6px) scale(1.02)}@keyframes borderGlow{0%{box-shadow:0 0 10px #546e7a4d}to{box-shadow:0 0 20px #546e7a99}}@keyframes cardFloat{0%{transform:rotate(0deg) scale(1)}50%{transform:rotate(180deg) scale(1.01)}to{transform:rotate(1turn) scale(1)}}.livro-header{align-items:flex-start;display:flex;justify-content:space-between;margin-bottom:1.5rem}.livro-info h3{-webkit-text-fill-color:#0000;animation:titleFloat 3s ease-in-out infinite alternate;background:linear-gradient(135deg,#212121,#424242 30%,#616161 70%,#757575);-webkit-background-clip:text;background-clip:text;font-size:1.5rem;font-weight:600;line-height:1.4;margin:0 0 1.2rem;position:relative;text-shadow:1px 1px 2px #0000001a,0 0 15px #7955480d}.livro-info h3:after{background:linear-gradient(90deg,#546e7a,#607d8b,#78909c);border-radius:2px;bottom:-5px;content:"";height:3px;left:0;position:absolute;transition:width .4s ease;width:0}.livro-card:hover .livro-info h3:after{width:80%}@keyframes titleGlow{0%{filter:brightness(1) contrast(1)}to{filter:brightness(1.1) contrast(1.1)}}.autor{color:#757575;font-size:1.05rem;font-style:italic;font-weight:400;margin:0 0 1.2rem}.badges{display:flex;flex-wrap:wrap;gap:.5rem}.badge{border-radius:20px;color:#fff;font-size:.8rem;font-weight:600;padding:.3rem .8rem}.badge.categoria{background:linear-gradient(135deg,#546e7a,#607d8b)}.badge.tipo{background:linear-gradient(135deg,#1976d2,#1565c0)}.livro-acoes{display:flex;gap:.5rem}.btn-editar,.btn-remover{align-items:center;border:none;border-radius:8px;cursor:pointer;display:flex;font-size:1.2rem;height:40px;justify-content:center;padding:.5rem;transition:all .3s ease;width:40px}.btn-editar{background:linear-gradient(135deg,#546e7a,#607d8b)}.btn-editar:hover{box-shadow:0 4px 15px #546e7a4d;transform:translateY(-2px)}.btn-remover{background:linear-gradient(135deg,#d32f2f,#c62828)}.btn-remover:hover{box-shadow:0 4px 15px #d32f2f4d;transform:translateY(-2px)}.descricao{color:#6d4c41;font-style:italic;line-height:1.6;margin-bottom:1.5rem}.progresso-leitura{background:linear-gradient(135deg,#f8f9fa,#fff);border:1px solid #e0e0e04d;border-radius:10px;margin:1.5rem 0;padding:1rem}.progresso-header{align-items:center;color:#424242;display:flex;font-weight:600;justify-content:space-between;margin-bottom:.5rem}.barra-progresso{background:#e0e0e066;border-radius:4px;height:8px;margin-bottom:1rem;overflow:hidden;width:100%}.progresso-fill{background:linear-gradient(90deg,#2e7d32,#4caf50);border-radius:4px;height:100%;transition:width .3s ease}.controles-progresso{align-items:center;display:flex;flex-wrap:wrap;gap:.5rem;justify-content:center}.input-pagina-manual{align-items:center;background:#ffffffe6;border:1px solid #e0e0e080;border-radius:8px;display:flex;font-weight:600;gap:.25rem;padding:.25rem .5rem}.input-progresso{background:#0000;border:none;color:#424242;font-size:.9rem;font-weight:600;text-align:center;width:60px}.input-progresso:focus{outline:none}.separador-paginas{color:#757575;font-weight:600;margin:0 2px}.total-paginas{color:#424242;font-size:.9rem;font-weight:600}.btn-progresso{background:#fff;border:2px solid #e0e0e066;border-radius:6px;color:#424242;cursor:pointer;font-weight:600;padding:.5rem 1rem;transition:all .3s ease}.btn-progresso:hover:not(:disabled){background:#607d8b1a;border-color:#607d8b}.btn-progresso:disabled{cursor:not-allowed;opacity:.5}.avaliacao{align-items:center;color:#5d4037;display:flex;font-weight:600;gap:.5rem;margin:1rem 0}.estrela{font-size:1.2rem;transition:all .3s ease}.estrela.preenchida{filter:drop-shadow(0 0 3px rgba(255,193,7,.5))}.avaliacao-interativa{align-items:center;background:#ffffffb3;border:1px solid #e0e0e080;border-radius:8px;display:flex;flex-wrap:wrap;gap:.75rem;margin-top:1rem;padding:1rem}.avaliacao-interativa span{color:#424242;font-size:.9rem;font-weight:600}.estrelas-container{display:flex;gap:.25rem}.estrela-interativa{border-radius:4px;cursor:pointer;padding:.25rem;transition:all .2s ease}.estrela-interativa:hover{background:#ffd7001a;transform:scale(1.1)}.estrela-interativa.preenchida{filter:drop-shadow(0 0 4px rgba(255,193,7,.6))}.btn-limpar-avaliacao{align-items:center;background:#ef44441a;border:1px solid #ef44444d;border-radius:50%;color:#ef4444;cursor:pointer;display:flex;font-size:.8rem;font-weight:700;height:24px;justify-content:center;transition:all .2s ease;width:24px}.btn-limpar-avaliacao:hover{background:#ef444433;transform:scale(1.1)}.datas-info{display:flex;flex-wrap:wrap;gap:1rem;margin:1rem 0}.data-item{background:linear-gradient(135deg,#e3f2fd,#bbdefb);border:1px solid #1565c033;border-radius:8px;color:#1565c0;font-size:.9rem;padding:.5rem 1rem}.data-item strong{color:#0d47a1}.notas{background:linear-gradient(135deg,#f5f5f5,#e8e8e8);border-left:4px solid #757575;border-radius:10px;margin:1.5rem 0;padding:1rem}.notas strong{color:#424242;display:block;margin-bottom:.5rem}.notas p{color:#bf360c;font-style:italic;line-height:1.6;margin:0}.link-compra{margin-top:1rem;text-align:center}.btn-link{background:linear-gradient(135deg,#1976d2,#1565c0);border-radius:10px;color:#fff;display:inline-block;font-weight:600;padding:.75rem 1.5rem;text-decoration:none;transition:all .3s ease}.btn-link:hover{box-shadow:0 6px 20px #1976d24d;transform:translateY(-2px)}.sem-livros{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffffe6;border:1px solid #e0e0e04d;border-radius:20px;box-shadow:0 8px 32px #607d8b1a;padding:4rem 2rem;text-align:center}.icone-vazio{font-size:4rem;margin-bottom:1rem;opacity:.7}.sem-livros h3{color:#424242;font-size:1.5rem;margin-bottom:1rem}.sem-livros p{color:#616161;font-size:1.1rem;margin-bottom:2rem}.btn-adicionar-primeiro{background:linear-gradient(135deg,#546e7a,#607d8b);border:none;border-radius:15px;color:#fff;cursor:pointer;font-family:inherit;font-size:1.1rem;font-weight:600;padding:1rem 2rem;transition:all .3s ease}.btn-adicionar-primeiro:hover{box-shadow:0 8px 25px #546e7a4d;transform:translateY(-3px)}.carregando{color:#5d4037;padding:4rem 2rem;text-align:center}.spinner{border:4px solid #8b451333;border-top-color:#8b4513;height:50px;margin:0 auto 1rem;width:50px}.acesso-restrito{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffffe6;border:1px solid #8b45131a;border-radius:20px;box-shadow:0 8px 32px #8b45131a;margin:4rem auto;max-width:500px;padding:4rem 2rem;text-align:center}.icone-restrito{font-size:4rem;margin-bottom:1rem;opacity:.7}.acesso-restrito h2{color:#5d4037;margin-bottom:1rem}.acesso-restrito p{color:#8d6e63;margin-bottom:2rem}.btn-login{background:linear-gradient(135deg,#1976d2,#1565c0);border:none;border-radius:15px;color:#fff;cursor:pointer;font-family:inherit;font-size:1.1rem;font-weight:600;padding:1rem 2rem;transition:all .3s ease}.btn-login:hover{box-shadow:0 8px 25px #1976d24d;transform:translateY(-3px)}@media (max-width:768px){.container-leitura{padding:1rem}.header-leitura{flex-direction:column;gap:1rem;text-align:center}.acoes-header{flex-wrap:wrap;justify-content:center}.titulo-secao h1{font-size:2rem}.estatisticas-leitura{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.controles-leitura{align-items:stretch;flex-direction:column}.filtros{justify-content:center}.form-row,.livros-container.grid{grid-template-columns:1fr}.livro-header{flex-direction:column;gap:1rem}.livro-acoes{align-self:flex-end}.datas-info{flex-direction:column}.sites-grid{gap:1.5rem;grid-template-columns:1fr;margin-top:1.5rem}.site-card{border-radius:20px}.site-header{flex-direction:column;gap:1rem;padding:1.5rem 1.5rem 1rem;text-align:center}.site-icone{font-size:2rem}.site-content{padding:1rem 1.5rem .5rem}.site-nome{font-size:1.3rem;text-align:center}.site-descricao{font-size:1rem;text-align:left}.site-recursos{margin-bottom:1.5rem;padding:1rem}.site-footer{flex-direction:column;gap:1rem;padding:0 1.5rem 1.5rem}.btn-visitar{font-size:.85rem;justify-content:center;padding:.8rem 1.5rem;width:100%}.formulario-overlay{padding:1rem}.formulario-container{padding:1.5rem}}@media (max-width:480px){.icone-titulo{font-size:2rem}.titulo-secao h1{font-size:1.5rem}.stat-numero{font-size:2rem}.livro-card{padding:1.5rem}.btn-adicionar,.btn-dicas,.btn-voltar{font-size:.9rem;padding:.6rem 1rem}}.loading-container{gap:16px;padding:40px 20px}.loading-container.small{gap:8px;padding:20px 10px}.loading-container.large{gap:24px;min-height:200px;padding:60px 20px}.loading-spinner{border:3px solid #f3f3f3;border-top-color:#4c6ef5;height:32px;width:32px}.loading-container.small .loading-spinner{border-width:2px;height:20px;width:20px}.loading-container.large .loading-spinner{border-width:4px;height:48px;width:48px}.loading-message{color:#6c757d;font-size:1rem;text-align:center}.loading-container.small .loading-message{font-size:.9rem}.loading-container.large .loading-message{font-size:1.1rem}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:Inter,Segoe UI,-apple-system,BlinkMacSystemFont,sans-serif}.dashboard-container{background:linear-gradient(135deg,#f8fafc,#e2e8f0 25%,#cbd5e1 50%,#94a3b8 75%,#64748b),radial-gradient(circle at 30% 20%,#3b82f61a 0,#0000 50%),radial-gradient(circle at 70% 80%,#3b82f61a 0,#0000 50%),radial-gradient(circle at 20% 80%,#10b9811a 0,#0000 50%);background-attachment:fixed;color:#1e293b;min-height:100vh;overflow-x:hidden;position:relative}.loading-container{align-items:center;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#fffffff2;display:flex;flex-direction:column;gap:30px;justify-content:center;min-height:100vh}.loading-spinner{animation:spin 1s cubic-bezier(.68,-.55,.265,1.55) infinite;border:4px solid #3b82f633;border-top-color:#3b82f6;box-shadow:0 10px 30px #3b82f64d;height:60px;width:60px}.loading-text{color:#334155;font-size:20px;font-weight:600;letter-spacing:.5px;text-align:center}.ultra-header{-webkit-backdrop-filter:blur(30px) saturate(180%);backdrop-filter:blur(30px) saturate(180%);background:#ffffffd9;border-bottom:1px solid #94a3b833;box-shadow:0 4px 32px #0000001a,inset 0 1px 0 #ffffff80;padding:25px 0;position:-webkit-sticky;position:sticky;top:0;transition:all .3s cubic-bezier(.4,0,.2,1);z-index:1000}.ultra-header:hover{-webkit-backdrop-filter:blur(40px) saturate(200%);backdrop-filter:blur(40px) saturate(200%);box-shadow:0 8px 48px #00000026,inset 0 1px 0 #ffffffb3}.header-container{align-items:center;display:flex;justify-content:space-between;margin:0 auto;max-width:1400px;padding:0 30px}.ultra-logo h1{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#3b82f6,#8b5cf6 25%,#06b6d4 50%,#10b981 75%,#f59e0b);-webkit-background-clip:text;background-clip:text;font-size:32px;font-weight:800;letter-spacing:-.5px;position:relative;text-shadow:0 4px 20px #3b82f64d;transition:all .3s ease}.ultra-logo h1:hover{filter:drop-shadow(0 6px 24px rgba(59,130,246,.4));transform:scale(1.05)}.ultra-logo h1:after{background:linear-gradient(90deg,#3b82f6,#8b5cf6 25%,#06b6d4 50%,#10b981 75%,#f59e0b);border-radius:2px;bottom:-8px;content:"";height:3px;left:0;opacity:0;position:absolute;transition:opacity .3s ease;width:100%}.ultra-logo h1:hover:after{opacity:1}.header-actions{align-items:center;display:flex;gap:25px}.bug-report-btn{align-items:center;background:linear-gradient(135deg,#f59e0b,#d97706);border:none;border-radius:25px;box-shadow:0 4px 20px #f59e0b4d,inset 0 1px 0 #fff3;color:#fff;cursor:pointer;display:flex;font-size:14px;font-weight:600;gap:8px;letter-spacing:.3px;overflow:hidden;padding:12px 20px;position:relative;transition:all .4s cubic-bezier(.4,0,.2,1)}.bug-report-btn:before{background:linear-gradient(90deg,#0000,#ffffff4d,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .6s ease;width:100%}.bug-report-btn:hover:before{left:100%}.bug-report-btn:hover{background:linear-gradient(135deg,#d97706,#b45309);box-shadow:0 12px 40px #f59e0b80,inset 0 1px 0 #ffffff4d;transform:translateY(-3px) scale(1.05)}.bug-report-btn svg{font-size:16px;transition:transform .3s ease}.bug-report-btn:hover svg{transform:scale(1.1) rotate(5deg)}.user-controls{align-items:center;display:flex;gap:20px}.user-controls>div{align-items:center;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#ffffffb3;border:1px solid #94a3b833;border-radius:50px;box-shadow:0 4px 20px #00000014,inset 0 1px 0 #fffc;cursor:pointer;display:flex;gap:12px;overflow:hidden;padding:12px 20px;position:relative;transition:all .4s cubic-bezier(.4,0,.2,1)}.user-controls>div:before{background:linear-gradient(90deg,#0000,#fff6,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .6s ease;width:100%}.user-controls>div:hover:before{left:100%}.user-controls>div:hover{background:#ffffffe6;border-color:#3b82f64d;box-shadow:0 12px 40px #00000026,inset 0 1px 0 #ffffffe6;transform:translateY(-3px) scale(1.02)}.avatar-img{border:3px solid #3b82f64d;border-radius:50%;box-shadow:0 4px 12px #3b82f633;height:44px;object-fit:cover;transition:all .3s ease;width:44px}.user-controls>div:hover .avatar-img{border-color:#3b82f699;box-shadow:0 6px 20px #3b82f666;transform:scale(1.1)}.user-controls span{color:#334155;font-size:15px;font-weight:600;letter-spacing:.3px}.user-controls button{background:linear-gradient(135deg,#ef4444,#dc2626);border:none;border-radius:25px;box-shadow:0 4px 20px #ef44444d,inset 0 1px 0 #fff3;color:#fff;cursor:pointer;font-size:14px;font-weight:600;letter-spacing:.3px;overflow:hidden;padding:12px 24px;position:relative;transition:all .4s cubic-bezier(.4,0,.2,1)}.user-controls button:before{background:linear-gradient(90deg,#0000,#ffffff4d,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .6s ease;width:100%}.user-controls button:hover:before{left:100%}.user-controls button:hover{background:linear-gradient(135deg,#dc2626,#b91c1c);box-shadow:0 12px 40px #ef444480,inset 0 1px 0 #ffffff4d;transform:translateY(-3px) scale(1.05)}.dashboard-content{min-height:calc(100vh - 140px);padding:50px 30px}.content-container{margin:0 auto;max-width:1400px}.welcome-section{background:linear-gradient(135deg,#3b82f61a,#8b5cf61a 50%,#10b9811a);border:2px solid #3b82f633;overflow:hidden;position:relative}.welcome-content{align-items:center;display:flex;justify-content:space-between;position:relative;z-index:2}.welcome-text h2{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#1e293b,#3b82f6,#8b5cf6);-webkit-background-clip:text;background-clip:text;font-size:36px;font-weight:800;margin-bottom:15px}.welcome-text p{color:#64748b;font-size:18px;font-weight:500}.floating-icons{height:200px;position:relative;width:300px}.floating-icon{animation:float 6s ease-in-out infinite;color:#3b82f699;font-size:24px;position:absolute}.floating-icon.icon-1{animation-delay:0s;color:#ef444499;left:10%;top:20%}.floating-icon.icon-2{animation-delay:1s;color:#f59e0b99;right:20%;top:10%}.floating-icon.icon-3{animation-delay:2s;bottom:30%;color:#10b98199;left:20%}.floating-icon.icon-4{animation-delay:3s;color:#8b5cf699;right:10%;top:50%}.floating-icon.icon-5{animation-delay:4s;bottom:10%;color:#ec489999;right:40%}.floating-icon.icon-6{animation-delay:5s;color:#06b6d499;left:50%;top:40%}.modules-grid{grid-gap:40px;display:grid;gap:40px;grid-template-columns:repeat(auto-fit,minmax(500px,1fr));justify-items:center;margin-top:30px;padding:0 20px}.module-card{align-items:center;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#fffc;border:2px solid #94a3b833;border-radius:20px;cursor:pointer;display:flex;gap:25px;max-width:600px;overflow:hidden;padding:35px;position:relative;transition:all .4s cubic-bezier(.4,0,.2,1);width:100%}.module-card:before{background:linear-gradient(90deg,#0000,#3b82f61a,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .6s ease;width:100%}.module-card:hover:before{left:100%}.module-card:hover{background:#fffffff2;border-color:#3b82f666;box-shadow:0 25px 60px #0000001f,0 10px 30px #3b82f633;transform:translateY(-8px) scale(1.02)}.module-icon{align-items:center;background:linear-gradient(135deg,#3b82f61a,#8b5cf61a);border-radius:20px;color:#3b82f6;display:flex;flex-shrink:0;font-size:48px;justify-content:center;padding:20px}.module-content{flex:1 1}.module-content h3{color:#1e293b;font-size:22px;font-weight:700;margin-bottom:10px}.module-content p{color:#64748b;font-size:16px;line-height:1.6;margin-bottom:0}.module-arrow{color:#94a3b8;font-size:24px;font-weight:700;transition:all .3s ease}.module-card:hover .module-arrow{color:#3b82f6;transform:translateX(5px)}.dashboard-section{-webkit-backdrop-filter:blur(30px) saturate(180%);backdrop-filter:blur(30px) saturate(180%);background:#fffc;border:1px solid #94a3b833;border-radius:24px;box-shadow:0 20px 60px #00000014,0 8px 24px #0000000a,inset 0 1px 0 #ffffffe6;margin-bottom:40px;overflow:hidden;padding:40px;position:relative;transition:all .5s cubic-bezier(.4,0,.2,1)}.dashboard-section:before{background:linear-gradient(90deg,#3b82f6,#8b5cf6 25%,#06b6d4 50%,#10b981 75%,#f59e0b);content:"";height:4px;left:0;opacity:0;position:absolute;right:0;top:0;transition:opacity .3s ease}.dashboard-section:hover:before{opacity:1}.dashboard-section:hover{background:#ffffffe6;box-shadow:0 32px 80px #0000001f,0 16px 40px #00000014,inset 0 1px 0 #fffffff2;transform:translateY(-8px) scale(1.01)}.section-title{align-items:center;color:#1e293b;display:flex;font-size:28px;font-weight:700;gap:15px;letter-spacing:-.5px;margin-bottom:25px}.dashboard-section h2{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#1e293b,#3b82f6 25%,#8b5cf6 50%,#06b6d4 75%,#10b981);-webkit-background-clip:text;background-clip:text;font-size:32px;font-weight:800;letter-spacing:-1px;line-height:1.2;margin-bottom:20px}.dashboard-section p{color:#64748b;font-size:17px;font-weight:400;line-height:1.7;margin-bottom:25px}.modules-nav{display:flex;flex-wrap:wrap;gap:20px;margin-top:30px}.nav-button{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:linear-gradient(135deg,#3b82f61a,#8b5cf61a 50%,#06b6d41a);border:2px solid #3b82f633;border-radius:50px;box-shadow:0 6px 24px #3b82f61a,inset 0 1px 0 #fffc;color:#334155;cursor:pointer;font-size:16px;font-weight:600;letter-spacing:.3px;overflow:hidden;padding:18px 32px;position:relative;transition:all .4s cubic-bezier(.4,0,.2,1)}.nav-button:before{background:linear-gradient(90deg,#0000,#3b82f633,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .6s ease;width:100%}.nav-button:hover:before{left:100%}.nav-button:hover{background:linear-gradient(135deg,#3b82f633,#8b5cf633 50%,#06b6d433);border-color:#3b82f666;box-shadow:0 16px 48px #3b82f633,inset 0 1px 0 #ffffffe6;color:#1e293b;transform:translateY(-4px) scale(1.03)}.nav-button:active{transform:translateY(-2px) scale(1.01);transition:all .1s ease}.btn-secondary{align-items:center;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#ffffffb3;border:2px solid #94a3b84d;border-radius:50px;box-shadow:0 6px 24px #00000014,inset 0 1px 0 #fffc;color:#334155;cursor:pointer;display:inline-flex;font-size:15px;font-weight:600;gap:10px;letter-spacing:.3px;overflow:hidden;padding:15px 30px;position:relative;text-decoration:none;transition:all .4s cubic-bezier(.4,0,.2,1)}.btn-secondary:before{background:linear-gradient(90deg,#0000,#fff6,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .6s ease;width:100%}.btn-secondary:hover:before{left:100%}.btn-secondary:hover{background:#ffffffe6;border-color:#3b82f666;box-shadow:0 12px 40px #0000001f,inset 0 1px 0 #ffffffe6;color:#1e293b;transform:translateY(-3px) scale(1.02)}.btn-primary{align-items:center;background:linear-gradient(135deg,#3b82f6,#8b5cf6 50%,#06b6d4);border:none;border-radius:50px;box-shadow:0 8px 32px #3b82f64d,inset 0 1px 0 #fff3;cursor:pointer;display:inline-flex;font-size:16px;font-weight:700;gap:12px;letter-spacing:.3px;overflow:hidden;padding:18px 36px;position:relative;transition:all .4s cubic-bezier(.4,0,.2,1)}.btn-primary:before{background:linear-gradient(90deg,#0000,#ffffff4d,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .6s ease;width:100%}.btn-primary:hover:before{left:100%}.btn-primary:hover{background:linear-gradient(135deg,#2563eb,#7c3aed 50%,#0891b2);box-shadow:0 16px 48px #3b82f680,inset 0 1px 0 #ffffff4d;transform:translateY(-4px) scale(1.05)}.dashboard-grid{grid-gap:40px;display:grid;gap:40px;grid-template-columns:repeat(auto-fit,minmax(350px,1fr));margin-top:40px}.dashboard-card{-webkit-backdrop-filter:blur(30px) saturate(180%);backdrop-filter:blur(30px) saturate(180%);background:#ffffffb3;border:1px solid #94a3b833;border-radius:20px;box-shadow:0 12px 40px #0000000f,0 4px 16px #00000008,inset 0 1px 0 #fffc;overflow:hidden;padding:35px;position:relative;transition:all .5s cubic-bezier(.4,0,.2,1)}.dashboard-card:before{background:linear-gradient(90deg,#3b82f6,#8b5cf6 50%,#06b6d4);content:"";height:3px;left:0;opacity:0;position:absolute;right:0;top:0;transition:opacity .3s ease}.dashboard-card:hover:before{opacity:1}.dashboard-card:hover{background:#ffffffd9;box-shadow:0 24px 60px #0000001a,0 8px 24px #0000000f,inset 0 1px 0 #ffffffe6;transform:translateY(-8px) scale(1.02)}.card-title{color:#1e293b;font-size:22px;font-weight:700;letter-spacing:-.3px;margin-bottom:18px}.card-content{color:#64748b;font-size:16px;font-weight:400;line-height:1.7}@keyframes fadeIn{0%{opacity:0;transform:translateY(30px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes slideInLeft{0%{opacity:0;transform:translateX(-50px)}to{opacity:1;transform:translateX(0)}}@keyframes pulse{0%,to{transform:scale(1)}50%{transform:scale(1.02)}}.dashboard-card,.dashboard-section{animation:fadeIn .8s cubic-bezier(.4,0,.2,1)}.ultra-logo h1{animation:slideInLeft .8s cubic-bezier(.4,0,.2,1)}.header-actions{animation:slideInRight .8s cubic-bezier(.4,0,.2,1)}.dashboard-container:before{animation:float 20s ease-in-out infinite;background:radial-gradient(circle at 15% 25%,#3b82f626 0,#0000 40%),radial-gradient(circle at 85% 75%,#8b5cf626 0,#0000 40%),radial-gradient(circle at 45% 85%,#10b98126 0,#0000 40%),radial-gradient(circle at 75% 15%,#f59e0b26 0,#0000 40%),radial-gradient(circle at 25% 75%,#06b6d426 0,#0000 40%)}.dashboard-container:after,.dashboard-container:before{content:"";height:100%;left:0;pointer-events:none;position:fixed;top:0;width:100%;z-index:-1}.dashboard-container:after{animation:rotate 30s linear infinite;background:conic-gradient(from 0deg at 20% 30%,#3b82f61a 0deg,#0000 60deg),conic-gradient(from 180deg at 80% 70%,#8b5cf61a 0deg,#0000 60deg)}@keyframes float{0%,to{transform:translateY(0) scale(1)}50%{transform:translateY(-20px) scale(1.02)}}@keyframes rotate{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@media (max-width:1024px){.header-container{padding:0 25px}.content-container{max-width:100%}.dashboard-grid{gap:30px;grid-template-columns:repeat(auto-fit,minmax(320px,1fr))}.modules-grid{gap:30px;grid-template-columns:repeat(auto-fit,minmax(400px,1fr));padding:0 15px}.floating-icons{height:150px;width:250px}.welcome-text h2{font-size:30px}}@media (max-width:768px){.header-container{flex-direction:column;gap:25px;padding:0 20px;text-align:center}.user-controls{flex-direction:column;gap:15px;width:100%}.user-controls>div{justify-content:center;width:100%}.dashboard-content{padding:30px 15px}.dashboard-section{margin-bottom:30px;padding:30px 25px}.modules-nav{flex-direction:column;gap:15px}.nav-button{justify-content:center;text-align:center;width:100%}.dashboard-grid,.modules-grid{gap:25px;grid-template-columns:1fr}.modules-grid{padding:0 10px}.ultra-logo h1{font-size:28px}.dashboard-section h2{font-size:26px}.section-title{font-size:22px}.welcome-content{flex-direction:column;gap:30px;text-align:center}.welcome-text h2{font-size:28px}.floating-icons{height:120px;width:100%}.module-card{flex-direction:column;gap:20px;text-align:center}.module-icon{align-self:center}.module-arrow{display:none}}@media (max-width:480px){.ultra-header{padding:20px 0}.header-container{padding:0 15px}.ultra-logo h1{font-size:24px}.dashboard-content{padding:20px 10px}.dashboard-card,.dashboard-section{border-radius:16px;padding:25px 20px}.dashboard-section h2{font-size:22px}.section-title{font-size:20px}.btn-primary,.btn-secondary{justify-content:center;padding:16px;width:100%}.nav-button{padding:16px 24px}.user-controls button{justify-content:center;width:100%}.welcome-text h2{font-size:24px}.welcome-text p{font-size:16px}.module-card{padding:25px 20px}.module-content h3{font-size:20px}.module-content p{font-size:15px}.floating-icons{height:100px}.floating-icon{font-size:20px}}.dashboard-container.loading{overflow:hidden}.content-container>div:first-child{animation-delay:.1s}.content-container>div:nth-child(2){animation-delay:.3s}.content-container>div:nth-child(3){animation-delay:.5s}.content-container>div:nth-child(4){animation-delay:.7s}.btn-primary:focus,.btn-secondary:focus,.nav-button:focus{box-shadow:0 0 0 6px #3b82f633,0 16px 48px #3b82f64d;outline:3px solid #3b82f699;outline-offset:3px}.user-controls>div:focus{box-shadow:0 0 0 4px #3b82f633;outline:2px solid #3b82f699;outline-offset:3px}::-webkit-scrollbar{width:12px}::-webkit-scrollbar-track{background:#94a3b81a;border-radius:6px}::-webkit-scrollbar-thumb{background:linear-gradient(135deg,#3b82f699,#8b5cf699);border:2px solid #fff3;border-radius:6px}::-webkit-scrollbar-thumb:hover{background:linear-gradient(135deg,#3b82f6cc,#8b5cf6cc)}.premium-badge{background:linear-gradient(135deg,#f59e0b,#f97316);border-radius:20px;box-shadow:0 4px 12px #f59e0b4d;color:#fff;font-size:12px;font-weight:700;letter-spacing:.5px;padding:6px 12px;text-transform:uppercase}.status-indicator{border-radius:50%;display:inline-block;height:12px;margin-right:8px;width:12px}.status-indicator.online{background:linear-gradient(135deg,#10b981,#059669);box-shadow:0 0 12px #10b98180}.status-indicator.offline{background:linear-gradient(135deg,#6b7280,#4b5563)}.status-indicator.busy{background:linear-gradient(135deg,#f59e0b,#d97706);box-shadow:0 0 12px #f59e0b80}.tooltip{cursor:help;position:relative}.tooltip:before{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#1e293bf2;border:1px solid #ffffff1a;border-radius:8px;bottom:100%;box-shadow:0 8px 24px #0003;color:#fff;content:attr(data-tooltip);font-size:14px;font-weight:500;left:50%;opacity:0;padding:8px 12px;pointer-events:none;position:absolute;transform:translateX(-50%);transition:all .3s ease;white-space:nowrap}.tooltip:hover:before{opacity:1;transform:translateX(-50%) translateY(-8px)}.text-center{text-align:center}.text-left{text-align:left}.text-right{text-align:right}.mt-10{margin-top:10px}.mt-20{margin-top:20px}.mt-30{margin-top:30px}.mt-40{margin-top:40px}.mb-10{margin-bottom:10px}.mb-20{margin-bottom:20px}.mb-30{margin-bottom:30px}.mb-40{margin-bottom:40px}.p-10{padding:10px}.p-20{padding:20px}.p-30{padding:30px}.p-40{padding:40px}.hidden{display:none}.visible{display:block}.flex{display:flex}.flex-center{justify-content:center}.flex-between,.flex-center{align-items:center;display:flex}.flex-between{justify-content:space-between}.w-full{width:100%}.h-full{height:100%}.hover-lift:hover{transform:translateY(-4px)}.hover-lift:hover,.hover-scale:hover{transition:transform .3s cubic-bezier(.4,0,.2,1)}.hover-scale:hover{transform:scale(1.05)}.hover-glow:hover{box-shadow:0 0 30px #3b82f666;transition:box-shadow .3s ease}.bug-report-overlay{align-items:center;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#000000b3;bottom:0;display:flex;justify-content:center;left:0;padding:20px;position:fixed;right:0;top:0;z-index:1000}.bug-report-modal{animation:modalSlideIn .3s ease-out;background:#fff;border-radius:16px;box-shadow:0 20px 60px #0000004d;max-height:90vh;max-width:600px;overflow-y:auto;width:100%}@keyframes modalSlideIn{0%{opacity:0;transform:translateY(-30px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.modal-header{border-bottom:1px solid #e9ecef;justify-content:space-between;padding:24px 24px 16px}.modal-header,.modal-header h2{align-items:center;display:flex}.modal-header h2{color:#2c3e50;font-size:1.5rem;font-weight:600;gap:12px;margin:0}.header-icon{color:#e74c3c;font-size:1.3rem}.close-btn{align-items:center;background:none;border:none;border-radius:50%;color:#6c757d;cursor:pointer;display:flex;font-size:1.2rem;height:36px;justify-content:center;padding:8px;transition:all .2s ease;width:36px}.close-btn:hover{background:#f8f9fa;color:#495057}.bug-report-form{padding:24px}.form-group{margin-bottom:20px}.form-group label{color:#2c3e50;display:block;font-size:.95rem;font-weight:500;margin-bottom:8px}.form-group input,.form-group select,.form-group textarea{background:#fff;border:2px solid #e9ecef;border-radius:8px;font-family:inherit;font-size:.95rem;padding:12px 16px;transition:all .2s ease;width:100%}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:#667eea;box-shadow:0 0 0 3px #667eea1a;outline:none}.form-group textarea{min-height:100px;resize:vertical}.tipo-options{display:flex;flex-wrap:wrap;gap:12px}.tipo-option{cursor:pointer;flex:1 1;min-width:150px}.tipo-option input[type=radio]{display:none}.tipo-label{align-items:center;background:#fff;border:2px solid #e9ecef;border-radius:8px;display:flex;font-weight:500;gap:8px;justify-content:center;padding:12px 16px;transition:all .2s ease}.tipo-option input[type=radio]:checked+.tipo-label{background:#f8f9ff;border-color:#667eea;color:#667eea}.tipo-label:hover{background:#f8f9ff;border-color:#667eea}.form-row{grid-gap:16px;display:grid;gap:16px;grid-template-columns:1fr 1fr}@media (max-width:768px){.form-row{grid-template-columns:1fr}.tipo-options{flex-direction:column}.tipo-option{min-width:auto}}.error-message{align-items:center;background:#fff5f5;border:1px solid #fed7d7;border-radius:8px;color:#c53030;display:flex;font-size:.9rem;gap:8px;margin-bottom:20px;padding:12px 16px}.form-actions{border-top:1px solid #e9ecef;display:flex;gap:12px;justify-content:flex-end;margin-top:32px;padding-top:20px}.btn-primary,.btn-secondary{align-items:center;border:none;border-radius:8px;cursor:pointer;display:flex;font-size:.95rem;font-weight:500;gap:8px;justify-content:center;min-width:120px;padding:12px 24px;transition:all .2s ease}.btn-primary{background:#667eea;color:#fff}.btn-primary:hover:not(:disabled){background:#5a6fd8;box-shadow:0 4px 12px #667eea4d;transform:translateY(-1px)}.btn-primary:disabled{background:#a0aec0;box-shadow:none;cursor:not-allowed;transform:none}.btn-secondary{background:#f8f9fa;border:1px solid #dee2e6;color:#495057}.btn-secondary:hover{background:#e9ecef;border-color:#adb5bd}.success-modal{max-width:400px;text-align:center}.success-content{padding:40px 24px}.success-icon{animation:successPulse .6s ease-out;color:#28a745;font-size:4rem;margin-bottom:20px}@keyframes successPulse{0%{opacity:0;transform:scale(.8)}50%{transform:scale(1.1)}to{opacity:1;transform:scale(1)}}.success-content h2{color:#2c3e50;font-size:1.4rem;margin-bottom:16px}.success-content p{color:#6c757d;line-height:1.5;margin-bottom:8px}.loading-spinner.small{animation:spin 1s linear infinite;border:2px solid #ffffff4d;border-radius:50%;border-top-color:#fff;height:16px;width:16px}@media (max-width:768px){.bug-report-overlay{padding:10px}.bug-report-modal{max-height:95vh}.modal-header{padding:20px 16px 12px}.modal-header h2{font-size:1.3rem}.bug-report-form{padding:20px 16px}.form-actions{flex-direction:column-reverse}.btn-primary,.btn-secondary{width:100%}}.bug-report-modal::-webkit-scrollbar{width:6px}.bug-report-modal::-webkit-scrollbar-track{background:#f1f1f1;border-radius:3px}.bug-report-modal::-webkit-scrollbar-thumb{background:#c1c1c1;border-radius:3px}.bug-report-modal::-webkit-scrollbar-thumb:hover{background:#a8a8a8}.boas-vindas-container{align-items:center;background:radial-gradient(circle at 20% 30%,#f59e0b14 0,#0000 45%),radial-gradient(circle at 80% 70%,#8b5cf60f 0,#0000 45%),linear-gradient(135deg,#0f172a,#1e293b 30%,#334155 60%,#475569 85%,#64748b);display:flex;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;justify-content:center;min-height:100vh;overflow:hidden;padding:40px 20px;position:relative}.background-elements{height:100%;left:0;pointer-events:none;position:absolute;top:0;width:100%;z-index:1}.bg-element{animation:floatSlow 25s ease-in-out infinite;background:linear-gradient(45deg,#f59e0b0d,#fbbf2408 50%,#0000);border-radius:50%;position:absolute}.bg-element-1{animation-delay:0s;height:300px;left:-100px;top:10%;width:300px}.bg-element-2{animation-delay:12s;bottom:20%;height:200px;right:-80px;width:200px}.bg-element-3{animation-delay:6s;height:150px;left:10%;top:60%;width:150px}@keyframes floatSlow{0%,to{opacity:.3;transform:translate(0) rotate(0deg)}50%{opacity:.6;transform:translate(30px,-20px) rotate(180deg)}}.boas-vindas-content{animation:fadeInUp .8s ease-out;max-width:600px;position:relative;text-align:center;width:100%;z-index:2}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.welcome-badge{align-items:center;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#f59e0b26;border:1px solid #f59e0b4d;border-radius:50px;box-shadow:0 4px 16px #f59e0b1a;color:#fbbf24;display:inline-flex;font-size:14px;font-weight:500;gap:10px;margin-bottom:32px;padding:10px 24px;transition:all .3s ease}.welcome-badge:hover{background:#f59e0b33;box-shadow:0 8px 24px #f59e0b33;transform:translateY(-2px)}.badge-icon{animation:sparkle 2s ease-in-out infinite;font-size:16px}@keyframes sparkle{0%,to{transform:rotate(0deg) scale(1)}50%{transform:rotate(10deg) scale(1.1)}}.welcome-title{color:#f8fafc;font-family:Space Grotesk,sans-serif;font-size:clamp(2.5rem,5vw,4rem);font-weight:800;letter-spacing:-.02em;line-height:1.1;margin-bottom:24px}.name-highlight{-webkit-text-fill-color:#0000;animation:gradientShift 3s ease-in-out infinite;background:linear-gradient(135deg,#f59e0b,#d97706 50%,#92400e);-webkit-background-clip:text;background-clip:text}@keyframes gradientShift{0%,to{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#f59e0b,#d97706 50%,#92400e);-webkit-background-clip:text}50%{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#fbbf24,#f59e0b 50%,#d97706);-webkit-background-clip:text}}.wave-emoji{animation:wave 1.5s ease-in-out infinite;display:inline-block;margin-left:16px;transform-origin:70% 70%}@keyframes wave{0%,to{transform:rotate(0deg)}25%{transform:rotate(20deg)}75%{transform:rotate(-10deg)}}.welcome-subtitle{color:#cbd5e1;font-size:clamp(1.125rem,2vw,1.25rem);font-weight:400;line-height:1.6;margin-bottom:48px}.welcome-subtitle strong{color:#f1f5f9;font-weight:600}.features-preview{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));margin-bottom:48px}.feature-card{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff0d;border:1px solid #ffffff1a;border-radius:16px;cursor:pointer;overflow:hidden;padding:24px 16px;position:relative;transition:all .3s ease}.feature-card:before{background:linear-gradient(45deg,#0000,#f59e0b0d,#0000);bottom:0;content:"";left:0;opacity:0;position:absolute;right:0;top:0;transition:opacity .3s ease}.feature-card:hover:before{opacity:1}.feature-card:hover{background:#f59e0b14;border-color:#f59e0b33;box-shadow:0 8px 24px #f59e0b1a;transform:translateY(-4px)}.feature-icon{align-items:center;background:linear-gradient(135deg,#f59e0b,#d97706);border-radius:12px;box-shadow:0 4px 12px #f59e0b4d;color:#fff;display:flex;height:48px;justify-content:center;margin:0 auto 16px;transition:all .3s ease;width:48px}.feature-card:hover .feature-icon{box-shadow:0 6px 16px #f59e0b66;transform:scale(1.1) rotate(5deg)}.feature-text h3{color:#f8fafc;font-size:1rem;font-weight:600;margin-bottom:4px}.feature-text p{color:#94a3b8;font-size:.875rem;margin:0}.cta-section{align-items:center;display:flex;flex-direction:column;gap:16px}.btn-comecar{align-items:center;background:linear-gradient(135deg,#f59e0b,#d97706 50%,#92400e);border:none;border-radius:16px;box-shadow:0 8px 24px #f59e0b4d,0 0 0 1px #ffffff1a;color:#fff;cursor:pointer;display:inline-flex;font-family:Inter,sans-serif;font-size:16px;font-weight:600;gap:12px;letter-spacing:.3px;overflow:hidden;padding:16px 32px;position:relative;transition:all .3s cubic-bezier(.4,0,.2,1)}.btn-comecar:before{background:linear-gradient(90deg,#0000,#fff3,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .5s ease;width:100%}.btn-comecar:hover:before{left:100%}.btn-comecar:hover{background:linear-gradient(135deg,#fbbf24,#f59e0b 50%,#d97706);box-shadow:0 16px 32px #f59e0b66,0 0 0 1px #fff3;transform:translateY(-4px) scale(1.02)}.btn-comecar:active{transform:translateY(-1px) scale(.98);transition:all .1s ease}.btn-icon,.btn-text{position:relative;z-index:1}.btn-icon{transition:transform .3s ease}.btn-comecar:hover .btn-icon{transform:translateX(4px) rotate(5deg)}.cta-description{color:#94a3b8;font-size:.875rem;line-height:1.5;margin:0;max-width:400px}.loading-spinner{align-items:center;color:#f8fafc;display:flex;flex-direction:column;gap:20px}.spinner{animation:spin 1s linear infinite;border:3px solid #f59e0b4d;border-radius:50%;border-top-color:#f59e0b;height:40px;width:40px}.loading-spinner p{color:#cbd5e1;font-size:16px;font-weight:500}@media (max-width:768px){.boas-vindas-container{padding:20px}.features-preview{gap:16px;grid-template-columns:1fr;margin-bottom:32px}.feature-card{padding:20px 16px}.welcome-title{margin-bottom:20px}.welcome-subtitle{margin-bottom:32px}.btn-comecar{justify-content:center;max-width:300px;width:100%}.bg-element{display:none}}@media (max-width:480px){.welcome-badge{font-size:13px;padding:8px 16px}.feature-icon{height:40px;width:40px}.btn-comecar{font-size:15px;padding:14px 24px}}.cache-notification{animation:slideInRight .3s ease-out;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:linear-gradient(135deg,#667eea,#764ba2);border:1px solid #ffffff1a;border-radius:12px;box-shadow:0 8px 32px #0000004d;color:#fff;max-width:400px;position:fixed;right:20px;top:20px;z-index:10000}.cache-notification-content{align-items:flex-start;display:flex;gap:15px;padding:20px}.cache-icon{color:#fbbf24;flex-shrink:0;height:24px;width:24px}.cache-icon svg{height:100%;width:100%}.cache-message{flex:1 1}.cache-message h4{font-size:16px;font-weight:600;margin:0 0 8px}.cache-message p{font-size:14px;line-height:1.4;margin:0 0 15px;opacity:.9}.cache-actions{display:flex;flex-direction:column;gap:8px}.cache-btn{align-items:center;border:none;border-radius:6px;cursor:pointer;display:flex;font-size:13px;font-weight:500;gap:6px;justify-content:center;min-width:100px;padding:8px 16px;transition:all .2s ease}.cache-btn-primary{background:#fff3;border:1px solid #ffffff4d;color:#fff}.cache-btn-primary:hover:not(:disabled){background:#ffffff4d;transform:translateY(-1px)}.cache-btn-primary:disabled{cursor:not-allowed;opacity:.7}.cache-btn-secondary{background:#0000;border:1px solid #fff3;color:#fffc}.cache-btn-secondary:hover{background:#ffffff1a;color:#fff}.cache-tip{background:#0003;border-radius:0 0 12px 12px;border-top:1px solid #ffffff1a;padding:12px 20px}.cache-tip small{font-size:12px;opacity:.8}.cache-tip kbd{background:#fff3;border:1px solid #ffffff4d;border-radius:3px;font-family:monospace;font-size:11px;padding:2px 6px}.loading-spinner{animation:spin 1s linear infinite;border:2px solid #ffffff4d;border-radius:50%;border-top-color:#fff;height:14px;width:14px}@keyframes slideInRight{0%{opacity:0;transform:translateX(100%)}to{opacity:1;transform:translateX(0)}}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@media (max-width:768px){.cache-notification{left:10px;max-width:none;right:10px;top:10px}.cache-notification-content{padding:15px}.cache-actions{flex-direction:row}.cache-btn{flex:1 1;min-width:auto}}@media (prefers-color-scheme:dark){.cache-notification{background:linear-gradient(135deg,#1e293b,#334155);border:1px solid #ffffff1a}}.cache-notification.hiding{animation:slideOutRight .3s ease-in forwards}@keyframes slideOutRight{0%{opacity:1;transform:translateX(0)}to{opacity:0;transform:translateX(100%)}}
/*# sourceMappingURL=main.48ffa680.css.map*/