.auth-wrap{justify-content:center;align-items:center;min-height:100vh;padding:40px 20px;display:flex}.auth-card{background:var(--paper-raised);border:1px solid var(--line);border-radius:var(--radius);width:100%;max-width:380px;box-shadow:var(--shadow);padding:32px 30px}.auth-card .brand{letter-spacing:.04em;margin-bottom:6px;font-size:16px;text-decoration:none;display:block}.auth-card h1{margin:14px 0 6px;font-size:20px}.auth-card .sub{color:var(--ink-soft);margin-bottom:24px;font-size:13px}.field{margin-bottom:16px}.field label{text-transform:uppercase;letter-spacing:.05em;color:var(--ink-soft);margin-bottom:6px;font-size:11.5px;font-weight:600;display:block}.field input{border:1.5px solid var(--line);border-radius:var(--radius);width:100%;color:var(--ink);background:#fff;padding:10px 12px;font-family:IBM Plex Sans,sans-serif;font-size:14px}.field input:focus{border-color:var(--ink);outline:none}.auth-card .btn{justify-content:center;width:100%;margin-top:6px}.auth-error{background:var(--red-soft);color:var(--red);border-radius:var(--radius);margin-bottom:16px;padding:10px 12px;font-size:13px}.auth-foot{color:var(--ink-soft);text-align:center;margin-top:20px;font-size:13px}.auth-foot a{color:var(--red);font-weight:600;text-decoration:none}
