:root{--glass-white: rgba(255, 255, 255, .08);--glass-border: rgba(255, 255, 255, .15);--verde-limpeza: #12A05C;--verde-escuro: #0F8A4D;--preto-base: #0D0D0D;--amarelo-destaque: #F2C200}body{font-family:Inter,sans-serif;margin:0;padding:0;background:var(--preto-base);color:#fff;min-height:100vh;display:flex;align-items:center;justify-content:center;overflow-x:hidden}.auth-wrapper{display:grid;grid-template-columns:1fr 1fr;width:100%;min-height:100vh;background:var(--preto-base)}.auth-left{display:flex;align-items:center;justify-content:center;padding:4rem;background:radial-gradient(circle at 0% 0%,rgba(18,160,92,.15) 0%,transparent 60%);position:relative}.auth-content{width:100%;max-width:440px;animation:fadeInUp .8s cubic-bezier(.23,1,.32,1)}.back-link{display:inline-flex;align-items:center;gap:.5rem;color:#fff9;text-decoration:none;font-size:.9rem;font-weight:600;margin-bottom:2.5rem;transition:all .3s ease}.back-link:hover{color:var(--verde-limpeza);transform:translate(-5px)}.auth-header{margin-bottom:3rem}.auth-header h1{font-family:Montserrat,sans-serif;font-size:2.5rem;font-weight:800;color:#fff;margin-bottom:.75rem;line-height:1.2}.auth-header p{color:#ffffffb3;font-size:1.1rem}.form-group{margin-bottom:1.75rem}.form-group label{display:block;font-size:.9rem;font-weight:700;color:#ffffffe6;margin-bottom:.75rem}.input-wrapper{position:relative;display:flex;align-items:center}.input-wrapper i:not(.bi-eye):not(.bi-eye-slash){position:absolute;left:1.25rem;color:#fff6;font-size:1.2rem;transition:all .3s;z-index:10;pointer-events:none}.input-wrapper input{width:100%;padding:1.1rem 1.25rem 1.1rem 3.5rem;background:var(--glass-white);border:1px solid var(--glass-border);border-radius:16px;color:#fff;font-size:1rem;transition:all .3s;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.input-wrapper input:focus{outline:none;border-color:var(--verde-limpeza);background:rgba(255,255,255,.12);box-shadow:0 0 25px #12a05c33}.input-wrapper input:focus+i{color:var(--verde-limpeza)}.password-toggle{position:absolute;right:1.25rem;background:none;border:none;color:#fff6;cursor:pointer;padding:.5rem;font-size:1.2rem;transition:color .3s;z-index:10}.password-toggle:hover{color:#fff}.btn-submit{width:100%;padding:1.1rem;background:var(--verde-principal);color:#fff;border:none;border-radius:16px;font-size:1.1rem;font-weight:700;cursor:pointer;transition:all .4s cubic-bezier(.23,1,.32,1);box-shadow:0 10px 30px #12a05c4d;margin-top:1rem}.btn-submit:hover{transform:translateY(-3px) scale(1.02);box-shadow:0 15px 40px #12a05c80}.divider{display:flex;align-items:center;gap:1.5rem;margin:2rem 0;color:#ffffff4d;font-size:.9rem;text-transform:uppercase;letter-spacing:1px}.divider:before,.divider:after{content:"";flex:1;height:1px;background:rgba(255,255,255,.1)}.btn-google{display:flex;align-items:center;justify-content:center;gap:.75rem;width:100%;padding:1.1rem;background:rgba(255,255,255,.05);border:1px solid var(--glass-border);border-radius:16px;color:#fff;text-decoration:none;font-weight:600;transition:all .3s}.btn-google:hover{background:rgba(255,255,255,.1);border-color:#ffffff4d}.auth-right{display:flex;align-items:center;justify-content:center;padding:4rem;background:linear-gradient(135deg,#093021 0%,#0d0d0d 100%);position:relative;overflow:hidden}.auth-right:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:url("data:image/svg+xml,%3Csvg width='60' height='60' viewBox='0 0 60 60' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Cg fill='%23ffffff' fill-opacity='0.03'%3E%3Cpath d='M36 34v-4h-2v4h-4v2h4v4h2v-4h4v-2h-4zm0-30V0h-2v4h-4v2h4v4h2V6h4V4h-4zM6 34v-4H4v4H0v2h4v4h2v-4h4v-2H6zM6 4V0H4v4H0v2h4v4h2V6h4V4H6z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");opacity:.4}.illustration-content{position:relative;z-index:2;text-align:center;max-width:500px;animation:scaleIn 1s cubic-bezier(.23,1,.32,1)}.illustration-logo{width:140px;height:140px;background:rgba(255,255,255,.05);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-radius:35px;border:1px solid rgba(255,255,255,.1);display:flex;align-items:center;justify-content:center;margin:0 auto 3rem;box-shadow:0 25px 50px #0000004d}.illustration-logo i{font-size:4.5rem;color:var(--verde-limpeza);filter:drop-shadow(0 0 15px rgba(18,160,92,.4))}.illustration-content h2{font-family:Montserrat,sans-serif;font-size:2.75rem;font-weight:800;line-height:1.2;margin-bottom:1.5rem;color:#fff}.illustration-content p{font-size:1.25rem;color:#ffffffb3;line-height:1.6}@keyframes fadeInUp{0%{opacity:0;transform:translateY(40px)}to{opacity:1;transform:translateY(0)}}@keyframes scaleIn{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}.alert-error{background:rgba(239,68,68,.1);border:1px solid rgba(239,68,68,.3);padding:1.25rem;border-radius:16px;display:flex;align-items:center;gap:1rem;color:#ff9d9d;font-weight:500;margin-bottom:2rem}@media (max-width: 1024px){.auth-wrapper{grid-template-columns:1fr}.auth-right{display:none}.auth-left{padding:2rem}}@media (max-width: 480px){.auth-header h1{font-size:2rem}}
