.memberAuth{min-height:70vh;display:flex;align-items:center;justify-content:center;padding:40px 20px}.memberAuth__card{width:100%;max-width:440px;background:#fff;border:1px solid rgba(0,0,0,.12);border-radius:16px;padding:36px 32px;box-shadow:0 12px 40px rgba(0,0,0,.06);text-align:center}.memberAuth__title{font-size:22px;font-weight:700;color:#1a1a2e;margin:0 0 10px}.memberAuth__subtitle{font-size:14.5px;color:#555;line-height:1.55;margin:0 0 24px}.memberAuth__form{display:flex;flex-direction:column;gap:8px;text-align:left}.memberAuth__label{font-size:12px;font-weight:600;color:#555;text-transform:uppercase;letter-spacing:.04em}.memberAuth__input{width:100%;padding:11px 13px;font-size:15px;color:#333;background:#fff;border:1px solid rgba(0,0,0,.12);border-radius:10px}.memberAuth__input::placeholder{color:#737373}.memberAuth__input:focus-visible{outline:none;border-color:#e94560;box-shadow:0 0 0 3px rgba(233,69,96,.15)}.memberAuth__input:disabled{opacity:.6}.memberAuth__error{font-size:13px;color:#d32f2f}.memberAuth__button{margin-top:8px;min-height:46px;padding:12px 20px;background:#1a1a2e;border:1px solid #1a1a2e;border-radius:10px;color:#fff;font-size:15px;font-weight:600;cursor:pointer;transition:opacity .15s ease}.memberAuth__button:hover:not(:disabled){opacity:.9}.memberAuth__button:disabled{opacity:.45;cursor:not-allowed}.memberAuth__notice{font-size:14px;line-height:1.6;border-radius:12px;padding:16px 18px;text-align:left}.memberAuth__notice p{margin:0 0 8px}.memberAuth__notice p:last-child{margin-bottom:0}.memberAuth__notice strong{color:#333}.memberAuth__notice--ok{background:#e8f5e9;color:#166534}.memberAuth__notice--warn{background:#fff3e0;color:#c2410c}.memberAuth__notice--error{background:#fce4ec;color:#c62828}.memberAuth__hint{font-size:12.5px;opacity:.8}.memberAuth__spinner{width:34px;height:34px;margin:18px auto 0;border:3px solid rgba(0,0,0,.12);border-top-color:#1a1a2e;border-radius:50%;animation:memberAuthSpin .7s linear infinite}@keyframes memberAuthSpin{to{transform:rotate(1turn)}}@media(prefers-reduced-motion:reduce){.memberAuth__spinner{animation:none}.memberAuth__button{transition:none}}