.vixaventora-mark{flex-shrink:0}.vixaventora-logo{display:inline-flex;align-items:center;gap:.7em;font-size:var(--logo-text-size);line-height:1}.vixaventora-logo__mark{width:var(--logo-mark-size);height:var(--logo-mark-size)}.vixaventora-logo__wordmark{display:inline-flex;align-items:baseline;gap:.6em;font-family:var(--font-sans);font-weight:var(--font-medium);letter-spacing:var(--tracking-brand);text-transform:uppercase}.vixaventora-logo__suffix{font-family:var(--font-heading);font-size:1.05em;font-style:italic;font-weight:var(--font-regular);letter-spacing:0;text-transform:none}.vixaventora-logo--sm{--logo-mark-size:1.25rem;--logo-text-size:0.875rem}.vixaventora-logo--md{--logo-mark-size:1.75rem;--logo-text-size:1.125rem}.vixaventora-logo--lg{--logo-mark-size:2.5rem;--logo-text-size:1.5rem}.auth-card{align-items:center;gap:2rem;max-width:26rem;color:var(--foreground)}.auth-card,.auth-card__panel{display:flex;flex-direction:column;width:100%}.auth-card__panel{gap:1.5rem;padding:1.5rem;border:1px solid var(--border);border-radius:var(--radius-xl);background-color:var(--card);box-shadow:var(--shadow-sm)}@media (min-width:640px){.auth-card__panel{padding:2rem}}.auth-card__header{display:flex;flex-direction:column;gap:.375rem}.auth-card__title{font-size:var(--text-h3);line-height:1.25}.auth-card__description{font-size:.9375rem;color:var(--muted-foreground)}.auth-card__form{display:flex;flex-direction:column;gap:1rem}.auth-card__field{display:flex;flex-direction:column;gap:.375rem}.auth-card__label{font-size:.875rem;font-weight:var(--font-semibold)}.auth-card__control{width:100%;min-height:2.75rem;padding:.5rem .75rem;border:1px solid var(--border);border-radius:var(--radius-md);background-color:var(--background);color:var(--foreground);font:inherit;transition:border-color .15s ease,box-shadow .15s ease}.auth-card__control:focus{border-color:var(--ring);box-shadow:0 0 0 3px rgba(196,97,60,.2)}.auth-card__control--error{border-color:var(--destructive)}.auth-card__hint{font-size:.8125rem;color:var(--muted-foreground)}.auth-card__error{font-size:.8125rem;color:var(--destructive)}.auth-card__alert{padding:.75rem 1rem;border-radius:var(--radius-md);background-color:var(--clay-50);color:var(--clay-800);font-size:.875rem}.auth-card__spinner{animation:auth-card-spin 1s linear infinite}@keyframes auth-card-spin{to{transform:rotate(1turn)}}.auth-layout{display:flex;align-items:center;justify-content:center;min-height:100vh;padding:2rem 1rem;background-color:var(--muted)}