.step-indicator {
    display: flex;
    justify-content: center;
    margin: 10px auto;
    max-width: 300px;
}

.step-dot {
    width: 8px;
    height: 8px;
    border-radius: 50%;
    background: #ccc;
    margin: 0 4px;
}

.step-dot.active {
    background: #4CAF50;
}

.req {
    color: #dc2626;
    margin-left: 4px;
    font-weight: 600;
}

.have-account > p {
    margin-bottom: 0;
}
