.auth-page{background:var(--canvas-console);min-height:100vh;padding:var(--sp-6);justify-content:center;align-items:center;display:flex}.auth-card{background:var(--bone);border:1px solid var(--slate-10);border-radius:var(--r-md);width:100%;max-width:360px;padding:24px}.auth-title{letter-spacing:-.05em;color:var(--ink);margin:0;font-family:-apple-system,Segoe UI,system-ui,sans-serif;font-size:32px;font-weight:600;line-height:1.09}.auth-field{margin-top:16px}.auth-label{font-family:var(--font-body);color:var(--slate-55);margin-bottom:4px;font-size:12.5px;font-weight:400;line-height:1.4;display:block}.auth-input{box-sizing:border-box;background:var(--white);border:1px solid var(--slate-10);border-radius:var(--r-sm);width:100%;font-family:var(--font-body);color:var(--ink);padding:8px;font-size:17px;line-height:1.35}.auth-hint{font-family:var(--font-body);color:var(--slate-55);margin:4px 0 0;font-size:12.5px;line-height:1.4}.auth-error{font-family:var(--font-body);color:var(--ink);margin:12px 0 0;font-size:12.5px;line-height:1.4}.auth-submit{background:var(--flame);width:100%;color:var(--white);border-radius:var(--r-md);font-family:var(--font-body);cursor:pointer;border:none;margin-top:20px;padding:8px;font-size:15px;font-weight:700}.auth-submit:hover:not(:disabled){background:var(--flame-hover)}.auth-submit:disabled{opacity:.6;cursor:default}.auth-switch{font-family:var(--font-body);color:var(--slate-55);margin:16px 0 0;font-size:12.5px;line-height:1.4}.auth-switch a{text-underline-offset:2px;text-decoration:underline}
