/* EngajaSocial V6.3 - acesso visual isolado */
:root{--ink:#292235;--muted:#6d687c;--line:#e9e2eb;--orange:#ff743b;--pink:#ff477e;--purple:#a154e9}
*{box-sizing:border-box}html{min-height:100%}body.es-auth{margin:0;min-height:100vh;font-family:Inter,system-ui,-apple-system,"Segoe UI",Arial,sans-serif;color:var(--ink);background:#fff9f5;display:flex;align-items:stretch}
.es-auth a{text-decoration:none}.es-auth .auth-layout{width:100%;min-height:100vh;display:grid;grid-template-columns:minmax(0,1fr) minmax(440px, .88fr)}
.es-auth .auth-showcase{position:relative;overflow:hidden;padding:48px clamp(32px,5vw,92px);background:radial-gradient(circle at 80% 15%,#ffe0db,transparent 38%),linear-gradient(145deg,#fff7ed,#fff0f6 60%,#f2e9ff);display:flex;flex-direction:column;justify-content:space-between}
.es-auth .auth-brand{font-size:26px;font-weight:900;letter-spacing:-1.3px;color:#2a2337}.es-auth .auth-brand span{background:linear-gradient(95deg,#ff743b,#ff477e);background-clip:text;-webkit-background-clip:text;color:transparent}.es-auth .auth-spark{color:#ff684f;margin-right:9px}
.es-auth .auth-message{max-width:570px;position:relative;z-index:1}.es-auth .auth-kicker{display:inline-flex;padding:9px 14px;background:#fff8;border:1px solid #ffffffa8;border-radius:99px;color:#d94b58;font-size:13px;font-weight:800}
.es-auth .auth-message h2{font-size:clamp(36px,4.1vw,68px);line-height:1.06;letter-spacing:-2.5px;margin:24px 0}.es-auth .auth-message h2 em{font-style:normal;background:linear-gradient(100deg,#ff743b,#f63e86,#8b4cdd);background-clip:text;-webkit-background-clip:text;color:transparent}.es-auth .auth-message p{color:#686075;line-height:1.75;font-size:17px;max-width:480px}
.es-auth .auth-icons{display:flex;gap:12px;flex-wrap:wrap;margin-top:28px}.es-auth .auth-icons span{display:inline-flex;align-items:center;background:#fff;border:1px solid #eee1e6;border-radius:15px;padding:12px 16px;font-weight:750;box-shadow:0 12px 25px #36214b0b}
.es-auth .auth-caption{color:#85778b;font-size:13px}.es-auth .auth-panel{background:#fff;display:flex;align-items:center;justify-content:center;padding:55px 36px}.es-auth .auth-card{width:100%;max-width:445px}.es-auth .auth-card .auth-mobile-brand{display:none}.es-auth .auth-card h1{font-size:clamp(30px,2.5vw,40px);letter-spacing:-1.3px;margin:0 0 12px;color:#292235}.es-auth .auth-card .sub{color:var(--muted);font-size:15px;line-height:1.65;margin:0 0 34px}
.es-auth .auth-card label{display:block;font-weight:750;font-size:14px;margin:19px 0 9px;color:#332b42}.es-auth .auth-card input:not([type=hidden]){display:block;width:100%;height:54px;padding:0 16px;background:#faf9fc;border:1px solid #e5e0eb;border-radius:13px;font-size:15px;color:#292235;transition:border-color .15s,box-shadow .15s}.es-auth .auth-card input:focus{outline:none;border-color:#ba7ce6;box-shadow:0 0 0 4px #a154e91c}
.es-auth .auth-card button{display:block;width:100%;height:54px;margin-top:27px;border:0;border-radius:13px;background:linear-gradient(100deg,#ff7839,#ff477e);color:white;font-size:16px;font-weight:800;cursor:pointer;box-shadow:0 12px 24px #ff477e29}.es-auth .auth-card button:hover{filter:brightness(.97)}.es-auth .auth-card button:focus-visible{outline:3px solid #a154e9;outline-offset:3px}.es-auth .auth-card .bottom{margin:25px 0 0;text-align:center;color:#777080;font-size:14px}.es-auth .auth-card .bottom a{color:#e64c73;font-weight:800}.es-auth .auth-card .err,.es-auth .auth-card .ok{padding:13px 15px;border-radius:12px;font-size:14px;line-height:1.5}.es-auth .auth-card .err{background:#fff0f1;color:#a51c36;border:1px solid #ffcbd3}.es-auth .auth-card .ok{background:#eefbf4;color:#216548;border:1px solid #b7e5ca}.es-auth .auth-security{font-size:12px;color:#8c8593;text-align:center;margin-top:22px}
@media(max-width:900px){.es-auth .auth-layout{grid-template-columns:1fr}.es-auth .auth-showcase{padding:26px 24px 22px}.es-auth .auth-message h2{font-size:30px;letter-spacing:-1px;margin:12px 0}.es-auth .auth-message p{font-size:14px;margin:0}.es-auth .auth-icons,.es-auth .auth-caption{display:none}.es-auth .auth-panel{padding:30px 22px 60px;align-items:flex-start}.es-auth .auth-card{max-width:500px}.es-auth .auth-card .sub{margin-bottom:20px}}@media(max-width:520px){.es-auth .auth-showcase{padding:21px}.es-auth .auth-message h2{font-size:26px}.es-auth .auth-panel{padding:28px 20px}.es-auth .auth-card h1{font-size:29px}}
@media(prefers-reduced-motion:reduce){.es-auth *{transition:none!important}}
