body{font-family:Noto Sans JP,sans-serif;margin:0}[data-amplify-authenticator] div[data-amplify-router]{border-radius:12px;box-shadow:0 4px 16px #0000001a;border:1px solid #E2E8F0;overflow:hidden}[data-amplify-authenticator] form[data-amplify-form]{padding:52px 40px}[data-login-tab] [data-amplify-form]{padding-top:24px}[data-login-tab=sso] [data-amplify-form],[data-login-tab=sso] [data-amplify-authenticator] .amplify-button--primary{display:none}[data-amplify-authenticator] .amplify-input,[data-amplify-authenticator] .amplify-select{border-color:#cbd5e1;border-radius:8px}[data-amplify-authenticator] .amplify-input:focus{border-color:#00838f}[data-amplify-authenticator] .amplify-button--primary{background-color:#00838f;border-radius:8px}[data-amplify-authenticator] .amplify-button--primary:hover{background-color:#006978}[data-amplify-authenticator] .amplify-field-group__field-wrapper{position:relative}[data-amplify-authenticator] .amplify-field-group__field-wrapper:has(input[name=username]):before{content:"";position:absolute;left:12px;top:50%;transform:translateY(-50%);width:20px;height:20px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 24 24' fill='none' stroke='%2394A3B8' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='2' y='4' width='20' height='16' rx='2'/%3E%3Cpath d='m22 7-8.97 5.7a1.94 1.94 0 0 1-2.06 0L2 7'/%3E%3C/svg%3E");background-repeat:no-repeat;background-size:contain;pointer-events:none}[data-amplify-authenticator] input[name=username]{padding-left:40px}[data-amplify-authenticator] input:-webkit-autofill,[data-amplify-authenticator] input:-webkit-autofill:hover,[data-amplify-authenticator] input:-webkit-autofill:focus{-webkit-box-shadow:0 0 0 1000px #fff inset;-webkit-text-fill-color:#0f172a;transition:background-color 5000s ease-in-out 0s}[data-amplify-authenticator] form[data-amplify-form]>.amplify-flex,[data-amplify-authenticator] form[data-amplify-form]>.amplify-flex>fieldset{gap:24px}[data-amplify-authenticator] input::placeholder{color:#94a3b8}[data-amplify-authenticator] .amplify-input,[data-amplify-authenticator] .amplify-field-group__control{height:49px}[data-amplify-authenticator] .amplify-field-group__field-wrapper:has(input[name=password]):before{content:"";position:absolute;left:12px;top:50%;transform:translateY(-50%);width:20px;height:20px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 24 24' fill='none' stroke='%2394A3B8' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='11' width='18' height='11' rx='2' ry='2'/%3E%3Cpath d='M7 11V7a5 5 0 0 1 10 0v4'/%3E%3C/svg%3E");background-repeat:no-repeat;background-size:contain;pointer-events:none}[data-amplify-authenticator] input[name=password]{padding-left:40px}[data-amplify-authenticator] button.amplify-field__show-password{background-color:#f8fafc;color:#64748b;border-color:#cbd5e1}[data-amplify-authenticator] button.amplify-field__show-password:focus,[data-amplify-authenticator] button.amplify-field__show-password:focus-visible,[data-amplify-authenticator] button.amplify-field-group__control:focus,[data-amplify-authenticator] button.amplify-field-group__control:focus-visible{outline:none;box-shadow:none}.login-tab-bar{display:flex;border-bottom:1px solid #E2E8F0}.login-tab-btn{flex:1;padding:16px 0;background:none;border:none;border-bottom:2px solid transparent;font-size:14px;font-weight:500;color:#94a3b8;cursor:pointer;transition:color .15s,border-color .15s;margin-bottom:-1px;white-space:nowrap}.login-tab-btn:hover{color:#475569}.login-tab-btn.active{color:#00838f;border-bottom-color:#00838f;font-weight:600}.login-sso-content{display:flex;flex-direction:column;align-items:center;padding:52px 40px;text-align:center}.login-sso-icon-wrapper{display:flex;align-items:center;justify-content:center;width:72px;height:72px;border-radius:50%;background-color:#e0f4f5;margin-bottom:20px}.login-sso-title{margin:0 0 10px;font-size:20px;font-weight:700;color:#0f172a;letter-spacing:.01em}.login-sso-description{margin:0 0 28px;font-size:14px;color:#64748b;line-height:1.7}.login-sso-button{position:relative;display:flex;align-items:center;justify-content:center;width:100%;padding:14px 24px;background-color:#00838f;color:#fff;border:none;border-radius:8px;font-size:16px;font-weight:600;cursor:pointer;transition:background-color .15s}.login-sso-button>svg{position:absolute;left:16px}.login-sso-button:hover{background-color:#006978}.row-inactive{background-color:#ededed}
