:root{--ink:#13243a;--muted:#66758a;--line:#dbe4ec;--surface:#fff;--bg:#f4f7fa;--green:#0c8067;--navy:#10243e;--danger:#a33333}*{box-sizing:border-box}body{margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,sans-serif;color:var(--ink);background:var(--bg)}a{color:inherit;text-decoration:none}.shell{min-height:100vh;display:grid;grid-template-columns:250px 1fr}.sidebar{background:var(--navy);color:#fff;padding:28px 20px;display:flex;flex-direction:column;gap:28px}.brand{display:grid;grid-template-columns:32px 1fr;align-items:center}.brand span{font-size:26px;grid-row:1/3}.brand strong{letter-spacing:.08em}.brand small{color:#aab8c9}.sidebar nav{display:grid;gap:6px}.sidebar nav a,.product-switcher a{padding:11px 12px;border-radius:10px;color:#cdd8e5}.sidebar nav a:hover,.sidebar nav a.active{background:#ffffff18;color:#fff}.product-switcher{margin-top:auto;border-top:1px solid #ffffff1f;padding-top:18px;display:grid;gap:6px}.product-switcher span{font-size:11px;letter-spacing:.12em;color:#8293a8}.profile{display:grid;gap:4px;border-top:1px solid #ffffff1f;padding-top:18px}.profile small{color:#aab8c9}.profile a{margin-top:9px;color:#76dec1}main{min-width:0}.topbar{height:96px;padding:22px 34px;background:#fff;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;align-items:center}.topbar h1{margin:2px 0;font-size:24px}.eyebrow{font-size:11px;letter-spacing:.14em;font-weight:800;color:var(--green)}.tenant{padding:9px 13px;border:1px solid var(--line);border-radius:999px}.hero,.metrics,.notice,.empty{margin:28px 34px}.hero{padding:35px;border-radius:20px;color:#fff;background:linear-gradient(135deg,#173557,#0d8067)}.hero.messaging{background:linear-gradient(135deg,#16324f,#6b42c1)}.hero h2{font-size:30px;margin:8px 0}.hero .eyebrow{color:#84f1d2}.metrics{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:14px}.metrics article{background:#fff;border:1px solid var(--line);border-radius:16px;padding:22px}.metrics span{display:block;color:var(--muted)}.metrics strong{display:block;font-size:32px;margin-top:9px}.notice{background:#fff;border:1px solid var(--line);border-left:4px solid var(--green);padding:16px;border-radius:10px;display:grid;gap:5px}.notice.error{border-left-color:var(--danger);color:var(--danger)}.auth-page{min-height:100vh;display:grid;place-items:center;padding:24px;background:radial-gradient(circle at top left,#d9fff3,transparent 42%),var(--bg)}.auth-card{width:min(460px,100%);background:#fff;padding:38px;border-radius:22px;box-shadow:0 24px 70px #17324b20}.auth-card h1{margin:8px 0}.auth-card p{color:var(--muted);line-height:1.5}.auth-card form{display:grid;gap:16px;margin:26px 0}.auth-card label{display:grid;gap:7px;font-weight:650}.auth-card input,.auth-card select{padding:13px;border:1px solid var(--line);border-radius:10px;font:inherit}.auth-card button,.button,.product-grid a{border:0;border-radius:10px;background:var(--green);color:white;padding:13px 16px;font:inherit;font-weight:750;text-align:center}.product-grid{display:grid;gap:12px;margin-top:24px}.error-code{font-size:42px;font-weight:900;color:var(--danger)}.empty{background:#fff;padding:35px;border:1px solid var(--line);border-radius:16px}@media(max-width:780px){.shell{display:block}.sidebar{position:static;padding:18px}.sidebar nav{display:flex;overflow:auto}.sidebar .product-switcher{margin-top:0}.topbar{height:auto;padding:18px}.hero,.metrics,.notice,.empty{margin:18px}.tenant{display:none}}

.product-jump{border:1px solid #d8dee8;border-radius:999px;padding:7px 11px;color:#244d7d;font-size:11px;font-weight:800}.productJump{display:block;color:#a7f3d0;text-align:center;font-size:11px;margin:0 0 10px}.sideFooter .logoutBtn{display:block;text-align:center;text-decoration:none}.tip-link{color:#f0d39d;font-size:11px;font-weight:800}.product-messaging .main>.notice{margin:0 0 18px}

/* Página pública: senha continua exclusivamente no Cognito. */
.entry-page{min-height:100vh;display:grid;grid-template-columns:minmax(480px,1.08fr) minmax(460px,.92fr);color:#102f43;background:#f8fbfc}.entry-hero{position:relative;display:flex;flex-direction:column;justify-content:space-between;overflow:hidden;padding:58px 72px;color:#fff;background:linear-gradient(145deg,#063b4c,#07576a 48%,#087777)}.entry-hero:before{position:absolute;inset:0;opacity:.5;content:"";background:linear-gradient(rgba(255,255,255,.04) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.04) 1px,transparent 1px);background-size:42px 42px}.entry-messaging .entry-hero{background:linear-gradient(145deg,#111f3d,#283f83 55%,#613d9b)}.entry-brand,.entry-story,.entry-hero-footer{position:relative}.entry-brand{display:flex;align-items:center;gap:12px}.entry-mark{display:grid;place-items:center;width:48px;height:48px;border:1px solid #ffffff33;border-radius:15px;background:#ffffff18;color:#6ae7d3;font-size:27px;transform:rotate(20deg)}.entry-messaging .entry-mark,.entry-messaging .entry-brand em{color:#e2b7ff}.entry-brand strong{display:block;font-size:24px;letter-spacing:-.045em}.entry-brand em{font-style:normal;color:#6ae7d3}.entry-brand small{display:block;margin-top:3px;color:#ffffffb8;font-size:10px}.entry-story{max-width:635px}.entry-kicker,.entry-overline{font-size:10px;font-weight:800;letter-spacing:.12em}.entry-kicker{display:inline-flex;padding:7px 11px;border:1px solid #ffffff2c;border-radius:999px;color:#c7fff7;background:#ffffff15}.entry-story h1{margin:22px 0;font-size:clamp(43px,4.4vw,66px);line-height:1.03;letter-spacing:-.06em}.entry-story h1 em{color:#66e1d0;font-style:normal}.entry-messaging .entry-kicker,.entry-messaging .entry-story h1 em{color:#edcdff}.entry-story p{max-width:590px;margin:0;color:#ffffffc7;font-size:16px;line-height:1.7}.entry-story ul{display:flex;flex-wrap:wrap;gap:12px 24px;margin:30px 0 0;padding:0;list-style:none}.entry-story li{font-size:13px;font-weight:650}.entry-story li:before{margin-right:8px;color:#75ead8;content:"✓"}.entry-messaging .entry-story li:before{color:#e8c7ff}.entry-hero-footer{display:flex;align-items:center;gap:12px;max-width:410px;padding:15px 17px;border:1px solid #ffffff24;border-radius:17px;background:#04222c38}.entry-hero-footer>span{color:#65e1b7;font-size:12px}.entry-hero-footer b,.entry-hero-footer small{display:block}.entry-hero-footer b{font-size:12px}.entry-hero-footer small{margin-top:2px;color:#ffffffa8;font-size:10px}.entry-panel{display:grid;grid-template-rows:auto 1fr auto;min-height:100vh;padding:27px 44px 22px;background:radial-gradient(circle at 80% 5%,#24c5b41a,transparent 27%),#f8fbfc}.entry-messaging .entry-panel{background:radial-gradient(circle at 80% 5%,#7e57d21a,transparent 27%),#faf9fd}.entry-panel-top{display:flex;justify-content:space-between;color:#768794;font-size:11px}.entry-card{align-self:center;width:min(470px,100%);margin:auto;padding:42px;border:1px solid #e2ecee;border-radius:27px;background:#fff;box-shadow:0 28px 80px #123d4b20}.entry-card:before{display:block;height:3px;margin:-42px 0 34px;border-radius:0 0 999px 999px;background:linear-gradient(90deg,#0faaa2,#54d8c6);content:""}.entry-messaging .entry-card:before,.entry-messaging .entry-card button{background:linear-gradient(135deg,#5f42b6,#8044aa)}.entry-icon{display:grid;place-items:center;width:42px;height:42px;margin-bottom:19px;border-radius:13px;background:#e8f7f5;color:#07877e;font-size:21px}.entry-messaging .entry-icon{background:#f0eafa;color:#6840ac}.entry-overline{color:#0f8d86}.entry-messaging .entry-overline{color:#7047ab}.entry-card h1{margin:8px 0;color:#102f43;font-size:30px;letter-spacing:-.04em}.entry-card>p{margin:0 0 25px;color:#6b7f8d;font-size:13px}.entry-card label{display:block;margin-bottom:8px;color:#23475a;font-size:12px;font-weight:750}.entry-card input:not([type=hidden]){width:100%;height:50px;padding:12px 14px;border:1px solid #d8e5e7;border-radius:13px;background:#fbfdfd;color:#102f43;font:inherit;outline:0}.entry-card input:focus{border-color:#23aaa3;box-shadow:0 0 0 4px #23aaa31a}.entry-help{display:block;margin:7px 0 21px;color:#718491;font-size:11px}.entry-card button{display:flex;align-items:center;justify-content:center;gap:11px;width:100%;height:51px;border:0;border-radius:13px;background:linear-gradient(135deg,#0faaa2,#0c7f91);box-shadow:0 12px 24px #0c7f9138;color:#fff;font:inherit;font-weight:800;cursor:pointer}.entry-card button:hover{transform:translateY(-1px)}.entry-security{margin-top:19px;color:#81919b;font-size:10px;text-align:center}.entry-panel footer{color:#83919a;font-size:11px;text-align:center}.entry-mobile-brand{display:none}@media(max-width:1050px){.entry-page{grid-template-columns:1fr}.entry-hero{display:none}.entry-panel{padding-top:35px}.entry-mobile-brand{display:block;margin-bottom:24px;color:#153f4d;font-size:20px;font-weight:850;text-align:center}.entry-mobile-brand b{color:#0f978d}.entry-messaging .entry-mobile-brand b{color:#7146ad}}@media(max-width:600px){.entry-panel{padding:20px 14px}.entry-panel-top{display:none}.entry-card{padding:30px 22px;border-radius:21px}.entry-card:before{margin:-30px 0 28px}.entry-card h1{font-size:26px}}
