.Login-module__4hgibG__page{background:var(--bg-app);height:100vh;color:var(--text-primary);font-family:var(--font-sans);display:flex;position:relative;overflow:hidden}.Login-module__4hgibG__brandRow{z-index:3;align-items:center;gap:8px;display:flex;position:absolute;top:24px;left:36px}.Login-module__4hgibG__wordmark{letter-spacing:-.02em;font-size:17px;font-weight:600}.Login-module__4hgibG__langSwitch{z-index:3;background:var(--surface-card);box-shadow:inset 0 0 0 1px var(--border-default);border-radius:999px;gap:2px;padding:3px;display:inline-flex;position:absolute;top:22px;right:40px}.Login-module__4hgibG__langSwitch .Login-module__4hgibG__langSeg{letter-spacing:.03em;min-width:32px;height:26px;color:var(--text-tertiary);transition:color var(--dur-fast) var(--ease-out), background var(--dur-fast) var(--ease-out);border-radius:999px;justify-content:center;align-items:center;padding:0 11px;font-size:12px;font-weight:600;text-decoration:none;display:inline-flex}.Login-module__4hgibG__langSwitch .Login-module__4hgibG__langSeg:hover{color:var(--text-secondary)}.Login-module__4hgibG__langSwitch .Login-module__4hgibG__langSegOn,.Login-module__4hgibG__langSwitch .Login-module__4hgibG__langSegOn:hover{color:var(--bone-50,#fff);background:var(--text-primary)}.Login-module__4hgibG__formColumn{flex-direction:column;flex:46%;align-items:center;min-width:400px;padding:84px 40px 40px;display:flex;position:relative;overflow:auto}.Login-module__4hgibG__card{width:360px;max-width:100%;animation:Login-module__4hgibG__loginIn .5s var(--ease-out) both;margin:auto}.Login-module__4hgibG__agency{text-align:center;width:360px;max-width:80%;animation:Login-module__4hgibG__loginIn .5s var(--ease-out) both;flex-direction:column;align-items:center;gap:10px;margin:0 auto;display:flex;position:absolute;top:30px;left:0;right:0}.Login-module__4hgibG__agencyLogo{object-fit:contain;max-width:200px;max-height:52px}.Login-module__4hgibG__agencyName{letter-spacing:-.01em;color:var(--text-primary);font-size:15px;font-weight:600}@keyframes Login-module__4hgibG__loginIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.Login-module__4hgibG__mark{background:var(--accent);color:#fff;border-radius:14px;justify-content:center;align-items:center;width:48px;height:48px;display:flex;box-shadow:0 8px 24px #ff5b0447}.Login-module__4hgibG__title{letter-spacing:-.02em;margin:20px 0 0;font-size:26px;font-weight:600}.Login-module__4hgibG__subtitle{color:var(--text-secondary);margin:8px 0 26px;font-size:14.5px;line-height:1.5}.Login-module__4hgibG__fields{flex-direction:column;gap:16px;display:flex}.Login-module__4hgibG__rememberRow{justify-content:space-between;align-items:center;margin:14px 0 20px;display:flex}.Login-module__4hgibG__forgot{font-size:13px;font-weight:500;text-decoration:none}.Login-module__4hgibG__orRow{align-items:center;gap:12px;margin:20px 0;display:flex}.Login-module__4hgibG__orRule{background:var(--border-subtle);flex:1;height:1px}.Login-module__4hgibG__orLabel{font-family:var(--font-mono);letter-spacing:.12em;color:var(--text-tertiary);font-size:10px}.Login-module__4hgibG__ssoRow{gap:12px;display:flex}.Login-module__4hgibG__ssoButton{flex:1}.Login-module__4hgibG__newHere{color:var(--text-secondary);margin-top:26px;font-size:13px}.Login-module__4hgibG__inviteLink{font-weight:500}.Login-module__4hgibG__kvkk{font-family:var(--font-mono);letter-spacing:.06em;color:var(--text-tertiary);margin-top:14px;font-size:10.5px}.Login-module__4hgibG__page a{color:var(--text-primary)}.Login-module__4hgibG__page a:hover{color:var(--accent)}.Login-module__4hgibG__panelColumn{flex:54%;min-width:0;padding:18px 18px 18px 0;display:flex}.Login-module__4hgibG__panel{background:radial-gradient(at 50% 42%,#ff5b0429,#0000 62%),linear-gradient(168deg,#ffe9d2,#f8f3e8);border-radius:28px;flex:1;position:relative;overflow:hidden}.Login-module__4hgibG__panelHeadline{text-align:center;z-index:2;letter-spacing:-.02em;font-size:26px;font-weight:600;position:absolute;top:44px;left:0;right:0}.Login-module__4hgibG__panelAccent{color:var(--accent)}.Login-module__4hgibG__orbitStage{width:0;height:0;position:absolute;top:56%;left:50%}.Login-module__4hgibG__spinForward{animation:Login-module__4hgibG__orbitSpin var(--spin) linear infinite}.Login-module__4hgibG__spinReverse{animation:Login-module__4hgibG__orbitSpin var(--spin) linear infinite reverse}.Login-module__4hgibG__ring{border-radius:50%;position:absolute}.Login-module__4hgibG__token{position:absolute;top:50%;left:50%}.Login-module__4hgibG__tokenSpin{width:100%;height:100%}.Login-module__4hgibG__tokenFace{width:100%;height:100%;box-shadow:var(--shadow-card);font-family:var(--font-mono);letter-spacing:.04em;background:#fff;border:1px solid #13131117;border-radius:50%;justify-content:center;align-items:center;display:flex;overflow:hidden}.Login-module__4hgibG__tokenLogo{object-fit:contain;width:74%;height:74%}.Login-module__4hgibG__core{letter-spacing:-.02em;color:#fff;background:radial-gradient(circle at 34% 28%,#ffa466,#ff5b04 72%);border-radius:50%;justify-content:center;align-items:center;width:92px;height:92px;font-size:17px;font-weight:600;display:flex;position:absolute;top:-46px;left:-46px;box-shadow:0 0 0 10px #ff5b0414,0 0 26px #ff5b0461,0 0 72px #ff5b044d}.Login-module__4hgibG__panelFoot{z-index:2;flex-direction:column;align-items:center;gap:16px;display:flex;position:absolute;bottom:38px;left:0;right:0}.Login-module__4hgibG__panelNote{font-family:var(--font-mono);color:var(--text-secondary);background:#ffffff8c;border:1px dashed #13131138;border-radius:8px;padding:7px 14px;font-size:12px;font-style:italic}.Login-module__4hgibG__dots{gap:6px;display:flex}.Login-module__4hgibG__dot{background:#13131126;border-radius:999px;width:8px;height:4px}.Login-module__4hgibG__dotOn{background:var(--accent);width:18px;}@keyframes Login-module__4hgibG__orbitSpin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.Login-module__4hgibG__card,.Login-module__4hgibG__spinForward,.Login-module__4hgibG__spinReverse{animation:none}}.Login-module__4hgibG__signInError{color:var(--danger);margin-top:-4px;margin-bottom:4px;font-size:13px}
