.auth-root[data-v-472a6f2a]{display:contents}.hp-trap[data-v-472a6f2a]{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden;opacity:0;pointer-events:none}.auth-buttons[data-v-472a6f2a]{display:flex;gap:.5rem;align-items:center;flex-wrap:wrap}.user-info[data-v-472a6f2a]{display:flex;align-items:center;gap:.75rem}.user-email[data-v-472a6f2a]{font-size:.85rem;color:var(--primary-200);max-width:180px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.btn-auth[data-v-472a6f2a]{display:inline-flex;align-items:center;gap:.4rem;padding:.5rem 1rem;border-radius:8px;font-size:.875rem;font-weight:500;cursor:pointer;transition:all .2s;border:none;font-family:inherit}.btn-auth--primary[data-v-472a6f2a]{background:var(--primary-500);color:var(--neutral-50)}.btn-auth--primary[data-v-472a6f2a]:hover{background:var(--primary-400)}.btn-auth--outline[data-v-472a6f2a]{background:transparent;color:var(--primary-100);border:1px solid var(--primary-600)}.btn-auth--outline[data-v-472a6f2a]:hover{background:var(--primary-800);border-color:var(--primary-500)}.modal-overlay[data-v-472a6f2a]{position:fixed;inset:0;background:#0009;display:flex;align-items:center;justify-content:center;z-index:1000;padding:1rem}.modal-overlay[data-v-472a6f2a]:before{content:"";position:fixed;inset:0;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);pointer-events:none;z-index:-1}.modal-container[data-v-472a6f2a]{background:var(--primary-900);border:1px solid var(--primary-700);border-radius:16px;width:100%;max-width:420px;box-shadow:0 25px 50px #0006;animation:modalIn-472a6f2a .2s ease-out}@keyframes modalIn-472a6f2a{0%{opacity:0;transform:translateY(16px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}.modal-header[data-v-472a6f2a]{display:flex;justify-content:space-between;align-items:center;padding:1.25rem 1.5rem;border-bottom:1px solid var(--primary-800)}.modal-header h2[data-v-472a6f2a]{font-size:1.25rem;font-weight:600;color:var(--neutral-50);margin:0}.modal-close[data-v-472a6f2a]{background:none;border:none;color:var(--primary-300);cursor:pointer;padding:.25rem;border-radius:6px;transition:all .15s}.modal-close[data-v-472a6f2a]:hover{background:var(--primary-800);color:var(--neutral-50)}.modal-body[data-v-472a6f2a]{padding:1.5rem;display:flex;flex-direction:column;gap:1rem}.form-group[data-v-472a6f2a]{display:flex;flex-direction:column;gap:.35rem}.form-group label[data-v-472a6f2a]{font-size:.85rem;font-weight:500;color:var(--primary-200)}.input-wrapper[data-v-472a6f2a]{position:relative;display:flex;align-items:center}.input-icon[data-v-472a6f2a]{position:absolute;left:.75rem;color:var(--primary-400);pointer-events:none}.input-wrapper input[data-v-472a6f2a]{width:100%;padding:.65rem .75rem .65rem 2.5rem;background:var(--primary-800);border:1px solid var(--primary-700);border-radius:8px;color:var(--neutral-50);font-size:.95rem;font-family:inherit;transition:border-color .15s}.input-wrapper input[data-v-472a6f2a]:focus{outline:none;border-color:var(--primary-400);box-shadow:0 0 0 3px #6395ee26}.input-wrapper input[data-v-472a6f2a]::placeholder{color:var(--primary-500)}.password-toggle[data-v-472a6f2a]{position:absolute;right:.75rem;background:none;border:none;color:var(--primary-400);cursor:pointer;padding:.25rem}.password-toggle[data-v-472a6f2a]:hover{color:var(--primary-200)}.btn-submit[data-v-472a6f2a]{width:100%;padding:.75rem;background:var(--primary-500);color:var(--neutral-50);border:none;border-radius:8px;font-size:1rem;font-weight:600;cursor:pointer;transition:all .2s;font-family:inherit;margin-top:.25rem}.btn-submit[data-v-472a6f2a]:hover:not(:disabled){background:var(--primary-400);transform:translateY(-1px)}.btn-submit[data-v-472a6f2a]:disabled{opacity:.5;cursor:not-allowed}.spinner[data-v-472a6f2a]{display:inline-block;width:20px;height:20px;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:spin-472a6f2a .6s linear infinite}@keyframes spin-472a6f2a{to{transform:rotate(360deg)}}.alert[data-v-472a6f2a]{padding:.75rem 1rem;border-radius:8px;font-size:.875rem}.alert--error[data-v-472a6f2a]{background:#ef444426;border:1px solid rgba(239,68,68,.3);color:#fca5a5}.alert--success[data-v-472a6f2a]{background:#22c55e26;border:1px solid rgba(34,197,94,.3);color:#86efac}.toggle-mode[data-v-472a6f2a]{text-align:center;font-size:.85rem;color:var(--primary-300);margin:0}.toggle-mode button[data-v-472a6f2a]{background:none;border:none;color:var(--primary-200);cursor:pointer;font-weight:600;text-decoration:underline;font-family:inherit;font-size:inherit}.toggle-mode button[data-v-472a6f2a]:hover{color:var(--neutral-50)}@media(max-width:480px){.modal-overlay[data-v-472a6f2a]{align-items:flex-start;padding-top:1.5rem;overflow-y:auto}.modal-container[data-v-472a6f2a]{max-width:100%;margin:0 .5rem 1rem;max-height:calc(100dvh - 2rem);overflow-y:auto}.auth-buttons[data-v-472a6f2a]{gap:.35rem}.btn-auth[data-v-472a6f2a]{padding:.4rem .7rem;font-size:.8rem}}
