@font-face{font-family:BeVietnamPro;src:url('/fonts/BeVietnamPro-Regular.woff2') format('woff2');font-display:swap;font-weight:400}
@font-face{font-family:BeVietnamPro;src:url('/fonts/BeVietnamPro-SemiBold.woff2') format('woff2');font-display:swap;font-weight:600}
*{box-sizing:border-box}html{background:#faf9f6;color:#173c3d}body{margin:0;min-height:100svh;display:grid;place-items:center;font-family:BeVietnamPro,sans-serif;padding:28px 18px}button,a{-webkit-tap-highlight-color:transparent}.auth-card{position:relative;width:min(100%,460px);padding:48px 38px 30px;background:#fffefa;border:1px solid #dae5df;border-radius:24px;box-shadow:0 18px 65px #224a3f08;text-align:center}.language{position:absolute;right:22px;top:18px;font-size:11px;color:#51776e;text-decoration:none}.brand{display:block;margin:0 auto 18px;object-fit:contain}.eyebrow{font-size:10px;letter-spacing:.12em;font-weight:600;color:#66837b;margin:0 0 12px}h1{font-size:25px;line-height:1.35;letter-spacing:-.055em;margin:0 0 14px;font-weight:600}.intro{color:#627771;font-size:13px;line-height:1.85;margin:0 0 26px}.providers{display:grid;gap:12px}button{display:block;width:100%;border:1px solid #ceded5;border-radius:11px;background:#fff;color:#173c3d;min-height:48px;padding:12px 14px;font:600 13px BeVietnamPro,sans-serif;cursor:pointer;transition:background .15s,border-color .15s}button:hover{background:#eef5ef;border-color:#739f8c}button:focus-visible,a:focus-visible{outline:3px solid #91bbae;outline-offset:4px}button:disabled{opacity:.5;cursor:wait}#apple{background:#203c36;color:#fff;border-color:#203c36}#apple:hover{background:#31574d}#status{font-size:12px;line-height:1.9;text-align:left;margin-top:22px;overflow-wrap:anywhere}#status:empty{display:none}#status[data-error=true]{color:#9c4035}.data-note{font-size:11px;line-height:1.9;color:#688075;margin:26px 0 0;border-top:1px solid #e4ebe5;padding-top:20px}.footnote{font-size:10px;line-height:1.8;color:#8a9890;margin:15px 0 0}dl{text-align:left;margin:18px 0;border:1px solid #dfebe3;background:#f0f6ef;border-radius:12px;padding:17px}dt{font-size:10px;color:#5c7b6f;margin-top:10px}dt:first-child{margin:0}dd{font-size:12px;margin:4px 0 0;overflow-wrap:anywhere}.secondary{font-size:11px;background:transparent;border-color:#d5e1d8;color:#55756b}.text-link{display:block;margin-top:20px;color:#006d65;font-size:12px;text-decoration:none}.result .intro{margin-bottom:22px}[hidden]{display:none!important}@media(max-width:420px){.auth-card{padding:46px 24px 26px;border-radius:20px}h1{font-size:23px}}@media(prefers-reduced-motion:reduce){button{transition:none}}
