.auth-page{justify-content:center;align-items:center;min-height:100vh;padding:2rem 1rem;display:flex;position:relative;overflow:hidden}.auth-bg-glow{pointer-events:none;z-index:0;border-radius:50%;position:fixed}.auth-bg-glow--1{background:radial-gradient(circle,#66fcf112 0%,#0000 70%);width:500px;height:500px;animation:8s ease-in-out infinite float-glow;top:-100px;left:-100px}.auth-bg-glow--2{background:radial-gradient(circle,#45a29e12 0%,#0000 70%);width:400px;height:400px;animation:10s ease-in-out infinite reverse float-glow;bottom:-80px;right:-80px}@keyframes float-glow{0%,to{transform:translate(0)}33%{transform:translate(30px,-20px)}66%{transform:translate(-20px,30px)}}.auth-wrapper{z-index:1;flex-direction:column;align-items:center;gap:1.5rem;width:100%;max-width:480px;animation:.7s cubic-bezier(.16,1,.3,1) forwards fadeUp;display:flex;position:relative}.auth-logo{font-family:var(--font-heading);color:var(--text-light);letter-spacing:-1px;font-size:1.8rem;font-weight:900;text-decoration:none;transition:opacity .2s}.auth-logo:hover{opacity:.85}.auth-card{width:100%;padding:2.5rem;transition:border-color .3s,box-shadow .3s}.auth-card:hover{border-color:#66fcf140;transform:none;box-shadow:0 16px 48px #66fcf114}.auth-card--wide{max-width:100%}.auth-header{text-align:center;margin-bottom:1.8rem}.auth-title{color:var(--text-light);margin-bottom:.5rem;font-size:1.8rem;font-weight:800}.auth-subtitle{color:var(--text-main);font-size:.92rem;line-height:1.6}.auth-alert{border-radius:10px;margin-bottom:1.2rem;padding:.8rem 1rem;font-size:.88rem;font-weight:500;line-height:1.5}.auth-alert--error{color:#fca5a5;background:#ef44441a;border:1px solid #ef444440}.auth-alert--success{color:var(--accent-color);background:#66fcf114;border:1px solid #66fcf133}.auth-form{flex-direction:column;gap:1.1rem;display:flex}.form-group{flex-direction:column;gap:.4rem;display:flex}.form-label{color:var(--text-light);font-size:.88rem;font-weight:600}.form-label-row{justify-content:space-between;align-items:center;display:flex}.form-input{color:var(--text-light);font-size:.95rem;font-family:var(--font-body);background:#0b0c1099;border:1px solid #c5c6c71f;border-radius:10px;outline:none;width:100%;padding:.85rem 1rem;transition:border-color .25s,box-shadow .25s,background .25s}.form-input::placeholder{color:#c5c6c759}.form-input:focus{border-color:var(--accent-color);background:#0b0c10cc;box-shadow:0 0 0 3px #66fcf11f}.form-input:disabled{opacity:.5;cursor:not-allowed}.form-input--error{border-color:#ef444480!important;box-shadow:0 0 0 3px #ef44441a!important}.form-input--success{border-color:#66fcf166!important;box-shadow:0 0 0 3px #66fcf114!important}.field-error-text{color:#fca5a5;margin-top:.2rem;font-size:.78rem}.auth-submit{width:100%;margin-top:.4rem;position:relative;padding:1rem!important;font-size:1rem!important}.auth-submit:disabled{opacity:.65;cursor:not-allowed;box-shadow:none!important;transform:none!important}.loading-dots span{opacity:0;animation:1.2s infinite blink}.loading-dots span:first-child{animation-delay:0s}.loading-dots span:nth-child(2){animation-delay:.2s}.loading-dots span:nth-child(3){animation-delay:.4s}@keyframes blink{0%,to{opacity:0}50%{opacity:1}}.auth-divider{align-items:center;gap:1rem;margin:1.2rem 0 .8rem;display:flex}.auth-divider:before,.auth-divider:after{content:"";background:#c5c6c71a;flex:1;height:1px}.auth-divider span{color:#c5c6c766;font-size:.8rem}.auth-switch{text-align:center;color:var(--text-main);font-size:.9rem}.auth-switch-link{color:var(--accent-color);font-weight:700;text-decoration:none;transition:opacity .2s}.auth-switch-link:hover{opacity:.75;text-decoration:underline}.auth-footer-text{color:#c5c6c766;text-align:center;font-size:.78rem}.senha-forca{align-items:center;gap:.6rem;margin-top:.5rem;display:flex}.forca-bars{flex:1;gap:4px;display:flex}.forca-bar{border-radius:2px;flex:1;height:4px;transition:background .3s}.forca-label{white-space:nowrap;font-size:.75rem;font-weight:700;transition:color .3s}.auth-terms{color:#c5c6c78c;margin-top:-.2rem;font-size:.78rem;line-height:1.6}.terms-link{color:var(--accent-color);transition:opacity .2s}.terms-link:hover{opacity:.75;text-decoration:underline}.cadastro-benefits{flex-wrap:wrap;justify-content:center;align-items:center;gap:1.2rem;margin-top:1.2rem;display:flex}.cadastro-benefits span{color:var(--text-main);background:#66fcf10f;border:1px solid #66fcf11a;border-radius:50px;padding:.3rem .7rem;font-size:.78rem;font-weight:600}@media (max-width:480px){.auth-card{padding:1.8rem 1.5rem}.auth-title{font-size:1.5rem}.cadastro-benefits{gap:.5rem}}
