.auth-root[data-v-224cec81]{min-height:calc(var(--rf-vh)*100 - var(--nav-h));justify-content:center;align-items:center;padding:40px 16px;display:flex}.auth-root--checkout[data-v-224cec81]{background:var(--rf-bg);align-items:flex-start}.auth-checkout-layout[data-v-224cec81]{gap:18px;width:100%;max-width:620px;display:grid}.auth-root--checkout .auth-checkout-layout[data-v-224cec81]{grid-template-columns:minmax(260px,320px) minmax(0,1fr);align-items:start;max-width:1040px}.auth-card[data-v-224cec81]{background:var(--rf-content-surface);border:1px solid var(--rf-line);width:100%;box-shadow:var(--rf-shadow-lg);border-radius:16px;flex-direction:column;gap:20px;padding:40px 44px;display:flex}.auth-root--checkout .auth-card[data-v-224cec81]{border-radius:8px;padding:28px 32px}.auth-order-summary[data-v-224cec81]{top:calc(var(--nav-h) + 18px);background:var(--rf-content-surface);border:1px solid var(--rf-line);box-shadow:var(--rf-shadow-card);border-radius:8px;gap:18px;padding:20px;display:grid;position:sticky}.auth-order-head[data-v-224cec81]{gap:4px;display:grid}.auth-order-head strong[data-v-224cec81]{color:var(--rf-ink);font-family:var(--rf-font-display);font-size:var(--rf-text-lg)}.auth-order-kicker[data-v-224cec81]{color:var(--rf-muted);font-size:var(--rf-text-xs);letter-spacing:.08em;text-transform:uppercase;font-weight:700}.auth-order-price-row[data-v-224cec81]{border-bottom:1px solid var(--rf-line);align-items:baseline;gap:8px;padding-bottom:16px;display:flex}.auth-order-price[data-v-224cec81]{font-family:var(--rf-font-number);font-weight:700;font-size:var(--rf-text-3xl);color:var(--rf-ink)}.auth-order-period[data-v-224cec81]{font-weight:700}.auth-order-features[data-v-224cec81],.auth-order-period[data-v-224cec81]{font-size:var(--rf-text-md);color:var(--rf-muted)}.auth-order-features[data-v-224cec81]{line-height:var(--rf-leading-ui);gap:8px;margin:0;padding:0;list-style:none;display:grid}.auth-order-features li[data-v-224cec81]{grid-template-columns:12px 1fr;align-items:start;gap:8px;display:grid}.auth-order-features li[data-v-224cec81]:before{content:"";background:var(--rf-accent);border-radius:50%;width:6px;height:6px;margin-top:.55em}.auth-order-notes[data-v-224cec81]{border-top:1px solid var(--rf-line);gap:10px;margin:0;padding-top:16px;display:grid}.auth-order-notes div[data-v-224cec81]{gap:2px;display:grid}.auth-order-notes dt[data-v-224cec81]{color:var(--rf-ink);font-size:var(--rf-text-md);font-weight:700}.auth-order-notes dd[data-v-224cec81]{color:var(--rf-muted);font-size:var(--rf-text-md);line-height:var(--rf-leading-ui);margin:0}.auth-logo[data-v-224cec81]{align-items:center;gap:10px;margin-bottom:4px;text-decoration:none;display:inline-flex}.auth-mark[data-v-224cec81]{background:var(--rf-accent);width:34px;height:34px;color:var(--rf-on-accent);font-size:var(--rf-text-xs);border-radius:10px;place-items:center;font-weight:700;display:grid}.auth-wordmark[data-v-224cec81]{font-family:var(--rf-font-display);font-weight:700;font-size:var(--rf-text-base);color:var(--rf-ink);letter-spacing:0}.auth-google[data-v-224cec81]{border:1px solid var(--rf-line);background:var(--rf-surface);min-height:48px;color:var(--rf-ink);font:inherit;font-weight:600;font-size:var(--rf-text-md);cursor:pointer;border-radius:12px;justify-content:center;align-items:center;gap:10px;display:flex}.auth-google[data-v-224cec81]:hover{border-color:var(--rf-ink)}.auth-google-terms[data-v-224cec81]{text-align:center;line-height:var(--rf-leading-ui);margin:-8px 0 0}.auth-divider[data-v-224cec81],.auth-google-terms[data-v-224cec81]{color:var(--rf-muted);font-size:var(--rf-text-xs)}.auth-divider[data-v-224cec81]{letter-spacing:.08em;text-transform:uppercase;align-items:center;gap:12px;font-weight:700;display:flex}.auth-divider[data-v-224cec81]:after,.auth-divider[data-v-224cec81]:before{content:"";background:var(--rf-line);flex:1;height:1px}.auth-title[data-v-224cec81]{font-family:var(--rf-font-display);font-size:var(--rf-text-2xl);letter-spacing:0;color:var(--rf-ink);margin:0;font-weight:700}.auth-sub[data-v-224cec81]{font-size:var(--rf-text-md);color:var(--rf-muted);margin:-12px 0 0}.auth-form[data-v-224cec81]{flex-direction:column;gap:16px;display:flex}.auth-grid[data-v-224cec81]{grid-template-columns:1fr;gap:14px 16px;display:grid}@media (width>=640px){.auth-grid[data-v-224cec81]{grid-template-columns:repeat(2,minmax(0,1fr))}}.auth-field[data-v-224cec81]{flex-direction:column;gap:6px;display:flex}.auth-field--wide[data-v-224cec81]{grid-column:1/-1}.cui-row[data-v-224cec81]{align-items:stretch;gap:8px;display:flex}.cui-row .auth-input[data-v-224cec81]{flex:1}.cui-autofill[data-v-224cec81]{white-space:nowrap;border:1.5px solid var(--rf-accent);background:var(--rf-surface);color:var(--rf-accent);font-weight:600;font-size:var(--rf-text-sm);cursor:pointer;border-radius:10px;padding:0 14px;font-family:inherit}.cui-autofill[data-v-224cec81]:disabled{opacity:.55;cursor:wait}.cui-hint[data-v-224cec81]{font-size:var(--rf-text-xs);color:var(--rf-muted);margin:6px 0 0}.auth-label[data-v-224cec81]{font-size:var(--rf-text-sm);color:var(--rf-muted);text-transform:uppercase;letter-spacing:.05em;font-weight:600}.auth-input[data-v-224cec81]{border:1.5px solid var(--rf-line);background:var(--rf-surface);width:100%;color:var(--rf-ink);font-size:var(--rf-text-base);border-radius:10px;outline:none;padding:11px 14px;font-family:inherit;transition:border-color .15s,box-shadow .15s}.auth-input[data-v-224cec81]:focus{border-color:var(--rf-accent);box-shadow:0 0 0 3px var(--rf-ring)}.auth-input[data-v-224cec81]:disabled{opacity:.6}.auth-input--error[data-v-224cec81],.auth-input--error[data-v-224cec81]:focus{border-color:var(--rf-danger)}.auth-input--error[data-v-224cec81]:focus{box-shadow:0 0 0 3px var(--rf-danger-soft)}.auth-input--valid[data-v-224cec81],.auth-input--valid[data-v-224cec81]:focus{border-color:var(--rf-success)}.auth-input--valid[data-v-224cec81]:focus{box-shadow:0 0 0 3px var(--rf-success-soft)}.auth-field-error[data-v-224cec81]{color:var(--rf-danger);font-size:var(--rf-text-sm);margin:2px 0 0}.auth-field-error[data-v-224cec81],.auth-terms[data-v-224cec81]{line-height:var(--rf-leading-ui)}.auth-terms[data-v-224cec81]{color:var(--rf-muted);font-size:var(--rf-text-md);cursor:pointer;grid-template-columns:20px 1fr;align-items:start;gap:10px;font-weight:600;display:grid}.auth-terms input[data-v-224cec81]{width:18px;height:18px;accent-color:var(--rf-accent);margin-top:1px}.auth-terms--error[data-v-224cec81]{color:var(--rf-danger)}.auth-toggle[data-v-224cec81]{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.auth-toggle label[data-v-224cec81]{border:1px solid var(--rf-line);color:var(--rf-muted);font-size:var(--rf-text-md);cursor:pointer;border-radius:10px;justify-content:center;align-items:center;gap:8px;min-height:42px;padding:10px 12px;font-weight:600;display:flex}.auth-toggle label.active[data-v-224cec81]{border-color:var(--rf-accent);color:var(--rf-accent);background:color-mix(in srgb,var(--rf-accent) 8%,transparent)}.auth-pass-wrap[data-v-224cec81]{position:relative}.auth-pass-wrap .auth-input[data-v-224cec81]{padding-right:44px}.auth-pass-toggle[data-v-224cec81]{color:var(--rf-muted);cursor:pointer;background:0 0;border:none;border-radius:6px;place-items:center;padding:4px;transition:color .12s;display:grid;position:absolute;top:50%;right:12px;transform:translateY(-50%)}.auth-pass-toggle[data-v-224cec81]:hover{color:var(--rf-ink)}.auth-password-checks[data-v-224cec81]{color:var(--rf-danger);font-size:var(--rf-text-md);line-height:var(--rf-leading-ui);gap:6px;margin:4px 0 0;padding:0;list-style:none;display:grid}.auth-password-checks li[data-v-224cec81]{align-items:center;gap:6px;display:flex}.auth-password-checks li.ok[data-v-224cec81]{color:var(--rf-success)}.auth-password-checks svg[data-v-224cec81]{flex-shrink:0}.auth-inline-error[data-v-224cec81],.auth-inline-success[data-v-224cec81]{font-size:var(--rf-text-md);line-height:var(--rf-leading-ui);margin:4px 0 0}.auth-inline-error[data-v-224cec81]{color:var(--rf-danger)}.auth-inline-success[data-v-224cec81]{color:var(--rf-success)}.auth-success[data-v-224cec81]{background:var(--rf-success-soft);border:1px solid var(--rf-success-line);color:var(--rf-success);border-radius:10px}.auth-error[data-v-224cec81],.auth-success[data-v-224cec81]{font-size:var(--rf-text-md);align-items:flex-start;gap:8px;padding:12px 14px;display:flex}.auth-error[data-v-224cec81]{background:var(--rf-danger-soft);border:1px solid var(--rf-danger-line);color:var(--rf-danger);border-radius:10px}.auth-error svg[data-v-224cec81],.auth-success svg[data-v-224cec81]{flex-shrink:0;margin-top:1px}.auth-submit[data-v-224cec81]{background:var(--rf-accent);color:var(--rf-on-accent);font-weight:600;font-size:var(--rf-text-md);cursor:pointer;box-shadow:0 4px 16px var(--rf-ring);border:none;border-radius:12px;justify-content:center;align-items:center;gap:8px;margin-top:4px;padding:13px 20px;font-family:inherit;transition:background .15s,box-shadow .15s;display:flex}.auth-submit[data-v-224cec81]:hover:not(:disabled){background:var(--rf-accent-hover);box-shadow:0 6px 24px var(--rf-ring)}.auth-submit[data-v-224cec81]:disabled{opacity:.55;cursor:not-allowed}.auth-spinner[data-v-224cec81]{border:2px solid color-mix(in srgb,var(--rf-on-accent) 35%,transparent);border-top-color:var(--rf-on-accent);border-radius:50%;flex-shrink:0;width:16px;height:16px;animation:.6s linear infinite spin-224cec81}@keyframes spin-224cec81{to{transform:rotate(1turn)}}.auth-footer-link[data-v-224cec81]{font-size:var(--rf-text-md);color:var(--rf-muted);text-align:center;margin:0}.auth-link[data-v-224cec81]{color:var(--rf-accent);font-weight:700;text-decoration:none}.auth-link[data-v-224cec81]:hover{text-decoration:underline}.auth-disclaimer[data-v-224cec81]{font-size:var(--rf-text-xs);color:var(--rf-muted);text-align:center;opacity:.7;line-height:var(--rf-leading-body);margin:0}.auth-link-plain[data-v-224cec81]{color:var(--rf-accent);text-decoration:underline}@media (width<=540px){.auth-root[data-v-224cec81]{padding:24px 12px}.auth-card[data-v-224cec81]{padding:28px 22px}.auth-toggle[data-v-224cec81]{grid-template-columns:1fr}}@media (width<=860px){.auth-root--checkout .auth-checkout-layout[data-v-224cec81]{grid-template-columns:1fr}.auth-order-summary[data-v-224cec81]{position:static}}
