.auth-wrap{place-items:center;min-height:100vh;padding:24px;display:grid}.auth-card{background:var(--card);border:1px solid var(--line);border-radius:20px;width:100%;max-width:380px;padding:32px}.auth-brand{align-items:center;gap:8px;margin-bottom:22px;font-weight:500;display:flex}.auth-brand .dot{background:var(--red);border-radius:50%;width:10px;height:10px}.auth-brand em{color:var(--low);font-style:normal;font-weight:400}.auth-title{letter-spacing:-.01em;margin:0;font-size:24px;font-weight:500}.auth-sub{color:var(--mid);margin:4px 0 24px;font-size:14px}.auth-link{color:var(--red);font-weight:500}.auth-link:hover{text-decoration:underline}.auth-google{border:1px solid var(--up);width:100%;color:var(--tx);background:0 0;border-radius:12px;justify-content:center;align-items:center;gap:9px;margin-bottom:20px;padding:11px;font-size:14px;font-weight:500;display:flex}.auth-google:hover{background:var(--card-2)}.auth-divider{color:var(--low);align-items:center;gap:12px;margin-bottom:20px;font-size:12px;display:flex}.auth-divider:before,.auth-divider:after{content:"";background:var(--up);flex:1;height:1px}.auth-form{flex-direction:column;gap:16px;display:flex}.auth-field label{color:var(--mid);margin-bottom:6px;font-size:13px;display:block}.auth-input-wrap{position:relative}.auth-input{background:var(--bg);border:1px solid var(--up);width:100%;color:var(--tx);border-radius:12px;outline:none;padding:11px 13px;font-size:14px}.auth-input:focus{border-color:var(--mid)}.auth-pw-toggle{color:var(--low);background:0 0;border:0;place-items:center;display:grid;position:absolute;top:50%;right:12px;transform:translateY(-50%)}.auth-pw-toggle:hover{color:var(--tx)}.auth-field-error{color:var(--red);margin:6px 0 0;font-size:12px}.auth-error{background:var(--red-bg);color:var(--red);border-radius:10px;margin:0;padding:10px 12px;font-size:13px}.auth-submit{background:var(--red);color:#fff;border:0;border-radius:12px;width:100%;margin-top:4px;padding:12px;font-size:14px;font-weight:600}.auth-submit:hover{background:#ff6152}.auth-submit:disabled{opacity:.5}
