/* Login e primeiro acesso: tela aprovada em 23/10 (login-pg-cargill v5), desenhada em 1440 × 900 e escalada à janela. */
*{margin:0;box-sizing:border-box}
html{background:var(--pg-bg);overflow:hidden}
body{width:1440px;height:900px;background:var(--pg-bg);font-family:var(--pg-font);color:var(--pg-text);overflow:hidden;position:relative;transform-origin:0 0}
.bg{position:absolute;inset:0}
.glow{position:absolute;border-radius:50%;filter:blur(90px)}
.card{position:absolute;left:212px;top:149px;width:1017px;height:603px;border-radius:var(--pg-radius-card);
  background:var(--pg-glass);border:1px solid var(--pg-glass-border);
  backdrop-filter:var(--pg-glass-blur);-webkit-backdrop-filter:var(--pg-glass-blur);box-shadow:0 30px 80px rgba(0,0,0,.55),inset 0 1px 0 rgba(255,255,255,.12);display:flex}
.left{flex:none;width:45.2%;padding:var(--pg-pad-y) var(--pg-pad-x);display:flex;flex-direction:column}
.divider{width:3px;background:var(--pg-divider);border-radius:2px;margin:69px 0}
.right{flex:1;min-width:0;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;padding:var(--pg-pad-y) var(--pg-pad-x);position:relative}
form{margin:auto 0;display:flex;flex-direction:column;align-items:center;gap:16px;padding:0 6px}
h2{font-weight:var(--pg-w-medium);font-size:var(--pg-fs-form-title);margin-bottom:8px}
input{width:100%;height:60px;border-radius:var(--pg-radius-pill);border:1px solid var(--pg-field-border);background:var(--pg-field);
  color:#fff;padding:0 22px;font:var(--pg-w-medium) var(--pg-fs-field) var(--pg-font);outline:none}
input:focus{border-color:rgba(255,255,255,.5)}
input::placeholder{color:rgba(255,255,255,.75)}
button{margin-top:10px;height:52px;padding:0 36px;border-radius:var(--pg-radius-pill);border:0;background:var(--pg-cargill);color:var(--pg-on-cargill);font:var(--pg-w-semibold) 15px var(--pg-font);cursor:pointer}
.forgot{height:auto;padding:0;font-weight:400;font-size:var(--pg-fs-small);color:var(--pg-text-3);margin-top:2px;cursor:pointer;background:none;border:0;font-family:var(--pg-font)}
.dica{font-size:12px;color:var(--pg-text-3);text-align:center;display:none;max-width:320px}
.erro{font-size:var(--pg-fs-small);color:var(--pg-text-2);text-align:center;max-width:340px}
.hello{font-size:13px;color:var(--pg-text-3);margin:-14px 0 6px}.hello b{color:var(--pg-text-2);font-weight:var(--pg-w-medium)}
.rules{list-style:none;padding:0;margin:0;display:flex;justify-content:center;gap:18px;white-space:nowrap;font-size:12px;color:var(--pg-text-3)}
.rules li{display:flex;align-items:center;gap:6px}.rules li:before{content:'';width:6px;height:6px;border-radius:50%;border:1.5px solid var(--pg-wave-3)}
.rules li.ok:before{background:var(--pg-wave-3)}
.cargill{height:58px;width:auto;display:block;align-self:flex-start}
.sig{position:absolute;right:var(--pg-pad-x);bottom:var(--pg-pad-y)}.sig img{height:60px;display:block}
.phrases{display:flex;flex-direction:column;gap:var(--pg-gap-phrases)}
.phrases p{margin:0;display:flex;flex-direction:column;font-size:var(--pg-fs-phrase);line-height:1.1;letter-spacing:-.015em}
.phrases span{font-weight:var(--pg-w-regular);color:var(--pg-text-2)}.phrases b{font-weight:var(--pg-w-bold);color:var(--pg-text)}
