.login-page{color:#1d1c1a;min-height:100dvh;font-family:var(--font-heebo),"Heebo",system-ui,sans-serif;box-sizing:border-box;background:#f6f3ec;flex-direction:column;justify-content:center;align-items:center;gap:22px;padding:24px 16px;display:flex}.login-page *{box-sizing:border-box}.login-brand{color:#1d1c1a;align-items:center;gap:10px;font-size:19px;font-weight:800;text-decoration:none;display:flex}.login-brand i{color:#fff;background:#0f5e59;border-radius:12px;place-items:center;width:38px;height:38px;font-size:19px;font-style:normal;font-weight:800;display:grid}.login-card{text-align:right;background:#fff;border-radius:24px;width:min(420px,100%);padding:30px 26px;box-shadow:0 1px 2px #1d1c1a0a,0 14px 36px #1d1c1a14}.login-card h1{letter-spacing:-.01em;margin:0;font-size:28px;font-weight:800}.login-en{color:#6b665c;margin-top:2px;font-size:13px;display:block}.login-card>p{color:#4a463f;margin:10px 0 20px;font-size:15px;line-height:1.5}.login-card form{flex-direction:column;gap:8px;display:flex}.login-card label{margin-top:6px;font-size:14px;font-weight:700}.login-card label span{color:#6b665c;margin-inline-start:4px;font-size:12px;font-weight:500}.login-card input{height:50px;font:inherit;color:#1d1c1a;text-align:right;background:#fff;border:1px solid #e5dfd3;border-radius:14px;padding:0 14px;font-size:16px}.login-card input:focus{outline-offset:1px;border-color:#0000;outline:2px solid #0f5e59}.login-card .code-input{letter-spacing:.35em;text-align:center;font-size:22px;font-weight:700}.login-card button{color:#fff;height:52px;font:inherit;cursor:pointer;background:#0f5e59;border:0;border-radius:16px;place-items:center;margin-top:10px;font-size:17px;font-weight:800;display:grid}.login-card button:disabled{opacity:.55;cursor:default}.login-card button.secondary{color:#0f5e59;background:#f4f0e8;margin-top:4px;font-weight:700}.login-card button.link-button{color:#0f5e59;text-underline-offset:3px;background:0 0;height:44px;margin-top:0;font-size:15px;font-weight:600;text-decoration:underline}.login-error,.login-success{border-radius:14px;margin:14px 0 0;padding:10px 12px;font-size:14px;font-weight:600}.login-error{color:#9c3514;background:#fbe6dc}.login-success{color:#12703f;background:#e3f4ea}.login-foot{color:#6b665c;text-align:center;flex-direction:column;align-items:center;gap:8px;font-size:13px;display:flex}.login-foot a{color:#0f5e59}.login-foot nav{gap:16px;display:flex}.spin{animation:1s linear infinite login-spin}@keyframes login-spin{to{transform:rotate(360deg)}}.login-top{justify-content:space-between;align-items:center;gap:10px;width:min(420px,100%);display:flex}.login-back{color:#1d1c1a;min-height:40px;font:inherit;cursor:pointer;background:#ece7dc;border:0;border-radius:999px;align-items:center;gap:4px;padding:0 14px;font-size:14.5px;font-weight:700;display:inline-flex}.login-back:focus-visible{outline-offset:2px;outline:2px solid #0f5e59}.login-card button:focus-visible{outline-offset:2px;outline:2px solid #0f5e59}.login-hint{color:#6b665c;text-align:center;margin:6px 0 0;font-size:13.5px;line-height:1.5}.login-card input::placeholder{color:#b3ab9c}.login-google{color:#1d1c1a;background:#fff;border:1.5px solid #e5dfd3;border-radius:16px;justify-content:center;align-items:center;gap:10px;height:52px;margin-top:6px;font-size:17px;font-weight:800;text-decoration:none;display:flex;box-shadow:0 1px 2px #0000000a,0 6px 16px #0000000d}.login-google .g{border:2px solid #4a463f;border-radius:50%;place-items:center;width:26px;height:26px;font-size:14px;font-weight:900;display:grid}.login-google:focus-visible{outline-offset:2px;outline:2px solid #0f5e59}.login-or{color:#6b665c;align-items:center;gap:10px;margin:14px 0 2px;font-size:13.5px;display:flex}.login-or:before,.login-or:after{content:"";background:#e5dfd3;flex:1;height:1px}.login-gnote{color:#6b665c;text-align:center;margin:8px 2px 0;font-size:13px;line-height:1.45}.login-row{flex-wrap:wrap;justify-content:space-between;gap:8px;display:flex}.login-plan{color:#0b4d49;background:#e2efec;border-radius:12px;justify-content:space-between;align-items:center;gap:8px;margin:0 0 14px;padding:8px 12px;font-size:13.5px;font-weight:600;display:flex}.login-plan a{color:#0f5e59;font-weight:700}
