/* Identidade da entrada. Imagens locais, movimento breve e nenhuma dependência externa. */
.entrada{--papel:#f7f6f2;--texto:#18191b;--vermelho:#e32d38;min-height:100vh;min-height:100svh;position:relative;isolation:isolate;overflow:hidden;background:#101113;color:#f7f6f2;padding:0 clamp(24px,5vw,80px);display:flex;flex-direction:column}
.entrada::before{content:"";position:absolute;inset:0;z-index:-2;pointer-events:none;background:linear-gradient(#ffffff04 1px,transparent 1px),linear-gradient(90deg,#ffffff04 1px,transparent 1px);background-size:72px 72px;mask-image:linear-gradient(120deg,transparent 8%,#000 55%,transparent 92%)}
.entrada::after{content:"";position:absolute;z-index:-2;pointer-events:none;left:-20%;bottom:-220px;width:110%;height:460px;background:linear-gradient(#ed39431a 1px,transparent 1px),linear-gradient(90deg,#ed39431a 1px,transparent 1px);background-size:70px 55px;transform:perspective(420px) rotateX(58deg);mask-image:radial-gradient(ellipse,#000 5%,transparent 68%)}
.entrada-orbita{position:absolute;z-index:-1;width:680px;height:680px;border:1px solid #ffffff08;border-radius:50%;top:7%;left:18%;transform:rotate(-32deg);pointer-events:none;animation:orbita-chegando 4s ease-out both}
.entrada-orbita>span{position:absolute;border:1px solid #ffffff06;border-radius:50%;inset:32px}
.entrada-orbita>span:nth-child(2){inset:70px;border-color:#ffffff04}
.entrada-orbita>span:nth-child(3){inset:-1px;border-color:transparent;border-top-color:#e32d3830;clip-path:inset(0 45% 50% 0)}
.entrada-orbita::before{content:"";position:absolute;top:3%;left:31%;width:5px;height:5px;border-radius:50%;background:#f34b55;box-shadow:0 0 18px 5px #ed394350}
.entrada-luz{position:absolute;z-index:-1;left:-280px;top:15%;width:680px;height:680px;pointer-events:none;background:radial-gradient(ellipse,#b71b2630 0%,#b71b260b 40%,transparent 68%);animation:luz-chegando 4.5s ease-out both}
.entrada-topo,.entrada-conteudo,.entrada-rodape{width:100%;max-width:1280px;margin-inline:auto}
.entrada-topo{display:flex;align-items:center;justify-content:space-between;gap:24px;min-height:116px;border-bottom:1px solid #ffffff14;animation:entrada-chegando .7s ease-out both}
.entrada-marcas{display:flex;align-items:center;gap:28px}
.entrada-marcas img{display:block;object-fit:contain;height:auto;flex-shrink:0}
.entrada-marcas .logo-uni{width:153px}
.entrada-marcas .logo-ink{width:110px}
.entrada-marcas .logo-cv{width:142px}
.marca-divisoria{height:22px;width:1px;background:#ffffff20}
.entrada-selo{display:flex;align-items:center;gap:9px;color:#bfc0c5;font-size:12px;letter-spacing:.035em;white-space:nowrap}
.entrada-selo>span{width:6px;height:6px;background:var(--vermelho);border-radius:50%}
.entrada-conteudo{flex:1;display:grid;grid-template-columns:minmax(0,1.25fr) minmax(360px,.8fr);align-items:center;gap:clamp(48px,7vw,112px);padding-block:64px 70px}
.boas-vindas{min-width:0;animation:entrada-chegando .85s .08s ease-out both}
.entrada-eyebrow{display:flex;align-items:center;gap:10px;text-transform:uppercase;letter-spacing:.18em;font-size:11px;font-weight:650;color:#c5c5cb;margin:0 0 27px}
.entrada-eyebrow>span{display:inline-block;width:26px;height:2px;background:var(--vermelho)}
.boas-vindas h1{font-size:clamp(44px,5.1vw,74px);line-height:1.075;letter-spacing:-.055em;font-weight:750;margin:0}
.boas-vindas h1 em{color:#f34b55;font-style:normal;position:relative;display:inline-block}
.boas-vindas h1 em::after{content:"";position:absolute;left:0;bottom:-10px;width:100%;height:3px;background:var(--vermelho);transform-origin:left;animation:traco-chegando .8s .65s ease-out both}
.entrada-manifesto{font-size:clamp(19px,1.8vw,23px);font-weight:400;color:#ebebed;margin:38px 0 0;letter-spacing:-.02em}
.entrada-manifesto strong{font-weight:650}
.entrada-mensagem{color:#a7a8af;line-height:1.8;font-size:15px;margin:16px 0 0}
.entrada-assinatura{display:flex;align-items:center;gap:12px;font-size:11px;color:#96979e;margin-top:46px;letter-spacing:.025em}
.tracos-time{display:flex;gap:3px}
.tracos-time i{display:block;width:7px;height:21px;transform:skew(-18deg);background:#6cacf3}
.tracos-time i:nth-child(2){background:#f34b55}
.tracos-time i:nth-child(3){background:#d0e760}
.acesso-cartao{color-scheme:light;background:var(--papel);color:var(--texto);border:1px solid #fff;border-radius:22px;padding:30px 36px 24px;box-shadow:0 24px 80px #0000002b;min-width:0;animation:entrada-chegando .85s .18s ease-out both}
.acesso-cartao-topo{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:27px}
.acesso-etiqueta{font-size:10px;letter-spacing:.14em;text-transform:uppercase;font-weight:700;color:#64666c}
.acesso-icone{display:grid;place-items:center;width:32px;height:32px;border-radius:50%;border:1px solid #d7d8d5;color:#393b40;font-size:21px}
.acesso-cartao h2{font-size:36px;line-height:1.1;letter-spacing:-.04em;font-weight:700;margin:0}
.acesso-descricao{color:#666970;font-size:13px;line-height:1.65;margin:16px 0 25px}
.acesso-form{display:grid;grid-template-columns:minmax(0,1fr);gap:0;margin:0}
.acesso-form label{display:block;color:#3e4147;font-size:12px;font-weight:650;margin:0 0 7px}
.acesso-form input{min-width:0;width:100%;height:49px;padding:12px 14px;background:#fff;border:1px solid #d6d8d5;border-radius:9px;color:var(--texto);font-size:15px;transition:border-color .18s,box-shadow .18s;margin:0 0 18px}
.acesso-form input::placeholder{color:#92949a;font-size:13px;opacity:1}
.acesso-form input:focus-visible{outline:2px solid #b71b26;outline-offset:2px;border-color:#b71b26;box-shadow:0 0 0 4px #b71b260d}
.acesso-form input:user-invalid{border-color:#a51626}
.acesso-entrar{width:100%;display:flex;align-items:center;justify-content:space-between;gap:16px;border:1px solid #cc1f2b;background:#d92531;color:#fff;border-radius:9px;padding:13px 17px;min-height:50px;font:650 14px/1.4 system-ui,-apple-system,"Segoe UI",sans-serif;cursor:pointer;transition:background .18s,transform .18s;margin-top:4px}
.acesso-entrar>span:last-child{font-size:21px;line-height:1;transition:transform .18s}
.acesso-entrar:hover{background:#bd1b27;border-color:#bd1b27}
.acesso-entrar:hover>span:last-child{transform:translateX(3px)}
.acesso-entrar:active{transform:translateY(1px)}
.acesso-entrar:focus-visible,.acesso-voltar:focus-visible{outline:2px solid #b71b26;outline-offset:4px}
.acesso-ajuda{font-size:11px;color:#71747a;line-height:1.7;margin:18px 0 0;text-align:center}
.acesso-rodape{display:flex;align-items:center;justify-content:center;gap:7px;margin-top:24px;padding-top:18px;border-top:1px solid #dedfda;color:#72756f;font-size:11px}
.acesso-rodape>span{color:#cb2631;font-size:16px}
.acesso-cartao .aviso.erro{color:#901724;background:#fce7e7;border-color:#c62230;font-size:13px;margin:16px 0}
.acesso-voltar{display:inline-block;color:#a21825;font-size:13px;margin:0 0 20px}
.entrada-rodape{border-top:1px solid #ffffff14;display:flex;align-items:center;justify-content:space-between;gap:16px;padding-block:21px 24px;color:#909299;font-size:10px;letter-spacing:.055em}
.entrada-rodape span span{padding-inline:6px;color:#676970}
@keyframes entrada-chegando{from{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}
@keyframes traco-chegando{from{transform:scaleX(0)}to{transform:scaleX(1)}}
@keyframes luz-chegando{from{opacity:0;transform:translate(-60px,60px)}to{opacity:1;transform:translate(0,0)}}
@keyframes orbita-chegando{from{opacity:0;transform:rotate(-52deg) scale(.98)}to{opacity:1;transform:rotate(-32deg) scale(1)}}
@media(min-width:1600px){.entrada-conteudo{gap:150px}.acesso-cartao{padding-inline:42px}.boas-vindas h1{font-size:78px}}
@media(max-width:1000px){.entrada-conteudo{gap:40px;grid-template-columns:minmax(0,1fr) minmax(330px,.88fr);padding-block:46px}.boas-vindas h1{font-size:clamp(39px,5vw,53px)}.entrada-selo{display:none}.acesso-cartao{padding:26px}.entrada-manifesto{font-size:18px}.entrada-mensagem{font-size:14px}.entrada-assinatura{font-size:10px}.entrada-marcas{gap:24px}}
@media(max-width:740px){.entrada{padding-inline:24px}.entrada-topo{min-height:94px;justify-content:center}.entrada-marcas{width:100%;justify-content:space-between;gap:16px;max-width:470px}.entrada-marcas .logo-uni{width:clamp(96px,25vw,138px)}.entrada-marcas .logo-ink{width:clamp(72px,19vw,100px)}.entrada-marcas .logo-cv{width:clamp(100px,24vw,132px)}.marca-divisoria{height:17px}.entrada-conteudo{grid-template-columns:1fr;gap:30px;padding-block:38px 34px;max-width:470px}.boas-vindas h1{font-size:clamp(40px,7.8vw,57px)}.boas-vindas h1 br:first-child{display:none}.entrada-eyebrow{font-size:9px;margin-bottom:18px}.entrada-manifesto{margin-top:28px;font-size:17px}.entrada-mensagem,.entrada-assinatura{display:none}.acesso-cartao{padding:26px 28px 22px;border-radius:18px}.acesso-cartao-topo{margin-bottom:20px}.acesso-cartao h2{font-size:30px}.acesso-cartao h2 br{display:none}.acesso-descricao{margin-block:12px 23px}.acesso-rodape{margin-top:21px}.entrada-rodape{font-size:9px;max-width:470px;padding-block:18px 22px}}
@media(max-width:380px){.entrada{padding-inline:18px}.entrada-marcas{gap:10px}.entrada-marcas .logo-uni{width:92px}.entrada-marcas .logo-ink{width:66px}.entrada-marcas .logo-cv{width:89px}.marca-divisoria{display:none}.boas-vindas h1{font-size:37px}.acesso-cartao{padding-inline:22px}.acesso-cartao h2{font-size:27px}}
@media(prefers-reduced-motion:reduce){.entrada *,.entrada *::before,.entrada *::after{animation:none!important;transition:none!important}}
