.auth-card{background:linear-gradient(180deg, #fff, #fbfefc 62%, #f6fdf9) padding-box, linear-gradient(150deg, var(--color-accent-fill), var(--color-accent-glow) 42%, #1c1c1a1a) border-box;box-shadow:var(--mkt-shadow-3);border:1px solid #0000;border-radius:1.5rem}.auth-label{letter-spacing:-.005em;color:var(--mkt-strip-text);margin-bottom:.375rem;font-size:.8125rem;font-weight:600;display:block}.auth-input{border:1px solid var(--mkt-border-faint);width:100%;color:var(--color-foreground);background:#ffffffeb;border-radius:.75rem;padding:.6875rem .875rem;font-size:.9375rem;transition:border-color .16s,box-shadow .16s,background-color .16s;box-shadow:inset 0 1px 2px #1c281e0a}.auth-input[type=number]{appearance:textfield}.auth-input[type=number]::-webkit-outer-spin-button{appearance:none;margin:0}.auth-input[type=number]::-webkit-inner-spin-button{appearance:none;margin:0}.auth-input::placeholder{color:#55554f9e}.auth-input:hover{border-color:#14532d38}.auth-input:focus{border-color:var(--color-accent-emphasis);box-shadow:inset 0 1px 2px #1c281e0a, 0 0 0 3px var(--color-accent-glow);background:#fff;outline:none}.auth-google{border:1px solid var(--mkt-hairline);width:100%;color:var(--color-foreground);box-shadow:var(--mkt-shadow-1);background:#fff;border-radius:999px;justify-content:center;align-items:center;gap:.625rem;padding:.6875rem 1rem;font-size:.9375rem;font-weight:600;transition:transform .16s,border-color .16s,box-shadow .16s;display:inline-flex}@media (hover:hover){.auth-google:hover:not(:disabled){box-shadow:var(--mkt-shadow-2);border-color:#14532d47;transform:translateY(-1px)}}.auth-google:active:not(:disabled){transform:translateY(0)scale(.995)}.auth-rule{color:var(--mkt-strip-text);letter-spacing:.04em;text-transform:uppercase;align-items:center;gap:.75rem;font-size:.75rem;font-weight:500;display:flex}.auth-rule:before,.auth-rule:after{content:"";background:var(--mkt-hairline-soft);flex:1;height:1px}.auth-consent{border:1px solid var(--mkt-border-faint);background:#ffffffb8;border-radius:.875rem;align-items:flex-start;gap:.625rem;padding:.75rem .875rem;display:flex}.auth-check{appearance:none;background:#fff;border:1px solid #14532d4d;border-radius:.375rem;flex:none;place-content:center;width:1.125rem;height:1.125rem;margin-top:.0625rem;transition:background-color .14s,border-color .14s;display:grid}.auth-check:after{content:"";background-color:var(--color-accent-fill-foreground);clip-path:polygon(14% 44%,0 60%,39% 100%,100% 18%,84% 4%,39% 68%);width:.625rem;height:.625rem;transition:transform .14s;transform:scale(0)}.auth-check:checked{background:var(--color-accent-fill);border-color:#14532d5c}.auth-check:checked:after{transform:scale(1)}.auth-check:focus-visible{box-shadow:0 0 0 3px var(--color-accent-glow);outline:none}.auth-error{color:#9f1239;background:#fff1f2e6;border:1px solid #be123c38;border-radius:.75rem;padding:.625rem .8125rem;font-size:.8125rem;line-height:1.45}.auth-pulse{opacity:.55}@media (prefers-reduced-motion:no-preference){.auth-pulse{animation:1.8s ease-in-out infinite auth-pulse}}@keyframes auth-pulse{0%,to{opacity:.3}50%{opacity:.85}}@media (prefers-reduced-motion:no-preference){.auth-swap{animation:.28s cubic-bezier(.22,1,.36,1) both auth-fade-in}}@keyframes auth-fade-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}
