.Auth_authPage__IzW4w{min-height:100vh;display:grid;grid-template-columns:1fr 1fr;position:relative;overflow:hidden}.Auth_authLeft__8kVIM{background:#0f121f;position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:80px 64px;overflow:hidden}.Auth_authLeft__8kVIM:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 20% 20%,rgba(229,35,50,.18) 0,transparent 50%),radial-gradient(circle at 80% 80%,rgba(26,31,54,.8) 0,transparent 60%);pointer-events:none}.Auth_authLeftContent___9v3G{position:relative;z-index:2;text-align:center;max-width:420px}.Auth_authLeftLogo__nxuDU{display:inline-block;margin-bottom:48px;transition:transform .3s ease}.Auth_authLeftLogo__nxuDU:hover{transform:scale(1.05)}.Auth_authLeftTitle__hh5_R{font-family:var(--font-title);font-size:clamp(2rem,3.5vw,3rem);font-weight:900;color:#fff;letter-spacing:-.04em;line-height:1.1;margin:0 0 20px}.Auth_authLeftDesc__DmBNB{font-size:15px;color:hsla(0,0%,100%,.5);line-height:1.7;margin:0 0 48px}.Auth_authLeftFeatures__jkGbV{display:flex;flex-direction:column;gap:16px;text-align:left;width:100%}.Auth_authLeftFeature__frgCN{display:flex;align-items:center;gap:14px;background:hsla(0,0%,100%,.04);border:1px solid hsla(0,0%,100%,.07);border-radius:16px;padding:16px 20px;transition:background .3s}.Auth_authLeftFeature__frgCN:hover{background:hsla(0,0%,100%,.07)}.Auth_authLeftFeatureIcon__5qqZe{width:40px;height:40px;background:rgba(229,35,50,.15);border-radius:12px;display:flex;align-items:center;justify-content:center;flex-shrink:0;color:#e52332;font-size:18px}.Auth_authLeftFeatureText__AtYNY strong{display:block;font-size:13px;font-weight:800;color:#fff;margin-bottom:2px}.Auth_authLeftFeatureText__AtYNY span{font-size:12px;color:hsla(0,0%,100%,.4)}.Auth_floatingKanji__stWZJ{position:absolute;inset:0;pointer-events:none;z-index:1;overflow:hidden}.Auth_kanjiChar__4GkDu{position:absolute;font-family:'"Noto Sans JP", "Noto Sans SC", sans-serif';font-weight:900;opacity:.06;animation:Auth_kanjiFloat__FYbQd 8s ease-in-out infinite;-webkit-user-select:none;-moz-user-select:none;user-select:none}@keyframes Auth_kanjiFloat__FYbQd{0%,to{transform:translateY(0) rotate(0deg)}50%{transform:translateY(-30px) rotate(10deg)}}.Auth_authRight__IpTsA{background:#fafafa;display:flex;align-items:center;justify-content:center;padding:80px 64px;position:relative}.Auth_authRight__IpTsA:before{content:"";position:absolute;top:-200px;right:-200px;width:500px;height:500px;background:radial-gradient(circle,rgba(229,35,50,.06) 0,transparent 70%);pointer-events:none}.Auth_authCard__MgsQs{background:#fff;width:100%;max-width:440px;padding:56px 48px;border-radius:32px;border:1px solid rgba(0,0,0,.06);box-shadow:0 24px 80px rgba(0,0,0,.08);text-align:center;position:relative;z-index:10;animation:Auth_cardAppear__fQmue .7s cubic-bezier(.2,.8,.2,1) both}@keyframes Auth_cardAppear__fQmue{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}.Auth_authLogo__scm22{display:inline-block;margin-bottom:32px;transition:transform .3s ease}.Auth_authLogo__scm22:hover{transform:scale(1.05)}.Auth_toggleWrapper__RhOSg{display:flex;background:rgba(0,0,0,.04);padding:5px;border-radius:100px;margin-bottom:36px;border:1px solid rgba(0,0,0,.05)}.Auth_toggleBtn__cVim3{flex:1;padding:11px;border-radius:100px;font-weight:700;font-size:13px;border:none;background:none;cursor:pointer;transition:all .3s ease;color:#64748b}.Auth_toggleBtnActive__ZyDtK{background:var(--primary);color:#fff;box-shadow:0 4px 16px rgba(229,35,50,.3)}.Auth_title__rpYXe{font-family:var(--font-title);font-size:28px;font-weight:900;margin-bottom:8px;color:#1a1f36;letter-spacing:-.03em}.Auth_error__y3qNL{background:rgba(229,35,50,.06);border:1px solid rgba(229,35,50,.2);color:#c0392b;padding:14px 20px;border-radius:12px;font-size:13px;font-weight:600;margin-bottom:20px;text-align:left;display:flex;align-items:flex-start;gap:8px}.Auth_form__nH6fb{text-align:left}.Auth_inputGroup__6hLX_{margin-bottom:20px}.Auth_label__m7sg5{display:block;font-size:11px;font-weight:800;color:#64748b;text-transform:uppercase;letter-spacing:.12em;margin-bottom:8px}.Auth_passwordWrapper__hadjT{position:relative;display:flex;align-items:center}.Auth_eyeBtn__3asR_{position:absolute;right:16px;background:none;border:none;color:#94a3b8;cursor:pointer;padding:6px;display:flex;align-items:center;justify-content:center;transition:all .2s ease}.Auth_eyeBtn__3asR_:hover{color:#e52332;transform:scale(1.1)}.Auth_input__golhL{width:100%;padding:15px 20px;background:#f8fafc;border:1.5px solid #e2e8f0;border-radius:14px;color:#1a1f36;font-size:14px;transition:all .3s ease;outline:none;font-family:inherit}.Auth_input__golhL:focus{background:#fff;border-color:var(--primary);box-shadow:0 0 0 4px rgba(229,35,50,.08)}.Auth_input__golhL::-moz-placeholder{color:#b0bec5}.Auth_input__golhL::placeholder{color:#b0bec5}.Auth_roleSelector__VM5Q6{margin-bottom:28px}.Auth_roleBtns__2Zz2i{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:8px}.Auth_roleBtn__S9Qym{padding:14px;border-radius:14px;border:1.5px solid #e2e8f0;background:#f8fafc;color:#64748b;font-weight:700;font-size:13px;cursor:pointer;transition:all .3s ease}.Auth_roleBtn__S9Qym:hover{border-color:#cbd5e1;background:#f1f5f9}.Auth_roleBtnSelected__XF5pI{background:rgba(229,35,50,.05);border-color:var(--primary);color:var(--primary)}.Auth_submitBtn__3jkaD{width:100%;padding:17px;border-radius:14px;background:linear-gradient(135deg,#e52332,#dc2626);color:#fff;font-weight:900;font-size:15px;letter-spacing:.02em;border:none;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);margin-top:12px;box-shadow:0 8px 24px rgba(229,35,50,.35);display:flex;align-items:center;justify-content:center;gap:10px}.Auth_submitBtn__3jkaD:hover{transform:translateY(-2px);box-shadow:0 14px 32px rgba(229,35,50,.45)}.Auth_submitBtn__3jkaD:disabled{opacity:.55;cursor:not-allowed;transform:none}.Auth_socialGrid__ZXEVb{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;margin-bottom:20px}.Auth_socialBtn__Tfv5D{display:flex;flex-direction:row;align-items:center;justify-content:center;gap:10px;padding:13px 16px;background:#f8fafc;border:1.5px solid #e2e8f0;border-radius:12px;color:#1a1f36;font-size:13px;font-weight:700;cursor:pointer;transition:all .2s ease}.Auth_socialBtn__Tfv5D:hover{background:#f1f5f9;border-color:#cbd5e1;transform:translateY(-1px)}.Auth_socialBtn__Tfv5D img{width:18px;height:18px;filter:none}.Auth_divider__e345V{display:flex;align-items:center;gap:14px;margin-bottom:20px}.Auth_divider__e345V:after,.Auth_divider__e345V:before{content:"";flex:1;height:1px;background:#e2e8f0}.Auth_divider__e345V span{font-size:10px;font-weight:800;color:#94a3b8;letter-spacing:.12em;white-space:nowrap}.Auth_footer__aaj2t{margin-top:32px;font-size:13px;color:#64748b}.Auth_footerAction__eTq7S{background:none;border:none;color:var(--primary);font-weight:800;cursor:pointer;margin-left:6px;font-size:13px;transition:all .2s ease}.Auth_footerAction__eTq7S:hover{color:#c0392b;text-decoration:underline}@media (max-width:900px){.Auth_authPage__IzW4w{grid-template-columns:1fr}.Auth_authLeft__8kVIM{display:none}.Auth_authRight__IpTsA{padding:40px 24px;min-height:100vh}.Auth_authCard__MgsQs{padding:40px 28px;border-radius:24px;box-shadow:none;border:none;background:transparent}}