.auth-page-shell{background:var(--background);flex-direction:column;min-height:100vh;display:flex}.auth-page-header{justify-content:space-between;align-items:flex-start;gap:16px;padding:24px 20px;display:flex}.auth-page-footer{color:var(--muted-foreground);text-align:center;white-space:nowrap;flex-shrink:0;padding:20px;font-size:12px;line-height:20px}.auth-page-header>:last-child{flex-shrink:0}.auth-page-main{flex:1;align-items:center;padding:0 20px 24px;display:flex}.auth-page-columns{align-items:center;width:100%;min-width:0;display:grid}.auth-page-form-column{justify-content:center;min-width:0;display:flex}.auth-page-form-slot{width:100%;max-width:448px}@media (width>=768px){.auth-page-header{padding:40px}.auth-page-main{padding:0 40px 40px}}.auth-page-desktop-layout .auth-page-main{padding:24px 0 64px}.auth-page-desktop-layout .auth-page-columns{grid-template-columns:repeat(2,minmax(0,1fr))}.auth-page-desktop-layout .auth-page-form-column{padding:0 40px}.auth-platform-showcase{min-width:0;color:var(--foreground)}.auth-platform-heading{text-align:center}.auth-platform-heading h2{letter-spacing:-.035em;margin:0;font-size:30px;font-weight:600;line-height:1.55}.auth-platform-heading h2 span{display:block}.auth-platform-heading p{color:var(--muted-foreground);margin:16px 0 0;font-size:13px;line-height:1.8}.auth-platform-desktop{flex-direction:column;justify-content:space-between;gap:24px;display:flex;overflow:hidden}.auth-platform-desktop .auth-platform-heading{padding:0 32px}.auth-platform-marquee{-webkit-mask-image:linear-gradient(90deg,#0000,#000 10% 90%,#0000);mask-image:linear-gradient(90deg,#0000,#000 10% 90%,#0000)}.auth-platform-row{padding:8px 0;overflow:hidden}.auth-platform-track{will-change:transform;width:max-content;animation:45s linear infinite auth-platform-scroll;display:flex}.auth-platform-row:nth-child(2) .auth-platform-track{animation-direction:reverse;animation-delay:-15s}.auth-platform-row:nth-child(3) .auth-platform-track{animation-delay:-30s}.auth-platform-group{flex-shrink:0;gap:16px;margin:0;padding:0 16px 0 0;list-style:none;display:flex}.auth-platform-card{background:#ffffffd1;border:1px solid #94a3b833;border-radius:16px;flex-shrink:0;align-items:center;gap:10px;width:148px;min-width:0;height:64px;padding:12px;transition:transform .18s,border-color .18s,box-shadow .18s;display:flex;box-shadow:0 3px 10px #29324608}.dark .auth-platform-card{background:#1e293bbf;border-color:#94a3b82b}.auth-platform-icon{background:#fff;border-radius:10px;flex-shrink:0;place-items:center;width:36px;height:36px;display:grid}.auth-platform-icon img{object-fit:contain;width:28px;height:28px}.auth-platform-name{min-width:0;font-size:13px;font-weight:500;line-height:1.4}.auth-platform-row:hover .auth-platform-track{animation-play-state:paused}@media (hover:hover){.auth-platform-card:hover{border-color:var(--primary);transform:translateY(-3px);box-shadow:0 5px 14px #29324612}}.auth-platform-mobile{border-top:1px solid var(--border);margin-top:36px;padding-top:28px}.auth-platform-mobile .auth-platform-heading h2{font-size:20px}.auth-platform-mobile .auth-platform-heading p{margin-top:10px;font-size:11px}.auth-platform-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:24px 0 0;padding:0;list-style:none;display:grid}.auth-platform-grid .auth-platform-card{text-align:center;flex-direction:column;gap:8px;width:auto;height:auto;min-height:86px;padding:12px 4px}.auth-platform-grid .auth-platform-name{overflow-wrap:anywhere;font-size:12px}@keyframes auth-platform-scroll{to{transform:translate(-50%)}}@media (prefers-reduced-motion:reduce){.auth-platform-marquee{padding:0 32px;-webkit-mask-image:none;mask-image:none}.auth-platform-track{will-change:auto;width:auto;animation:none;display:block}.auth-platform-group{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding:0;display:grid}.auth-platform-group .auth-platform-card{width:auto}.auth-platform-copy{display:none}.auth-platform-card,.auth-platform-card:hover{transition:none;transform:none}}
