/* GloballView — páginas de conta (cadastro e login) · 07/10/2026
   Usa os tokens e componentes do v2.css; aqui ficam só o palco dividido e o formulário. */

.conta-page{background:var(--ink)}
.ct{display:grid;grid-template-columns:minmax(0,1.04fr) minmax(0,1fr);min-height:100vh;padding-top:80px}

/* ---------- lado escuro: vitrine ---------- */
.ct__show{position:relative;overflow:hidden;background:
  radial-gradient(70% 55% at 80% 18%,rgba(78,75,247,.26),transparent 70%),
  radial-gradient(55% 45% at 12% 92%,rgba(185,78,182,.18),transparent 70%),var(--ink);
  padding:64px clamp(28px,5vw,88px) 72px;display:flex;flex-direction:column;justify-content:center}
.ct__show::before{content:"";position:absolute;inset:0;background:repeating-linear-gradient(90deg,rgba(255,255,255,.03) 0 1px,transparent 1px 120px);-webkit-mask-image:linear-gradient(180deg,transparent,#000 22%,#000 78%,transparent);mask-image:linear-gradient(180deg,transparent,#000 22%,#000 78%,transparent);pointer-events:none}
.ct__show>*{position:relative}
.ct__in{max-width:620px;width:100%;margin-left:auto}
.ct__k{display:inline-flex;align-items:center;gap:10px;font:600 13px var(--fm);letter-spacing:.08em;text-transform:uppercase;color:var(--tx2);padding:7px 14px;border:1px solid var(--line2);border-radius:999px;background:rgba(255,255,255,.03)}
.ct__k i{width:7px;height:7px;border-radius:50%;background:var(--green);box-shadow:0 0 9px var(--green);animation:blink 1.6s infinite}
.ct__show h1{font-size:clamp(36px,3.5vw,54px);line-height:1.08;font-weight:700;letter-spacing:-.024em;color:#fff;margin-top:22px}
.ct__lead{font-size:18px;line-height:1.65;color:var(--tx2);margin-top:20px;max-width:540px}

/* tela real inclinada */
.ct__shot{position:relative;margin-top:44px;perspective:1600px}
.ct__shot::before{content:"";position:absolute;inset:-12% -6% -16%;background:radial-gradient(50% 50% at 40% 50%,rgba(122,78,244,.42),transparent 70%),radial-gradient(36% 44% at 78% 60%,rgba(243,77,127,.24),transparent 70%);filter:blur(36px);z-index:-1}
.ct__screen{border-radius:8px;overflow:hidden;border:6px solid #0B0D19;background:#04050c;box-shadow:0 0 0 1px rgba(160,150,255,.28),0 44px 80px -30px rgba(0,0,0,.95),0 0 90px -18px rgba(122,78,244,.55);transform:rotateY(-8deg) rotateX(3deg);transform-origin:left center;aspect-ratio:16/9}
.ct__screen img{width:100%;height:100%;object-fit:cover;object-position:left center;filter:saturate(1.08) contrast(1.04);transition:opacity .6s}
.ct__screen img.out{opacity:0}
.ct__tag{position:absolute;left:18px;bottom:-16px;display:flex;align-items:center;gap:9px;padding:8px 14px;border-radius:6px;background:rgba(9,11,23,.92);border:1px solid var(--line2);font:600 12px var(--fm);letter-spacing:.06em;text-transform:uppercase;color:#fff;box-shadow:0 14px 30px -14px rgba(0,0,0,.9)}
.ct__tag i{width:7px;height:7px;border-radius:50%;background:var(--green);box-shadow:0 0 8px var(--green);animation:blink 1.6s infinite}

.ct__pts{list-style:none;display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:52px;padding-top:28px;border-top:1px solid var(--line)}
.ct__pts b{display:block;font-size:34px;font-weight:700;line-height:1;letter-spacing:-.02em;background:var(--gradT);-webkit-background-clip:text;background-clip:text;color:transparent}
.ct__pts span{display:block;font-size:14px;color:var(--mut);margin-top:8px;line-height:1.45}

/* ---------- lado claro: formulário ---------- */
.ct__form{position:relative;background:var(--paper);display:flex;align-items:center;justify-content:center;padding:56px clamp(20px,4vw,64px) 64px;color:var(--dk)}
.ct__form .pix{top:40px;left:auto;right:0;transform:scaleX(-1);opacity:.9}
.card-f{position:relative;width:100%;max-width:540px}
.card-f h2{font-size:clamp(30px,2.6vw,40px);line-height:1.1;font-weight:700;letter-spacing:-.022em;color:var(--dk)}
.card-f .sub{font-size:16px;color:var(--dmut);margin-top:10px}
.card-f .sub a,.f-alt a,.f-chk a{color:var(--violet);font-weight:600}
.card-f .sub a:hover,.f-alt a:hover,.f-chk a:hover{text-decoration:underline}

.f{display:grid;gap:20px;margin-top:34px}
.f-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:16px}
.fld{display:grid;gap:8px;min-width:0}
.fld>label,.f-lbl{font-size:14px;font-weight:600;color:var(--dk2)}
.f-lbl{display:flex;align-items:baseline;justify-content:space-between;gap:12px}
.f-lbl small{font-size:13px;font-weight:500;color:var(--dmut)}
.inp{position:relative;display:flex;align-items:center;height:54px;background:#fff;border:1.5px solid #D8DBE6;border-radius:var(--r);transition:border-color .2s,box-shadow .2s}
.inp:hover{border-color:#BFC3D3}
.inp:focus-within{border-color:var(--violet);box-shadow:0 0 0 4px rgba(122,78,244,.14)}
.inp>svg{width:19px;height:19px;flex:none;margin-left:16px;color:#8A8FA3}
.inp:focus-within>svg{color:var(--violet)}
.inp input{flex:1 1 0;width:0;min-width:0;height:100%;border:0;background:none;outline:0;font:16px var(--f);color:var(--dk);padding:0 16px 0 12px}
.inp input::placeholder{color:#A3A7B7}
.inp .eye{flex:none;width:46px;height:100%;display:grid;place-items:center;color:#8A8FA3;border-radius:0 var(--r) var(--r) 0}
.inp .eye:hover{color:var(--violet)}
.inp .eye svg{width:20px;height:20px}
.inp .eye .off{display:none}
.inp .eye[aria-pressed="true"] .on{display:none}
.inp .eye[aria-pressed="true"] .off{display:block}
.fld.bad .inp{border-color:var(--red);box-shadow:0 0 0 4px rgba(233,45,56,.1)}
.fld.ok .inp{border-color:#9FD9C3}
.err{font-size:13px;color:var(--red);min-height:0;display:none}
.fld.bad .err{display:block}

/* força da senha */
.forca{display:grid;grid-template-columns:repeat(4,1fr);gap:6px;margin-top:2px}
.forca i{height:5px;border-radius:3px;background:#E4E6EC;transition:background .25s}
.forca[data-n="1"] i:nth-child(-n+1){background:var(--red)}
.forca[data-n="2"] i:nth-child(-n+2){background:var(--amber)}
.forca[data-n="3"] i:nth-child(-n+3){background:var(--violet)}
.forca[data-n="4"] i{background:var(--grad)}
.regras{list-style:none;display:flex;flex-wrap:wrap;gap:6px 16px;font-size:13px;color:var(--dmut)}
.regras li{display:flex;align-items:center;gap:7px;transition:color .2s}
.regras li::before{content:"";width:14px;height:14px;border-radius:50%;border:1.5px solid #C5C9D6;flex:none;transition:all .2s}
.regras li.ok{color:var(--green)}
.regras li.ok::before{border-color:var(--green);background:var(--green) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23fff' stroke-width='4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m5 12 5 5 9-10'/%3E%3C/svg%3E") center/9px no-repeat}

/* aceites */
.f-chk{display:flex;align-items:flex-start;gap:12px;font-size:14px;line-height:1.5;color:var(--dk2);cursor:pointer}
.f-chk input{appearance:none;-webkit-appearance:none;flex:none;width:20px;height:20px;margin-top:1px;border:1.5px solid #C5C9D6;border-radius:5px;background:#fff;cursor:pointer;transition:all .2s}
.f-chk input:checked{border-color:var(--violet);background:var(--violet) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23fff' stroke-width='3.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m5 12 5 5 9-10'/%3E%3C/svg%3E") center/13px no-repeat}
.f-chk.bad input{border-color:var(--red)}
.f-chks{display:grid;gap:12px}
.recaptcha-field{min-height:78px;display:flex;justify-content:center;overflow-x:auto;overflow-y:hidden}

.f .btn--grad{width:100%;height:58px;font-size:17px;margin-top:4px}
.f .btn--grad[disabled]{filter:saturate(.4);opacity:.7;cursor:wait;transform:none}
.spin{width:20px;height:20px;border-radius:50%;border:2.5px solid rgba(255,255,255,.35);border-top-color:#fff;animation:gira .8s linear infinite;display:none}
.btn.load .spin{display:block}
.btn.load .i{display:none}
@keyframes gira{to{transform:rotate(360deg)}}
.f-alt{text-align:center;font-size:15px;color:var(--dmut)}
.f-seg{display:flex;align-items:center;justify-content:center;gap:10px;font-size:13px;color:var(--dmut)}
.f-seg svg{width:16px;height:16px;color:var(--green)}

/* rodapé enxuto */
.conta-page footer{background:var(--ink)}
.conta-page .foot__bottom{border-top:0}

/* ---------- responsivo ---------- */
@media (max-width:1180px){
  .ct{grid-template-columns:1fr}
  .ct__in{margin:0 auto;max-width:720px}
  .ct__show{padding:56px 32px 60px}
  .ct__shot{max-width:640px}
}
@media (max-width:760px){
  /* idioma no celular: o v2.css esconde (lá fica no menu); aqui vira só o globo */
  .conta-page .nav__r .lang{display:block}
  .conta-page .lang .dd__btn{font-size:0;gap:2px;padding:10px 6px}
  .conta-page .lang .dd__btn svg.i{width:22px;height:22px}
  .conta-page .brand span{font-size:26px}
  .conta-page .brand img{width:42px;height:42px}
  .f-row{grid-template-columns:minmax(0,1fr)}
  .ct__show{padding:40px 20px 44px}
  .ct__lead{font-size:16px}
  .ct__shot,.ct__pts{display:none}
  .ct__form{padding:40px 20px 56px}
  .ct__form .pix{display:none}
}

/* ---------- login (07/10) ---------- */
.conta-page [hidden]{display:none!important}
.ct__dia{list-style:none;display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:52px;padding-top:28px;border-top:1px solid var(--line)}
.ct__dia b{display:block;font:700 30px/1 var(--f);letter-spacing:-.02em;background:var(--gradT);-webkit-background-clip:text;background-clip:text;color:transparent}
.ct__dia span{display:block;font-size:14px;color:var(--mut);margin-top:8px;line-height:1.45}
.ct--login .card-f{max-width:480px}
.f-link{font-size:14px;font-weight:600;color:var(--violet);padding:0}
.f-link:hover{text-decoration:underline}
.caps{display:flex;align-items:center;gap:8px;font-size:13px;color:#A86A00}
.caps[hidden]{display:none}
.caps::before{content:"⇪";font-weight:700}
.aviso{display:flex;gap:14px;align-items:flex-start;margin-top:26px;padding:14px 16px;border-radius:var(--r);font-size:14px;line-height:1.5}
.aviso svg{width:22px;height:22px;flex:none;margin-top:1px}
.aviso b{display:block;font-size:15px}
.aviso span{display:block;margin-top:2px}
.aviso--ok{background:#E6F6EF;border:1px solid #B7E3CF;color:#0B5E40}
.aviso--ok svg{color:var(--green)}
.aviso--erro{background:#FDECEE;border:1px solid #F5C2C7;color:#8E1520}
.aviso--erro svg{color:var(--red)}
.aviso--expirado{background:#FFF6DF;border:1px solid #F0D795;color:#72510B}
.aviso--expirado svg{color:#B47700}
.f-ajuda{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:6px 14px;margin-top:34px;padding-top:24px;border-top:1px solid var(--edge);font-size:14px;color:var(--dmut);text-align:center}
.f-ajuda a{display:inline-flex;align-items:center;gap:7px;font-weight:600;color:var(--dk)}
.f-ajuda a:hover{color:var(--violet)}
.f-ajuda a svg{width:18px;height:18px;color:#25A35A}
.f-ajuda small{flex-basis:100%;font-size:13px}
.f-voltar{margin-bottom:22px;color:var(--dmut)}
.f-voltar:hover{color:var(--dk)}
.card-f>div>.f+.aviso{margin-top:22px}
@media (max-width:760px){
  .ct__dia{display:none}
  .conta-page .nav .nav-cta{height:40px;padding:0 14px;font-size:15px}
}
