.step-nav {
display: flex;
justify-content: flex-start;
align-items: flex-start;
gap: 20px;
margin-bottom: 40px;
overflow-x: auto;
padding-bottom: 12px;
scrollbar-width: thin;
scrollbar-color: rgba(255,255,255,0.1) transparent;
}
.step-nav::-webkit-scrollbar {
height: 4px;
}
.step-nav::-webkit-scrollbar-thumb {
background: rgba(255,255,255,0.1);
border-radius: 4px;
}
.step-dot {
flex-shrink: 0;
display: flex;
flex-direction: column;
align-items: center;
gap: 8px;
z-index: 2;
min-width: 56px;
}
.step-dot .num {
width: 32px;
height: 32px;
border-radius: 50%;
background: var(--input-bg);
border: 1px solid var(--input-border);
display: flex;
align-items: center;
justify-content: center;
font-weight: 600;
color: var(--text-muted);
transition: all 0.3s;
}
.step-dot.active .num {
background: var(--primary);
border-color: var(--primary);
color: white;
box-shadow: 0 0 16px rgba(139, 92, 246, 0.4);
}
.step-dot.done .num {
background: var(--success);
border-color: var(--success);
color: white;
}
.step-dot .lbl {
font-size: 0.75rem;
color: var(--text-muted);
}
.step-dot.active .lbl {
color: var(--text);
}
.step-panel {
display: none;
animation: fadeInSlide 0.4s ease forwards;
}
.step-panel.active {
display: block;
}
@keyframes fadeInSlide {
0% { opacity: 0; transform: translateY(10px); }
100% { opacity: 1; transform: translateY(0); }
}
.oauth-box {
background: var(--input-bg);
border: 1px solid var(--input-border);
padding: 24px;
border-radius: 16px;
transition: all 0.2s;
}
.oauth-box:hover {
border-color: rgba(255,255,255,0.2);
}
h2 { font-size: 1.8rem; margin: 0 0 8px 0; font-weight: 600; }
h3 { font-size: 1.2rem; margin: 0 0 16px 0; font-weight: 500; }
.subtitle { color: var(--text-muted); margin-bottom: 32px; font-size: 1rem; }
.dot-pulse {
width: 8px; height: 8px; border-radius: 50%;
background-color: var(--primary);
animation: dot-pulse 1.5s infinite linear;
margin-right: 16px;
}
@keyframes dot-pulse {
0% { box-shadow: 0 0 0 0 rgba(139, 92, 246, 0.5); }
100% { box-shadow: 0 0 0 12px rgba(139, 92, 246, 0); }
}
.code-block {
background: rgba(0,0,0,0.3);
padding: 2px 6px;
border-radius: 4px;
color: #a78bfa;
}