body.auth-page{min-height:100dvh;color:var(--pf-web-ink);-webkit-font-smoothing:antialiased;background:radial-gradient(circle at 50% 100%,#8b000014,#0000 42%),linear-gradient(145deg,#f8f7f6 0%,#f3f1ef 100%);margin:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,PingFang SC,Hiragino Sans GB,Microsoft YaHei,sans-serif}.auth-page #auth-root{flex-direction:column;min-height:100dvh;display:flex}.auth-page [hidden]{display:none!important}.auth-main{flex-direction:column;flex:1;justify-content:center;align-items:center;padding:64px 24px 40px;display:flex}.auth-main-scroll{justify-content:flex-start}.auth-card{box-sizing:border-box;background:var(--pf-web-surface);border:1px solid #0000000f;border-radius:24px;width:min(100%,500px);padding:52px 48px 48px;box-shadow:0 24px 70px #18100c14}.auth-card-wide{width:min(100%,560px)}.auth-logo-wrap{min-height:32px;margin:0 0 36px}.auth-logo-wrap .brand-logo-img{width:158.2px;max-width:min(240px,72vw);height:auto;display:block;transform:translate(-2.1px,1.06px)}.auth-card .login-title{color:var(--pf-web-ink);letter-spacing:-.025em;margin:0 0 10px;font-size:28px;font-weight:700;line-height:1.25}.auth-description{color:var(--pf-web-secondary);margin:0;font-size:14px;line-height:22px}.auth-card>form{margin-top:28px}.auth-field{margin-bottom:20px}.auth-field>label{margin-bottom:8px;font-size:14px;font-weight:600;line-height:20px;display:block}.auth-field-error{color:var(--pf-web-error);margin:6px 0 0;font-size:13px;line-height:20px}.auth-password-toggle,.auth-password-toggle img{width:16px;height:16px;display:block}.auth-form-message{margin:0 0 12px}.auth-code-row{grid-template-columns:minmax(0,1fr) 132px;align-items:center;gap:10px;display:grid}.auth-verify-hint{color:var(--pf-web-secondary);margin:6px 0 0;font-size:13px;line-height:20px}.auth-consent-field{text-align:center;margin:2px 0 20px}.auth-consent-label{align-items:center;gap:9px;max-width:100%;font-size:14px;line-height:20px;display:inline-flex}.auth-consent-label label{cursor:pointer}.auth-legal-link{color:#075d92;text-decoration:none}.auth-legal-link:hover,.auth-legal-link:active{color:#064a75}.auth-legal-link:focus-visible{outline-offset:3px;outline:2px solid #075d92}.auth-legal-link[aria-disabled=true]{cursor:wait}.auth-consent-title{margin:0;font-size:20px;font-weight:600;line-height:28px}.auth-consent-description{margin:16px 0 24px;font-size:14px;line-height:20px}.auth-consent-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.auth-card .apply-link{text-align:center;margin:24px 0 0;font-size:13px;line-height:20px}.auth-card .apply-link a{color:var(--pf-web-ruby);font-weight:600;text-decoration:none}.auth-portal-switch{z-index:10;position:fixed;top:28px;right:32px}.auth-portal-switch svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round}.auth-page .env-local-badge,.auth-page .env-test-badge{color:#fff;vertical-align:middle;letter-spacing:.06em;border-radius:999px;margin-left:10px;padding:2px 10px;font-size:11px;font-weight:600;line-height:1.4;display:inline-block;position:relative;top:-2px}.auth-page .env-local-badge{background:#2563eb}.auth-page .env-test-badge{background:#d97706}.auth-page .site-footer{color:#707070;text-align:center;padding:28px 24px}.auth-page .site-footer-line1{letter-spacing:.02em;margin-bottom:10px;font-size:13px}.auth-page .site-footer-line1 a{color:inherit;text-decoration:none}.auth-page .site-footer-line1 .sep{color:#d1d1d1;margin:0 8px}.auth-page .site-footer-line2{color:#a3a3a3;letter-spacing:.02em;font-size:11px;line-height:1.7}.auth-card .apply-link a:hover{opacity:.8}@media (width<=640px){.auth-main{justify-content:flex-start;padding:76px 16px 24px}.auth-card{border-radius:18px;padding:34px 24px 32px;box-shadow:0 16px 44px #18100c12}.auth-logo-wrap{min-height:28px;margin-bottom:28px}.auth-logo-wrap .brand-logo-img{width:138.43px;transform:translate(-1.83px,.92px)}.auth-card .login-title{font-size:24px}.auth-portal-switch{top:16px;right:16px}.auth-code-row{grid-template-columns:minmax(0,1fr) 116px}.auth-page .site-footer{padding:20px 16px 28px}}
