/* The sign-in page, in the home page's tokens: same navy, blue and mint, same
   type, one idea on the screen. Phone first — most people will open the link
   from a mail app. */
:root{
  --white:#FFFFFF; --gray:#F5F5F7; --ink:#1D1D1F; --sub:#6E6E73; --line:#E5E5EA; --off:#C7C7CC;
  --navy:#0D1B34; --blue:#4E73DF; --mint:#1FA383; --coral:#E8594A;
  --font:Inter,"Noto Sans KR",-apple-system,BlinkMacSystemFont,"Apple SD Gothic Neo","Malgun Gothic",sans-serif;
}
*{box-sizing:border-box}
[hidden]{display:none!important}
body{margin:0;min-height:100svh;display:flex;flex-direction:column;background:var(--gray);color:var(--ink);font-family:var(--font);-webkit-font-smoothing:antialiased;word-break:keep-all;overflow-wrap:anywhere}
h1,p{margin:0}
:focus-visible{outline:3px solid var(--blue);outline-offset:3px;border-radius:6px}

.nav{background:rgba(255,255,255,.86);border-bottom:1px solid rgba(0,0,0,.06)}
.nav div{max-width:1024px;margin:0 auto;padding-inline:20px;height:52px;display:flex;align-items:center;justify-content:space-between}
.logo{font-weight:700;font-size:18px;letter-spacing:-.02em;color:var(--navy);text-decoration:none}
.logo span{color:var(--blue)}.logo sup{color:var(--mint);font-size:9px;margin-left:2px}
.lang{margin-left:auto;align-self:center;border:1px solid var(--line);background:#fff;color:var(--ink);font:inherit;font-size:13px;font-weight:600;border-radius:99px;padding:6px 12px;cursor:pointer}

.box{flex:1;width:100%;max-width:420px;margin:0 auto;padding:48px 20px 40px}
.box section{background:#fff;border-radius:24px;padding:28px 22px;display:flex;flex-direction:column;gap:14px;box-shadow:0 1px 2px rgba(0,0,0,.04),0 20px 40px -30px rgba(13,27,52,.25)}
.eyebrow{font-size:14px;font-weight:600;background:linear-gradient(90deg,#1FA383,#4E73DF);-webkit-background-clip:text;background-clip:text;color:transparent;width:fit-content}
h1{font-size:28px;line-height:1.2;letter-spacing:-.03em;font-weight:700}
.muted{color:var(--sub);font-size:15.5px;line-height:1.55}
.small{font-size:13.5px}
form{display:flex;flex-direction:column;gap:8px}
label{font-size:13.5px;font-weight:600;color:var(--sub)}
input{height:52px;border-radius:14px;border:1px solid var(--off);padding:0 16px;font:inherit;font-size:17px;color:var(--ink);background:#fff;width:100%}
#code,#link-code{letter-spacing:.3em;font-variant-numeric:tabular-nums;text-align:center;font-size:22px}
.pill{display:inline-flex;align-items:center;justify-content:center;border-radius:980px;background:var(--blue);color:#fff;text-decoration:none;font-weight:600;font-size:16px;padding:13px 22px;border:0;font-family:inherit;cursor:pointer;min-height:48px;margin-top:6px}
.pill[disabled]{opacity:.55;cursor:default}
.or{display:flex;align-items:center;gap:12px;color:var(--sub);font-size:13px}
.or::before,.or::after{content:"";flex:1;height:1px;background:var(--line)}
.providers{display:flex;flex-direction:column;gap:10px}
.oauth{display:flex;align-items:center;justify-content:center;gap:10px;min-height:50px;border-radius:14px;border:1px solid var(--line);background:#fff;font:inherit;font-size:16px;font-weight:600;color:var(--ink);cursor:pointer}
.oauth i{font-style:normal;font-weight:700;width:22px;height:22px;border-radius:6px;display:grid;place-items:center;font-size:13px}
.oauth.google i{color:#4285F4;border:1px solid var(--line)}
.oauth.kakao{background:#FEE500;border-color:#FEE500;color:#191919}
.oauth.kakao i{background:#191919;color:#FEE500}
.row{display:flex;gap:16px;flex-wrap:wrap}
.link{background:none;border:0;padding:0;font:inherit;font-size:14.5px;color:var(--blue);cursor:pointer;text-align:left;width:fit-content}
.error{color:var(--coral);font-size:14.5px;line-height:1.5}
.foot{display:flex;gap:16px;justify-content:center;padding:20px;font-size:12.5px}
.foot a{color:#8E8E93}
@media (max-width:420px){.box{padding:28px 16px 32px}.box section{padding:24px 18px}h1{font-size:25px}}
@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}
.lang.signout{margin-left:8px}
