.modal-overlay[data-v-779a0ab9]{z-index:1000;-webkit-backdrop-filter:blur(2px);background:#0009;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.modal-panel[data-v-779a0ab9]{background:var(--color-bg);border:1px solid var(--color-border);border-radius:0;width:100%;max-width:400px;padding:32px 28px 24px;position:relative}.modal-close[data-v-779a0ab9]{width:28px;height:28px;color:var(--color-text-faint);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;padding:0;transition:color .15s;display:inline-flex;position:absolute;top:10px;right:10px}.modal-close[data-v-779a0ab9]:hover{color:var(--color-text-bright)}.modal-close[data-v-779a0ab9]:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.modal-title[data-v-779a0ab9]{font-family:var(--font-heading);color:var(--color-text-bright);margin:0 0 20px;font-size:18px;font-weight:700}.btn-google[data-v-779a0ab9]{width:100%;font-family:var(--font-heading);letter-spacing:.04em;color:var(--color-text-bright);cursor:pointer;background:0 0;border:0;border-radius:0;justify-content:center;align-items:center;gap:10px;padding:10px 0 12px;font-size:13px;font-weight:500;transition:color .15s;display:flex}.btn-google[data-v-779a0ab9]:hover:not(:disabled),.btn-google[data-v-779a0ab9]:focus-visible{color:var(--color-text-muted);outline:none}.btn-google[data-v-779a0ab9]:disabled{opacity:.5;cursor:not-allowed}.divider[data-v-779a0ab9]{color:var(--color-text-faint);text-transform:uppercase;letter-spacing:.1em;align-items:center;gap:10px;margin:18px 0;font-size:11px;display:flex}.divider[data-v-779a0ab9]:before,.divider[data-v-779a0ab9]:after{content:"";background:var(--color-border);flex:1;height:1px}.auth-form[data-v-779a0ab9]{flex-direction:column;gap:18px;display:flex}.field[data-v-779a0ab9]{border-bottom:1px solid var(--color-border);flex-direction:column;gap:2px;padding-bottom:2px;transition:border-color .15s;display:flex}.field[data-v-779a0ab9]:focus-within{border-color:var(--color-accent)}.field-label[data-v-779a0ab9]{color:var(--color-text-muted);font-size:12px}.auth-form input[data-v-779a0ab9]{box-sizing:border-box;width:100%;font-family:var(--font-body);color:var(--color-text-bright);background:0 0;border:0;padding:6px 0;font-size:16px}.auth-form input[data-v-779a0ab9]::placeholder{color:var(--color-text-faint)}.auth-form input[data-v-779a0ab9]:focus,.auth-form input[data-v-779a0ab9]:focus-visible{outline:none}.btn-primary[data-v-779a0ab9]{width:100%;font-family:var(--font-heading);letter-spacing:.04em;color:var(--color-accent);cursor:pointer;background:0 0;border:0;border-radius:0;margin-top:10px;padding:10px 0 12px;font-size:13px;font-weight:500;transition:color .15s}.btn-primary[data-v-779a0ab9]:hover:not(:disabled),.btn-primary[data-v-779a0ab9]:focus-visible{color:var(--color-accent-bright);outline:none}.btn-primary[data-v-779a0ab9]:disabled{opacity:.5;cursor:not-allowed}.btn-secondary[data-v-779a0ab9]{width:100%;font-family:var(--font-heading);letter-spacing:.04em;color:var(--color-text-bright);cursor:pointer;background:0 0;border:0;border-radius:0;margin-top:16px;padding:10px 0 12px;font-size:13px;transition:color .15s}.btn-secondary[data-v-779a0ab9]:hover,.btn-secondary[data-v-779a0ab9]:focus-visible{color:var(--color-text-muted);outline:none}.error[data-v-779a0ab9]{color:var(--color-up);margin:4px 0 0;font-size:12px}.switch-mode[data-v-779a0ab9]{color:var(--color-text-muted);text-align:center;margin:16px 0 0;font-size:13px}.link[data-v-779a0ab9]{color:var(--color-accent);cursor:pointer;font:inherit;background:0 0;border:0;margin-left:6px;padding:0}.link[data-v-779a0ab9]:hover{color:var(--color-accent-bright)}.link[data-v-779a0ab9]:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.confirm-state[data-v-779a0ab9]{text-align:center}.confirm-state p[data-v-779a0ab9]{color:var(--color-text);margin:0 0 8px;font-size:14px}.confirm-state .muted[data-v-779a0ab9]{color:var(--color-text-muted);font-size:13px}.fade-enter-active[data-v-779a0ab9],.fade-leave-active[data-v-779a0ab9]{transition:opacity .18s}.fade-enter-from[data-v-779a0ab9],.fade-leave-to[data-v-779a0ab9]{opacity:0}
