body,html{margin:0;padding:0;background:#fafaf8;font-family:-apple-system,SF Pro,system-ui,sans-serif;-webkit-font-smoothing:antialiased;overflow:hidden;overscroll-behavior:none;height:100vh;height:100dvh}#__next,body>div:first-child{height:100%}*{box-sizing:border-box}button{font-family:inherit}a,button{-webkit-tap-highlight-color:transparent}.auth-wrap{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:20px;background:radial-gradient(circle at 20% 10%,#eeeeea,#dfdfdb)}.auth-card{width:100%;max-width:380px;background:#fff;border-radius:20px;padding:32px 28px;box-shadow:0 20px 60px rgba(0,0,0,.08),0 0 0 1px rgba(0,0,0,.04)}.auth-card h1{font-size:24px;font-weight:800;margin:0 0 4px;color:#111;letter-spacing:-.02em}.auth-sub{margin:0 0 24px;color:#6b6b68;font-size:14px}.auth-form{gap:14px}.auth-form,.auth-form label{display:flex;flex-direction:column}.auth-form label{gap:6px}.auth-form label span{font-size:12px;font-weight:600;color:#6b6b68;text-transform:uppercase;letter-spacing:.04em}.auth-form input{height:44px;border:1px solid #e8e8e3;border-radius:10px;padding:0 14px;font-size:16px;font-family:inherit;background:#fafaf8;color:#111;outline:none;transition:border-color .15s,background .15s}.auth-form input:focus{border-color:#111;background:#fff}.auth-btn{height:46px;border:none;border-radius:12px;background:#111;color:#fff;font-size:15px;font-weight:600;cursor:pointer;margin-top:8px;transition:background .15s}.auth-btn:hover{background:#000}.auth-error{padding:10px 12px;background:#fdecea;border:1px solid #f4c5c0;color:#8a2e28;border-radius:10px;font-size:13px}.auth-foot{margin-top:22px;text-align:center;font-size:13px;color:#6b6b68}.auth-foot a{color:#111;font-weight:600;text-decoration:none}.auth-foot a:hover{text-decoration:underline}