@import url('https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@400;500;600;700;800;900&family=Outfit:wght@600;700;800&display=swap');*{box-sizing:border-box}body{margin:0;background:#0a0c13;color:white;font-family:'Outfit','Noto Sans JP',sans-serif;font-size:15px;line-height:1.9}a{color:inherit;text-decoration:none}button,input{font:inherit}button{cursor:pointer}a:focus-visible,button:focus-visible,input:focus-visible{outline:3px solid #29e5ed;outline-offset:4px}.login-shell{max-width:1120px;margin:auto;min-height:100dvh;display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:90px;padding:55px 40px}.brand{display:flex;align-items:center;gap:10px;font-weight:800;font-size:27px;letter-spacing:-.5px}.brand>span{font-size:37px;text-shadow:-3px 0 #29e5ed,3px 2px #ff2e73}.eyebrow{font-size:10px;letter-spacing:2px;color:#29e5ed;margin:55px 0 22px}.login-intro h1{font-size:40px;font-weight:900;line-height:1.7;letter-spacing:-1px;margin:0 0 25px}.login-intro h1>span{color:#29e5ed}.login-intro>p:not(.eyebrow){font-size:14px;line-height:2.2;color:#a8b4c9}.back{display:inline-block;font-size:13px;color:#a6b4ca;margin-top:30px;border-bottom:1px solid #49536b}.login-card{background:white;color:#1d2638;padding:35px;border-radius:18px;border-top:4px solid #ff2e73;box-shadow:10px 10px 0 #29e5ed20}.badge{display:inline-block;font-size:11px;font-weight:700;padding:5px 12px;background:#e7fbfc;color:#087884;border-radius:20px}.login-card h2{font-size:29px;font-weight:800;margin:18px 0 9px}.description{font-size:14px;color:#5f6e85;margin:0 0 23px}label{display:block;font-size:14px;font-weight:700;margin:20px 0 8px}input{display:block;width:100%;border:1px solid #b9c5d6;border-radius:8px;padding:13px;font-size:16px;background:#f8fafc;min-width:0}input::placeholder{font-size:13px;color:#8493a9}.password-field{display:flex;border:1px solid #b9c5d6;border-radius:8px;background:#f8fafc}.password-field input{border:0;background:none;flex:1}.password-field button{border:0;background:none;padding:0 12px;font-size:12px;font-weight:700;color:#415b70;white-space:nowrap}.submit{width:100%;background:#ff2e73;color:white;border:0;border-radius:8px;padding:14px;font-size:16px;font-weight:800;margin-top:27px;display:flex;justify-content:space-between;align-items:center;box-shadow:3px 3px 0 #29e5ed}.test-note{margin-top:26px;border-radius:8px;background:#f0f5fa;padding:16px}.test-note>b{font-size:13px}.test-note p{font-size:12px;color:#62728a;line-height:1.9;margin:8px 0 0}.support{display:inline-block;font-size:12px;margin-top:20px;color:#556d82}.error{background:#ffedf2;border:1px solid #f8bbcf;color:#aa1649;padding:12px;border-radius:8px;font-size:13px}@media(max-width:760px){.login-shell{grid-template-columns:1fr;gap:25px;padding:25px 22px 40px;max-width:480px}.login-intro .eyebrow,.login-intro h1,.login-intro>p:not(.eyebrow),.back{display:none}.brand{font-size:24px}.login-card{padding:27px 23px}.description{font-size:13px}.login-card h2{font-size:27px}.test-note{padding:13px}.test-note p{font-size:11px}.badge{font-size:10px}}
.auth-tabs{display:flex;gap:5px;background:#edf1f7;border-radius:9px;padding:5px;margin-bottom:23px}.auth-tabs a{flex:1;text-align:center;font-size:14px;font-weight:750;padding:9px 4px;border-radius:6px;color:#526780}.auth-tabs a[aria-current=page]{background:white;color:#132e49;box-shadow:0 2px 6px #152d4810}.demo-prefill{padding:13px;border:1px solid #a9e5eb;background:#eafafb;border-radius:8px;margin:20px 0}.demo-prefill b{display:block;font-size:12px;color:#176875}.demo-prefill span{display:block;font-size:11px;color:#4c7582}.demo-prefill button{border:0;background:none;color:#28687e;text-decoration:underline;padding:6px 0 0;font-size:11px}.remember{display:flex;align-items:center;gap:10px;font-size:13px;font-weight:650;margin:23px 0 0;cursor:pointer}.remember input{display:inline-block;width:19px;height:19px;flex:none;min-height:0;padding:0;margin:0;accent-color:#097d8b}.remember small{display:block;font-size:10px;font-weight:400;color:#677b94}.signup-link{display:block;text-align:center;font-size:13px;font-weight:700;color:#1f667c;margin:23px 0 0}.auth-tabs~h2{margin-top:13px}[hidden]{display:none!important}@media(max-width:760px){.auth-tabs a{font-size:13px}.remember{font-size:12px}.login-card{padding-top:23px}}
