.auth-split[data-v-eb8d1f9f]{display:flex;min-height:100svh}.auth-hero[data-v-eb8d1f9f]{align-items:center;background:var(--bg-dark);color:#fff;display:flex;flex:1;justify-content:center;overflow:hidden;position:relative}.auth-hero-inner[data-v-eb8d1f9f]{max-width:480px;padding:60px;position:relative;z-index:1}.auth-hero-logo[data-v-eb8d1f9f]{filter:brightness(0) invert(1);height:64px}.auth-hero-grid[data-v-eb8d1f9f]{background-image:linear-gradient(hsla(0,0%,100%,.04) 1px,transparent 0),linear-gradient(90deg,hsla(0,0%,100%,.04) 1px,transparent 0);background-size:60px 60px;inset:0;mask-image:radial-gradient(ellipse at 60% 50%,#000 20%,transparent 70%);-webkit-mask-image:radial-gradient(ellipse at 60% 50%,#000 20%,transparent 70%);position:absolute}.auth-panel[data-v-eb8d1f9f]{align-items:center;background:var(--bg);display:flex;flex:1;justify-content:center;padding:40px}.auth-panel-inner[data-v-eb8d1f9f]{max-width:380px;width:100%}.auth-mobile-logo[data-v-eb8d1f9f]{display:none}.auth-mobile-logo img[data-v-eb8d1f9f]{height:28px}.auth-header[data-v-eb8d1f9f]{margin-bottom:36px}.auth-eyebrow[data-v-eb8d1f9f]{color:var(--ink-3);display:block;font-family:var(--mono);font-size:11px;font-weight:500;letter-spacing:.14em;margin-bottom:12px;text-transform:uppercase}.auth-header h1[data-v-eb8d1f9f]{font-size:28px;font-weight:600;letter-spacing:-.03em}.auth-sub[data-v-eb8d1f9f]{color:var(--ink-3);font-size:14px;line-height:1.55;margin-top:10px}.auth-form[data-v-eb8d1f9f]{display:flex;flex-direction:column;gap:22px}.auth-field label[data-v-eb8d1f9f]{color:var(--ink-2);display:block;font-size:13px;font-weight:500;margin-bottom:6px}.auth-field input[data-v-eb8d1f9f]{background:var(--bg-soft);border:1px solid var(--line-2);border-radius:10px;color:var(--ink);font-family:var(--font);font-size:15px;height:48px;outline:none;padding:0 16px;transition:border-color .15s,background .15s;width:100%}.auth-field input[data-v-eb8d1f9f]:focus{background:var(--bg);border-color:var(--ink)}.auth-field input[data-v-eb8d1f9f]::-moz-placeholder{color:var(--ink-3)}.auth-field input[data-v-eb8d1f9f]::placeholder{color:var(--ink-3)}.auth-input-wrap[data-v-eb8d1f9f]{position:relative}.auth-input-wrap input[data-v-eb8d1f9f]{padding-right:48px}.auth-eye[data-v-eb8d1f9f]{align-items:center;background:none;border:none;color:var(--ink-3);cursor:pointer;display:flex;height:48px;justify-content:center;position:absolute;right:0;top:0;transition:color .15s;width:48px}.auth-eye[data-v-eb8d1f9f]:hover{color:var(--ink)}.auth-eye svg[data-v-eb8d1f9f]{height:20px;width:20px}.auth-validation[data-v-eb8d1f9f]{color:#dc2626;font-size:13px;text-align:center}.auth-validation.ok[data-v-eb8d1f9f]{color:#16a34a}.auth-error[data-v-eb8d1f9f]{color:#dc2626}.auth-error[data-v-eb8d1f9f],.auth-info[data-v-eb8d1f9f]{font-size:13px;text-align:center}.auth-info[data-v-eb8d1f9f]{color:var(--ink-3)}.auth-success[data-v-eb8d1f9f]{color:#16a34a;font-size:13px;text-align:center}.auth-btn[data-v-eb8d1f9f]{align-items:center;background:var(--btn);border:none;border-radius:10px;box-shadow:var(--shadow-btn);color:#fff;cursor:pointer;display:flex;font-family:var(--font);font-size:15px;font-weight:500;gap:8px;height:48px;justify-content:center;transition:background .15s;width:100%}.auth-btn[data-v-eb8d1f9f]:hover{background:#000}.auth-btn[data-v-eb8d1f9f]:disabled{cursor:not-allowed;opacity:.4}.auth-btn[data-v-eb8d1f9f]:active:not(:disabled){transform:translateY(1px)}.auth-spinner[data-v-eb8d1f9f]{animation:spin-eb8d1f9f .6s linear infinite;height:18px;width:18px}@keyframes spin-eb8d1f9f{to{transform:rotate(1turn)}}.auth-switch[data-v-eb8d1f9f]{color:var(--ink-3);font-size:14px;margin-top:28px;text-align:center}.auth-switch a[data-v-eb8d1f9f]{color:var(--ink);font-weight:500}.auth-switch a[data-v-eb8d1f9f]:hover{text-decoration:underline}.auth-msg-enter-active[data-v-eb8d1f9f]{transition:opacity .2s,transform .2s}.auth-msg-leave-active[data-v-eb8d1f9f]{transition:opacity .15s,transform .15s}.auth-msg-enter-from[data-v-eb8d1f9f],.auth-msg-leave-to[data-v-eb8d1f9f]{opacity:0;transform:translateY(4px)}@media(max-width:768px){.auth-split[data-v-eb8d1f9f]{flex-direction:column}.auth-hero[data-v-eb8d1f9f]{display:none}.auth-mobile-logo[data-v-eb8d1f9f]{display:block;margin-bottom:32px}.auth-panel[data-v-eb8d1f9f]{min-height:100svh;padding:32px 20px}}
