.login-page{min-height:100svh;display:flex;flex-direction:column}.login-header{width:100%;padding:4px 5%;min-height:80px;border-bottom:1px solid var(--hairline);display:flex;align-items:center;justify-content:space-between;gap:24px}.prefeitura-logo{width:156px;height:auto}.login-header-context{display:flex;flex-direction:column;font-size:14px;text-align:right;color:var(--muted)}.login-header-context span:first-child{color:var(--ink)}.login-main{display:grid;grid-template-columns:1.12fr 1fr;flex:1;width:100%;max-width:1584px;margin-inline:auto}.login-introduction{background:#f4f4f4;padding:24px clamp(32px,5vw,80px);display:flex;flex-direction:column;border-right:1px solid var(--hairline)}.login-intro-top{display:flex;align-items:center;justify-content:space-between;gap:16px}.login-eyebrow{font-size:14px;font-weight:400}.login-intro-top .login-eyebrow{display:flex;align-items:center;gap:12px}.login-blue-rule{display:inline-block;width:20px;height:2px;background:var(--primary)}.login-intro-copy{margin-block:auto;padding-block:24px}.login-product{font-size:clamp(52px,5.2vw,76px);font-weight:300;line-height:1.1;letter-spacing:-1.5px;margin-bottom:16px}.login-introduction h1{font-size:clamp(26px,2.45vw,38px);font-weight:300;line-height:1.25;letter-spacing:-.3px;max-width:590px;text-wrap:balance}.login-intro-description{font-size:16px;color:var(--muted);max-width:440px;margin-top:24px}.login-intro-bottom{display:flex;align-items:center;gap:16px;border-top:1px solid #d6d6d6;padding-top:16px}.login-intro-bottom p{font-size:14px;color:var(--muted)}.login-intro-bottom strong{font-weight:400;color:var(--ink)}.login-bottom-icon{margin-left:auto;color:#8d8d8d}.login-panel{display:flex;justify-content:center;align-items:center;padding:24px 48px}.login-form-content{width:100%;max-width:368px}.login-lock{width:48px;height:48px;display:flex;align-items:center;justify-content:center;border:1px solid var(--hairline);margin-bottom:16px}.login-panel .login-eyebrow{color:var(--muted);margin-bottom:8px}.login-panel h2{font-size:32px;line-height:1.25;font-weight:400;margin:0 0 12px}.login-description{font-size:14px;color:var(--muted)}.login-form{margin-top:24px}.login-field{margin-bottom:16px}.login-field label{display:block;font-size:14px;margin-bottom:8px}.login-field .input{height:48px;font-size:14px}.login-field .input::placeholder{color:#6f6f6f;opacity:1}.login-field .input:focus-visible{outline-offset:-2px}.login-password{position:relative}.login-password .input{padding-right:56px}.password-toggle{position:absolute;top:0;right:0;width:48px;height:48px;border:none;display:flex;align-items:center;justify-content:center;background:transparent;color:var(--ink)}.password-toggle:hover{background:#e8e8e8}.password-toggle:focus-visible{outline-offset:-3px}.login-submit{width:100%;height:48px;padding:12px 16px;display:flex;justify-content:space-between;font-size:14px}.login-notice{display:flex;gap:12px;padding:16px;margin-top:16px;border-left:3px solid var(--primary);background:#edf5ff;font-size:14px}.login-notice svg{flex-shrink:0;margin-top:2px}.login-help{font-size:14px;margin-top:20px;padding-top:16px;border-top:1px solid var(--hairline)}.login-help span{color:var(--muted);font-size:13px}.login-footer{padding:12px 24px;text-align:center;font-size:14px;line-height:1.7;color:#6b7280;border-top:1px solid var(--hairline);background:white}.login-partners small{font-size:12px}.login-partners a{text-decoration:none;display:inline-flex;align-items:center;gap:4px;vertical-align:middle}.login-partners a:hover{text-decoration:underline;color:var(--primary)}.login-partners img{display:inline-block;height:auto;vertical-align:middle}@media (min-width:1584px){.login-main{border-inline:1px solid var(--hairline)}}@media (max-width:900px){.login-introduction{padding:24px}.login-panel{padding:24px 32px}.login-introduction h1{font-size:28px}}@media (max-width:671px){.login-header{padding:4px 24px;min-height:72px;gap:12px}.prefeitura-logo{width:140px}.login-header-context{font-size:11px}.login-main{grid-template-columns:1fr}.login-introduction{padding:16px 24px;border-right:0;border-bottom:1px solid var(--hairline)}.login-intro-top{display:none}.login-intro-copy{padding:0}.login-product{font-size:32px;margin-bottom:8px}.login-introduction h1{font-size:20px;text-wrap:pretty}.login-intro-bottom,.login-intro-description{display:none}.login-panel{padding:24px}.login-lock{display:none}.login-panel h2{font-size:28px}.login-footer{padding:10px 16px}}@media (max-width:360px){.login-header-context{max-width:90px}.prefeitura-logo{width:144px}}@media (min-width:672px) and (max-height:800px){.login-lock{display:none}.login-product{font-size:52px}.login-introduction h1{font-size:30px}.login-intro-copy{padding-block:16px}}@media (max-width:671px) and (max-height:740px){.login-header{min-height:60px}.prefeitura-logo{width:116px}.login-product{font-size:28px}.login-panel{padding-block:16px}.login-panel h2{font-size:24px;margin-bottom:0}.login-description{display:none}.login-field{margin-bottom:12px}.login-form{margin-top:16px}.login-help{margin-top:12px;padding-top:8px}.login-introduction h1{font-size:16px}}