.auth-root{position:relative;isolation:isolate;overflow:hidden;min-height:100dvh;padding:max(1.5rem,env(safe-area-inset-top)) max(1rem,env(safe-area-inset-right)) max(1.5rem,env(safe-area-inset-bottom)) max(1rem,env(safe-area-inset-left))}.auth-root:before{position:absolute;z-index:-2;inset:0;content:"";background:radial-gradient(ellipse at 14% 14%,hsl(var(--secondary)/.28),transparent 38%),radial-gradient(ellipse at 88% 75%,hsl(var(--primary)/.09),transparent 34%)}.auth-orb{position:absolute;z-index:-1;width:20rem;height:20rem;border:1px solid hsl(var(--primary)/.12);border-radius:9999px;pointer-events:none}.auth-orb-one{top:14%;left:-15rem;box-shadow:0 0 90px hsl(var(--secondary)/.12)}.auth-orb-two{right:-16rem;bottom:4%;width:26rem;height:26rem;border-color:hsl(var(--primary)/.1)}.auth-wordmark{display:inline-flex;align-items:center;gap:.75rem;color:hsl(var(--foreground))}.auth-brand-symbol{display:grid;width:2.5rem;height:2.5rem;overflow:hidden;place-items:center;border:1px solid hsl(var(--primary)/.55);border-radius:.75rem;background:linear-gradient(145deg,hsl(var(--primary)/.18),hsl(var(--secondary)/.26))}.auth-brand-image{display:block;width:100%;height:100%;object-fit:cover}.auth-card{box-shadow:0 26px 90px hsl(0 0% 0%/.28)}.auth-support{position:fixed;z-index:30;right:max(1rem,env(safe-area-inset-right));bottom:max(1rem,env(safe-area-inset-bottom));display:flex;align-items:center;gap:.6rem;padding:.55rem .65rem;border:1px solid hsl(var(--border)/.9);border-radius:9999px;background:hsl(var(--card)/.94);box-shadow:0 12px 32px hsl(0 0% 0%/.28);backdrop-filter:blur(12px)}.auth-support-link{display:grid;width:2.35rem;height:2.35rem;place-items:center;border-radius:9999px;color:hsl(var(--primary-foreground));font-size:1.2rem;transition:transform .16s ease,filter .16s ease}.auth-support-link:hover{transform:translateY(-2px);filter:brightness(1.12)}.auth-support-whatsapp{background-color:hsl(var(--secondary))}.auth-support-telegram{background-color:hsl(var(--primary))}@media (max-width:639px){.auth-root{padding-bottom:max(6rem,calc(env(safe-area-inset-bottom) + 5rem))}.auth-support{right:max(.75rem,env(safe-area-inset-right));bottom:max(.75rem,env(safe-area-inset-bottom))}}@media (min-width:640px){.auth-root{padding:max(2.5rem,env(safe-area-inset-top)) max(1.5rem,env(safe-area-inset-right)) max(2.5rem,env(safe-area-inset-bottom)) max(1.5rem,env(safe-area-inset-left))}}