.auth-page{background:var(--surface);position:relative;min-height:100vh;isolation:isolate}.auth-page:before{content:'';position:fixed;inset:0;z-index:-2;background:radial-gradient(ellipse at 15% 45%,#1558d60d,transparent 50%),radial-gradient(ellipse at 90% 60%,#f582200c,transparent 55%)}.auth-top{display:flex;justify-content:space-between;align-items:center;width:min(1160px,calc(100% - 64px));margin:24px auto 0;position:relative;z-index:1}.auth-layout{max-width:1100px;margin:auto;min-height:calc(100vh - 105px);display:grid;grid-template-columns:1.1fr 1fr;gap:75px;align-items:center;padding:45px 30px 95px;position:relative;z-index:1}.auth-story .brand{margin-bottom:35px}.auth-story .brand-logo{width:270px}.auth-story h1{font-size:43px;letter-spacing:-1.8px;font-weight:700;line-height:1.25;margin:22px 0}.auth-story h1 em{font-style:normal;background:linear-gradient(105deg,#1558d6,#387ce0 60%,#f58220);color:transparent;background-clip:text;-webkit-background-clip:text}.auth-story>p{color:var(--muted);font-size:13px;line-height:1.9;max-width:450px}.auth-mini-wave{height:62px;display:flex;gap:4px;align-items:center;margin:22px 0}.auth-mini-wave i{width:4px;height:var(--bar);background:linear-gradient(#46a2fa,#1558d6);border-radius:6px;animation:radio-bar 1.5s ease-in-out infinite;animation-delay:var(--delay)}.auth-mini-wave i:nth-child(3n){background:linear-gradient(#ffb666,#f58220)}.auth-benefits{display:grid;grid-template-columns:1fr 1fr;gap:12px}.auth-benefits article{display:flex;align-items:center;gap:12px;border:1px solid var(--line);border-radius:14px;padding:16px;background:var(--panel)}.auth-benefits article>span{display:grid;place-items:center;width:35px;height:35px;color:var(--blue);background:var(--soft-accent);border-radius:50%;flex-shrink:0}.auth-benefits strong{display:block;font-size:10px;font-weight:600}.auth-benefits small{display:block;font-size:9px;color:var(--muted);margin-top:3px}.auth-form-card{padding:34px 30px;border:1px solid var(--line);border-radius:20px;background:var(--panel);box-shadow:var(--shadow)}.auth-form-card>h2{font-size:24px;text-align:center;font-weight:600;letter-spacing:-.5px}.auth-form-card>p{font-size:11px;text-align:center;color:var(--muted);margin:8px 0 26px}.auth-form-card .field{font-size:11px;margin-bottom:17px}.auth-form-card input:not([type=checkbox]),.auth-form-card textarea{font-size:12px;padding:12px 14px;border-radius:10px;background:var(--surface)}.password-input{position:relative}.password-input input{padding-right:45px!important}.password-input button{position:absolute;right:6px;top:4px;width:35px;height:35px;color:var(--muted);border:0;background:none;border-radius:50%}.password-input button:hover{background:var(--soft-accent)}.login-options{display:flex;justify-content:space-between;gap:15px;align-items:center;font-size:10px;margin:8px 0 23px}.login-options .check{font-size:10px}.login-options a,.auth-bottom a,.privacy-note a{color:var(--blue)}.auth-submit{width:100%;margin-top:12px;justify-content:center}.auth-bottom{font-size:11px;text-align:center;margin:26px 0 15px;color:var(--muted)}.privacy-note{font-size:9px!important;line-height:1.8!important;margin-bottom:0!important}.form-feedback{font-size:11px;padding:12px;background:#fff1ee;color:#aa3c27;border:1px solid #ffc6b9;border-radius:8px;margin:12px 0}:root[data-theme=dark] .form-feedback{background:#35221f;color:#ffc6b9;border-color:#654036}.auth-waves{position:fixed;bottom:0;left:-10%;width:120%;height:145px;overflow:hidden;z-index:-1;pointer-events:none;opacity:.8}.auth-waves svg{width:100%;height:100%;animation:wave-drift 8s ease-in-out infinite alternate}.auth-waves path:first-child{fill:#1558d610}.auth-waves path:last-child{fill:#f5822010}:root[data-theme=dark] .auth-waves path:first-child{fill:#3b82f614}:root[data-theme=dark] .auth-waves path:last-child{fill:#f5822011}.recovery-success>span{display:grid;place-items:center;width:48px;height:48px;border-radius:50%;background:var(--soft-accent);color:var(--blue);font-size:24px;margin:0 auto 15px}.recovery-success h3{font-size:19px;text-align:center}.recovery-success p{font-size:11px;color:var(--muted);line-height:1.8;margin:17px 0}.recovery-success textarea{min-height:95px;word-break:break-all;font-family:monospace}.recovery-success .auth-submit{font-size:10px}.privacy-card{width:min(760px,calc(100% - 40px));margin:45px auto;padding:35px;border:1px solid var(--line);border-radius:18px;background:var(--panel)}.privacy-card h1{font-size:32px;margin:30px 0}.privacy-card p{font-size:13px;line-height:1.9;color:var(--muted);margin:20px 0}.privacy-card .button{margin-top:20px}.account-details{display:grid;grid-template-columns:1fr 1fr;gap:22px}.account-details .card p{line-height:1.9}.account-details .button{margin-top:20px}.session-actions{display:flex;align-items:center;gap:12px}.account-chip{display:flex;align-items:center;gap:10px;min-width:0}.account-chip span{font-size:11px;color:var(--muted);max-width:150px;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.logout-button{background:none;border:0;color:var(--blue);font-size:10px}.account-loading{padding:65px 35px;text-align:center;color:var(--muted)}@keyframes radio-bar{0%,100%{transform:scaleY(.55)}50%{transform:scaleY(1)}}@keyframes wave-drift{from{transform:translateX(-2%)}to{transform:translateX(2%)}}
@media(max-width:900px){.auth-layout{gap:35px;padding-inline:30px}.auth-story h1{font-size:35px}.auth-benefits{grid-template-columns:1fr}.auth-form-card{padding:27px 24px}.auth-story .brand-logo{width:230px}.account-details{grid-template-columns:1fr}}@media(max-width:650px){.auth-top{width:calc(100% - 36px);margin-top:16px}.auth-layout{grid-template-columns:1fr;gap:30px;padding:25px 20px 70px;max-width:460px}.auth-story .brand{margin-bottom:15px}.auth-story .brand-logo{width:210px}.auth-story h1{font-size:30px;letter-spacing:-1px;margin:15px 0}.auth-story>p{font-size:12px}.auth-story .eyebrow{font-size:8px}.auth-benefits,.auth-mini-wave{display:none}.auth-form-card{padding:28px 23px}.auth-form-card>h2{font-size:23px}.auth-waves{height:100px}.privacy-card{padding:25px}.privacy-card h1{font-size:26px}.account-chip span{display:none}}@media(prefers-reduced-motion:reduce){.auth-mini-wave i,.auth-waves svg{animation:none}}

/* Atmosfera sonora do acesso Comunica. */
.auth-page:before{background:radial-gradient(ellipse at 93% 83%,#1558d619,transparent 54%),radial-gradient(ellipse at 80% 65%,#f5822010,transparent 46%)}
.auth-atmosphere{position:fixed;inset:0;z-index:0;overflow:hidden;pointer-events:none;--ambient-blue:#1558d6;--ambient-orange:#f58220}
.auth-atmosphere .auth-waves{position:absolute;left:-8%;width:116%;height:190px;z-index:auto;opacity:1}
.auth-atmosphere .auth-waves svg{animation:none;overflow:visible}
.auth-atmosphere .auth-waves .wave-blue path{fill:#1558d614}
.auth-atmosphere .auth-waves .wave-orange path{fill:#f5822012}
.auth-atmosphere .auth-waves .wave-mix path{fill:#297ee718}
.auth-wave-layer{animation:auth-tide 15s ease-in-out infinite alternate;will-change:transform}
.auth-wave-layer.wave-orange{animation-duration:19s;animation-delay:-7s}
.auth-wave-layer.wave-mix{animation-duration:12s;animation-delay:-4s}
.auth-orbit{position:absolute;right:-165px;top:29%;width:500px;height:500px;border:1px solid #1558d60a;border-radius:50%;box-shadow:0 0 0 60px #1558d604;animation:auth-orbit-breathe 12s ease-in-out infinite alternate}
.auth-ambient-bars{position:absolute;display:flex;gap:5px;align-items:flex-end;height:80px;opacity:.16}
.auth-ambient-bars i{display:block;width:7px;height:var(--bar);border-radius:5px;background:var(--ambient-blue);transform-origin:bottom;animation:auth-level 2.8s ease-in-out infinite;animation-delay:var(--delay)}
.auth-ambient-bars i:nth-child(3n){background:var(--ambient-orange)}
.ambient-top{top:9%;right:5%}.ambient-bottom{bottom:15%;left:5%;transform:scale(.8)}
.auth-spark{position:absolute;width:9px;height:9px;border-radius:50%;background:var(--ambient-blue);opacity:.22;animation:auth-spark-float 8s ease-in-out infinite}
.spark-one{top:34%;left:26%;width:6px;height:6px}.spark-two{top:67%;left:66%;background:var(--ambient-orange);animation-delay:-3s}.spark-three{top:17%;left:52%;width:5px;height:5px;animation-delay:-5s}
.auth-mini-wave{height:48px;width:max-content;padding:8px 15px;border:1px solid var(--line);border-radius:28px;background:var(--panel);box-shadow:0 4px 20px #1558d608;margin:25px 0}
.auth-mini-wave i{max-height:30px;width:4px}
:root[data-theme=dark] .auth-page:before{background:radial-gradient(ellipse at 93% 83%,#3b82f61c,transparent 54%),radial-gradient(ellipse at 80% 65%,#f5822010,transparent 46%)}
:root[data-theme=dark] .auth-atmosphere{--ambient-blue:#69a9ff;--ambient-orange:#ffad61}
:root[data-theme=dark] .auth-atmosphere .wave-blue path{fill:#3b82f61c}
:root[data-theme=dark] .auth-atmosphere .wave-orange path{fill:#f5822017}
:root[data-theme=dark] .auth-atmosphere .wave-mix path{fill:#69a9ff14}
:root[data-theme=dark] .auth-orbit{border-color:#69a9ff0c;box-shadow:0 0 0 60px #69a9ff04}
@keyframes auth-tide{from{transform:translateX(-35px) translateY(5px)}to{transform:translateX(35px) translateY(-5px)}}
@keyframes auth-level{0%,100%{transform:scaleY(.55)}50%{transform:scaleY(1)}}
@keyframes auth-spark-float{0%,100%{transform:translateY(0);opacity:.18}50%{transform:translateY(-14px);opacity:.3}}
@keyframes auth-orbit-breathe{from{transform:scale(.96)}to{transform:scale(1.04)}}
@media(max-width:650px){.auth-atmosphere .auth-waves{height:115px}.ambient-top{right:3%;top:3%;transform:scale(.6);transform-origin:top right}.ambient-bottom{left:0;bottom:8%;transform:scale(.55)}.auth-orbit{width:330px;height:330px;right:-180px;top:45%}.auth-mini-wave{display:none}.spark-one{left:9%;top:37%}.spark-two{left:88%;top:64%}}
@media(prefers-reduced-motion:reduce){.auth-wave-layer,.auth-ambient-bars i,.auth-spark,.auth-orbit{animation:none!important;will-change:auto}}
