.page_container__rY8xG{min-height:100vh;min-height:100dvh;display:flex;align-items:center;justify-content:center;padding:clamp(1rem,4vw,1.5rem);background:#f5f5f5}@media (max-width:640px){.page_loginBox__nP6A5{padding:clamp(1.5rem,5vw,2rem);width:100%;max-width:100%}.page_title__TZ6P1{font-size:clamp(1.5rem,7vw,2rem)}.page_subtitle__dbd2I{font-size:clamp(.9rem,3.5vw,1rem)}.page_submitButton__rH6Q1{font-size:clamp(1rem,4vw,1.1rem);padding:clamp(.875rem,3vw,1rem) clamp(1.5rem,5vw,2rem)}}.page_loginBox__nP6A5{width:100%;max-width:400px;background:#fff;padding:2rem;border-radius:12px;box-shadow:0 2px 8px rgba(0,0,0,.1)}.page_title__TZ6P1{font-size:2rem;font-weight:700;margin-bottom:.5rem;text-align:center;color:#333}.page_subtitle__dbd2I{font-size:1rem;color:#666;margin-bottom:2rem;text-align:center}.page_form__7EXNE{display:flex;flex-direction:column;gap:1.5rem}.page_oauthButton__uwW8N{padding:1rem 1.25rem;border-radius:8px;border:2px solid #ddd;background:#fff;color:#333;font-size:1.05rem;font-weight:600;transition:background .2s,border-color .2s;min-height:48px;width:100%}.page_oauthButton__uwW8N:hover:not(:disabled){background:#f7f7f7;border-color:#cfcfcf}.page_divider__hy2tU{display:flex;align-items:center;gap:.75rem;color:#777;font-size:.9rem}.page_divider__hy2tU:after,.page_divider__hy2tU:before{content:"";height:1px;background:#e5e5e5;flex:1 1}.page_field__W88aP{display:flex;flex-direction:column;gap:.5rem}.page_label__pnCcZ{font-weight:600;font-size:.95rem;color:#333}.page_input__pky70{padding:.75rem;border:2px solid #ddd;border-radius:8px;font-size:1rem;width:100%;transition:border-color .2s}.page_input__pky70:focus{outline:none;border-color:#0070f3}.page_submitButton__rH6Q1{padding:1rem 2rem;background:#0070f3;color:#fff;border-radius:8px;font-size:1.1rem;font-weight:600;transition:background .2s;min-height:48px}.page_submitButton__rH6Q1:hover:not(:disabled){background:#0051cc}.page_submitButton__rH6Q1:disabled{background:#ccc;cursor:not-allowed}.page_error__YqYLT{padding:.75rem;background:#fee;color:#c33;border-radius:8px;border:1px solid #fcc;font-size:.9rem}