.auth-layout{min-height:100vh;display:flex;flex-direction:column;background:linear-gradient(135deg,#eff6ff,#ffffff 50%,#eef2ff)}.auth-layout .auth-layout__body{flex:1;display:flex}.auth-layout .auth-layout__aside{display:none;flex-direction:column;padding:40px 56px;width:55%}@media(min-width:1024px){.auth-layout .auth-layout__aside{display:flex}}.auth-layout .auth-layout__brand{display:flex;align-items:center;gap:10px;margin-bottom:40px}.auth-layout .auth-layout__brand-name{font-weight:700;color:var(--text-heading);font-size:18px;line-height:1.3}.auth-layout .auth-layout__brand-tagline{font-size:12px;color:var(--text-muted)}.auth-layout .auth-layout__headline{font-size:30px;font-weight:700;color:var(--text-heading);margin-bottom:8px;line-height:1.25}@media(min-width:1280px){.auth-layout .auth-layout__headline{font-size:36px}}.auth-layout .auth-layout__headline-accent{font-size:30px;font-weight:700;background:var(--gradient-primary);-webkit-background-clip:text;background-clip:text;color:rgba(0,0,0,0);margin-bottom:16px;line-height:1.25}@media(min-width:1280px){.auth-layout .auth-layout__headline-accent{font-size:36px}}.auth-layout .auth-layout__intro{color:var(--text-body);margin-bottom:32px;font-size:15px}.auth-layout .auth-layout__stats{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:40px}.auth-layout .auth-layout__stat{text-align:center}.auth-layout .auth-layout__stat-value{font-size:18px;font-weight:700;background:var(--gradient-primary);-webkit-background-clip:text;background-clip:text;color:rgba(0,0,0,0)}.auth-layout .auth-layout__stat-label{font-size:12px;color:var(--text-muted);margin-top:2px}.auth-layout .auth-layout__ecosystem{margin-bottom:40px}.auth-layout .auth-layout__ecosystem-list{display:flex;flex-wrap:wrap;justify-content:center;gap:12px}.auth-layout .auth-layout__ecosystem-item{background:var(--bg-card);border-radius:var(--radius-lg);padding:12px;box-shadow:var(--shadow-card);border:1px solid var(--border-color);text-align:center;width:100px}.auth-layout .auth-layout__ecosystem-icon{display:flex;justify-content:center;margin-bottom:8px}.auth-layout .auth-layout__ecosystem-name{font-size:12px;font-weight:500;color:var(--text-heading)}.auth-layout .auth-layout__ecosystem-sub{font-size:10px;color:var(--text-muted)}.auth-layout .auth-layout__solutions-title{font-size:14px;color:var(--text-body);margin-bottom:16px}.auth-layout .auth-layout__solutions-list{display:grid;grid-template-columns:repeat(5,1fr);gap:8px;margin-bottom:32px}.auth-layout .auth-layout__solution{background:var(--bg-card);border-radius:var(--radius-md);padding:12px;border:1px solid var(--border-color);text-align:center}.auth-layout .auth-layout__solution-title{font-size:12px;font-weight:600;color:var(--text-heading);margin-bottom:2px}.auth-layout .auth-layout__solution-desc{font-size:10px;color:var(--text-muted)}.auth-layout .auth-layout__support{background:linear-gradient(135deg,#e6f4ff,#f0f5ff);border-radius:var(--radius-md);padding:12px 16px;font-size:14px;color:var(--primary);border:1px solid #91caff;box-shadow:0 4px 16px -8px rgba(22,119,255,.25)}.auth-layout .auth-layout__main{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:40px 24px}@media(min-width:1024px){.auth-layout .auth-layout__main{padding:40px}}.auth-layout .auth-layout__mobile-brand{margin-bottom:24px}@media(min-width:1024px){.auth-layout .auth-layout__mobile-brand{display:none}}.auth-layout .auth-layout__mobile-brand-link{display:flex;align-items:center;gap:8px}.auth-layout .auth-layout__mobile-brand-name{font-weight:700;font-size:18px;color:var(--text-heading)}.auth-layout .auth-layout__footer{text-align:center;padding:16px 0;font-size:12px;color:var(--text-muted);border-top:1px solid var(--border-color)}.auth-layout .auth-layout__footer-links{display:flex;justify-content:center;gap:16px;margin-top:4px}.auth-layout .auth-layout__icp-link{color:var(--text-muted);transition:color .2s ease}.auth-layout .auth-layout__icp-link:hover{color:var(--color-primary)}.auth-layout .auth-layout__footer-links a{color:var(--text-muted);transition:color .2s ease}.auth-layout .auth-layout__footer-links a:hover{color:var(--text-body)}