@import url("/dashboard.css");
:root{--cyan:#00a9df;--red:#e30613;--yellow:#ffcc05;--ink:#14191d;--muted:#69757d;--line:#dfe7eb}*{box-sizing:border-box}body{margin:0;min-height:100vh;font-family:"Open Sans",Arial,sans-serif;color:var(--ink);background:#f1f5f7}.auth-shell{min-height:100vh;display:grid;grid-template-columns:1.15fr .85fr}.auth-brand{padding:42px 7vw 52px;position:relative;overflow:hidden;color:#fff;background:linear-gradient(135deg,#121a1f,#263740)}.auth-brand:before{content:"";position:absolute;left:0;top:0;width:100%;height:6px;background:linear-gradient(90deg,var(--yellow) 25%,var(--red) 25% 50%,var(--cyan) 50% 75%,#555 75%)}.brand-lockup{max-width:620px!important;margin:0!important;display:flex;align-items:center;gap:28px;position:relative;z-index:3}.institutional-brand{width:225px;padding-right:27px;border-right:1px solid rgba(255,255,255,.17)}.institutional-brand span,.product-brand span{display:block;margin-bottom:9px;color:#99aab3!important;font:800 8px Montserrat!important;letter-spacing:.18em!important}.institutional-brand img{display:block;width:100%;height:72px;object-fit:contain;object-position:left center}.product-brand{width:300px;padding:11px 15px 13px;border:1px solid rgba(255,255,255,.16);border-radius:12px;background:#fff;box-shadow:0 12px 32px rgba(0,0,0,.18)}.product-brand span{margin:0 0 3px;color:#66727a!important}.commerce-logo{display:block;width:100%;height:82px;object-fit:contain}.auth-brand>div:not(.brand-lockup){max-width:620px;margin-top:12vh;position:relative;z-index:2}.auth-brand span{color:#6bdafc;font:800 10px Montserrat;letter-spacing:.19em}.auth-brand h1{margin:13px 0 18px;font:800 clamp(38px,5vw,68px)/1.02 Montserrat;letter-spacing:-.055em}.auth-brand p{max-width:560px;color:#c8d3d9;font-size:14px;line-height:1.75}.brand-symbol{width:500px;height:500px;position:absolute;right:-160px;bottom:-190px;object-fit:contain;opacity:.13}.auth-card{width:min(520px,88%);margin:auto;padding:38px;border:1px solid var(--line);border-top:5px solid var(--cyan);border-radius:18px;background:#fff;box-shadow:0 24px 65px rgba(21,39,49,.12)}.eyebrow{color:var(--cyan);font:800 9px Montserrat;letter-spacing:.18em}.auth-card h2{margin:9px 0 5px;font:800 28px Montserrat;letter-spacing:-.035em}.auth-card p{margin:0 0 23px;color:var(--muted);font-size:11px;line-height:1.6}.auth-card form{display:grid;gap:15px}.auth-card label span{display:block;margin-bottom:6px;color:#52616a;font-size:9px;font-weight:800}.auth-card input{width:100%;height:48px;padding:0 13px;border:1px solid var(--line);border-radius:9px;font-size:13px;outline:0}.auth-card input:focus{border-color:var(--cyan);box-shadow:0 0 0 3px rgba(0,169,223,.1)}.auth-card form button{height:48px;border:0;border-radius:9px;color:#fff;background:linear-gradient(100deg,#007dc5,var(--cyan));font-weight:800;cursor:pointer}.text-button{margin-top:15px;border:0;color:#007da4;background:none;cursor:pointer;font-size:10px;font-weight:800}.divider{margin:20px 0;border-top:1px solid var(--line);text-align:center}.divider span{padding:0 9px;position:relative;top:-9px;color:#89949a;background:#fff;font-size:9px}.institutional-login{height:46px;border:1px solid var(--line);border-radius:9px;display:grid;place-items:center;color:#28343b;text-decoration:none;font-size:10px;font-weight:800}.auth-message{margin-top:16px;padding:12px;border-radius:8px;color:#08745b;background:#eaf8f3;font-size:10px;line-height:1.5}.auth-message.error{color:#a51f28;background:#fff0f1}.auth-card footer{margin-top:27px;padding:15px 16px;border:1px solid #dce7ec;border-radius:12px;display:flex;align-items:center;justify-content:space-between;gap:18px;background:linear-gradient(120deg,#f7fafb,#eef8fb);box-shadow:0 8px 22px rgba(20,54,70,.05)}.labs-copy{min-width:112px}.auth-card footer strong,.auth-card footer span{display:block}.auth-card footer strong{margin-bottom:4px;color:#0089bc;font:800 8px Montserrat;letter-spacing:.12em}.auth-card footer span{color:#78858c;font-size:8px;line-height:1.4}.auth-card footer img{width:190px;height:55px;object-fit:contain;mix-blend-mode:multiply}.auth-card [hidden]{display:none!important}@media(max-width:1050px){.brand-lockup{align-items:stretch;flex-direction:column;gap:13px}.institutional-brand{width:220px;padding:0 0 13px;border-right:0;border-bottom:1px solid rgba(255,255,255,.17)}.product-brand{width:285px}.auth-brand>div:not(.brand-lockup){margin-top:8vh}}@media(max-width:850px){.auth-shell{grid-template-columns:1fr}.auth-brand{min-height:390px;padding:28px 25px 72px}.brand-lockup{max-width:100%!important;align-items:center;flex-direction:row;gap:16px}.institutional-brand{width:42%;padding:0 16px 0 0;border-right:1px solid rgba(255,255,255,.17);border-bottom:0}.institutional-brand img{height:58px}.product-brand{width:58%;padding:8px 10px}.commerce-logo{height:64px}.auth-brand>div:not(.brand-lockup){margin-top:42px}.auth-brand h1{font-size:35px}.auth-brand p{display:none}.auth-card{margin:-30px auto 35px;position:relative;z-index:4;padding:27px}.brand-symbol{width:300px;height:300px;right:-110px;bottom:-130px}.auth-card footer{align-items:flex-start;flex-direction:column}.auth-card footer img{width:100%;height:54px}}@media(max-width:520px){.brand-lockup{align-items:stretch;flex-direction:column}.institutional-brand{width:205px;padding:0 0 11px;border:0;border-bottom:1px solid rgba(255,255,255,.17)}.product-brand{width:100%;max-width:285px}.auth-brand{min-height:455px}.auth-brand>div:not(.brand-lockup){margin-top:32px}.auth-brand h1{font-size:32px}}
/* Hierarquia de marcas — login em largura total */
.auth-shell{width:100%;min-height:100vh;margin:0 auto;grid-template-columns:minmax(0,1.15fr) minmax(430px,.85fr)}
.product-brand{width:360px;padding:15px 18px 17px;border-radius:14px;box-shadow:0 14px 36px rgba(0,0,0,.2)}
.commerce-logo{width:100%;height:auto;max-height:108px}
.auth-card footer{padding:18px;border-color:#cbe5ee;background:linear-gradient(120deg,#fff,#eefaff);box-shadow:0 10px 26px rgba(20,54,70,.08)}
.auth-card footer img{width:250px;height:auto;max-height:58px;mix-blend-mode:normal}
@media(max-width:1050px){.product-brand{width:330px}}
@media(max-width:850px){.auth-shell{grid-template-columns:1fr}.product-brand{width:58%}}
@media(max-width:520px){.product-brand{width:100%;max-width:320px}.auth-card footer img{width:100%;max-width:260px}}

/* Login alinhado à linguagem editorial do site institucional */
.auth-shell{background:var(--consult-paper)}
.auth-brand{
  color:var(--consult-ink);
  background:
    radial-gradient(circle at 86% 29%,var(--consult-yellow) 0 90px,transparent 91px),
    radial-gradient(circle at 92% 49%,var(--consult-red) 0 76px,transparent 77px),
    var(--consult-paper);
  border-right:1px solid var(--consult-line);
}
.auth-brand:before{background:linear-gradient(90deg,var(--consult-cyan) 0 36%,var(--consult-yellow) 36% 62%,var(--consult-red) 62% 80%,var(--consult-graphite) 80%)}
.institutional-brand{border-color:var(--consult-line)}
.institutional-brand span,.product-brand span{color:#5e5e5e!important}
.institutional-brand img{filter:none}
.product-brand{border-radius:0;background:#fff;box-shadow:12px 12px 0 var(--consult-yellow)}
.auth-brand>div:not(.brand-lockup)>span{color:var(--consult-ink);position:relative;padding-left:35px}
.auth-brand>div:not(.brand-lockup)>span:before{content:"";position:absolute;left:0;top:50%;width:24px;height:4px;background:var(--consult-cyan)}
.auth-brand h1{font-family:var(--consult-display);font-weight:900;text-transform:uppercase;color:var(--consult-ink)}
.auth-brand p{color:#555}
.brand-symbol{opacity:.12;filter:grayscale(1) contrast(1.4)}
.auth-card{border:1px solid var(--consult-line);border-top:7px solid var(--consult-cyan);border-radius:0;box-shadow:18px 18px 0 rgba(11,11,12,.07)}
.auth-card h2{font-family:var(--consult-display);font-weight:900;text-transform:uppercase}
.auth-card form button{color:var(--consult-ink);background:var(--consult-yellow);border-radius:0;text-transform:uppercase;letter-spacing:.04em}
.auth-card footer{border-radius:0;background:#fff}
@media(max-width:850px){.auth-brand{border-right:0;border-bottom:1px solid var(--consult-line)}}

/* Hierarquia final da tela de login */
.brand-lockup{
  max-width:680px!important;
  align-items:flex-start;
  gap:0;
}
.product-brand{
  width:min(488px,100%);
  padding:0;
  border:0;
  border-radius:0;
  background:transparent;
  box-shadow:none;
}
.product-brand span{
  margin:0 0 12px;
  color:#5e5e5e!important;
}
.commerce-logo{
  width:100%;
  height:auto;
  max-height:136px;
  object-fit:contain;
  object-position:left center;
}
.brand-circle{
  position:absolute;
  z-index:1;
  display:block;
  border-radius:50%;
  pointer-events:none;
}
.brand-circle-cyan{
  width:112px;
  height:112px;
  left:7.5%;
  bottom:8%;
  background:var(--consult-cyan);
}
.brand-circle-graphite{
  width:76px;
  height:76px;
  right:30%;
  bottom:5%;
  background:var(--consult-graphite);
}
.auth-card footer{
  margin-top:27px;
  padding:15px 0 0;
  border:0;
  border-top:1px solid var(--line);
  display:grid;
  grid-template-columns:minmax(0,1fr) 1px minmax(0,1fr);
  align-items:center;
  gap:18px;
  border-radius:0;
  background:transparent;
  box-shadow:none;
}
.footer-brand{
  min-width:0;
  display:flex;
  min-height:50px;
  flex-direction:column;
  justify-content:center;
}
.footer-brand-labs{align-items:flex-start}
.footer-brand span{
  display:block;
  margin-bottom:7px;
  color:#8a949a;
  font:800 7px Montserrat;
  letter-spacing:.14em;
}
.footer-brand img{
  display:block;
  width:100%;
  object-fit:contain;
  object-position:left center;
  mix-blend-mode:normal;
}
.consult-footer-logo{max-width:125px;height:38px}
.labs-footer-logo{max-width:155px;height:38px}
.footer-divider{width:1px;height:40px;background:var(--line)}

@media(max-width:1050px){
  .product-brand{width:min(440px,100%)}
  .brand-circle-cyan{width:88px;height:88px}
  .brand-circle-graphite{right:25%}
}
@media(max-width:850px){
  .product-brand{width:min(420px,100%)}
  .commerce-logo{max-height:112px}
  .brand-circle-cyan{left:auto;right:25%;bottom:8%;width:68px;height:68px}
  .brand-circle-graphite{right:8%;bottom:20%;width:52px;height:52px}
}
@media(max-width:520px){
  .product-brand{width:80%;max-width:272px}
  .auth-card footer{gap:10px}
  .consult-footer-logo{max-width:105px}
  .labs-footer-logo{max-width:130px}
  .brand-circle-cyan{right:28%;bottom:6%;width:54px;height:54px}
  .brand-circle-graphite{right:7%;bottom:17%;width:40px;height:40px}
}

@media(max-width:520px){
  .auth-brand{min-height:285px;padding:22px 20px 46px}
  .auth-brand>div:not(.brand-lockup){margin-top:18px}
  .auth-brand h1{margin:8px 0 0;font-size:27px;line-height:1.02}
  .auth-card{width:calc(100% - 28px);margin:-24px auto 22px;padding:22px 19px}
  .auth-card h2{font-size:23px}.auth-card p{margin-bottom:16px}
  .auth-card form{gap:12px}.auth-card input,.auth-card form button{height:44px}
  .divider{margin:15px 0}.auth-card footer{margin-top:18px}
}
.lgpd-login-badge{margin-top:16px;padding:12px 13px;border:1px solid rgba(0,169,223,.25);border-radius:10px;background:#f2fbfe;display:flex;flex-direction:column;gap:4px}
.lgpd-login-badge strong{color:#007fa8;font:800 9px/1.3 Montserrat,Arial,sans-serif;letter-spacing:.08em}
.lgpd-login-badge span{color:#53636c;font:400 11px/1.45 "Open Sans",Arial,sans-serif}
.lgpd-login-badge a{color:#007fa8;font:700 10px/1.4 Montserrat,Arial,sans-serif}
.privacy-page{min-height:100vh;padding:34px 20px;background:#f3f6f7}
.privacy-back{display:block;max-width:1000px;margin:0 auto 14px;color:#007fa8;font:700 12px Montserrat,Arial,sans-serif;text-decoration:none}
.privacy-card{max-width:1000px;margin:auto;padding:36px;border-radius:18px;background:#fff;box-shadow:0 18px 50px rgba(22,40,50,.1)}
.privacy-card h1{margin:8px 0 10px;color:#172027;font:900 34px/1.1 Montserrat,Arial,sans-serif}
.privacy-lead{max-width:760px;color:#53636c;font:400 15px/1.65 "Open Sans",Arial,sans-serif}
.privacy-grid{margin-top:28px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.privacy-grid article{padding:20px;border:1px solid #e0e8eb;border-radius:12px;background:#fbfcfc}
.privacy-grid h2{margin:0 0 8px;color:#172027;font:800 15px Montserrat,Arial,sans-serif}
.privacy-grid p,.privacy-note{margin:0;color:#5b6870;font:400 12px/1.6 "Open Sans",Arial,sans-serif}
.privacy-contact{margin-top:18px;padding:18px;border-radius:12px;background:#172027;display:flex;justify-content:space-between;gap:14px;color:#fff;font:700 12px Montserrat,Arial,sans-serif}
.privacy-contact a{color:#6dd9f5}
.privacy-note{margin-top:16px;font-size:11px}
@media(max-width:700px){.privacy-card{padding:24px}.privacy-grid{grid-template-columns:1fr}.privacy-contact{flex-direction:column}.privacy-card h1{font-size:28px}}
.access-tabs{display:grid;grid-template-columns:1fr 1fr;gap:5px;margin:0 0 22px;padding:4px;border:1px solid #dfe7eb;border-radius:10px;background:#f3f6f7}.access-tabs button{min-height:40px;border:0;border-radius:7px;background:transparent;color:#64727a;font:800 9px Montserrat;letter-spacing:.05em;cursor:pointer}.access-tabs button.active{color:#fff;background:#14191d;box-shadow:0 4px 12px #001b4022}
