/* Login / Register sliding switch. Scoped to .wpd-auth; colours via --wpd-auth-* variables. */
.wpd-auth { --wpd-auth-accent: #111111; --wpd-auth-on: #ffffff; --wpd-auth-bg: #f1f1f1; --wpd-auth-text: #111111; width: 100%; max-width: 100%; box-sizing: border-box; }
.wpd-auth *, .wpd-auth *::before, .wpd-auth *::after { box-sizing: border-box; }

.wpd-auth__switch { position: relative; display: grid; grid-template-columns: 1fr 1fr; width: 100%; max-width: 420px; margin: 0 auto 28px; padding: 4px; border-radius: 999px; background: var(--wpd-auth-bg); touch-action: pan-y; user-select: none; -webkit-user-select: none; }
.wpd-auth__thumb { position: absolute; top: 4px; bottom: 4px; left: 4px; width: calc(50% - 4px); border-radius: 999px; background: var(--wpd-auth-accent); box-shadow: 0 2px 8px rgba(0, 0, 0, .18); transition: transform .32s cubic-bezier(.22, .8, .3, 1); pointer-events: none; }
.wpd-auth.is-register .wpd-auth__thumb { transform: translateX(100%); }
.wpd-auth .wpd-auth__tab { position: relative; z-index: 1; min-height: 46px; padding: 8px 16px; border: 0; border-radius: 999px; background: transparent; color: var(--wpd-auth-text); font: inherit; font-weight: 600; line-height: 1.2; letter-spacing: normal; text-transform: none; cursor: pointer; transition: color .25s; }
.wpd-auth .wpd-auth__tab[aria-selected="true"] { color: var(--wpd-auth-on); }
.wpd-auth .wpd-auth__tab:focus-visible { outline: 3px solid rgba(21, 94, 239, .55); outline-offset: 2px; }

.wpd-auth__viewport { position: relative; overflow: hidden; width: 100%; touch-action: pan-y; }
.wpd-auth--slider .wpd-auth__viewport { transition: height .3s ease; }
.wpd-auth__track { display: flex; align-items: flex-start; width: 100%; transition: transform .38s cubic-bezier(.22, .8, .3, 1); will-change: transform; }
.wpd-auth--nav .wpd-auth__track { display: block; transition: opacity .2s, transform .22s; }
.wpd-auth--nav.is-leaving .wpd-auth__track { opacity: 0; transform: translateX(-24px); }
.wpd-auth--nav.is-leaving.is-register .wpd-auth__track { transform: translateX(24px); }

/* Panels: override theme hiding/column rules so both can sit side by side. */
.wpd-auth .wpd-auth__track > .wpd-auth__panel { display: block !important; flex: 0 0 100%; width: 100% !important; max-width: 100% !important; min-width: 0; float: none !important; margin: 0 !important; padding-left: 0; padding-right: 0; visibility: visible; }
.wpd-auth--slider .wpd-auth__panel:not(.is-active) { visibility: hidden; transition: visibility 0s linear .38s; }
.wpd-auth__emptied { display: none !important; }
.wpd-auth__hidden { display: none !important; }

@media (prefers-reduced-motion: reduce) {
	.wpd-auth *, .wpd-auth__viewport, .wpd-auth__track, .wpd-auth__thumb { transition-duration: 0s !important; }
}
