.auth-root{position:relative;min-height:100vh;background:var(--bg-deep);color:var(--text);font-family:var(--font-body);-webkit-font-smoothing:antialiased;overflow-x:hidden}.auth-root .auth-symbol-bg{background-image:url(/site/verdaix-symbol.png);background-repeat:no-repeat;background-position:center 46%;background-size:min(60vw,620px);opacity:.05;filter:saturate(1.1)}.auth-root .auth-symbol-bg,.auth-root:before{position:fixed;inset:0;z-index:0;pointer-events:none}.auth-root:before{content:"";background:radial-gradient(70% 50% at 50% 0,rgba(45,211,224,.07),transparent 60%)}.auth-root .auth-stage{position:relative;z-index:1;min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:28px;padding:48px 16px}.auth-root .auth-wordmark{display:inline-flex;align-items:center}.auth-root .auth-wordmark-img{height:26px;width:auto;display:block}.auth-root .auth-slot{position:relative;width:100%;max-width:26rem;display:flex;flex-direction:column;align-items:center;gap:24px}.auth-root .auth-glass{width:100%;background:var(--surface-overlay);-webkit-backdrop-filter:blur(var(--blur-panel));backdrop-filter:blur(var(--blur-panel));border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg),var(--edge-top);padding-top:8px;padding-bottom:8px;--tw-ring-shadow:0 0 transparent}.auth-root .auth-glass:before{content:"";position:absolute;left:14%;right:14%;top:-1px;height:1px;background:linear-gradient(90deg,transparent,var(--cyan-500),transparent);opacity:.7;pointer-events:none}.auth-root .auth-slot>.auth-glass{position:relative}.auth-root .auth-eyebrow{font-family:var(--font-mono);font-size:var(--text-2xs);letter-spacing:var(--tracking-wider);text-transform:uppercase;color:var(--text-brand)}.auth-root .auth-provider-row{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:44px;padding:12px 14px;border-radius:var(--radius-md);border:1px solid var(--border-faint);background:var(--surface-raised);transition:border-color var(--dur) var(--ease-out)}.auth-root .auth-provider-row:hover{border-color:var(--border-strong)}.auth-root .auth-glass{animation:auth-rise var(--dur-slow) var(--ease-out) both}@keyframes auth-rise{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.auth-root .auth-glass{animation:none}}