.auth-page{min-height:100vh;flex-direction:column;align-items:center;padding:24px;background:var(--bg);color:var(--txt);font-family:IBM Plex Sans KR,sans-serif;-webkit-font-smoothing:antialiased}.auth-page,.auth-page .auth-brand{display:flex;justify-content:center}.auth-page .auth-brand{margin-bottom:22px}.auth-page .brand{display:inline-flex;align-items:center;gap:9px;letter-spacing:.16em}.auth-page .brand-mark{border-radius:6px;display:block}.auth-page .auth-card{width:100%;max-width:380px;background:var(--bg-card);border:1px solid var(--line);border-radius:14px;padding:32px 28px;display:flex;flex-direction:column;gap:14px;box-shadow:0 1px 2px rgba(0,0,0,.3),0 1px 3px rgba(0,0,0,.4)}.auth-page .auth-title{font-size:20px;font-weight:600;color:var(--txt);letter-spacing:-.01em}.auth-page .auth-sub{margin-top:-6px;font-size:12.5px;color:var(--txt-2)}.auth-page .field{display:flex;flex-direction:column;gap:6px;font-size:14px}.auth-page .field-label{font-size:12.5px;font-weight:500;color:var(--txt-2)}.auth-page .field input{background:var(--bg-card-2);border:1px solid var(--line-2);border-radius:8px;padding:11px 12px;font-size:14px;font-family:inherit;color:var(--txt);outline:none;transition:.12s}.auth-page .field input::placeholder{color:var(--txt-3)}.auth-page .field input:focus{border-color:var(--blue);box-shadow:0 0 0 3px rgba(77,141,255,.15)}.auth-page .field .hint{font-size:11.5px;color:var(--txt-3)}.auth-page .error{background:rgba(240,98,93,.14);border:1px solid rgba(240,98,93,.3);border-radius:8px;padding:9px 11px;font-size:12.5px}.auth-page .btn{display:inline-flex;align-items:center;justify-content:center;background:var(--blue);color:#fff;border:1px solid var(--blue);border-radius:8px;padding:11px 18px;font-size:14.5px;font-weight:600;font-family:inherit;cursor:pointer;transition:.12s}.auth-page .btn:hover:not(:disabled){background:#3d7df0}.auth-page .btn:disabled{opacity:.6;cursor:default}.auth-page .auth-alt{text-align:center;font-size:12.5px;color:var(--txt-3)}.auth-page .auth-alt a{color:var(--blue);font-weight:600;text-decoration:none}.auth-page .auth-alt a:hover{text-decoration:underline}