:root{color-scheme:light;--hm-navy:#102b52;--hm-primary:#1764e8;--login-ink:#08254b;--login-muted:#48627e}*{box-sizing:border-box}html{min-width:280px;background:#f1f6fb}body.hm-login{margin:0;background:radial-gradient(ellipse at 12% 14%,#fff 0,transparent 48%),linear-gradient(130deg,#f4f8fd,#e8f1f8);color:var(--login-ink);font:16px/1.5 -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;min-height:100vh;min-height:100dvh;padding:40px 24px}.hm-login [hidden]{display:none!important}.hm-login button,.hm-login input{font:inherit}.hm-login button,.hm-login a,.hm-login input{touch-action:manipulation}.hm-login button{cursor:pointer}.hm-login a{color:var(--hm-navy);text-underline-offset:3px}.hm-login svg{width:24px;height:24px;flex:none}.login-shell{display:grid;grid-template-columns:1.05fr 1fr;max-width:1120px;margin:auto;align-items:stretch}.login-hero{position:relative;isolation:isolate;overflow:hidden;border-radius:22px 0 0 22px;padding:46px 48px 30px;color:#fff;display:flex;flex-direction:column;background:#071f3c url('hm-login-hero-r521.webp') 65% center/cover no-repeat}.login-hero:before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#001b3bea 0%,#001b3b99 54%,#001b3b05 100%)}.brand{display:block}.brand img{display:block;width:100%;height:80px;object-fit:contain}.hero-brand{max-width:370px;align-self:flex-start;width:100%;margin-bottom:48px}.hero-brand img{filter:brightness(0) invert(1);height:76px}.hero-desktop h2{font-size:40px;line-height:1.18;letter-spacing:-1.2px;margin:0 0 24px;font-weight:750}.hero-desktop h2 span{color:#60a8ff}.hero-desktop>p{font-size:18px;line-height:1.65;color:#e4edf8;max-width:305px;margin:0 0 28px}.hero-benefits{list-style:none;padding:0;margin:0 0 36px;display:grid;gap:18px}.hero-benefits li{display:flex;align-items:center;gap:18px;font-size:15px;line-height:1.55}.hero-benefits li>span{display:grid;place-items:center;flex:none;width:50px;height:52px;background:#78b2ff1c;border:1px solid #78b2ff35;border-radius:13px}.hero-benefits svg{width:26px;height:26px}blockquote{display:flex;gap:16px;margin:auto 0 0;padding:18px 20px;border:1px solid #81b9ff50;border-radius:15px;background:#0020477d;backdrop-filter:blur(8px);font-size:15px;max-width:390px}blockquote>span{color:#3886e8;font-size:52px;font-weight:800;line-height:1}blockquote p{margin:2px 0}blockquote p:after{content:"";display:block;width:32px;height:2px;background:#4ca3ff;margin-top:11px}.hero-mobile{display:none}.login-card{position:relative;z-index:1;background:#ffffffed;border-radius:22px;margin-left:-16px;padding:35px 44px 25px;box-shadow:0 10px 50px #234d7410;min-width:0}.card-brand{width:320px;max-width:100%;margin:0 auto 27px}.card-brand img{height:76px}.card-heading{margin-bottom:27px}.card-heading small{display:inline-flex;align-items:center;gap:6px;color:#0751bd;background:#e7f0ff;border-radius:20px;padding:5px 12px;font-size:12px;font-weight:650;letter-spacing:.02em}.card-heading small svg{width:14px;height:14px}.card-heading h1{font-size:38px;letter-spacing:-1.2px;line-height:1.15;margin:14px 0 0;font-weight:750}.card-heading p{margin:0;color:var(--login-muted);font-size:17px}#login{display:grid;gap:8px}#login>label{font-weight:550;font-size:14px}#login>label[for=password]{margin-top:10px}.input-field{display:flex;align-items:center;position:relative;border:1px solid #c9d6e5;border-radius:10px;background:linear-gradient(125deg,#fbfcfe,#f4f7fa);min-height:50px;overflow:hidden}.input-field>svg{position:absolute;left:14px;width:20px;height:20px;color:#124c96;pointer-events:none}.input-field input{min-width:0;width:100%;height:48px;padding:10px 42px 10px 45px;background:transparent;color:var(--login-ink);border:0;border-radius:10px;outline:0;font-size:15px}.input-field input::placeholder{color:#6d7f94}.input-field:focus-within{border-color:#387cd7;box-shadow:0 0 0 3px #3786e626}.password-field input{padding-right:54px}#showPassword{position:absolute;right:3px;width:42px;height:42px;border:0;color:var(--hm-navy);font-size:0;background:transparent;display:grid;place-items:center;border-radius:8px}#showPassword:before{content:"";width:21px;height:21px;background:currentColor;mask:center/contain no-repeat url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cg fill='none' stroke='black' stroke-width='1.7' stroke-linecap='round'%3E%3Cpath d='M2 12s3-7 10-7 10 7 10 7-3 7-10 7S2 12 2 12Z'/%3E%3Ccircle cx='12' cy='12' r='3'/%3E%3Cpath d='m3 3 18 18'/%3E%3C/g%3E%3C/svg%3E")}#showPassword[aria-label="Ocultar senha"]:before{mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cg fill='none' stroke='black' stroke-width='1.7'%3E%3Cpath d='M2 12s3-7 10-7 10 7 10 7-3 7-10 7S2 12 2 12Z'/%3E%3Ccircle cx='12' cy='12' r='3'/%3E%3C/g%3E%3C/svg%3E")}.login-options{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:6px 0 12px;font-size:13px}.remember{display:flex;align-items:center;gap:7px;cursor:pointer}.remember input{accent-color:var(--hm-navy);width:18px;height:18px;margin:0;flex:none}#forgot{color:var(--hm-navy);border:0;background:none;text-decoration:underline;text-underline-offset:3px;padding:8px 0;font-size:13px}#enter{position:relative;min-height:52px;padding:12px 42px;border:1px solid #002043;border-radius:10px;color:white;background:linear-gradient(115deg,#0b2b52,#032046);font-weight:650;box-shadow:0 4px 12px #0e315412}#enter:after{content:"⟶";position:absolute;right:28px;top:50%;transform:translateY(-53%);font-size:26px;font-weight:400}.hm-login button:disabled{cursor:wait;opacity:.65}.login-divider{display:flex;align-items:center;gap:14px;font-size:13px;color:#526e8d;margin:14px 0 9px}.login-divider:before,.login-divider:after{content:"";height:1px;flex:1;background:#d5dfeb}.hm-passkey-login{position:relative;width:100%;border:1px solid #a8c7f4;border-radius:10px;min-height:51px;padding:12px 12px 12px 42px;color:#083d83;font-weight:550;font-size:13px!important;background:#fff}.hm-passkey-login:before{position:absolute;content:"◎";left:14px;top:50%;transform:translateY(-50%);font-size:28px;color:#1764e8}.biometric-setup{text-align:center;margin:13px 0;font-size:13px;line-height:1.6}.login-security{display:flex;justify-content:center;align-items:center;gap:16px;background:#edf4fd;border-radius:11px;padding:12px;margin-top:12px}.login-security svg{color:#4185ed;fill:#d5e7ff;width:30px;height:32px}.login-security p{font-size:13px;line-height:1.6;margin:0;color:#183d69}.login-card footer{text-align:center;font-size:12px;line-height:1.7;color:#466483;margin-top:17px}.login-card footer p{margin:0}.privacy{display:inline-block;margin-top:7px;font-size:11px;color:#5b728a!important}.pdv-home{display:block;margin-top:8px}.login-trust{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr 1.1fr;background:#ffffffc7;border-radius:20px;gap:20px;margin-top:18px;padding:18px 28px}.login-trust>div{display:flex;align-items:center;justify-content:center;gap:17px}.login-trust>div+div{border-left:1px solid #d4dfeb}.login-trust svg{color:#0c376e;width:28px;height:30px}.login-trust p{margin:0;font-size:12px;color:#506c89}.login-trust strong,.login-trust span{display:block}.login-trust strong{font-weight:600;color:#123764;font-size:13px}.login-note,#loginError{padding:12px 14px;border-radius:9px;font-size:14px;margin:0 0 18px;overflow-wrap:anywhere}.login-note{background:#edf4fc}#loginError{color:#9c2f28;border:1px solid #f2ceca;background:#fff1ef}.hm-passkey-status{font-size:13px;color:#526984;margin:10px 0}.hm-passkey-status.error{color:#9c2f28}#loginTwoFactor{display:grid;gap:8px;margin-bottom:10px}#loginCode{min-height:48px;width:100%;border:1px solid #c9d6e5;border-radius:9px;padding:10px 14px}#loginCodeCancel{background:none;border:0;color:var(--hm-navy);text-decoration:underline;justify-self:start;padding:6px 0}.hm-login :focus-visible{outline:3px solid #3684e5;outline-offset:3px}.input-field input:focus-visible{outline:0}.hm-login button:hover:not(:disabled){filter:brightness(.96)}
@media(min-width:761px) and (max-width:1000px){body.hm-login{padding:24px 20px}.login-hero{padding:35px 30px 25px}.login-card{padding:30px}.hero-desktop h2{font-size:34px}.hero-desktop>p{font-size:16px}.hero-brand{margin-bottom:38px}.login-options{gap:6px;flex-wrap:wrap}.card-heading h1{font-size:34px}.login-trust{padding:16px;gap:12px}.login-trust>div{gap:10px}.hero-benefits{gap:16px}.hero-benefits li{gap:12px;font-size:14px}}
@media(max-width:760px){html{background:#f5f8fc}body.hm-login{padding:0;background:#f5f8fc}.login-shell{display:flex;flex-direction:column;max-width:520px;min-height:100dvh}.login-hero{padding:calc(28px + env(safe-area-inset-top)) 26px 48px;border-radius:0;min-height:300px;background-position:center 27%;background-size:cover}.login-hero:before{background:linear-gradient(110deg,#001d3dec,#00275094)}.hero-brand{align-self:center;width:310px;max-width:88%;margin:0 auto 28px}.hero-brand img{height:65px}.hero-desktop,blockquote,.card-brand,.card-heading,.login-trust{display:none}.hero-mobile{display:block}.hero-mobile h1{font-size:32px;letter-spacing:-.7px;line-height:1.2;margin:10px 0 6px}.hero-mobile p{font-size:16px;margin:0;color:#edf4ff}.login-card{border-radius:22px 22px 0 0;margin:-24px 0 0;padding:26px 25px calc(24px + env(safe-area-inset-bottom));width:100%;box-shadow:none;flex:1;background:#fff}.input-field{min-height:50px}#login>label{font-size:14px}.input-field input{font-size:16px}.login-options{font-size:12px;gap:8px;margin:6px 0 13px}.remember{gap:6px}#forgot{font-size:12px}.hm-passkey-login{font-size:12px!important;padding-left:38px;min-height:51px}.biometric-setup{font-size:12px;margin:14px 0}.login-security{margin-top:17px;padding:13px 10px;gap:13px}.login-security p{font-size:12px}.login-card footer{font-size:13px;margin-top:16px}.login-card footer p>a{display:block}.login-divider{margin:16px 0 12px}#enter{min-height:52px;font-size:15px}.login-security svg{width:28px}.privacy{font-size:11px}#loginError{font-size:13px}.desktop-break{display:none}}
@media(max-width:350px){.login-card{padding-left:18px;padding-right:18px}.login-hero{padding-left:22px;padding-right:22px}.login-options{flex-wrap:wrap;gap:0}.hm-passkey-login{font-size:11px!important}.hero-mobile h1{font-size:29px}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}}

.login-divider:has(+[hidden]){display:none}

.hero-brand .hm-default-logo{transform:scale(1.45)}.card-brand .hm-default-logo{transform:scale(1.25)}
.hm-passkey-login:before{content:"";width:24px;height:28px;background:#1764e8;mask:center/contain no-repeat url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='none' stroke='black' stroke-width='1.5' stroke-linecap='round' d='M4 9a8 8 0 0 1 16 0M7 10a5 5 0 0 1 10 0c0 6-1 9-3 12M10 10a2 2 0 0 1 4 0c0 6-1 9-3 12M4 12c0 3-1 5-2 6M7 13c0 4-1 6-2 8M20 12c0 3 0 5-1 7'/%3E%3C/svg%3E")}
/* R522: fit the available height without clipping keyboard, errors or enlarged text. */
@media(min-width:761px){body.hm-login{padding:clamp(12px,3vh,32px) 24px}.login-shell{min-height:calc(100dvh - clamp(24px,6vh,64px));align-content:center}.login-hero{padding:30px 40px 24px}.hero-brand{margin-bottom:30px}.hero-desktop h2{font-size:clamp(30px,4.4vh,40px);margin-bottom:18px}.hero-desktop>p{font-size:16px;margin-bottom:24px}.hero-benefits{gap:14px;margin-bottom:24px}.login-card{padding:24px 38px 20px}.card-brand{margin-bottom:14px}.card-brand img{height:56px}.card-heading{margin-bottom:18px}.card-heading h1{font-size:34px;margin-top:10px}.card-heading p{font-size:16px}.login-trust{padding:12px 24px;margin-top:14px}}
@media(min-width:761px) and (max-height:860px){.login-trust{display:none}.login-shell{align-content:center}.card-brand{margin-bottom:8px}.card-brand img{height:48px}.card-heading{margin-bottom:14px}.card-heading small{padding:3px 10px}.card-heading h1{font-size:30px;margin-top:7px}.login-card{padding:20px 34px 16px}.hero-brand{margin-bottom:26px}.hero-benefits li>span{width:44px;height:44px}.hero-benefits{gap:12px}.hero-desktop>p{line-height:1.5}.input-field{min-height:46px}.input-field input{height:44px}.login-options{margin:2px 0 6px}#enter{min-height:46px}.login-divider{margin:10px 0 8px}.hm-passkey-login{min-height:46px;padding-top:10px;padding-bottom:10px}.biometric-setup{margin:9px 0}.login-security{padding:9px;margin-top:8px}.login-card footer{margin-top:10px}.privacy{margin-top:2px}}
@media(min-width:761px) and (max-height:720px){.card-brand{display:none}.hero-brand{margin-bottom:22px}.hero-desktop h2{font-size:31px}.hero-desktop>p{font-size:15px;max-width:290px;margin-bottom:20px}.hero-benefits li{font-size:13px}.hero-benefits{gap:11px;margin-bottom:20px}.hero-benefits li>span{width:38px;height:38px}.login-hero blockquote{padding:12px 16px;font-size:13px}.login-security{padding:7px 10px}.login-security p{font-size:12px}.login-security svg{height:27px}.card-heading small{font-size:11px}.card-heading h1{font-size:29px}.card-heading{margin-bottom:13px}.login-card footer{font-size:11px}}
@media(max-width:760px){.login-shell{min-height:100dvh}.login-hero{min-height:0;padding:calc(16px + env(safe-area-inset-top)) 25px 34px;flex:none}.hero-brand{margin-bottom:8px;width:270px}.hero-brand img{height:48px}.hero-mobile h1{font-size:28px;margin:6px 0 4px}.hero-mobile p{font-size:14px}.login-card{padding:20px 24px calc(15px + env(safe-area-inset-bottom));margin-top:-20px;flex:1}.login-options{margin:3px 0 9px}.biometric-setup{margin:10px 0}.login-security{margin-top:10px;padding:10px}.login-card footer{margin-top:10px;font-size:12px}.login-card footer p>a{display:inline}.privacy{margin-top:3px}.login-divider{margin:12px 0 9px}}
@media(max-width:760px) and (max-height:740px){.login-hero{padding-top:calc(8px + env(safe-area-inset-top));padding-bottom:29px}.hero-brand{width:235px;margin-bottom:3px}.hero-brand img{height:36px}.hero-mobile h1{font-size:25px;margin:4px 0 2px}.hero-mobile p{font-size:13px}.login-card{padding:15px 22px calc(10px + env(safe-area-inset-bottom))}#login{gap:6px}#login>label[for=password]{margin-top:4px}.input-field{min-height:44px}.input-field input{height:42px}.login-options{margin:0 0 4px}#forgot{padding:6px 0}#enter{min-height:44px}.login-divider{margin:8px 0 7px}.hm-passkey-login{min-height:44px;padding-top:10px;padding-bottom:10px}.biometric-setup{margin:8px 0;font-size:11px}.login-security{display:none}.login-card footer{margin-top:7px;font-size:11px}.privacy{margin-top:1px}}
@media(max-width:760px) and (max-height:600px){.hero-brand{width:210px;margin-bottom:0}.hero-brand img{height:31px}.hero-mobile h1{font-size:22px}.hero-mobile p{display:none}.login-hero{padding-bottom:27px}.login-card{padding-top:13px}.login-card footer p{font-size:10px}.login-card footer p>a{display:inline}.biometric-setup{line-height:1.4}.login-options{flex-wrap:nowrap}}
@media(min-width:540px) and (max-height:540px){body.hm-login{padding:8px 12px}.login-shell{display:grid;grid-template-columns:.65fr 1.4fr;max-width:1100px;min-height:calc(100dvh - 16px);align-content:center}.login-hero{padding:20px 24px;border-radius:18px 0 0 18px;justify-content:center;gap:14px}.hero-brand{margin:0;width:220px;max-width:100%}.hero-brand img{height:45px}.hero-desktop{display:block}.hero-desktop h2{font-size:25px;margin:0}.hero-desktop>p,.hero-benefits,.hero-mobile,.login-hero blockquote,.card-brand,.login-security,.login-trust{display:none}.login-card{padding:12px 22px 10px;border-radius:18px;margin:0 0 0 -12px}.card-heading{display:block;margin:0 0 10px}.card-heading small{display:none}.card-heading h1{font-size:24px;margin:0}.card-heading p{font-size:13px}#login{grid-template-columns:1fr 1fr;gap:4px 12px}#login>label[for=username]{grid-column:1;grid-row:1}#login>.username-field{grid-column:1;grid-row:2}#login>label[for=password]{grid-column:2;grid-row:1;margin-top:0}#login>.password-field{grid-column:2;grid-row:2}.login-options{grid-column:1/-1;grid-row:3;flex-wrap:nowrap;margin:0}#loginTwoFactor{grid-column:1/-1;grid-row:4}#enter{grid-column:1/-1;min-height:40px;padding-top:7px;padding-bottom:7px}.input-field{min-height:42px}.input-field input{height:40px;font-size:16px;padding-left:35px}.input-field>svg{left:10px;width:17px}.password-field input{padding-right:35px}#showPassword{width:32px;height:36px}.login-divider{margin:6px 0}.hm-passkey-login{min-height:40px;padding-top:7px;padding-bottom:7px}.biometric-setup{margin:5px 0;font-size:11px}.login-card footer{margin-top:5px;font-size:10px}.login-card footer p>a{display:inline}.privacy{font-size:10px;margin-top:0}}
@media(display-mode:standalone){body.hm-login{min-height:100dvh}.login-card{padding-bottom:max(12px,env(safe-area-inset-bottom))}}
@media(min-width:761px) and (max-height:960px){.login-trust{display:none}}
@media(min-width:761px) and (max-height:720px){.login-card{padding-top:16px;padding-bottom:12px}.card-heading{margin-bottom:9px}#login{gap:6px}#login>label[for=password]{margin-top:5px}.login-security{display:none}}
@media(min-width:761px) and (max-height:640px){body.hm-login{padding:10px 16px}.login-shell{grid-template-columns:.8fr 1.3fr;min-height:calc(100dvh - 20px)}.login-hero{justify-content:center;gap:20px}.hero-brand{margin:0}.hero-desktop>p,.hero-benefits,.login-hero blockquote{display:none}.hero-desktop h2{font-size:29px}.login-card{padding:18px 24px}.card-heading{margin-bottom:12px}.card-heading h1{font-size:26px}#login{grid-template-columns:1fr 1fr;gap:5px 12px}#login>label[for=username]{grid-column:1;grid-row:1}#login>.username-field{grid-column:1;grid-row:2}#login>label[for=password]{grid-column:2;grid-row:1;margin:0}#login>.password-field{grid-column:2;grid-row:2}.login-options{grid-column:1/-1;grid-row:3}#loginTwoFactor{grid-column:1/-1;grid-row:4}#enter{grid-column:1/-1}.login-security{display:none}.login-card footer{margin-top:7px}}
@media(min-width:540px) and (max-width:760px) and (max-height:400px){.login-shell{display:block;max-width:650px}.login-hero{display:none}.login-card{margin:0;padding:10px 18px}.card-brand{display:block;position:absolute;right:16px;top:6px;width:150px;margin:0}.card-brand img{height:30px}.card-heading h1{font-size:21px}.card-heading p{display:none}.card-heading{margin-bottom:10px}.biometric-setup{line-height:1.3}.login-card footer p>a{display:inline}}
@media(min-width:540px) and (max-height:400px){.login-card{padding-top:8px;padding-bottom:7px}.card-heading{margin-bottom:6px}.card-heading h1{font-size:21px}.card-heading p{display:none}#login{gap:3px 12px}#login>label{font-size:12px}.input-field{min-height:40px}.input-field input{height:38px}#forgot{padding:3px 0}.login-options{margin:0;font-size:11px}#enter{min-height:38px;padding-top:6px;padding-bottom:6px}.hm-passkey-login{min-height:38px;padding-top:6px;padding-bottom:6px}.login-divider{margin:4px 0;font-size:11px}.biometric-setup{margin:4px 0;line-height:1.3}.login-card footer{margin-top:3px;line-height:1.3}.privacy{margin-top:0;font-size:9px}.login-card footer p{font-size:10px}}
