:root{font-family:system-ui,-apple-system,Segoe UI,sans-serif;color:#29213e;background:#f7f4ff}*{box-sizing:border-box}body{margin:0;min-height:100vh}a{color:#6239c5}header.topo{display:flex;align-items:center;justify-content:space-between;padding:20px max(5%,calc((100% - 1100px)/2));background:white;border-bottom:1px solid #e9e3f4}header.topo a:first-child{font-weight:800;text-decoration:none;font-size:1.2rem}.central{max-width:510px;margin:60px auto;padding:0 18px}.cartao{background:white;border:1px solid #e9e3f4;padding:32px;border-radius:22px;box-shadow:0 12px 40px #38215b10}h1{color:#6239c5;margin-top:0}label{display:block;font-weight:650;margin:16px 0 7px}input{width:100%;padding:12px;border:1px solid #cfc5df;border-radius:10px;font:inherit}button,.botao{display:inline-block;background:#6239c5;color:white;border:0;border-radius:10px;padding:13px 21px;margin-top:20px;text-decoration:none;font:inherit;font-weight:700;cursor:pointer}.botao.secundario{background:#eee8fa;color:#6239c5}.erro{color:#a21d42}.vitrine{max-width:1100px;margin:65px auto;padding:0 5%}.destaque{border-radius:28px;background:linear-gradient(120deg,#5634b4,#a752b9);color:white;padding:clamp(30px,7vw,80px);position:relative;overflow:hidden}.destaque h1{color:white;font-size:clamp(2.2rem,5vw,4rem);max-width:660px}.destaque p{font-size:1.1rem;line-height:1.7;max-width:600px}.destaque .botao{background:white;color:#6239c5}.passos{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:20px;margin-top:25px}.passos article{padding:25px;border-radius:18px;background:white;border:1px solid #e9e3f4}.passos h2{font-size:1.2rem}

/* Estilos compartilhados das paginas publicas e de autenticacao. */
